polaris.tasks.ocean.analysis.climatology_maps.ClimatologyMaps
- class polaris.tasks.ocean.analysis.climatology_maps.ClimatologyMaps(component, subdir, field_group, fields, start_year, end_year, climatology)[source]
A step that plots maps of one field group from the climatology
- Variables:
field_group (str) – The name of the field group this step covers, which is the unit of shared computation rather than a heading products are gathered under
fields (list of str) – The fields of that group that were requested
first_month (tuple of int or None) – The year and month of the first monthly mean of the range, which heat content is mapped as a change from, if this group maps it
suffix (str) – What the monthly means append to each field’s name; see
polaris.tasks.ocean.analysis.sim_files.time_mean_suffix()
- __init__(component, subdir, field_group, fields, start_year, end_year, climatology)[source]
Create a climatology map step for one field group
- Parameters:
component (polaris.tasks.ocean.Ocean) – The ocean component the step belongs to
subdir (str) – The subdirectory for the step
field_group (str) – The name of the field group this step covers
fields (list of str) – The fields of that group that were requested
start_year (int) – The first year of the climatology, inclusive
end_year (int) – The last year of the climatology, inclusive
climatology (polaris.tasks.ocean.analysis.Climatology) – The climatology this step plots maps of. It is a dependency rather than an input file because
ncclimonames its output for the case and the dates, so the file names are not known until it has run.
Methods
__init__(component, subdir, field_group, ...)Create a climatology map step for one field group
add_cf_check([filename])Check an output file for CF compliance after the step runs.
add_dependency(step[, name])Add step as a dependency of this step (i.e. this step can't run until the dependency has finished).
add_forcing_input_file(**kwargs)Add the surface-forcing input file using a placeholder that is resolved to the configured filename at
process_inputs_and_outputs()time.add_horiz_mesh_input_file(**kwargs)Add the horizontal-mesh input file using a placeholder that is resolved to the configured filename at
process_inputs_and_outputs()time.add_init_input_file(**kwargs)Add the initial-condition input file using a placeholder that is resolved to the configured filename at
process_inputs_and_outputs()time.add_input_file([filename, target, database, ...])Add an input file to the step (but not necessarily to the MPAS model).
add_output_file(filename[, validate_vars, ...])Add an output file, optionally resolving
validate_classto a pre-defined list of variables from the Ocean component.add_output_files_for_ocean_model_input([...])Register output files that will be consumed by the ocean model as inputs (horizontal mesh, initial condition, and model-specific files).
add_produced_file(filename)Register a file the step has just written as one of its outputs
add_product(plot, group, gallery, title[, data])Describe one product this step has just made, and update the fragment
add_property_check(filename, check_properties)Add a single conservation comparison for an output file
add_sim_input_file(path[, filename])Symlink one file of simulation output into the step's work directory
add_sim_input_files(sim_files)Symlink a list of simulation files into the step's work directory
add_vert_coord_input_file([filename])Add the vertical-coordinate input file.
check_cf()Check the files added with
add_cf_check()for CF compliance.check_properties()Check conservation properties of the output files of this step.
constrain_resources(available_resources)Constrain
cpus_per_taskandntasksbased on the number of cores available to this stepget_forcing_filename()Get the configured local filename for the surface forcing file.
get_horiz_mesh_filename()Get the configured local filename for the horizontal mesh file.
get_init_filename()Get the configured local filename for the initial-condition file.
get_sim_files()Get the simulation's files, reporting where each path came from
get_vert_coord_filename()Get the configured local filename for the vertical coordinate file.
log_inputs()Report the simulation files this step reads
map_from_native_model_vars(ds)If the model is Omega, rename dimensions and variables in a dataset from their Omega names to the MPAS-Ocean equivalent (appropriate for datasets that are output from the model)
map_to_native_model_vars(ds)If the model is Omega, rename dimensions and variables in a dataset from their MPAS-Ocean names to the Omega equivalent (appropriate for input datasets like an initial condition)
open_model_dataset(filename[, config, ...])Open the given dataset, mapping variable and dimension names from Omega to MPAS-Ocean names if appropriate
open_vert_coord_dataset(ds_init[, ...])Return the dataset containing vertical-coordinate variables (
bottomDepth,minLevelCell,maxLevelCell,vertCoordMovementWeightsand eitherrestingThicknessorRefPseudoThickness).process_inputs_and_outputs()Resolve
<<<placeholder>>>filenames to configured names and drop<<<vert_coord>>>entries for MPAS-Ocean before delegating to the baseStepprocessing.read_fields(filename, fields[, suffix])Read a few named fields from a file of the simulation, translating their names but nothing else
run()Plot a map of each field of this group, for each season and each vertical reduction that was asked for
runtime_setup()Write the empty manifest fragment before the step runs
set_resources([cpus_per_task, ...])Update the resources for the subtask.
set_shared_config(config[, link])Replace the step's config parser with the shared config parser
setup()Link the mesh the maps are plotted on and the vertical coordinate, and the first monthly mean if this group maps heat content
valid_level_range()Get the topmost and bottommost valid layer of each column, from the vertical coordinate the step linked
validate_baselines()Compare variables between output files in this step and in the same step from a baseline run if one was provided.
work_path(*filenames)Get the absolute path to a file or directory in the step's work directory
write_forcing_dataset(ds, filename, config)Write a surface forcing dataset, renaming to the native model's variable names and adding a
Timedimension for MPAS-Ocean.write_horiz_mesh_dataset(ds, filename, config)Write a horizontal mesh dataset, validating that all expected mesh variables are present before writing.
write_initial_state_dataset(ds, filename, config)Write an initial-state dataset, converting the tracers to the convention the model expects and omitting horizontal mesh fields and (for Omega) vertical coordinate fields.
write_model_dataset(ds, filename, config)Write out the given dataset, mapping dimension and variable names from MPAS-Ocean to Omega names if appropriate
write_vert_coord_dataset(ds, filename, config)Write a vertical-coordinate dataset for Omega's
InitialVertCoordstream.Attributes
coresthe number of cores this step needs, in total
gpusthe number of GPUs this step needs, in total
makes_productsWhether this step makes products for the published gallery, and so writes a manifest fragment describing them.
may_span_nodeswhether this step's cores and GPUs may come from several nodes
min_coresthe number of cores this step needs in order to run at all
min_gpusthe number of GPUs this step requires, in total
componentconfiginput_datalogger