CrocoDash.raw_data_access.datasets package#
Submodules#
CrocoDash.raw_data_access.datasets.glorys module#
Data Access Module -> Glorys
- class CrocoDash.raw_data_access.datasets.glorys.GLORYS#
Bases:
ForcingProduct- boundary_fill_method = 'regional_mom6'#
- depth_coord = 'depth'#
- description = 'GLORYS (Global Ocean Physics Reanalysis) is a public dataset provided through the copernicus marine service.'#
- eta_var_name = 'zos'#
- static get_glorys_data_from_cds_api(dates, lat_min, lat_max, lon_min, lon_max, output_folder=None, output_filename=None, variables=['zos', 'uo', 'vo', 'so', 'thetao'])#
Using the copernucismarine api, query GLORYS data (any dates)
- static get_glorys_data_from_rda(dates: list, lat_min, lat_max, lon_min, lon_max, output_folder=PosixPath('.'), output_filename='raw_glorys.nc', variables=['time', 'latitude', 'longitude', 'depth', 'zos', 'uo', 'vo', 'so', 'thetao']) Dataset#
Gather GLORYS Data on Derecho Computers from the campaign storage and return the dataset sliced to the llc and urc coordinates at the specific dates
- static get_glorys_data_script_for_cli(dates: tuple, lat_min, lat_max, lon_min, lon_max, output_folder, output_filename, variables=None) None#
Script to run the GLORYS data query for the CLI
- link = 'https://data.marine.copernicus.eu/product/GLOBAL_MULTIYEAR_PHY_001_030/description'#
- logger = <Logger GLORYS (INFO)>#
- product_name = 'glorys'#
- time_units = 'days'#
- time_var_name = 'time'#
- tracer_lat_coord = 'latitude'#
- tracer_lon_coord = 'longitude'#
- tracer_var_names = {'salt': 'so', 'temp': 'thetao'}#
- tracer_x_coord = 'longitude'#
- tracer_y_coord = 'latitude'#
- u_lat_coord = 'latitude'#
- u_lon_coord = 'longitude'#
- u_var_name = 'uo'#
- u_x_coord = 'longitude'#
- u_y_coord = 'latitude'#
- v_lat_coord = 'latitude'#
- v_lon_coord = 'longitude'#
- v_var_name = 'vo'#
- v_x_coord = 'longitude'#
- v_y_coord = 'latitude'#
CrocoDash.raw_data_access.datasets.seawifs module#
- class CrocoDash.raw_data_access.datasets.seawifs.SeaWIFS#
Bases:
BaseProduct- description = 'SEAWIFS is a Chlorophyll Dataset for MOM6'#
- static get_global_seawifs_script_for_cli(output_folder=None, output_filename='UNUSED', username='')#
Downloads chlor_a data using NASA OceanData API with authentication.
- Parameters:
username (str) – NASA Earthdata username (password will be prompted at runtime).
date (str, optional) – Currently unused; placeholder for future date-based filtering.
lat_min (float, optional) – Currently unused; placeholder for future spatial filtering.
lat_max (float, optional) – Currently unused; placeholder for future spatial filtering.
lon_min (float, optional) – Currently unused; placeholder for future spatial filtering.
lon_max (float, optional) – Currently unused; placeholder for future spatial filtering.
output_folder (str, optional) – Directory where downloaded files will be saved.
- static get_processed_global_seawifs_script_for_cli(output_folder=PosixPath('.'), output_filename='processed_seawifs.nc')#
Downloads chlor_a data from the CESM inputdata repository by generating a script users can run in their terminal. :param date: Currently unused; placeholder for future date-based filtering. :type date: str, optional :param lat_min: Currently unused; placeholder for future spatial filtering. :type lat_min: float, optional :param lat_max: Currently unused; placeholder for future spatial filtering. :type lat_max: float, optional :param lon_min: Currently unused; placeholder for future spatial filtering. :type lon_min: float, optional :param lon_max: Currently unused; placeholder for future spatial filtering. :type lon_max: float, optional :param output_folder: Directory where downloaded files will be saved. :type output_folder: str, optional :param output_filename: filename in output directory :type output_filename: str, optional
- link = 'https://oceandata.sci.gsfc.nasa.gov/getfile/SEASTAR_SEAWIFS_GAC.19980201_20100228.L3m.MC.CHL.chlor_a.9km.nc'#
- logger = <Logger SeaWIFS (INFO)>#
- product_name = 'seawifs'#
CrocoDash.raw_data_access.datasets.utils module#
- CrocoDash.raw_data_access.datasets.utils.convert_lons_to_180_range(*lons)#
- CrocoDash.raw_data_access.datasets.utils.write_bash_curl_script(url, script_name, output_folder, output_filename)#
Module contents#
- CrocoDash.raw_data_access.datasets.load_all_datasets()#
Dynamically import all modules in this package so that their _init_subclass hook run and populate the registry.