EarthSciData.DataFrequencyInfoEarthSciData.DataSetInterpolatorEarthSciData.FileSetEarthSciData.GEOSFPFileSetEarthSciData.MetaDataEarthSciData.NEI2016MonthlyEmisFileSetEarthSciData.NetCDFOutputterEarthSciData.GEOSFPEarthSciData.NEI2016MonthlyEmisEarthSciData.affect!EarthSciData.centerpoint_indexEarthSciData.create_interp_equationEarthSciData.create_interpolator!EarthSciData.currenttimepointEarthSciData.descriptionEarthSciData.dimnamesEarthSciData.endpointsEarthSciData.get_tstopsEarthSciData.interp!EarthSciData.interp!EarthSciData.interp_cache_times!EarthSciData.interp_unsafeEarthSciData.knots2rangeEarthSciData.loadmetadataEarthSciData.loadmetadataEarthSciData.loadslice!EarthSciData.loadslice!EarthSciData.localpathEarthSciData.maybedownloadEarthSciData.nexttimepointEarthSciData.partialderivatives_δPδlev_geosfpEarthSciData.prevtimepointEarthSciData.relpathEarthSciData.relpathEarthSciData.to_unitEarthSciData.unitsEarthSciData.urlEarthSciData.varnamesEarthSciData.varnamesEarthSciMLBase.init_callbackModelingToolkit.get_unit
EarthSciData.DataFrequencyInfo — Type
Information about the temporal frequency of archived data.
start: Beginning of time of the time series.frequency: Interval between each record.centerpoints: Time representing the temporal center of each record.
EarthSciData.DataSetInterpolator — Type
DataSetInterpolators are used to interpolate data from a FileSet to represent a given time and location. Data is loaded (and downloaded) lazily, so the first time you use it on a for a given dataset and time period it may take a while to load. Each time step is downloaded and loaded as it is needed during the simulation and cached on the hard drive at the path specified by the \$EARTHSCIDATADIR environment variable, or in a scratch directory if that environment variable has not been specified. The interpolator will also cache data in memory representing the data records for the times immediately before and after the current time step.
varname is the name of the variable to interpolate. default_time is the time to use when initializing the interpolator. spatial_ref is the spatial reference system that the simulation will be using. stream specifies whether the data should be streamed in as needed or loaded all at once.
EarthSciData.FileSet — Type
An interface for types describing a dataset, potentially comprised of multiple files.
To satisfy this interface, a type must implement the following methods:
relpath(fs::FileSet, t::DateTime)url(fs::FileSet, t::DateTime)localpath(fs::FileSet, t::DateTime)DataFrequencyInfo(fs::FileSet)::DataFrequencyInfoloadmetadata(fs::FileSet, varname)::MetaDataloadslice!(cache::AbstractArray, fs::FileSet, t::DateTime, varname)varnames(fs::FileSet)
EarthSciData.GEOSFPFileSet — Type
GEOS-FP data as archived for use with GEOS-Chem classic.
Domain options (as of 2022-01-30):
- 4x5
- 0.125x0.15625_AS
- 0.125x0.15625_EU
- 0.125x0.15625_NA
- 0.25x0.3125
- 0.25x0.3125_AF
- 0.25x0.3125_AS
- 0.25x0.3125_CH
- 0.25x0.3125_EU
- 0.25x0.3125_ME
- 0.25x0.3125_NA
- 0.25x0.3125_OC
- 0.25x0.3125_RU
- 0.25x0.3125_SA
- 0.5x0.625
- 0.5x0.625_AS
- 0.5x0.625_CH
- 0.5x0.625_EU
- 0.5x0.625_NA
- 2x2.5
- 4x5
- C180
- C720
- NATIVE
- c720
Possible filetypes are:
:A1:A3cld:A3dyn:A3mstC:A3mstE:I3
See http://geoschemdata.wustl.edu/ExtData/ for current options.
EarthSciData.MetaData — Type
Information about a data array.
coords: The locations associated with each data point in the array.unit_str: Physical units of the data, e.g. m s⁻¹.description: Description of the data.dimnames: Dimensions of the data, e.g. (lat, lon, layer).varsize: Dimension sizes of the data, e.g. (180, 360, 30).native_sr: The spatial reference system of the data, e.g. "+proj=longlat +datum=WGS84 +no_defs" for lat-lon data.xdim: The index number of the x-dimension (e.g. longitude)ydim: The index number of the y-dimension (e.g. latitude)zdim: The index number of the z-dimension (e.g. vertical level)staggering: Grid staggering for each dimension. (true=edge-aligned, false=center-aligned)
EarthSciData.NEI2016MonthlyEmisFileSet — Type
Archived CMAQ emissions data.
Currently, only data for year 2016 is available.
EarthSciData.NetCDFOutputter — Type
Create an EarthSciMLBase.Operator to write simulation output to a NetCDF file.
filepath::String: The path of the NetCDF file to write tofile::Any: The netcdf datasetvars::Any: The netcdf variables corresponding to the state variablestvar::Any: The netcdf variable for timeh::Int64: Current time index for writingtime_interval::AbstractFloat: Simulation time interval (in seconds) at which to write to diskextra_vars::AbstractVector: Extra observed variables to write to diskextra_var_fs::AbstractVector: Functions to get the extra varsgrid::Any: Spatial grid specificationdtype::Any: Data type of the outputtref::Any: Reference time for the simulation, used to convert to Unix time
EarthSciData.GEOSFP — Method
GEOSFP(domain, domaininfo; name, stream)
A data loader for GEOS-FP data as archived for use with GEOS-Chem classic.
Domain options (as of 2022-01-30):
- 4x5
- 0.125x0.15625_AS
- 0.125x0.15625_EU
- 0.125x0.15625_NA
- 0.25x0.3125
- 0.25x0.3125_AF
- 0.25x0.3125_AS
- 0.25x0.3125_CH
- 0.25x0.3125_EU
- 0.25x0.3125_ME
- 0.25x0.3125_NA
- 0.25x0.3125_OC
- 0.25x0.3125_RU
- 0.25x0.3125_SA
- 0.5x0.625
- 0.5x0.625_AS
- 0.5x0.625_CH
- 0.5x0.625_EU
- 0.5x0.625_NA
- 2x2.5
- 4x5
- C180
- C720
- NATIVE
- c720
The native data type for this dataset is Float32.
stream specifies whether the data should be streamed in as needed or loaded all at once.
See http://geoschemdata.wustl.edu/ExtData/ for current data domain options.
EarthSciData.NEI2016MonthlyEmis — Method
NEI2016MonthlyEmis(sector, domaininfo; scale, name, stream)
A data loader for CMAQ-formatted monthly US National Emissions Inventory data for year 2016, available from: https://gaftp.epa.gov/Air/emismod/2016/v1/gridded/monthly_netCDF/. The emissions here are monthly averages, so there is no information about diurnal variation etc.
spatial_ref should be the spatial reference system that the simulation will be using. x and y, and should be the coordinate variables and grid spacing values for the simulation that is going to be run, corresponding to the given x and y values of the given spatial_ref, and the lev represents the variable for the vertical grid level. x and y must be in the same units as spatial_ref.
dtype represents the desired data type of the interpolated values. The native data type for this dataset is Float32.
scale is a scaling factor to apply to the emissions data. The default value is 1.0.
stream specifies whether the data should be streamed in as needed or loaded all at once.
NOTE: This is an interpolator that returns an emissions value by interpolating between the centers of the nearest grid cells in the underlying emissions grid, so it may not exactly conserve the total emissions mass, especially if the simulation grid is coarser than the emissions grid.
EarthSciData.affect! — Method
Write the current state of the system to the NetCDF file.
EarthSciData.centerpoint_index — Method
Return the index of the centerpoint closest to the given time.
EarthSciData.create_interp_equation — Method
create_interp_equation(
itp,
filename,
t,
t_ref,
coords;
wrapper_f
)
Create an equation that interpolates the given dataset at the given time and location. filename is an identifier for the dataset, and t is the time variable. wrapper_f can specify a function to wrap the interpolated value, for example eq -> eq / 2 to divide the interpolated value by 2.
EarthSciData.create_interpolator! — Method
Create a new interpolator, overwriting interp_cache.
EarthSciData.currenttimepoint — Method
Return the current interpolation time point for this interpolator.
EarthSciData.description — Method
description(itp)
Return the description of the data associated with this interpolator.
EarthSciData.dimnames — Method
dimnames(itp)
Return the dimension names associated with this interpolator.
EarthSciData.endpoints — Method
Return the time endpoints corresponding to each centerpoint
EarthSciData.get_tstops — Method
The time points when integration should be stopped to update the interpolator (as Unix timestamps).
EarthSciData.interp! — Method
interp!(itp, t, locs)
Return the value of the given variable from the given dataset at the given time and location.
EarthSciData.interp! — Method
Interpolation with a unix timestamp.
EarthSciData.interp_cache_times! — Method
Load the time points that should be cached in this interpolator.
EarthSciData.interp_unsafe — Method
Interpolate without checking if the data has been correctly loaded for the given time.
EarthSciData.knots2range — Function
Convert a vector of evenly spaced grid points to a range. The reltol parameter specifies the relative tolerance for the grid spacing, which is necessary to account for different numbers of days in each month and things like that.
EarthSciData.loadmetadata — Method
loadmetadata(fs, varname)
Load the data for the given variable name at the given time.
EarthSciData.loadmetadata — Method
loadmetadata(fs, varname)
Load the data for the given variable name at the given time.
EarthSciData.loadslice! — Method
loadslice!(data, fs, t, varname)
Load the data in place for the given variable name at the given time.
EarthSciData.loadslice! — Method
loadslice!(data, fs, t, varname)
Load the data in place for the given variable name at the given time.
EarthSciData.localpath — Method
localpath(fs, t)
Return the local path for the file for the given DateTime.
EarthSciData.maybedownload — Method
maybedownload(fs, t)
Check if the specified file exists locally. If not, download it.
EarthSciData.nexttimepoint — Method
Return the next interpolation time point for this interpolator.
EarthSciData.partialderivatives_δPδlev_geosfp — Method
partialderivatives_δPδlev_geosfp(geosfp; default_lev)
Return a function to calculate coefficients to multiply the δ(u)/δ(lev) partial derivative operator by to convert a variable named u from δ(u)/δ(lev)toδ(u)/δ(P), i.e. from vertical level number to pressure in hPa. The return format iscoordinateindex => conversionfactor`.
EarthSciData.prevtimepoint — Method
Return the previous interpolation time point for this interpolator.
EarthSciData.relpath — Method
relpath(fs, t)
File path on the server relative to the host root; also path on local disk relative to ENV["EARTHSCIDATADIR"] (or a scratch directory if that environment variable is not set).
EarthSciData.relpath — Method
relpath(fs, t)
File path on the server relative to the host root; also path on local disk relative to ENV["EARTHSCIDATADIR"].
EarthSciData.to_unit — Method
Convert a string to a DynamicQuantities.Quantity object.
EarthSciData.units — Method
units(itp)
Return the units of the data associated with this interpolator.
EarthSciData.url — Method
url(fs, t)
Return the URL for the file for the given DateTime.
EarthSciData.varnames — Method
varnames(fs)
Return the variable names associated with this FileSet.
EarthSciData.varnames — Method
varnames(fs)
Return the variable names associated with this FileSet.
EarthSciMLBase.init_callback — Method
Set up the output file and the callback function.
ModelingToolkit.get_unit — Method
Return the units of the data.