Source code for calcey.test_pest_model

#Testing without it as a function
import pandas as pd
#TEST
[docs] pesticide_quantity_dict = { 'pesticide': ['DDT', 'Copper', '2,4-DB'], 'value': [0.206, 0.250, 0.250] }
[docs] pesticide_quantity_df = pd.DataFrame(pesticide_quantity_dict)
# Emission factors
[docs] EF_pest_soil = 0.9
[docs] EF_pest_air = 0.1
# Initialize an empty list to store the results
[docs] results = []
# Iterate through the DataFrame rows for index, row in pesticide_quantity_df.iterrows():
[docs] pest_name = row['pesticide']
pest_quantity = row['value'] # Calculate emissions pest_em_soil = pest_quantity * EF_pest_soil pest_em_air = pest_quantity * EF_pest_air # Append the results as a dictionary results.append({ 'pesticide_name': pest_name, 'pest_em_soil': pest_em_soil, 'pest_em_air': pest_em_air }) # Convert the results list to a DataFrame df_emissions = pd.DataFrame(results) df_emissions.set_index('pesticide_name', inplace=True) return df_emissions calculate_pest_emissions('DDT', amount=1)