Releases: well-id/dliswriter
Releases · well-id/dliswriter
Logo visibility fix
First public release
High-compatibility mode
- Added high-compatibility mode in the form of a context manager. All potential issues are raised as errors.
- Described potential compatibility issues in different DLIS viewers.
- Implemented additional checks on the channels and data of channels in frames and frame index.
- Added
DLIS Enums
for more robust value checks where a set of allowed values is pre-defined. - Re-factored and updated documentation.
Multiple Origins, processing input files, documentation
- Added the possibility to have multiple Origin objects in the created file.
The first added Origin is automatically used as the defining Origin of the file, but an alternative Origin reference
can be set for each created DLIS object. Seeexamples/create_synth_dlis.py
. - Made
file_set_number
an optional argument for creating Origin;
instead, it's generated randomly in accordance with the RP66 standard. - Added scripts to write data from .xls/.xlsx, .csv, and .las files to a basic DLIS
(in addition to the preexisting .h5/.hdf5 converter).
See thedlis_writer/file_format_converter
subpackage
and the related example:examples/create_dlis_from_data.py
. - Added quotes from RP66 to docstrings of
add_<object>
methods ofDLISFile
. - Implemented additional restrictions specified by the standard - e.g. dimensionality of values, number of zones vs
number of values, number of axis coordinates vs dimension/value, etc. - Added the possibility for LongName objects to be referenced by Channel, Computation, and Parameter.
API improvements & fixes
- Removed representation code setters from
Attribute
. - More value type and representation code (repr code inferred from value) checks.
- Setting up
Attribute
s' values and units together usingdict
or a newAttrSetup
class. DLISFile
:add_origin
method; origin instance or setup keywords no longer accepted inDLISFile
init.- Support for defining multiple dlis files within one session (script).
- Removed logging formatting from library root.
- Exposed most frequently needed objects for import from library root (
from dlis_writer import ...
). - Explicit init arguments and docstrings for most frequently used classes.
- Saving date-time in GMT rather than 'local time'.
- Passing file header and storage unit label initialisation arguments directly to
DLISFile
. - General refactoring & typing fixes.
Equivalent frames
Made it easier to add frames with the same set of channel (dataset) names, but separate data.
See this example.
Representation codes fixes
Fixed representation codes for numpy dtypes.
Tests & improvements for utils (repr code converter, source data wrappers, etc.).
Cleanup
All DLIS objects added
Exposed all types of DLIS objects (WellReferencePoint, Group, Message, etc.) in DLISFile through add_ methods (e.g. add_group).
Instantiating ELFRObjects directly
0.0.3 Version bump: 0.0.3