RUFAS.biophysical.animal.nutrients.nutrients module#

class RUFAS.biophysical.animal.nutrients.nutrients.Nutrients#

Bases: object

__init__() None#
phosphorus_excess_in_diet: float#
phosphorus_intake: float#
phosphorus_requirement: float#
phosphorus_reserves: float#
total_phosphorus_in_animal: float#
phosphorus_for_growth: float#
phosphorus_endogenous_loss: float#
ration_phosphorus_concentration: float#
phosphorus_for_gestation: float#
phosphorus_for_gestation_required_for_calf: float#
perform_daily_phosphorus_update(nutrients_inputs: NutrientsInputs) None#

Manages animal’s daily phosphorus update.

set_dry_matter_intake(dry_matter_intake: float) None#

Set the dry matter intake for the animal according to the provided ration.

set_phosphorus_intake(phosphorus_intake: float) None#

Set the phosphorus intake for the animal according to the provided ration.

_calculate_total_animal_phosphorus() None#

Calculates the total phosphorus for the animal.

References#

RuFaS Phosphorus Animal Module documentation sections A.1G.A.1, A.1G.A.2, A.1G.A.3.

Notes#

  • Change in body P reserves (g), must be <= 0

_calculate_phosphorus_requirements(nutrients_inputs: NutrientsInputs) None#

Calculates animal’s phosphorus requirements

_calculate_phosphorus_endogenous_loss(nutrients_inputs: NutrientsInputs) float#

Calculates phosphorus required for endogenous loss based on animal type.

References#

RuFaS Phosphorus Animal Module documentation sections A.1A-D.E.1, A.1EF.E.1.

_calculate_phosphorus_for_growth(nutrients_inputs: NutrientsInputs) float#

Calculates phosphorus retained for growth based on animal type.

References#

RuFaS Phosphorus Animal Module documentation section A.1A-F.E.3.

_calculate_gestational_phosphorus(nutrients_inputs: NutrientsInputs) float#

Calculates an animal’s gestational phosphorus.

References#

RuFaS Phosphorus Animal Module documentation section A.1C-F.E.4.

_calculate_milk_phosphorus(nutrients_inputs: NutrientsInputs) float#

Calculates an animal’s milk phosphorus.

References#

RuFaS Phosphorus Animal Module documentation section A.1E.E.5.

_calculate_absorbed_phosphorus(nutrients_inputs: NutrientsInputs, milk_phosphorus: float, urine_production_phosphorus: float) float#

Calculates absorbed phosphorus based on animal type.

References#

RuFaS Phosphorus Animal Module documentation sections A.1EF.E.6, A.1A-F.E.6.

_calculate_animal_phosphorus_requirement(nutrients_inputs: NutrientsInputs, absorbed_phosphorus: float) float#

Calculates an animal’s phosphorus requirement by animal type.

References#

RuFaS Phosphorus Animal Module documentation sections A.1A.E.7, A.1B-D.E.7, A.1EF.E.7.