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.