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, body_weight: float) float #
Calculates the amount of methane emission for calf.
Parameters#
- methane_model: str
Methane model used for methane emission calculations.
- 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) [AN.MET.4]
- static calculate_heifer_methane(methane_model: str, 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
Model for methane prediction.
- nutrition_supply: NutritionSupply
Amounts of nutrients in pen ration, calculated per animal, see Notes section for units.
Returns#
- dict[str, 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_models: dict[str, Any]) 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_models: dict[str, Any]
Methane model used for methane emission calculations.
- 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.
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).
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.
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.
Parameters#
- methane_model: str
Methane model used for methane emission calculations.
- 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).
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.
- static _calculate_cow_mills_methane(nutrient_amounts: NutritionSupply, metabolizable_energy_intake: float) float #
Return the amount of cow methane predicted my Mills method.
Parameters#
- nutrient_amounts: Dict[str, float]
Amounts of nutrients in pen ration, calculated per animal, see Notes section for units.
- metabolizable_energy_intakefloat
Metabolizable energy intake, Mcal/kg dry matter.
Returns#
- float
The daily enteric emissions for cows (g/day).
References#
Mills et al., 2003
- static _calculate_IPCC_methane(nutrient_amounts: NutritionSupply) float #
Return the amount of methane predicted my IPCC method.
Parameters#
- 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 (g/day).
References#
IPCC, 2006