RUFAS.routines.animal.manure.methane_mitigation module#
- class RUFAS.routines.animal.manure.methane_mitigation.MethaneMitigationMethod#
Bases:
ABC
A class representing a methane mitigation method. This is a base class and should be subclassed.
- abstractmethod calculate(nutrient_concentrations: dict, additive_amount: float) float #
Calculate the reduction in methane yield.
This is a placeholder and should be overridden by subclasses.
Parameters#
- nutrient_concentrationsdict
A dictionary containing nutrient concentrations.
- additive_amountfloat
The amount of additive.
Returns#
- float
The reduction in methane yield.
- _abc_impl = <_abc._abc_data object>#
- class RUFAS.routines.animal.manure.methane_mitigation.NOP#
Bases:
MethaneMitigationMethod
A class representing the 3-NOP methane mitigation method.
- calculate(nutrient_concentrations: dict, additive_amount: float) float #
Calculate the reduction in methane yield for the 3-NOP method.
Parameters#
- nutrient_concentrationsdict
A dictionary containing nutrient concentrations.
- additive_amountfloat
The amount of 3-NOP additive.
Returns#
- float
The reduction in methane yield.
- _abc_impl = <_abc._abc_data object>#
- class RUFAS.routines.animal.manure.methane_mitigation.Monensin#
Bases:
MethaneMitigationMethod
A class representing the Monensin methane mitigation method.
- calculate(nutrient_concentrations: dict, additive_amount: float) float #
Calculate the reduction in methane yield for the Monensin method.
Parameters#
- nutrient_concentrationsdict
A dictionary containing nutrient concentrations.
- additive_amountfloat
The amount of Monensin additive.
Returns#
- float
The reduction in methane yield.
- _abc_impl = <_abc._abc_data object>#
- class RUFAS.routines.animal.manure.methane_mitigation.EssentialOils#
Bases:
MethaneMitigationMethod
A class representing the Essential Oils methane mitigation method.
- calculate(nutrient_concentrations: dict, additive_amount: float) float #
Calculate the reduction in methane yield for the Essential Oils method.
Parameters#
- nutrient_concentrationsdict
A dictionary containing nutrient concentrations.
- additive_amountfloat
The amount of essential oils additive.
Returns#
- float
The reduction in methane yield. This implementation always returns 0.0.
- _abc_impl = <_abc._abc_data object>#
- class RUFAS.routines.animal.manure.methane_mitigation.Seaweed#
Bases:
MethaneMitigationMethod
A class representing the Seaweed methane mitigation method.
- calculate(nutrient_concentrations: dict, additive_amount: float) float #
Calculate the reduction in methane yield for the Seaweed method.
Parameters#
- nutrient_concentrationsdict
A dictionary containing nutrient concentrations.
- additive_amountfloat
The amount of Seaweed additive.
Returns#
- float
The reduction in methane yield. This implementation always returns 0.0.
- _abc_impl = <_abc._abc_data object>#
- class RUFAS.routines.animal.manure.methane_mitigation.MethaneMitigationMethodManager#
Bases:
object
A class to manage the creation and use of MethaneMitigationMethod subclasses.
- static calculate_methane_mitigation(nutrient_concentrations: dict, methane_mitigation_method: str, methane_mitigation_additive_amount: float) float #
Calculate the reduction in methane yield for a given mitigation method.
Parameters#
- nutrient_concentrationsdict
A dictionary containing nutrient concentrations.
- methane_mitigation_methodstr
The name of the methane mitigation method. The accepted names are ‘nop’, ‘monensin’, ‘essentialoils’, ‘seaweed’, ‘3-NOP’, ‘Monensin’, ‘Essential Oils’, and ‘Seaweed’.
- methane_mitigation_additive_amountfloat
The amount of additive.
Returns#
- float
The reduction in methane yield.
Raises#
- ValueError
If the mitigation method name is not recognized.