RUFAS.routines.animal.manure.dry_cow_manure_excretion module#

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

Calculates the manure excretion values for a non-lactating cow with information from the ration formulation.

Parameters#

ration_formulationDict[str, float]

Dictionary that stores the calculated ration.

feedDict[str, float]

A Feed object that contains information about the available feeds.

body_weightfloat

Body weight of the current animal, kg.

daily_milk_productionfloat

Daily milk production 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 Mills, IPCC.

metabolizable_energy_intakefloat

Metabolizable energy intake, Mcal/kg dry matter.

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”,

}