Recent Releases of h5rdmtoolbox
h5rdmtoolbox - v2.2.0
- improved semantic serialization of HDF5 content
- housekeeping
- Python
Published by matthiasprobst 10 months ago
h5rdmtoolbox - v2.1.0
- upgrade setuptools due to cve and therefore limit minimum python version to 3.9
- Python
Published by matthiasprobst 12 months ago
h5rdmtoolbox - v2.0.0
- changed version number to 2.0.0
- housekeeping
- Python
Published by matthiasprobst about 1 year ago
h5rdmtoolbox - v2.0.0a0
- Major change: Removed code for standard names as it is outsourced to the
ssnolibpackage - fix and upgrade feature
Conventionso that user-defined validators work as expected
- Python
Published by matthiasprobst about 1 year ago
h5rdmtoolbox - v1.7.3
Changes
- hotfix serialization when multiple rdf:type values are set
- move
jsonldsub-module fromwrappertoldmodule - hotfix when instantiating File with
fileobj, which is the case when working with hdf5 through streamlit, for instance
- Python
Published by matthiasprobst about 1 year ago
h5rdmtoolbox - v1.7.2
Changes
- remove
skipNDfrom being deprecated - separation of "linked data" code into a separate repo
- update documentation
- Python
Published by matthiasprobst over 1 year ago
h5rdmtoolbox - v1.7.1
Changes
- fix documentation at readthedocs
- Python
Published by matthiasprobst over 1 year ago
h5rdmtoolbox - v1.7.0
Changes
- chunks=None as default for
create_datasetto mimic behavior ofh5py - improved formalized representation of the HDF5 file structure based on the Allotrope Foundation's ontology
- removed unclear parameter
resolve_keysfromdump_jsonld()andserialize() - HDF.File is not automatically returned if
h5.frdf.typeis called - update to
ontolutilsv0.13.3 - improve semantic structural description of HDF5 file content
- Python
Published by matthiasprobst over 1 year ago
h5rdmtoolbox - v1.6.2
Changes
- hotfix
rdf_find - using
ontolutilsv0.13.2 and its HDF5 namespace definition - update/improve CLI interface
- Python
Published by matthiasprobst over 1 year ago
h5rdmtoolbox - v1.6.1
- hotfix
skipNDwhen callingdump_jsonld(). Option was not passed correctly to underlying function.
- Python
Published by matthiasprobst over 1 year ago
h5rdmtoolbox - v1.6.0
v1.6.0
rootgroupas alias forrootparentZenodoRecordhas new propertyenv_name_for_tokento define the environment variable name to be used for the Zenodo token- bugfix downloading zenodo files
- allowing higher versions of
pymongo
- Python
Published by matthiasprobst over 1 year ago
h5rdmtoolbox - Updated dependency versions
This release puts more script versions to dependencies. Especially enabling to use newer versions of pydantic, now.
- Python
Published by matthiasprobst over 1 year ago
h5rdmtoolbox - v1.4.1
Hotfix release resolving an issue when deleting cache directory after 6 days.
- Python
Published by matthiasprobst almost 2 years ago
h5rdmtoolbox - v1.4.0
Version corresponding to the paper published in the ing.grid journal. - update package dependency versions - minor bugfixes and updates in documentation
- Python
Published by matthiasprobst almost 2 years ago
h5rdmtoolbox - v1.4.0rc2
- using suffix
.jsonldinstead of.jsonfor JSON-LD files, as it is recommended (see https://www.w3.org/TR/json-ld/#iana-considerations) - bugfixes in documentation (links, figures, ...)
- enhancing zenodo interfaces:
- removed depr methods, e.g.
get()fromAbstractZenodoInterface - using cached json dict for zenodo records. call
refresh()to update the json - minor bugfixes
- introduced property
files, which isDict[str, RepositoryFile] - improve url handling by using properties instead of class variables
- removed depr methods, e.g.
- Python
Published by matthiasprobst almost 2 years ago
h5rdmtoolbox - v1.4.0rc1
- The repository interface to Zenodo has one single upload method
upload_filewith the parametermetamapper. It is a callable which extracts meta information from the actual file to be uploaded. This is especially useful and specifically intended for HDF5 files. Unless the value formetamapperisNone, theupload_filemethod will use the built-in hdf5 extraction function automatically on HDF5 files. - Clarify abstraction for HDF5 database interfaces.
HDF5DBInterfaceis the top abstraction from whichExtHDF5Interfaceinherits.ExtHDF5Interfacemakes use of external databases such as mongoDB. - fix issue in online documentation: mongomock is used to run the mongodb jupyter notebook in the documentation
- codemeta.json file is updated with author and institution ROR ID
- Python
Published by matthiasprobst almost 2 years ago
h5rdmtoolbox - v1.3.0
- important changes:
- improved and consequent support of RDF/JSON-LD. This means, an HDF5 can be created from a JSON-LD file and vice versa. The JSON-LD file contains the structural and contextual metadata of the HDF5 file.
- namespaces are outsourced to
ontolutils
- minor changes:
- When a file is opened with a filename which does not exist and mode is None, the file will NOT be created. This was the case in the past, but this may lead to unwanted empty files.
- Bugfix namespace creation
- some method renaming and refactoring
- accessors are refactored and improved (especially shifted away from xarray and fully integrated in hdf)
- Python
Published by matthiasprobst about 2 years ago
h5rdmtoolbox - v1.0.0
The version v1.0.0 introduced major changes:
- zenodo is not a dependency anymore but is implemented as a new subpackage of the toolbox
- zenodo is part or
repositorywhich is designed to provide interfaces to different data repositories (however, onlyzenodois implemented at the moment) - the database architecture is changed similarly, such that it has a more logic structure
- both above changes follow a more or less strict inheritance structure from abstract classes defining the interface to repositories or databases (databases are meant to be local, like mongoDB, SQL, etc., repositories are online data storage, like zenodo, which allows searching for metadata but not within the raw files.)
- python 3.8 until 3.12 inclusive are supported
- IRI as persistent identifier is now supported, which fulfills the F3 requirement of the FAIR principles ("Metadata clearly and explicitly include the identifier of the data they describe", https://www.go-fair.org/fair-principles/)
- package renaming and reorganization:
conventionsis nowconvention,layoutis now a module, new isrepository - usage of IRI (persistent identifier) is now supported
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.12.2
v0.12.2
- bugfix requirements
- add
$existfind()-methods inside of HDF files - bugfix 0D time data as dimension
- module query functions (
find, ...) can guess the filename from objects that have withhasattr(hdf_filename, 'hdf_filename') - bugfix in zenodo search (did Zenodo change their API?)
- 0D data is written to MongoDB
- new utils like computing filesize
- update to new zenodo_search package due to change in backend at Zenodo.org
find,find_oneanddistinctcan be called on HDF files- small bugfixes
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.11.1
v0.11.1
- bugfixes. See changelog
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.11.0
v0.11.0
- working with time data is now possible:
- time data can be created using the high-level method
create_time_dataset - slicing the above "time datasets" will return
xarraydata - See
docs/wrapper/Misc.ipynb
- time data can be created using the high-level method
- fixed issue with user-defined & nested standard attributes
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.10.0
Initial version. A publication is submitted to the journal ing.grid.
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.9.0
v0.9.0
New concept for defining conventions. They are still defined in YAML files but validators can be defined in the same file, too, e.g. a list of values associated to a standard attribute.
What's Changed
- Using `pydantic` to validate the standard attributes
- Giving a better error message about what exactly is wrong about the attribute
- Much convention code is gone thanks to the restructure. Convention code is generated and stored in the local user directory
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.8.3
v0.8.3
Small improvementsand fixes
What's Changed
h5pymin. req. package updated to >3.7 still had a typo in requirements.txth5tbx.conventions.core._use(<convention>)returns aConventionobjectdumpanddumpscan handle inputs that are strings or have attributehdf_filename- bugfix
__repr__of contacts
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.8.2
v0.8.2
Mainly fixes small issues.
What's Changed
h5pymin. req. package updated to >3.7 (in 3.7h5py.Dataset.is_scaleis not available)- bugfix touching HDF5 file
- updated doc strings
- bugfix reopen file with
r+when a convention is in place but standard attributes are already existing. Existing attributes should not be expected again when the file is opened like this. This is fixed now. - bugfix dumping files in notebook looked not nice in dark-mode. removed background color
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - v0.8.1
v0.8.1
This release brings only corrections of typo. Also, the classifier Topic is added.
- Python
Published by matthiasprobst over 2 years ago
h5rdmtoolbox - Release v0.8.0
This is the first official release. All current features of the toolbox can be found in the documentation.
- Python
Published by matthiasprobst over 2 years ago