earthdiagnostics.ocean¶
earthdiagnostics.ocean.areamoc¶
Compute an Atlantic MOC index from the average
-
class
earthdiagnostics.ocean.areamoc.
AreaMoc
(data_manager, startdate, member, chunk, basin, box)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute an Atlantic MOC index
Averages the meridional overturning in a latitude band between 1km and 2km or any other index averaging the meridional overturning in a given basin and a given domain
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: March 2012
Last modified: June 2016
Parameters: -
alias
= 'mocarea'¶ Diagnostic alias for the configuration file
-
earthdiagnostics.ocean.averagesection¶
Compute an average of a given zone
-
class
earthdiagnostics.ocean.averagesection.
AverageSection
(data_manager, startdate, member, chunk, domain, variable, box, grid)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute an average of a given zone.
The variable MUST be in a regular grid
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: March 2012
Last modified: June 2016
Parameters: -
alias
= 'avgsection'¶ Diagnostic alias for the configuration file
-
earthdiagnostics.ocean.convectionsites¶
Compute the intensity of convection
-
class
earthdiagnostics.ocean.convectionsites.
ConvectionSites
(data_manager, startdate, member, chunk, model_version)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute the intensity of convection in the four main convection sites
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: October 2013
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
- model_version (str) – model version
-
alias
= 'convection'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.cutsection¶
Cut meridional or zonal sections
-
class
earthdiagnostics.ocean.cutsection.
CutSection
(data_manager, startdate, member, chunk, domain, variable, zonal, value)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Cuts a meridional or zonal section
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: September 2012
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
- variable (str) – variable’s name
- domain (Domain) – variable’s domain
- zonal (bool) – specifies if section is zonal or meridional
- value (int) – value of the section’s coordinate
-
alias
= 'cutsection'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.gyres¶
Compute the intensity of the subtropical and subpolar gyres
-
class
earthdiagnostics.ocean.gyres.
Gyres
(data_manager, startdate, member, chunk, model_version)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute the intensity of the subtropical and subpolar gyres
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: October 2013
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
- model_version (str) – model version
-
alias
= 'gyres'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.heatcontent¶
Compute the total ocean heat content
-
class
earthdiagnostics.ocean.heatcontent.
HeatContent
(data_manager, startdate, member, chunk, basin, mixed_layer, box, min_level, max_level)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute the total ocean heat content
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: May 2012
Last modified: June 2016
Parameters: -
alias
= 'ohc'¶ Diagnostic alias for the configuration file
-
earthdiagnostics.ocean.heatcontentlayer¶
Point-wise Ocean Heat Content in a specified ocean thickness (J/m-2)
-
class
earthdiagnostics.ocean.heatcontentlayer.
HeatContentLayer
(data_manager, startdate, member, chunk, box, weight, min_level, max_level)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Point-wise Ocean Heat Content in a specified ocean thickness (J/m-2)
Original author: Isabel Andreu Burillo
Contributor: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Eleftheria Exarchou <eleftheria.exarchou@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: June 2012
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
- box (Box) – box to use for the calculations
-
alias
= 'ohclayer'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.interpolate¶
SCRIP based interpolation
-
class
earthdiagnostics.ocean.interpolate.
Interpolate
(data_manager, startdate, member, chunk, domain, variable, target_grid, model_version, invert_lat, original_grid)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
3-dimensional conservative interpolation to the regular atmospheric grid.
It can also be used for 2D (i,j) variables
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: November 2012
Last modified: June 2016
Parameters: -
alias
= 'interp'¶ Diagnostic alias for the configuration file
-
earthdiagnostics.ocean.interpolatecdo¶
CDO-based interpolation
-
class
earthdiagnostics.ocean.interpolatecdo.
ComputeWeights
(data_manager, startdate, member, chunk, domain, variable, target_grid, original_grid, weights_file, method)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Diagnostic used to compute interpolation weights
Parameters: -
alias
= 'computeinterpcdoweights'¶ Diagnostic alias for the configuration file
-
-
class
earthdiagnostics.ocean.interpolatecdo.
InterpolateCDO
(data_manager, startdate, member, chunk, domain, variable, target_grid, model_version, mask_oceans, original_grid, weights)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
3-dimensional conservative interpolation to the regular atmospheric grid.
It can also be used for 2D (i,j) variables
Original author: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: October 2016
Parameters: -
alias
= 'interpcdo'¶ Diagnostic alias for the configuration file
-
classmethod
compute_weights
(method, target_grid, sample_file, weights)[source]¶ Compute weights for interpolation from sample file
Parameters:
-
classmethod
generate_jobs
(diags, options)[source]¶ Create a job for each chunk to compute the diagnostic
Parameters: Returns:
-
earthdiagnostics.ocean.maskland¶
earthdiagnostics.ocean.maxmoc¶
Compute an Atlantic MOC index
-
class
earthdiagnostics.ocean.maxmoc.
MaxMoc
(data_manager, startdate, member, year, basin, box)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute an Atlantic MOC index
It finds the maximum of the annual mean meridional overturning in a latitude / depth region
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: March 2012
Last modified: June 2016
Parameters: -
alias
= 'mocmax'¶ Diagnostic alias for the configuration file
-
earthdiagnostics.ocean.mixedlayerheatcontent¶
Compute mixed layer heat content
-
class
earthdiagnostics.ocean.mixedlayerheatcontent.
MixedLayerHeatContent
(data_manager, startdate, member, chunk)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute mixed layer heat content
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: February 2012
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
-
alias
= 'mlotsthc'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.mixedlayersaltcontent¶
Compute mixed layer salt content
-
class
earthdiagnostics.ocean.mixedlayersaltcontent.
MixedLayerSaltContent
(data_manager, startdate, member, chunk)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute mixed layer salt content
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: February 2012
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
-
alias
= 'mlotstsc'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.moc¶
Compute the MOC for oceanic basins
-
class
earthdiagnostics.ocean.moc.
Moc
(data_manager, startdate, member, chunk)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute the MOC for oceanic basins
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: March 2012
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
-
alias
= 'moc'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.mxl¶
Compute the mixed layer depth
-
class
earthdiagnostics.ocean.mxl.
Mxl
(data_manager, startdate, member, chunk)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute the mixed layer depth
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
-
alias
= 'mxl'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.psi¶
Compute the barotropic stream function
-
class
earthdiagnostics.ocean.psi.
Psi
(data_manager, startdate, member, chunk)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute the barotropic stream function
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: March 2012
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
-
alias
= 'psi'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.rotation¶
Rotate two u v variables to align with latitude and longitude
-
class
earthdiagnostics.ocean.rotation.
Rotation
(data_manager, startdate, member, chunk, domain, variableu, variablev, executable)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Rotate two u v variables to align with latitude and longitude
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: September 2012
Last modified: June 2016
Parameters: - data_manager (DataManager) – data management object
- startdate (str) – startdate
- member (int) – member number
- chunk (int) – chunk’s number
- domain (Domain) – variable’s domain
-
alias
= 'rotate'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.siasiesiv¶
Compute the sea ice extent , area and volume in both hemispheres or a specified region
-
class
earthdiagnostics.ocean.siasiesiv.
Siasiesiv
(data_manager, startdate, member, chunk, masks, var_manager, data_convention, omit_vol)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Compute the sea ice extent , area and volume in both hemispheres or a specified region.
Parameters: - data_manager (DataManager) –
- startdate (str) –
- member (int) –
- chunk (init) –
- domain (ModellingRealm) –
- variable (str) –
- basin (list of Basin) –
- mask (numpy.array) –
- omit_vol (bool) –
-
alias
= 'siasiesiv'¶ Diagnostic alias for the configuration file
earthdiagnostics.ocean.verticalgradient¶
Calculate the gradient between 2 ocean levels
-
class
earthdiagnostics.ocean.verticalgradient.
VerticalGradient
(data_manager, startdate, member, chunk, variable, box)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Calculate the gradient between 2 ocean levels
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Eleftheria Exarchou <eleftheria.exarchou@bsc.es>
Contributor: Javier Vegas-Regidor <javier.vegas@bsc.es>
Created: February 2012
Last modified: June 2016
Parameters: -
alias
= 'vgrad'¶ Diagnostic alias for the configuration file
-
earthdiagnostics.ocean.verticalmean¶
Chooses vertical level in ocean, or vertically averages between 2 or more ocean levels
-
class
earthdiagnostics.ocean.verticalmean.
VerticalMean
(data_manager, startdate, member, chunk, variable, box)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Chooses vertical level in ocean, or vertically averages between 2 or more ocean levels
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Eleftheria Exarchou <eleftheria.exarchou@bsc.es>
Contributor: Javier Vegas-Regidor <javier.vegas@bsc.es>
Created: February 2012
Last modified: June 2016
Parameters: -
alias
= 'vertmean'¶ Diagnostic alias for the configuration file
-
earthdiagnostics.ocean.verticalmeanmeters¶
Averages vertically any given variable
-
class
earthdiagnostics.ocean.verticalmeanmeters.
VerticalMeanMeters
(data_manager, startdate, member, chunk, domain, variable, box, grid_point)[source]¶ Bases:
earthdiagnostics.diagnostic.Diagnostic
Averages vertically any given variable
Original author: Virginie Guemas <virginie.guemas@bsc.es>
Contributor: Javier Vegas-Regidor<javier.vegas@bsc.es>
Created: February 2012
Last modified: June 2016
Parameters: -
alias
= 'vertmeanmeters'¶ Diagnostic alias for the configuration file
-