icoscp_core
Project description
icoscp_core
A foundational ICOS Carbon Portal core products Python library for metadata and data access, designed to work with multiple Environmental Research Infrastructures (ENVRIs) who use ICOS Data Portal stack to host and serve their data.
Getting started
$ pip install icoscp_core
To initialize authentication on a local machine, run the following:
from icoscp_core.icos import auth
auth.init_config_file()
For other ENVRIes (SITES or ICOS Cities), in the import directive use sites
or cities
instead of icos
, respectively.
To browse metadata:
from icoscp_core.icos import meta
from icoscp_core.metaclient import TimeFilter, SizeFilter
datatypes = meta.list_datatypes()
stations = meta.list_stations()
filtered_atc_co2 = meta.list_data_objects(
datatype = "http://meta.icos-cp.eu/resources/cpmeta/atcCo2Product",
filters = [TimeFilter("submTime", ">", "2022-05-05T12:00:00Z"), SizeFilter(">", 100000)],
include_deprecated = False,
order_by = "size",
limit = 100
)
To fetch data (after having located interesting data in the previous step):
from icoscp_core.icos import data
import pandas as pd
dobj_uri = 'https://meta.icos-cp.eu/objects/BbEO5i3rDLhS_vR-eNNLjp3Q'
filename = data.save_to_folder(dobj_uri, '/myhome/icosdata/')
csv_stream = data.get_csv_byte_stream(dobj_uri)
df = pd.DataFrame(csv_stream)
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
icoscp_core-0.1.0.tar.gz
(22.8 kB
view hashes)
Built Distribution
Close
Hashes for icoscp_core-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b040c79f90866b097d507cde5cd012f5e75fdf76c7e02d76abbb7dba83b9b8d1 |
|
MD5 | e89820bdbb05526bd5ac1cd23a2e0e2d |
|
BLAKE2b-256 | fc5e116b50f7403f97f8b043c6beec3f5e26938ec3657de6a6aa1dfdab9700b3 |