Library to handle all steps when working with CTD data.
Project description
Intro
Welcome to the ctdam software package, a library to help with all the different stages in working with CTD data. For now, it focuses only on Sea-Bird CTD data, but we are open to extend to other CTD data types in the future. At the moment, the focus remains on fast and reliable conversion and processing of Sea-Birds .hex files. Data and metadata are stored inside python objects, with the possibility to export native .cnv files, as well as NetCDFs. In general, there are parsers for all the different Sea-Bird file formats: .hex, .xmlcon, .bl, .btl and .cnv .
To process CTD data, one needs to define workflow files, called ‘procedures’, .toml files which correspond to python dictionaries and e.g. look like this:
processing_config = {
"output_type": "cnv",
"output_dir": "somewhere",
"modules": {
"airpressure": {},
"wildedit_geomar": {},
"wfilter": {},
"celltm": {},
"alignctd": {},
"Helmholtz_energy_ice": {},
"binavg": {'bin_size': 0.1},
},
}
All processing module behaviour can be modified via key-values, as seen for ‘binavg’. In the example config you can also see, that the native Sea-Bird processing modules can be mixed with custom ones (airpressure) and all gsw functions (Helmholtz_energy_ice). The Sea-Bird ones are either taken from seabirdscientific or are more efficient rewrites that stick to the same core logic. Its additionally possible to use the original Sea-Bird processing binaries, as long as they are installed on your machine.
Context
This software is developed for the German Marine Research Alliance (DAM) in the context of the Underway Research Data Project. The converter and parser are tested against a variety of data, acquired on different German research vessels. Because of the ongoing efforts to harmonise these infrastructures, the diversity of the test data may be smaller than thought and your data may pose problems to converter, parser or processing. Please feel free to contribute to this project in order to develop a toolkit, that is as general as possible.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ctdam-1.0.1.tar.gz.
File metadata
- Download URL: ctdam-1.0.1.tar.gz
- Upload date:
- Size: 232.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0499418688fddafb2d713e27f9a30d0fd3b0d21eb4dda8db76973a002981b3be
|
|
| MD5 |
40d20f1398f1508524599662f71c4b63
|
|
| BLAKE2b-256 |
85c4ca87771d838a7c0b2401a1e5c860187ef657e222490cb64146d2b671ebfe
|
Provenance
The following attestation bundles were made for ctdam-1.0.1.tar.gz:
Publisher:
main_push.yaml on DAM-CTD-Software/ctdam
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctdam-1.0.1.tar.gz -
Subject digest:
0499418688fddafb2d713e27f9a30d0fd3b0d21eb4dda8db76973a002981b3be - Sigstore transparency entry: 1096034205
- Sigstore integration time:
-
Permalink:
DAM-CTD-Software/ctdam@4154875c6c7d0fda85f303d97f7c43f04f217384 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/DAM-CTD-Software
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
main_push.yaml@4154875c6c7d0fda85f303d97f7c43f04f217384 -
Trigger Event:
push
-
Statement type:
File details
Details for the file ctdam-1.0.1-py3-none-any.whl.
File metadata
- Download URL: ctdam-1.0.1-py3-none-any.whl
- Upload date:
- Size: 105.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
acd909324e3af4661aa7b9d3b682b800547ae9d97e52b4f4f2794feac0a38e19
|
|
| MD5 |
0b2bb951efc40a31ee685b8c34fca54f
|
|
| BLAKE2b-256 |
b276a427f0286c848b96bf899a26bb657228ecd907082930aee82f3088095cd0
|
Provenance
The following attestation bundles were made for ctdam-1.0.1-py3-none-any.whl:
Publisher:
main_push.yaml on DAM-CTD-Software/ctdam
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ctdam-1.0.1-py3-none-any.whl -
Subject digest:
acd909324e3af4661aa7b9d3b682b800547ae9d97e52b4f4f2794feac0a38e19 - Sigstore transparency entry: 1096034210
- Sigstore integration time:
-
Permalink:
DAM-CTD-Software/ctdam@4154875c6c7d0fda85f303d97f7c43f04f217384 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/DAM-CTD-Software
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
main_push.yaml@4154875c6c7d0fda85f303d97f7c43f04f217384 -
Trigger Event:
push
-
Statement type: