RUFAS.routines.manure.pen_manure.pen_manure module#
- class RUFAS.routines.manure.pen_manure.pen_manure.PenManure(urea: float = 0.0, urea_unit: MeasurementUnits = MeasurementUnits.GRAMS_PER_LITER, urine: float = 0.0, urine_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, urine_total_ammoniacal_nitrogen: float = 0.0, urine_total_ammoniacal_nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, manure_total_ammoniacal_nitrogen: float = 0.0, manure_total_ammoniacal_nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, urine_nitrogen: float = 0.0, urine_nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, nitrogen: float = 0.0, nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, manure_mass: float = 0.0, manure_mass_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, manure_volume: float | None = None, manure_volume_unit: MeasurementUnits = MeasurementUnits.CUBIC_METERS, total_solids: float = 0.0, total_solids_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, degradable_volatile_solids: float = 0.0, degradable_volatile_solids_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, non_degradable_volatile_solids: float = 0.0, non_degradable_volatile_solids_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, inorganic_phosphorus_fraction: float = 0.0, inorganic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, organic_phosphorus_fraction: float = 0.0, organic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, non_water_inorganic_phosphorus_fraction: float = 0.0, non_water_inorganic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, non_water_organic_phosphorus_fraction: float = 0.0, non_water_organic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, phosphorus: float = 0.0, phosphorus_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, phosphorus_fraction: float = 0.0, phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, potassium: float = 0.0, potassium_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS)#
Bases:
object
A class that represents the manure data extracted from the animal module.
- urea: float = 0.0#
Concentration of urea in manure (g/L).
- urea_unit: MeasurementUnits = 'g/L'#
Unit for urea
- urine: float = 0.0#
Amount of urine in manure (kg).
- urine_unit: MeasurementUnits = 'kg'#
Unit for urine
- urine_total_ammoniacal_nitrogen: float = 0.0#
Amount of ammoniacal nitrogen concentration in urine (kg).
- urine_total_ammoniacal_nitrogen_unit: MeasurementUnits = 'kg'#
Unit for urine_total_ammoniacal_nitrogen
- manure_total_ammoniacal_nitrogen: float = 0.0#
Amount of total ammoniacal nitrogen in manure slurry (kg).
- manure_total_ammoniacal_nitrogen_unit: MeasurementUnits = 'kg'#
Unit for manure_total_ammoniacal_nitrogen
- urine_nitrogen: float = 0.0#
Amount of nitrogen in urine (kg).
- urine_nitrogen_unit: MeasurementUnits = 'kg'#
Unit for urine_nitrogen
- nitrogen: float = 0.0#
Amount of nitrogen in manure (kg).
- nitrogen_unit: MeasurementUnits = 'kg'#
Unit for nitrogen
- manure_mass: float = 0.0#
Amount of manure (kg).
- manure_mass_unit: MeasurementUnits = 'kg'#
Unit for manure_mass
- manure_volume: float | None = None#
Volume of manure (m^3).
- manure_volume_unit: MeasurementUnits = 'm^3'#
Unit for manure_volume
- total_solids: float = 0.0#
Amount of total solids (kg).
- total_solids_unit: MeasurementUnits = 'kg'#
Unit for total_solids
- degradable_volatile_solids: float = 0.0#
Amount of degradable volatile solids (kg).
- __init__(urea: float = 0.0, urea_unit: MeasurementUnits = MeasurementUnits.GRAMS_PER_LITER, urine: float = 0.0, urine_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, urine_total_ammoniacal_nitrogen: float = 0.0, urine_total_ammoniacal_nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, manure_total_ammoniacal_nitrogen: float = 0.0, manure_total_ammoniacal_nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, urine_nitrogen: float = 0.0, urine_nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, nitrogen: float = 0.0, nitrogen_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, manure_mass: float = 0.0, manure_mass_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, manure_volume: float | None = None, manure_volume_unit: MeasurementUnits = MeasurementUnits.CUBIC_METERS, total_solids: float = 0.0, total_solids_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, degradable_volatile_solids: float = 0.0, degradable_volatile_solids_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, non_degradable_volatile_solids: float = 0.0, non_degradable_volatile_solids_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, inorganic_phosphorus_fraction: float = 0.0, inorganic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, organic_phosphorus_fraction: float = 0.0, organic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, non_water_inorganic_phosphorus_fraction: float = 0.0, non_water_inorganic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, non_water_organic_phosphorus_fraction: float = 0.0, non_water_organic_phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, phosphorus: float = 0.0, phosphorus_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS, phosphorus_fraction: float = 0.0, phosphorus_fraction_unit: MeasurementUnits = MeasurementUnits.UNITLESS, potassium: float = 0.0, potassium_unit: MeasurementUnits = MeasurementUnits.KILOGRAMS) None #
- degradable_volatile_solids_unit: MeasurementUnits = 'kg'#
Unit for degradable_volatile_solids
- non_degradable_volatile_solids: float = 0.0#
Amount of non-degradable volatile solids (kg).
- non_degradable_volatile_solids_unit: MeasurementUnits = 'kg'#
Unit for non_degradable_volatile_solids
- inorganic_phosphorus_fraction: float = 0.0#
Fraction of water extractable inorganic phosphorus (unitless).
- inorganic_phosphorus_fraction_unit: MeasurementUnits = 'unitless'#
Unit for inorganic_phosphorus_fraction
- organic_phosphorus_fraction: float = 0.0#
Fraction of water extractable organic phosphorus (unitless).
- organic_phosphorus_fraction_unit: MeasurementUnits = 'unitless'#
Unit for organic_phosphorus_fraction
- non_water_inorganic_phosphorus_fraction: float = 0.0#
Fraction of non-water extractable inorganic phosphorus (unitless).
- non_water_inorganic_phosphorus_fraction_unit: MeasurementUnits = 'unitless'#
Unit for non_water_inorganic_phosphorus_fraction
- non_water_organic_phosphorus_fraction: float = 0.0#
Fraction of non-water extractable organic phosphorus (unitless).
- non_water_organic_phosphorus_fraction_unit: MeasurementUnits = 'unitless'#
Unit for non_water_organic_phosphorus_fraction
- phosphorus: float = 0.0#
Amount of phosphorus excreted in manure (kg).
- phosphorus_unit: MeasurementUnits = 'kg'#
Unit for phosphorus
- phosphorus_fraction: float = 0.0#
Fraction of phosphorus in manure (unitless).
- phosphorus_fraction_unit: MeasurementUnits = 'unitless'#
Unit for phosphorus_fraction
- potassium: float = 0.0#
Amount of potassium in manure (kg).
- potassium_unit: MeasurementUnits = 'kg'#
Unit for potassium
- classmethod get_instance(animal_manure: AnimalManureExcretions, num_animals: int) PenManure #
Create a PenManure object based on the information given in the manure data.
Parameters#
- animal_manureAnimalManureExcretions
The manure data extracted from the animal module.
- num_animalsint
The number of animals in the pen.
Returns#
- PenManure
A PenManure object.