Release Notes#

Release 0.13.0 (2026-07-04)#

  • Better string conversion of UIJson class used by print

  • BaseUIJson crashes in to_params validation when skipping over disabled fields

  • UIJson should have a flatten method to retrieve value/property of all forms

  • Support all data types in DataForm

  • Support all data associations in DataForm

  • Deprecation error accessing model_fields from pydantic class

  • UIJson flatten method does not promote geoh5 to Workspace

  • Copy from extent GeoImage takes forever

  • Add multi-select data form type

  • Support placeholderText in uijson forms

  • Colour for Curve is not working the same way as other objects

  • Remove code associated with the aborted Form/UIJson classes

  • Support FloatRangeSlider as geoh5py form

  • Geoimage/grid2d conversion of non rectangular geoimage

  • Create UI and Driver for the classification of EM anomalies

  • Geoh5py.data.visual_parameters.colour returns BGR not RGB

  • Add example on assigning parent to entities

  • Simplify the BaseForm.infer method

  • Documentation improvement

  • Accept meshType and groupType as string name instead of UUID

  • FileForm is out of date with current GA behaviour

  • Implement Maxwell plate model

  • Implement Airborne Apparent Conductivity survey type

  • Group types in mapper do not match GA definitions

  • Random failure of name incrementor test

  • Clean GeoApps-Error for concatenate groups if not the same association

  • Implement “Group Value” in BaseUIJSON

  • Validate “geoh5” for existing path

  • Migrate core utilities to geoapps-utils and geoh5py

  • Add a method to access the reshaped values in geoh5py for 2d grid and 3dgrid

  • Allow UIJson forms to accept geoh5py.Entity

  • Add mechanisms to update the UIJson class with values

  • Refactor mask_by_extent utilities for surfaces

  • Accept BaseUIJson in the start of driver

  • Merge main to develop branch (conflicts)

  • Add conversion between Plate model from and to Maxwell plates

  • Data_map.entity_type.value_map can have map is None leading to error

  • Regularization parameters of sub-drivers always overwritten by joint parameters

  • Validate grid size for clipping 2D grids for a given amount of RAM

  • Class attribute are forced to be unique if strings subclass ReferenceValueMap

  • Restore catch str if Enum

  • Accept form dependency type based on group_optional

  • Add new attributes for value statistics

  • Address report of updated code linters

  • Implement Texture 2D data type

  • H5 flags to optimize performances

  • Solve warning issues raised by RTD

  • H5 compression level seems ignore (from mira-omf)

Release 0.12.0 (2025-12-17)#

  • Refactor components of inversion options

  • Bug for get_parent_reference function ion data_type if a property_group is in children

  • running several times add_data_map + monitoring directory copy lead to error for inexisting data

  • single entry point to run any application

  • Use scientific format with fixed number of decimals to store means

  • Profile drillhole group read time and streamline reading process

  • Implement VP mesh object

  • When naming the files, the extra value (n) should come before the extension

  • Migrate to poetry 2

  • Add the name of the application when saving ui.json

  • Expose filter basement visual parameters to the VPmesh object

  • The fxmean attached to a referenced data is getting always the same name

  • Duplicated data map on re-run of domain mapper

  • Error copying Geometric data on cell_objects

  • Change the copy method of UIJsonGroup to also copy objects in the uijson

  • Support copy_from_extent for DrapeModel objects

  • Support directoryOnly field in FileForm

  • Make uijson add_ui_json() return the file data

  • Add a copy group+object base in inputfile as it exists uin uijson group

  • UIJson to_params method skips over disabled parameters

  • Infer Form type on read of ui.json file

  • Crash on Zarr file shape for tiled inversions with disk storage

  • Use raise instead of asserts inside all validations

  • object stock on display after use of geoh5py

  • Document uijson dependencyType show or hide

  • Support radial button option

  • support infer

  • Copy function for InputFile

  • Return None if path2workspace does not find a file

  • Random failure of unit test for surface manipulation

  • Basement added to the referenced value map not visible in GA

  • Add data_map crashes on float values trying to rename

  • Warning with Pydantic >=2.12

Release 0.11.0 (2025-06-18)#

  • update The names of PropertyGroup if it already exists

  • Add validation with mesh_type on ObjectForm

  • return referenced values in table

  • Pass drillholes group in InputFile data

  • Add a depth of investigation application

  • Accept “object” association for data in ui.json and “Filename” data

  • Error creating value map from values

  • Change typing for input PropertyGroup.properties to list[Data] | list[UUID] | list[str] instead list[Data | UUID | str]

  • Throw warning if any of the common auto-saving drive is found in mode=”r+”

  • Octree mesh upside down

  • Build conda package faster with rattler-build

  • Desurveying can produce a divide by zero warning with some paths

  • Error copying reference data with GeometryDataValueMap

  • Fixes to make simpeg-drivers uijson round-trip test pass

  • Duplicated survey object when monitoring_directory is used

  • Duplicated survey object when monitoring_directory is used

  • Geoh5py threshold slider widget is not returning all its values in uijson.data

  • Error from cmd.exe printed if h5repack is not found

  • Add docs describing the sorting/reshaping of BlockModel objects

  • Crash on monitoring directory copy with reference data

  • Deal with data values vector of wrong length

  • Preserve unknown (extra) fields in UIJson from ui.json file

  • Handle extra fields and deprecations in UIJson version validation

  • Clean up pydantic warnings

  • Petro-lingo composite bug when one of the association is selected

  • ChoiceList parameters are converted to list when value is a string

  • Support colour data type

  • Implement Text Data object

  • Increase length of possible string in value map

