pysiral.sit

Created on Mon Apr 25 17:15:39 2016

@author: shendric

Classes

AlexandrovSeaIceDensity

A Level-2 processor step that adds sea ice density and sea ice density uncertainty

SeaIceFreeboard2SIT

Classical freeboard to thickness conversion assuming that the variable freeboard

SnowFreeboard2SIT

Variant of the SeaIceFreeboard2SIT, but for snow freeboard to thickness conversion.

L2SeaIceDraft

A Level-2 processor step class for computing sea ice draft and its uncertainty

Functions

icefreeboard2thickness(frb, sd, rho_w, rho_i, rho_s)

snowfreeboard2thickness(frb, sd, rho_w, rho_i, rho_s)

frb2sit_errprop(frb, sd, rho_w, rho_i, rho_s, frb_unc, ...)

Module Contents

class pysiral.sit.AlexandrovSeaIceDensity(*args, **kwargs)

Bases: pysiral.l2proc.procsteps.Level2ProcessorStep

A Level-2 processor step that adds sea ice density and sea ice density uncertainty to the L2 data object based on sea ice type classification

execute_procstep(l1b, l2)

Mandatory method for the Level2ProcessorStep class. Will add sea ice density and uncertainty computed from the sea ice type (interpreted as multi-year ice fraction) and add output parameters to the L2 data object :param l1b: :param l2: :return: Error Status

property l2_input_vars
property l2_output_vars
property error_bit
class pysiral.sit.SeaIceFreeboard2SIT(*args, **kwargs)

Bases: pysiral.l2proc.procsteps.Level2ProcessorStep

Classical freeboard to thickness conversion assuming that the variable freeboard represent sea ice freeboard.

execute_procstep(l1b, l2)

Compute sea ice thickness based on a Level-2 data object - Assuming freeboard is sea ice freeboard :param l1b: :param l2: :return:

property l2_input_vars
property l2_output_vars
property error_bit
property func

Return the function for transforming sea-ice freeboard to thickness :return:

property uncfunc

Return the function for computing sea-ice thickness uncertainty :return:

class pysiral.sit.SnowFreeboard2SIT(*args, **kwargs)

Bases: SeaIceFreeboard2SIT

Variant of the SeaIceFreeboard2SIT, but for snow freeboard to thickness conversion. This is implemented as the children to SeaIceFreeboard2SIT, with only different pointer to the correct functions

property func

Return the function for transforming sea-ice freeboard to thickness :return:

property uncfunc

Return the function for computing sea-ice thickness uncertainty :return:

class pysiral.sit.L2SeaIceDraft(*args, **kwargs)

Bases: pysiral.l2proc.procsteps.Level2ProcessorStep

A Level-2 processor step class for computing sea ice draft and its uncertainty

execute_procstep(l1b, l2)

API class for the Level-2 processor. Functionality is to compute sea ice draft and its uncertainty :param l1b: Level-1 data instance :param l2: A Level-2 data instance :return: None, Level-2 object is change in place

property l2_input_vars
property l2_output_vars
property error_bit
pysiral.sit.icefreeboard2thickness(frb, sd, rho_w, rho_i, rho_s)
pysiral.sit.snowfreeboard2thickness(frb, sd, rho_w, rho_i, rho_s)
pysiral.sit.frb2sit_errprop(frb, sd, rho_w, rho_i, rho_s, frb_unc, sd_unc, rho_i_unc, rho_s_unc)