emc2.core.model.E3SMv3

class emc2.core.model.E3SMv3(file_path, time_range=None, load_processed=False, time_dim='time', appended_str=False, all_appended_in_lat=False, single_ice_class=True, include_rain_in_rt=False, mcphys_scheme='P3')[source]

This loads an E3SMv3 simulation output with all of the necessary parameters for EMC^2 to run.

Parameters:
file_path: str

Path to an E3SMv3 simulation.

time_range: tuple, list, or array, typically in datetime64 format

Two-element array with starting and ending of time range.

load_processed: bool

If True, treating the ‘file_path’ variable as an EMC2-processed dataset; thus skipping appended string removal and dimension stacking, which are typically part of pre-processing.

time_dim: str

Name of the time dimension. Typically “time” or “ncol”.

appended_str: bool

If True, removing appended strings added to fieldnames and coordinates during post-processing (e.g., in cropped regions from global simualtions).

all_appended_in_lat: bool

If True using only the appended str portion to the lat_dim. Otherwise, combining the appended str from both the lat and lon dims (relevant if appended_str is True).

single_ice_class: bool

If True, assuming model microphysics incorporate a single ice class (e.g., in P3 implemented in E3SMv3).

include_rain_in_rt: bool

If True, including the rain class (pl) in the forward calculations. By default, set to False given that the rain class is excluded from the E3SM radiative scheme calculations.

mcphys_scheme: str

Name of the microphysics scheme used by the model. Current options are:

__init__(file_path, time_range=None, load_processed=False, time_dim='time', appended_str=False, all_appended_in_lat=False, single_ice_class=True, include_rain_in_rt=False, mcphys_scheme='P3')[source]

This loads an E3SMv3 simulation output with all of the necessary parameters for EMC^2 to run.

Parameters:
file_path: str

Path to an E3SMv3 simulation.

time_range: tuple, list, or array, typically in datetime64 format

Two-element array with starting and ending of time range.

load_processed: bool

If True, treating the ‘file_path’ variable as an EMC2-processed dataset; thus skipping appended string removal and dimension stacking, which are typically part of pre-processing.

time_dim: str

Name of the time dimension. Typically “time” or “ncol”.

appended_str: bool

If True, removing appended strings added to fieldnames and coordinates during post-processing (e.g., in cropped regions from global simualtions).

all_appended_in_lat: bool

If True using only the appended str portion to the lat_dim. Otherwise, combining the appended str from both the lat and lon dims (relevant if appended_str is True).

single_ice_class: bool

If True, assuming model microphysics incorporate a single ice class (e.g., in P3 implemented in E3SMv3).

include_rain_in_rt: bool

If True, including the rain class (pl) in the forward calculations. By default, set to False given that the rain class is excluded from the E3SM radiative scheme calculations.

mcphys_scheme: str

Name of the microphysics scheme used by the model. Current options are:

Methods

__init__(file_path[, time_range, ...])

This loads an E3SMv3 simulation output with all of the necessary parameters for EMC^2 to run.

check_and_stack_time_lat_lon([...])

Stack the time dim together with the lat and lon dims (if the lat and/or lon dims are longer than 1) to enable EMC^2 processing of regional model output.

finalize_subcol_fields([more_fieldnames])

Remove all zero values from subcolumn output fields enabling better visualization.

load_subcolumns_from_netcdf(file_name)

Load all of the subcolumn data from a previously saved netCDF file.

permute_dims_for_processing([base_order, ...])

Reorder dims for consistent processing such that the order is: subcolumn x time x height.

remove_appended_str([all_appended_in_lat])

Remove appended strings from xr.Dataset coords and fieldnames based on lat/lon coord names (typically required when using post-processed output data files).

remove_subcol_fields([cloud_class])

Remove all subcolumn output fields for the given cloud class to save memory (mainly releveant for CESM and E3SM).

set_hyd_types(hyd_types)

subcolumns_to_netcdf(file_name)

Saves all of the simulated subcolumn parameters to a netCDF file.

unstack_time_lat_lon([order_dim, ...])

Unstack the time, lat, and lon dims if they were previously stacked together (self.stacked_time_dim is not None).

Attributes

hydrometeor_classes

The list of hydrometeor classes.

num_hydrometeor_classes

The number of hydrometeor classes used

num_subcolumns

Gets the number of subcolumns in the model.