RUFAS.routines.animal.manure.growing_heifer_manure_excretion module#

RUFAS.routines.animal.manure.growing_heifer_manure_excretion.manure_calculations(body_weight: float, fecal_phosphorus: float, urine_phosphorus_required: float, methane_model: str, nutrient_amount: Dict[str, float], nutrient_conc: Dict[str, float]) Tuple[float, AnimalManureExcretions]#

Calculates the manure excretion values for a growing heifer with information from the ration formulation.

Parameters#

body_weightfloat

Body weight of the current animal, kg.

fecal_phosphorusfloat

Amount of fecal phosphorus excreted by the current animal, g.

urine_phosphorus_requiredfloat

Amount of phosphorus required for urine production, g.

methane_modelstr

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

nutrient_amountDict[str, float]

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

nutrient_concDict[str, float]

Concentrations of nutrients in pen ration, calculated per animal, percentages.

Returns#

float

Total amount of phosphorus excreted by the given animal, g.

AnimalManureExcretions
A dictionary that contains the manure excretion values as specified

in the AnimalManureExcretions class definition.

Notes#

nutrient_amount_units = {

“dm”: “kg/animal”, “CP”: “percent of DM”, “ADF”: “percent of DM”, “NDF”: “percent of DM”, “lignin”: “percent of DM”, “ash”: “percent of DM”, “phosphorus”: “percent of DM”, “potassium”: “percent of DM”, “N”: “percent of DM”,

}