Releases: well-id/dliswriter
Releases · well-id/dliswriter
well_id now set as TextAttribute
What's Changed
- fix #40 - well_id now set as TextAttribute by @ltbrizolara in #42
- Bump version: now 1.1.1 by @the-mysh in #44
Full Changelog: 1.1.0...1.1.1
Allowing multiple logical files
What's Changed
- Allow multiple Logical Files; change usage of file_set_number; re-adequate the tests and docs by @ltbrizolara in #38
- Update version to 1.1.0 by @the-mysh in #41
New Contributors
- @ltbrizolara made their first contribution in #38
Full Changelog: 1.0.1...1.1.0
Logo visibility fix
Using GitHub url instead of local url to ensure logo visibility in project description on PyPI.
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 Enumsfor 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_numberan 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_convertersubpackage
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
Attributes' values and units together usingdictor a newAttrSetupclass. DLISFile:add_originmethod; origin instance or setup keywords no longer accepted inDLISFileinit.- 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.).