FAIRiCUBE / catalog

Containing meta-data about the data collections available within FAIRiCUBE, both core ones as well as the ones provided by users
https://catalog.fairicube.eu/
Apache License 2.0
0 stars 2 forks source link

Support for APIs #13

Open KathiSchleidt opened 1 month ago

KathiSchleidt commented 1 month ago

In the metadata form, we have a field for a link to an API. While this works well when the API has a clear endpoint where the rest of the API information is available, it breaks down when the API is provided in the form of a library such as under ERA5_monthly_averaged_data

How can we provide information to an API provided as a library. Example from ERA5_monthly_averaged_data:

import cdsapi c = cdsapi.Client() c.retrieve( 'reanalysis-era5-single-levels-monthly-means', { 'product_type': 'monthly_averaged_reanalysis', 'variable': [ '2m_dewpoint_temperature', '2m_temperature', 'ice_temperature_layer_1', 'ice_temperature_layer_2', 'ice_temperature_layer_3', 'ice_temperature_layer_4', 'mean_sea_level_pressure', 'sea_surface_temperature', 'skin_temperature', 'surface_pressure', ], 'year': [ '1940', '1941', '1942', '1943', '1944', '1945', '1946', '1947', '1948', '1949', '1950', '1951', '1952', '1953', '1954', '1955', '1956', '1957', '1958', '1959', '1960', '1961', '1962', '1963', '1964', '1965', '1966', '1967', '1968', '1969', '1970', '1971', '1972', '1973', '1974', '1975', '1976', '1977', '1978', '1979', '1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023', '2024', ], 'month': [ '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', ], 'time': '00:00', 'format': 'netcdf', }, 'download.nc')