Comments (2)
fmu-dataio/src/fmu/dataio/_export_item.py
Line 393 in ff35c42
from fmu-dataio.
Specific symptom addressed temporarily through #41 but root cause is probably something that must be discussed further.
undef
is different in the context of datatypes, formats and contents (e.g. an Irap Binary surface has pre-defined undef
in its format - a float value. In the current schema, the data.spec.undef
attribute states the undefined value from a content perspective.
Example: From the metadata, the client should understand that the value -999.25
should be read as null
.
This raises also a challenge in situations where null
is the actual "value" to be used (e.g. for a specific content and a specific data type, None
/null
is actually the undefined marker. Using null
is also ambiguous and should probably be avoided. There may also be incompatibility here with existing functionality for stripping away attributes with null
values before dumping to yaml. In that context, a string (such as the "Nan" that was originally used) could be a solution, but it would be nice to avoid type-mixing for this attribute.
Perhaps -999.25
is the best option in many cases where null
is not directly present, and perhaps null
can be assumed when the data.spec.undef
field is not present? (In Python, use .get("undef")
) This way, the field - if present, will always be a number.
from fmu-dataio.
Related Issues (20)
- bug when using workflow as argument input to export
- Deprecate rep_include from config
- rename enum.AccessLevel to enum.Classification
- Failing when given surface where zmin/zmax is not a finite number HOT 3
- Remove rft as content
- Add metadata field for time independent of content time HOT 2
- Add filepath relative to runpath HOT 1
- Fix inproper environment setup in some tests
- Define list of valid contacts for field_outline content?
- Required property data.spec missing from produced metadata HOT 7
- Add data.values (placeholder) HOT 1
- bbox zmin/zmax information is dropped
- Create a `Tracklog` model HOT 1
- Stop support for reading jobs.json
- Initialize `ObjectDataProvider.metadata` internally as a Pydantic model
- Abstract away common `fmu-dataio` use cases HOT 1
- Be more specific regarding the typing for the tracklog.event HOT 1
- Include `_ERT_EXPERIMENT_ID` in case metadata
- EPIC: Harmonize with ERT terminology and concepts where possible
- Specify if data object is 4D seismic
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fmu-dataio.