RUFAS.biophysical.animal.digestive_system.enteric_methane_calculator module#

class RUFAS.biophysical.animal.digestive_system.enteric_methane_calculator.EntericMethaneCalculator#

Bases: object

static calculate_calf_methane(methane_model: str | None, body_weight: float) float#

Calculates the amount of methane emission for calf.

Notes#

[AN.MET.4]

Parameters#

methane_model: str | None

Methane model used for methane emission calculations, including Mutian, Mills, IPCC.

body_weight: float

Body weight of the current animal, kg.

Returns#

float

The amount of methane emission for calf (g/day).

References#

(Pattanaik et al., 2003)

static calculate_heifer_methane(methane_model: str | None, nutrition_supply: NutritionSupply) float#

Calculates the amount of methane emission for heifer.

Notes#

Soluble residue: [AN.MET.1] Gross energy concentration: [AN.MET.2] Starch to acid detergent fiber concentration ratio: [AN.MET.3] Enteric methane emission: [AN.MET.5]

Parameters#

methane_model: str

Methane model used for methane emission calculations, including IPCC.

nutrition_supply: NutritionSupply

Amounts of nutrients in pen ration, calculated per animal, see Notes section for units.

Returns#

float

Amount of methane emission for heifer (g/day).

References#

(IPCC tier 2, 2006)

static calculate_cow_methane(is_lactating: bool, body_weight: float, milk_fat: float, metabolizable_energy_intake: float, nutrient_amounts: NutritionSupply, methane_mitigation_method: str, methane_mitigation_additive_amount: float, methane_model: str) float#

Calculates the daily enteric emissions for cows.

Notes#

The dry matter (“dm”) unit is kg per animal. Crude protein (“CP”), ADF, NDF, lignin, ash, phosphorus, potassium, and nitrogen (“N”) are all percentages of dry matter.

Parameters#

body_weight: float

Body weight of the current cow (kg).

methane_model: str

Methane model used for methane emission calculations, including “Mutian”, “Mills”, “IPCC”.

is_lactating: bool

Indicator of cow’s lactating status.

milk_fat: float

Milk fat, % of milk.

metabolizable_energy_intake: float

Metabolizable energy intake, Mcal/kg dry matter.

nutrient_amounts: NutritionSupply

Amounts of nutrients in pen ration, calculated per animal, see Notes section for units.

methane_mitigation_method: str
The name of the methane mitigation feed additives. The accepted names are

‘3-NOP’, ‘Monensin’, ‘Essential Oils’, and ‘Seaweed’.

methane_mitigation_additive_amount: float

The dosage of the feed additive, mg/kg DMI.

Returns#

float

The daily enteric emissions for cows (g/day).

static _calculate_lactating_cow_enteric_methane(body_weight: float, milk_fat: float, metabolizable_energy_intake: float, nutrient_amounts: NutritionSupply, methane_model: str) float#

Calculates the daily enteric emissions for lactating cows.

Notes#

Soluble residue: [AN.MET.1] Gross energy concentration: [AN.MET.2] Starch to acid detergent fiber concentration ratio: [AN.MET.3] Enteric methane emission, Mutian Model: [AN.MET.6] Enteric methane emission, Mills Model: [AN.MET.7] Enteric methane emission, IPCC Model: [AN.MET.5]

The dry matter (“dm”) unit is kg per animal. Crude protein (“CP”), ADF, NDF, lignin, ash, phosphorus, potassium, and nitrogen (“N”) are all percentages of dry matter.

Parameters#

body_weight: float

Body weight of the current cow (kg).

milk_fat: float

Milk fat (from animal input), % of milk.

metabolizable_energy_intake: float

Metabolizable energy intake, Mcal/kg dry matter.

nutrient_amounts: Dict[str, float]

Amounts of nutrients in pen ration, calculated per animal, see Notes section for units.

Returns#

float

The daily enteric emissions for lactating cows (g/day).

References#

(Niu et al., 2018; Mills et al., 2003; IPCC, 2006)

static _calculate_dry_cow_enteric_methane(methane_model: str, metabolizable_energy_intake: float, nutrient_amounts: NutritionSupply) float#

Calculates the daily enteric methane emissions for dry cows.

Notes#

Soluble residue: [AN.MET.1] Gross energy concentration: [AN.MET.2] Starch to acid detergent fiber concentration ratio: [AN.MET.3] Enteric methane emission, Mills Model: [AN.MET.7] Enteric methane emission, IPCC Model: [AN.MET.5]

The dry matter (“dm”) unit is kg per animal. Crude protein (“CP”), ADF, NDF, lignin, ash, phosphorus, potassium, and nitrogen (“N”) are all percentages of dry matter.

Parameters#

methane_model: str

Methane model used for methane emission calculations, including Mills, IPCC.

metabolizable_energy_intake: float

Metabolizable energy intake, Mcal/kg dry matter.

nutrient_amounts: Dict[str, float]

Amounts of nutrients in pen ration, calculated per animal, see Notes section for units.

Returns#

float

The daily enteric emissions for dry cows (g/day).

References#

(Mills et al., 2003; IPCC, 2006)