Cloudnet data submission tool
Project description
Cloudnet data submission tool
Installation
Linux/macOS
If you have python
and pip
installed (python >= 3.8
),
run the command:
pip install cloudnet-submit
After that, you can use cloudnet-submit
command to run the program.
Windows
If you are using Windows Subsystem for Linux, then the aforementioned Linux installation should work.
If you are using windows command prompt
and have python
and pip
installed,
you can install cloudnet-submit
with pip
:
pip install cloudnet-submit
Test if the cloudnet-submit
command works:
cloudnet-submit --version
If not, you can use an alternative way to run the program:
python -m cloudnet_submit --version
Getting started
Configuration file
Generate a configuration file:
cloudnet-submit --generate-config
This will generate a file named cloudnet-config.toml
in your working directory.
Update your submission credentials in the user_account
section,
and update site
, instrument
, instrument_pid
and path_fmt
fields
to match your instrument/model setup. Remove unnecessary instrument and model sections.
Possible values for site
are listed in https://cloudnet.fmi.fi/api/sites.
You can only upload to sites your user account has permissions for.
Possible values for instrument
are listed in
https://docs.cloudnet.fmi.fi/api/upload-file-types.html.
You can find values for instrument_pid
from the
list of instruments.
If your instrument does not have PID yet,
please fill the form
first.
# cloudnet-config.toml
[user_account]
username = "alice"
password = "alicesSecretPassword"
[[instrument]]
site = "hyytiala"
instrument = "rpg-fmcw-94"
instrument_pid = "https://hdl.handle.net/21.12132/3.191564170f8a4686"
path_fmt = "/data/hyytiala/rpg-fmcw-94/%Y/%m/%y%m%d_*_P10_ZEN.LV1"
[[instrument]]
# you can have additional sections for the same instrument
# e.g. for different path
site = "hyytiala"
instrument = "rpg-fmcw-94"
instrument_pid = "https://hdl.handle.net/21.12132/3.191564170f8a4686"
path_fmt = "/home/alice/hyytiala/rpg-fmcw-94/%y%m%d_*_P09_ZEN.LV0"
[[instrument]]
site = "granada"
instrument = "chm15k"
instrument_pid = "https://hdl.handle.net/21.12132/3.77a75f3b32294855"
path_fmt = "/data/granada/chm/%Y-%m/%Y%m%d_Granada_CHM170119_*.nc"
[[instrument]]
site = "kenttarova"
instrument = "halo-doppler-lidar"
instrument_pid = "https://hdl.handle.net/21.12132/3.a93d1483f10742ff"
path_fmt = "/data/kenttarova/halo/system_parameters_*_%Y%m.txt"
periodicity = "monthly"
[[model]]
site = "hyytiala"
model = "ecmwf"
path_fmt = "/data/hyytiala/ecmwf/%Y/%Y%m%d_hyytiala_ecmwf.nc"
# You can use proxies (optional)
[network.proxies]
http = "http://10.10.1.10:3128"
https = "http://10.10.1.10:1080"
# Alternatively, You can define proxies as environment variables
# HTTP_PROXY and HTTPS_PROXY
# see: https://requests.readthedocs.io/en/latest/user/advanced/#proxies
cloudnet-submit
will look for files specified in the path_fmt
field
for a given measurement date.
Use the following format codes:
Directive | Meaning | Example |
---|---|---|
%Y |
Year with century | 0001, ..., 2023, ..., 9999 |
%y |
Year without century (zero-padded) | 00, ..., 23, ..., 99 |
%m |
Month (zero-padded) | 01, 02, ..., 12 |
%d |
Day (zero-padded) | 01, 02, ..., 31 |
You can also use wildcard character *
in path_fmt
field.
Allowed values for periodicity
are value daily
(default) or monthly
.
This specifies whether a file contains data from a single day or entire month.
If a monthly file changes, e.g. it's appended each day of the month, the file will be resubmitted and replaces the previously submitted data.
For example, HALO Photonics Doppler lidars produce monthly system_parameters.txt
files.
By default, cloudnet-submit
expects the cloudnet-config.toml
file to be
in your working directory.
You can also use --config
to specify another location for the config file:
cloudnet-submit --config /path/to/your/config.toml
Usage
By default, cloudnet-submit
submits data from the past three days.
Use --dry-run
to list files that would be submitted:
cloudnet-submit --dry-run
Submit data to the Cloudnet data portal:
cloudnet-submit
You can also set the number of days to be submitted (including today):
cloudnet-submit --last-ndays 5
You can also specify a date you want to submit:
cloudnet-submit --date 2022-06-21
Or a list of dates:
cloudnet-submit --date 2022-06-21 2022-05-01
Or a range of dates:
cloudnet-submit --from-date 2022-05-01 --to-date 2022-06-24
See all the options:
cloudnet-submit --help
Feedback and contact
- Bugs, feature requests, documentation: Create an issue on Github
- Or just send us mail :)
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
File details
Details for the file cloudnet-submit-0.0.9.tar.gz
.
File metadata
- Download URL: cloudnet-submit-0.0.9.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ff2f09df41799d5344f592ccd0370138fc9e03a8de12502b61732acede25822 |
|
MD5 | bbcc7cd1961e52a42d38cf50d6b68e6f |
|
BLAKE2b-256 | 9895870d180c12dc7e00f806464de90e2113bd6451c4b89b26dccbda970aae9a |
File details
Details for the file cloudnet_submit-0.0.9-py3-none-any.whl
.
File metadata
- Download URL: cloudnet_submit-0.0.9-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05d3f524b5003b3a3a84d8bb5a4be787372b7e4800d5968ba7c14693a82e1469 |
|
MD5 | d4cf208ae32f30b5ad2aac296ff9f5cd |
|
BLAKE2b-256 | 198da19d262ee11c327eed8e3c61c73cd57bf47d4d2fc3c97f3f06ef51a44a78 |