Skip to content

Releases: well-id/dliswriter

Logo visibility fix

25 Apr 08:16
Compare
Choose a tag to compare

Using GitHub url instead of local url to ensure logo visibility in project description on PyPI.

First public release

22 Apr 13:34
Compare
Choose a tag to compare
  • Specified licence for the project: MIT.
  • Added README badges for an appearance boost.
  • Completed docs wherever they were missing.
  • Designed the logo.
  • Lowered minimum required Python version to 3.9.
  • Limited the number of dependencies.

High-compatibility mode

11 Apr 07:23
Compare
Choose a tag to compare
  • 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

13 Mar 10:00
Compare
Choose a tag to compare
  • 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. See examples/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 the dlis_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 of DLISFile.
  • 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

23 Jan 13:52
Compare
Choose a tag to compare
  • 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 using dict or a new AttrSetup class.
  • DLISFile: add_origin method; origin instance or setup keywords no longer accepted in DLISFile 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

16 Jan 11:35
Compare
Choose a tag to compare

Made it easier to add frames with the same set of channel (dataset) names, but separate data.
See this example.

Representation codes fixes

15 Jan 09:20
Compare
Choose a tag to compare

Fixed representation codes for numpy dtypes.
Tests & improvements for utils (repr code converter, source data wrappers, etc.).

Cleanup

09 Jan 16:10
Compare
Choose a tag to compare

Name & structure changes, README update

All DLIS objects added

11 Dec 11:41
Compare
Choose a tag to compare

Exposed all types of DLIS objects (WellReferencePoint, Group, Message, etc.) in DLISFile through add_ methods (e.g. add_group).

Instantiating ELFRObjects directly

07 Dec 14:22
Compare
Choose a tag to compare
0.0.3

Version bump: 0.0.3