oggm.MassBalanceModel

oggm.MassBalanceModel#

class oggm.MassBalanceModel(gdir=None, use_leap_years=False)[source]#

Interface and common logic for all mass balance models used in OGGM.

All mass balance models should implement this interface.

Attributes:
valid_bounds[float, float]

The altitudinal bounds where the MassBalanceModel is valid. This is necessary for automated ELA search.

hemispherestr, {‘nh’, ‘sh’}

Used for certain methods - if the hydrological year is requested.

ice_densityfloat, default: cfg.PARAMS['ice_density']

Density of ice

use_leap_yearsbool, default: False

If the calendar should use leap years

__init__(gdir=None, use_leap_years=False)[source]#

Initialize.

Methods

__init__([gdir, use_leap_years])

Initialize.

days_in_month(year)

Get the number of days of a month, with or without leap years, depending on self.use_leap_years.

days_in_year(year)

Get the number of days of a year, with or without leap years, depending on self.use_leap_years.

get_annual_mb(heights[, year, fl_id, fls])

Like self.get_monthly_mb(), but for annual MB.

get_daily_mb(heights[, year, fl_id, fls])

Daily mass balance at given altitude(s) for a moment in time.

get_ela([year])

Get the equilibrium line altitude for a given year.

get_monthly_mb(heights[, year, fl_id, fls])

Monthly mass balance at given altitude(s) for a moment in time.

get_specific_mb([heights, widths, fls, ...])

Specific mass balance for a given glacier geometry.

is_year_valid(year)

Checks if a given date year be simulated by this model.

reset_state()

Reset any internal state of the model.

sec_in_month(year)

Get the seconds of the month, with or without leap years, depending on self.use_leap_years.

sec_in_year(year)

Get the seconds of the year, with or without leap years, depending on self.use_leap_years.