goblin_lite.impact_categories.air_quality

The Impact Categories Air Quality module is designed to calculate and analyze various environmental impacts in the context of land use change, livestock and crop production. The module integrates data from various sources like cattle and sheep lifecycle assessments, crop production data, and land use changes, providing a comprehensive view of environmental impacts.

Key Features

Integration with Multiple Data Sources: Utilizes data from cattle, sheep, crop lifecycle assessments, and land use changes. Environmental Impact Analysis: Calculates emissions contributing to climate change, eutrophication, and air quality.

Flexible Data Handling: Works with different types of data inputs, including livestock and crop production data, land use transition data, and more.

Module Contents

Classes

AirQualityLivestock

A class for assessing the impact of livestock on air quality. It calculates emissions

AirQualityCrop

A class for assessing the impact of crops on air quality. It calculates emissions

AirQualityTotal

A class for assessing the total impact of livestock and crops on air quality. It calculates emissions

class goblin_lite.impact_categories.air_quality.AirQualityLivestock(ef_country)[source]

A class for assessing the impact of livestock on air quality. It calculates emissions from cattle and sheep for both past and future scenarios, considering various emission categories.

ef_country

emission factor country.

Type:

str

cattle_air_quality_class, sheep_air_quality_class

Classes for calculating emissions for each category.

common_class

A class for managing various data and constants.

Type:

CommonParams

air_quality_livestock_past(baseline_animals, baseline_farms)[source]

Calculates past emissions based on baseline data for animals and farm inputs.

air_quality_livestock_future(scenario_animals, scenario_farms)[source]

Projects future emissions based on scenario data for animals and farm inputs.

air_quality_livestock_dissagregated(baseline_animals, scenario_animals, baseline_farms, scenario_farms)[source]

Provides detailed emissions data combining past and future scenarios.

air_quality_livestock_past(baseline_animals, baseline_farms)[source]

Calculates past emissions based on baseline data for animals and farm inputs.

Parameters:
  • baseline_animals (DataFrame) – Data containing baseline animal information.

  • baseline_farms (DataFrame) – Data containing baseline farm information.

Returns:

A dictionary of emissions data categorized by emission type.

Return type:

dict

air_quality_livestock_future(scenario_animals, scenario_farms)[source]

Projects future emissions based on scenario data for animals and farm inputs.

Parameters:
  • scenario_animals (DataFrame) – Data containing scenario animal information.

  • scenario_farms (DataFrame) – Data containing scenario farm input information.

Returns:

A dictionary of emissions data categorized by emission type.

Return type:

dict

air_quality_livestock_dissagregated(baseline_animals, scenario_animals, baseline_farms, scenario_farms)[source]

Combine past and future emissions data to provide a comprehensive view of livestock impact on air quality.

Parameters:
  • baseline_animals (DataFrame) – Data containing baseline animal information.

  • scenario_animals (DataFrame) – Data containing scenario animal information.

  • baseline_farms (DataFrame) – Data containing baseline farm input information.

  • scenario_farms (DataFrame) – Data containing scenario farm input information.

Returns:

A combined dataframe of past and future emissions data.

Return type:

DataFrame

class goblin_lite.impact_categories.air_quality.AirQualityCrop(ef_country, default_urea=None, default_urea_abated=None)[source]

A class for assessing the impact of crops on air quality. It calculates emissions from crops for both past and future scenarios, considering various emission categories.

ef_country

emission factor country.

Type:

str

crop_air_quality_class

A class for calculating emissions for each category.

common_class

A class for managing various data and constants.

Type:

CommonParams

default_urea_proportion

The proportion of fertiliser inputs that is urea.

Type:

float

default_urea_abated_porpotion

The proportion of urea that is abated urea.

Type:

float

air_quality_crop_past(crop_dataframe)

Calculates past emissions based on baseline data for animals and farm inputs.

air_quality_crop_future(crop_dataframe, scenario_dataframe)

Projects future emissions based on scenario data for animals and farm inputs.

air_quality_crops_dissagregated(crop_dataframe, scenario_dataframe)[source]

Provides detailed emissions data combining past and future scenarios.

air_quality_crops_past(crop_dataframe)[source]

Calculates past emissions based on baseline data for animals and farm inputs.

Parameters:

crop_dataframe (DataFrame) – Data containing baseline crop information.

Returns:

A dictionary of emissions data categorized by emission type.

Return type:

dict

air_quality_crops_future(crop_dataframe, scenario_dataframe)[source]

Projects future emissions based on scenario data for animals and farm inputs.

Parameters:
  • crop_dataframe (DataFrame) – Data containing baseline crop information.

  • scenario_dataframe (DataFrame) – Data containing scenario information.

Returns:

A dictionary of emissions data categorized by emission type.

Return type:

dict

air_quality_crops_dissagregated(crop_dataframe, scenario_dataframe)[source]

Combine past and future emissions data to provide a comprehensive view of crop impact on air quality.

Parameters:
  • crop_dataframe (DataFrame) – Data containing baseline crop information.

  • scenario_dataframe (DataFrame) – Data containing scenario information.

Returns:

A combined dataframe of past and future emissions data.

Return type:

DataFrame

class goblin_lite.impact_categories.air_quality.AirQualityTotal[source]

A class for assessing the total impact of livestock and crops on air quality. It calculates emissions from livestock and crops for both past and future scenarios, considering various emission categories.

common_class

A class for managing various data and constants.

Type:

CommonParams

total_air_quality_emissions(dataframe_dict)[source]

Calculates total emissions for each scenario.

total_air_quality_emissions(dataframe_dict)[source]

Calculates air quality total emissions for each scenario.

Parameters:

dataframe_dict (dict) – A dictionary of dataframes containing baseline and scenario information.

Returns:

A dataframe of total emissions for each scenario.

Return type:

DataFrame