Skip to main content

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


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.1.tar.gz (25.0 kB view hashes)

Uploaded Source

Built Distribution

icoscp_core-0.1.1-py3-none-any.whl (28.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page