oceano2python
This program read ASCII file(s) from oceanographic instruments (Seabird CTD, Sippican XBT, RDI LADCP, etc), extract data from header files and write result into one ASCII and NetCDF OceanSITES file. Work in progress.
usage
python oceano.py data/CTD/cnv/dfr2900[1-3].cnv -i CTD -d
python oceano.py data/CTD/cnv/dfr2900[1-3].cnv -i CTD -k PRES TEMP PSAL DOX2 DENS
python oceano.py data/CTD/cnv/dfr29*.cnv -i CTD -d
python oceano.py data/XBT/T7_0000*.EDF -i XBT -k DEPTH TEMP SVEL
python oceano.py data/LADCP/*.lad - i LADCP - k DEPTH EWCT NSCT
This program read multiple ASCII file, extract physical parameter following ROSCOP codification at the given column, fill arrays, write header file.
positional arguments:
files ASCII file(s) to parse
optional arguments:
-h, --help show this help message and exit
-d, --debug display debug informations
--demo [{CTD,XBT,LADCP,TSG}]
specify the commande line for instrument, eg CTD, XBT,
TSG, LADCP
-c CONFIG, --config CONFIG
toml configuration file, (default: tests/test.toml)
-i [{CTD,XBT,LADCP,TSG}], --instrument [{CTD,XBT,LADCP,TSG}]
specify the instrument that produce files, eg CTD,
XBT, TSG, LADCP
-k KEYS [KEYS ...], --keys KEYS [KEYS ...]
display dictionary for key(s), (default: ['PRES',
'TEMP', 'PSAL'])
-g, --gui use GUI interface
The user must describe in the TOML configuration file the metadata and the structure of the files to be read, see tests/test.toml
dev
We use Visual Studio Code (VSC) with Python, better TOML, markdownlint and makefile extensions
prequisite
You need to install aditional Python packages for the following OS:
build and run
To build, run and test, you can use make:
make build
make test
make run