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.