Release 0.10.0 (2024-10-31)#

  • Drop support for Python 3.9

  • Major refactor of class instantiation and inheritance

  • Entity type passed as a keyword argument to the constructor

  • Deprecate property ‘default_type_uid’ in favour of class attribute ‘_TYPE_UID’

  • Explicit definition of objects attributes in the signature of the class

  • Enforce assignment of geometric attributes such as vertices, cells, and centroids

  • Improve object classes docstrings

  • Add private default name for objects. Assign name to entity type

  • Change base class of DrapeModel to ObjectBase

  • Store dtypes of arrays (prisms, layers, etc.) as class attributes

  • Standardize attributes of sub-classes of GridObject

  • Add a method to get the number of vertices and cells of an object

Release 0.9.1 (2024-07-02)#

  • Adjust dependencies to allow for Python 3.9 to 3.12

Release 0.9.0 (2024-06-17)#

  • Add merging utility for Points

  • Add collect_values method to collect values from property_groups

  • Add merging of DrapeModel objects

  • Add merging of curve objects

  • Increment property_group name if already exists

  • Fix handling of byte strings

  • Expose data tables from DrillholeGroup

  • Allow access of Concatenated data in array form

  • Improve drillholes tables memory and access

  • Adapt geoh5py for drillhole group in ui.json form

  • Issue loading Bool data in mode=”r”

  • Facilitate metadata assignation to object

  • Implement referenced data in depth_tables add_data

  • Fix get_data() for ConcatenatedPropertyGroup

  • Suppress unnecessary warnings triggered in set_enabled

  • Fix DrillholeGroup exported for monitoring directory

  • Re-order curve parts for ANALYST efficiency

  • Better handling of integer data

  • Clean out empty property groups on drillhole objects after data removal

  • Allow FileData associated to DrillholeGroup

  • Avoid removing empty arrays

  • Fix crash on remove_vertices of points object

  • Handle Geoimage from tiff with float layers

  • Clean out empty property groups on drillhole objects after data removal

  • Octree mesh cell definition not update if record array

  • Add a locations property to expose vertices or centroids on geoh5py.objects.ObjectBase

  • Better handling of Drillhole objects

  • General maintenance

Release 0.8.0 (2023-10-31)#

  • Explicit creation of a Workspace object

  • Improved documentation

  • Add access to property_groups as child of objects

  • New functionality for UI.json forms

  • Expose coordinate system information

  • Add clipping by extent for mesh type objects

  • Implement all remaining EM survey types for TEM, FEM, airbone and ground

  • Support mask data type (BoolData)

  • Bgin support of object VisualParameters (Color only)

  • Improve clipping by extent for Grid2D and GeoImage

  • Add documentation and docstrings

  • Bug fixes

  • Add “collect_values” method to collect values from property_groups

  • Add functionality to merge curve objects

Release 0.7.0 (2023-03-26)#

  • Add and improve function to copy entities from extent

  • Throw user warning if change mode to “r+” to “r”

  • Fixes on drillhole copy and data selection

  • Fix NDV not recognized on concatenated data

  • Add measure of maintainability with code climate

  • Handle geoh5 conversion from 4.2 (geoh5 v2.1) saved as 4.1 (geoh5 v2.0) format

Release 0.6.1 (2023-02-09)#

  • Fix the issue of copying drill holes with DateTime

  • Fix the issue with clipping by extent with 2d coordinates

  • Add a convenience method to get an active workspace in a different mode “fetch_active_workspace”

Release 0.6.0 (2023/01/26)#

  • Add functionality to convert between Grid2D and GeoImages

  • Update drillhole group compatibility with ANALYST v4.2

  • Implement ground TEM (large-loop) survey type

Release 0.5.0 (2022/10/26)#

  • Add functionality to remove vertices and cells

  • Functionality to copy object within box extent. Only implemented for vertex-based object

Bug fixes and maintenance#

  • Deal with INTEGRATOR text data in byte format

  • Fix de-survey method for older geoh5 v1 format

Release 0.4.0 (2022/08/26)#

Major release adding new classes and fixing issues with the DrillholeGroup class

  • Fixes for concatenated DrillHoleGroup

  • Implement IntegratorDrillholeGroup class

  • Better handling of adding and removing concatenaned drillholes and data intervals

  • Preserve integer values on IntegerData class

  • Allow TextData values on vertices and cells

  • API implementation of DrapeModel object class

  • Documentation fixes

Release 0.3.1 (2022/08/26)#

This release addresses issues encountered after the 0.3.0 release

  • Check for ‘allow_delete’ status before removing

  • Fix crash on missing ‘Group types’ group from project written by ANALYST

  • Increase PEP8 compliance after pylint update

  • Improve ui.json documentation

Release 0.3.0 (2022/06/30)#

This release addresses changes introduced by the geoh5 v2.0 standard

  • Drillhole objects and associated data are stored as Concatenated entities under the DrillholeGroup

  • Use of context manager for the Workspace with options for read/write mode specifications added

  • Implementation of a SimPEGGroup entity

Release 0.2.0 (2022/04/18)#

  • Add MT, tipper and airborne time-domain survey objects

  • Add ui.json read/write with validations

  • Bug fixes and documentation

Release 0.1.6 (2021/12/09)#

  • Fix StatsCache on value changes

  • Fix crash if data values are None

  • Clean up for linters

Release 0.1.5 (2021/11/05)#

  • Fix for copying of direct-current survey

  • Fix documentation

Release 0.1.4 (2021/08/31)#

  • Add direct_current survey type and related documentation

  • Fix for drillholes with single survey location anywhere along the borehole

  • Fix for entity.parent setter. Changes are applied directly to the target workspace

  • Improve Typing