Component blueprints are reusable templates of equations and inputs that calculate a transfer of CO₂e into or out of the atmosphere. They represent small discrete parts of carbon accounting that can be combined like building blocks to create custom and rigorous accounting for Removals, GHG Statements and entire Projects.

Component Types

Component blueprints are labelled with a type. The type represents a carbon accounting category and flux direction, either CO₂e sequestered or emitted.

Component TypeDescriptionCO₂e Flux Direction
activityFuel and energy usage, manufacturing processes and embodied emissionsEmitted
counterfactualBaseline calculations to compare actual sequestration against alternative scenariosEmitted
lossCO₂e losses and leakage before reaching permanent storageEmitted
reductionActivity emissions that have been reduced by other claims or offsetsSequestered
sequestrationCalculations of CO₂e sequestered through storage or natural processesSequestered

Inputs and Compatible Units

Each component blueprint lists its inputs; the numbers you need to provide for its calculations.

Inputs are each a particular physical quantity being measured. For example: mass, volume, concentration or density.

A particular input works with many different units as long as they are compatible with its type. Ideally data should be reported in exactly in the same value and units as shown in corroborating sources. Component blueprint equations handle transforming these provided inputs into standard SI units.

Some inputs require lists of values, for example a set of soil samples. Each individual value in a list input must be compatible with the input’s type.

The result of a component blueprint’s equations is always a mass amount of CO₂e, that is typically either kgCO₂e or tCO₂e.

Input TypeKeyCompatible Units
Areaareaha
CurrencycurrencyUSD
Currency Carbon Emission Factorcurrency_carbon_emission_factorkgCO2e / USD, tCO2e / USD
Densitydensitykg / m^3
Distancedistancekm
Distance Carbon Emission Factordistance_carbon_emission_factorkgCO2e / km, tCO2e / km
EnergyenergykWh, MWh
Energy Carbon Emission Factorenergy_carbon_emission_factorkgCO2e / kWh, kgCO2e / MWh
Energy Densityenergy_densitykWh / litre, MWh / litre
Fuel Economyfuel_economykm / litre
Massmasskg, tonne
Mass Carbonmass_carbonkgCO2e, tCO2e
Mass Carbon Emission Factormass_carbon_emission_factorkgCO2e / kg, kgCO2e / tonne
Mass Distance Carbon Emission Factormass_distance_carbon_emission_factorkgCO2e / (tonne * km), tCO2e / (tonne * km)
Mass Energy Densitymass_energy_densitykWh / kg, kWh / tonne, MWh / tonne
Mass Fractionmass_fractionppm
Mass Per Areamass_per_areakg / m^2, t / ha
Mass Ratiomass_ratiokg / tonne, %
Molalitymolalitymmol / kg
Molar Massmolar_massg / mol
Percentagepercentage%
Powerpowerwatts
Specific Volumespecific_volumem^3 / kg, litre / kg, litre / tonne
Timetimesecond
Volumevolumelitre
Volume Carbon Emission Factorvolume_carbon_emission_factorkgCO2e / litre

Activity Component Blueprints

Aggregated sample transport

key: aggregated_sample_transport

Constant aggregated emissions, related to transporting sample material.

Calculations

result=aggregated_sample_transport\text{result} = aggregated\_sample\_transport

Inputs

Input KeyDisplay NameTypeExample Unit
aggregated_sample_transportAggregated sample transportMass CarbonkgCO2e

Constant emissions

key: constant_activity_emissions

Emissions based on a constant value.

Calculations

result=constant_activity_emissions\text{result} = constant\_activity\_emissions

Inputs

Input KeyDisplay NameTypeExample Unit
constant_activity_emissionsConstant emissionsMass CarbonkgCO2e

Currency-based CI emissions

key: currency_based_ci_emissions

Emissions based on multiplying a currency by a carbon emission factor.

Calculations

result=amount_spent×carbon_intensity\text{result} = amount\_spent \times carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
amount_spentAmount spentCurrencyUSD
carbon_intensityCarbon emission factor of currencyCurrency Carbon Emission FactorkgCO2e / USD

Distance-based emissions

key: distance_based_ci_emissions

Emissions based on multiplying a distance by a carbon emission factor.

Calculations

result=distance×carbon_intensity\text{result} = distance \times carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_intensityDistance emission factorDistance Carbon Emission FactorkgCO2e / km
distanceDistance travelledDistancekm

Electricity-ratio based emissions

key: electricity_ratio_based_emissions

Calculates emissions based on an amount of electricity used per unit feedstock mass.

Calculations

result=mass_feedstock×energy×carbon_intensity\text{result} = mass\_feedstock \times energy \times carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_intensityEmission factor of energyEnergy Carbon Emission FactorkgCO2e / kWh
energyEnergy used per unit mass of feedstockMass Energy DensitykWh / kg
mass_feedstockMass of feedstockMasskg

Embodied emissions

key: embodied_emissions

Constant embodied emissions.

Calculations

result=embodied_emissions\text{result} = embodied\_emissions

Inputs

Input KeyDisplay NameTypeExample Unit
embodied_emissionsEmbodied emissionsMass CarbonkgCO2e

Energy-based CI emissions

key: energy_based_ci_emissions

Emissions based on multiplying an energy by its carbon emission factor.

Calculations

result=energy×carbon_intensity\text{result} = energy \times carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_intensityCarbon emission factor of energyEnergy Carbon Emission FactorkgCO2e / kWh
energyEnergy usedEnergykWh

Fuel consumption based transport emissions

key: fuel_consumption_based_transport

Emissions related to transporting a load, based on a fuel-consumption method.

Calculations

result=distance×fuel_carbon_intensityfuel_economy\text{result} = \frac{distance \times fuel\_carbon\_intensity}{fuel\_economy}

Inputs

Input KeyDisplay NameTypeExample Unit
distanceDistance travelledDistancekm
fuel_carbon_intensityCarbon emission factor of the fuel consumedVolume Carbon Emission FactorkgCO2e / litre
fuel_economyDistance travelled per unit of fuelFuel Economykm / litre

Fuel usage by distance emissions, accounting for BCU claims

key: distance_based_transport_bcu

Emissions based on a distance travelled for a specific journey, accounting for BCU claims.

Calculations

result=fuel_usage_accountable_emissions+bcu_fuel_usage_emissions\text{result} = fuel\_usage\_accountable\_emissions + bcu\_fuel\_usage\_emissions

fuel_usage_accountable_emissions=fuel_combustion_carbon_intensity×distance×mass×emission_factor_transportfuel_combustion_carbon_intensitysubtractable_mass_of_bcu_fuel\text{fuel\_usage\_accountable\_emissions} = fuel\_combustion\_carbon\_intensity \times distance \times mass \times \frac{emission\_factor\_transport}{fuel\_combustion\_carbon\_intensity} - subtractable\_mass\_of\_bcu\_fuel

subtractable_mass_of_bcu_fuel=mass_of_bcu_fuel×energy_density_bcu_fuelenergy_density_fuel_used\text{subtractable\_mass\_of\_bcu\_fuel} = mass\_of\_bcu\_fuel \times \frac{energy\_density\_bcu\_fuel}{energy\_density\_fuel\_used}

bcu_fuel_usage_emissions=bcu_fuel_combustion_carbon_intensity×mass_of_bcu_fuel\text{bcu\_fuel\_usage\_emissions} = bcu\_fuel\_combustion\_carbon\_intensity \times mass\_of\_bcu\_fuel

Inputs

Input KeyDisplay NameTypeExample Unit
bcu_fuel_combustion_carbon_intensityCarbon emission factor of BCU combustionMass Carbon Emission FactorkgCO2e / kg
distanceDistance travelledDistancekm
emission_factor_transportEmission factor of transportMass Distance Carbon Emission FactorkgCO2e / (tonne * km)
energy_density_bcu_fuelEnergy density of low-carbon fuel represented in BCUs used for transportation journeyMass Energy DensitykWh / kg
energy_density_fuel_usedEnergy density of fuel consumed during the transportation journeyMass Energy DensitykWh / kg
fuel_combustion_carbon_intensityCarbon emission factor of combustion of fuel used for journeyMass Carbon Emission FactorkgCO2e / kg
massMass of loadMasskg
mass_of_bcu_fuelThe quantity of fuel represented in BCUs used for transportation journeyMasskg

Fuel usage by mass emissions

key: fuel_usage_by_mass

Emissions based on multiplying a fuel mass by the carbon emission factor of combustion.

Calculations

result=mass_of_fuel×fuel_combustion_carbon_intensity\text{result} = mass\_of\_fuel \times fuel\_combustion\_carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
fuel_combustion_carbon_intensityCarbon emission factor of combustionMass Carbon Emission FactorkgCO2e / kg
mass_of_fuelMass of fuelMasskg

Fuel usage by mass emissions, accounting for BCU claims

key: fuel_usage_by_mass_bcu

Emissions based on a mass of fuel used for a journey, accounting for BCU claims.

Calculations

result=fuel_usage_accountable_emissions+bcu_fuel_usage_emissions\text{result} = fuel\_usage\_accountable\_emissions + bcu\_fuel\_usage\_emissions

fuel_usage_accountable_emissions=fuel_combustion_carbon_intensity×mass_of_fuel_usedsubtractable_mass_of_bcu_fuel\text{fuel\_usage\_accountable\_emissions} = fuel\_combustion\_carbon\_intensity \times mass\_of\_fuel\_used - subtractable\_mass\_of\_bcu\_fuel

subtractable_mass_of_bcu_fuel=mass_of_bcu_fuel×energy_density_bcu_fuelenergy_density_fuel_used\text{subtractable\_mass\_of\_bcu\_fuel} = mass\_of\_bcu\_fuel \times \frac{energy\_density\_bcu\_fuel}{energy\_density\_fuel\_used}

bcu_fuel_usage_emissions=bcu_fuel_combustion_carbon_intensity×mass_of_bcu_fuel\text{bcu\_fuel\_usage\_emissions} = bcu\_fuel\_combustion\_carbon\_intensity \times mass\_of\_bcu\_fuel

Inputs

Input KeyDisplay NameTypeExample Unit
bcu_fuel_combustion_carbon_intensityCarbon emission factor of BCU combustionMass Carbon Emission FactorkgCO2e / kg
energy_density_bcu_fuelEnergy density of low-carbon fuel represented in BCUs used for transportation journeyMass Energy DensitykWh / kg
energy_density_fuel_usedEnergy density of fuel consumed during the transportation journeyMass Energy DensitykWh / kg
fuel_combustion_carbon_intensityCarbon emission factor of combustion of fuel used for journeyMass Carbon Emission FactorkgCO2e / kg
mass_of_bcu_fuelThe quantity of fuel represented in BCUs used for transportation journeyMasskg
mass_of_fuel_usedMass of fuel used for the journeyMasskg

Fuel usage by volume emissions

key: fuel_usage_by_volume

Emissions based on multiplying a fuel volume by the carbon emission factor of combustion.

Calculations

result=volume_of_fuel×fuel_combustion_carbon_intensity\text{result} = volume\_of\_fuel \times fuel\_combustion\_carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
fuel_combustion_carbon_intensityFuel emission factorVolume Carbon Emission FactorkgCO2e / litre
volume_of_fuelVolume of fuelVolumelitre

Fuel usage by volume emissions, accounting for BCU claims

key: fuel_usage_by_volume_bcu

Emissions based on a volume of fuel used for a journey, accounting for BCU claims.

Calculations

result=fuel_usage_accountable_emissions+bcu_fuel_usage_emissions\text{result} = fuel\_usage\_accountable\_emissions + bcu\_fuel\_usage\_emissions

fuel_usage_accountable_emissions=fuel_combustion_carbon_intensity×volume_of_fuel_usedvolume_of_bcu_fuel×energy_density_bcu_fuelenergy_density_fuel_used\text{fuel\_usage\_accountable\_emissions} = fuel\_combustion\_carbon\_intensity \times volume\_of\_fuel\_used - volume\_of\_bcu\_fuel \times \frac{energy\_density\_bcu\_fuel}{energy\_density\_fuel\_used}

bcu_fuel_usage_emissions=bcu_fuel_combustion_carbon_intensity×volume_of_bcu_fuel\text{bcu\_fuel\_usage\_emissions} = bcu\_fuel\_combustion\_carbon\_intensity \times volume\_of\_bcu\_fuel

Inputs

Input KeyDisplay NameTypeExample Unit
bcu_fuel_combustion_carbon_intensityCarbon emission factor of BCU combustionVolume Carbon Emission FactorkgCO2e / litre
energy_density_bcu_fuelEnergy density of low-carbon fuel represented in BCUs used for transportation journeyEnergy DensitykWh / litre
energy_density_fuel_usedEnergy density of fuel consumed during the transportation journeyEnergy DensitykWh / litre
fuel_combustion_carbon_intensityCarbon emission factor of combustion of fuel used for journeyVolume Carbon Emission FactorkgCO2e / litre
volume_of_bcu_fuelThe quantity of fuel represented in BCUs used for transportation journeyVolumelitre
volume_of_fuel_usedVolume of fuel used for the journeyVolumelitre

GHG leakage emissions

key: ghg_leakage_by_energy

Emissions due to usage of a greenhouse gas leakage into the atmosphere, based on gas energy used.

Calculations

result=gas_energy_used×global_warming_potential×leakage_fractiongas_energy_density\text{result} = \frac{gas\_energy\_used \times global\_warming\_potential \times leakage\_fraction}{gas\_energy\_density}

Inputs

Input KeyDisplay NameTypeExample Unit
gas_energy_densityCarbon density of gasMass Energy DensitykWh / kg
gas_energy_usedEnergy of gas usedEnergykWh
global_warming_potentialGlobal warming potential of gasUnitlessn/a
leakage_fractionFraction of gas leaked into atmosphereUnitlessn/a

Grid electricity use emissions

key: grid_electricity_use

Emissions related to electric energy use.

Calculations

result=electricity_use×grid_carbon_intensity\text{result} = electricity\_use \times grid\_carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
electricity_useTotal electricity usageEnergykWh
grid_carbon_intensityCarbon emission factor of grid electricityEnergy Carbon Emission FactorkgCO2e / kWh

Mass-based CI emissions

key: mass_based_ci_emissions

Emissions based on multiplying a mass by its carbon emission factor.

Calculations

result=mass×carbon_intensity\text{result} = mass \times carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_intensityCarbon emission factorMass Carbon Emission FactorkgCO2e / kg
massMassMasskg

Mass-ratio based emissions

key: mass_ratio_based_emissions

Calculates emissions based on a volume of material used per unit feedstock mass.

Calculations

result=mass_ratio×emissions_factor×feedstock_mass\text{result} = mass\_ratio \times emissions\_factor \times feedstock\_mass

Inputs

Input KeyDisplay NameTypeExample Unit
emissions_factorEmissions factorMass Carbon Emission FactorkgCO2e / kg
feedstock_massMass of feedstockMasskg
mass_ratioMass of material per unit mass of feedstockMass Ratiokg / tonne

Metered electricity use emissions

key: metered_energy_based_ci_emissions

Emissions based on electricity use between two meter readings multiplied by its carbon emission factor.

Calculations

result=energy_use×carbon_intensity\text{result} = energy\_use \times carbon\_intensity

energy_use=final_readoutinitial_readout\text{energy\_use} = final\_readout - initial\_readout

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_intensityCarbon emission factor of energyEnergy Carbon Emission FactorkgCO2e / kWh
final_readoutFinal readoutEnergykWh
initial_readoutInitial readoutEnergykWh

Proportional and additional mine emissions

key: proportional_and_additional_mine_energy_emissions

Emissions related to fuel, emulsion and electricity use, based on proportion of rock powder used and overall electricity use amplifications.

Calculations

result=electricity_use_for_deployed_rock_powder×electricity_carbon_intensity\text{result} = electricity\_use\_for\_deployed\_rock\_powder \times electricity\_carbon\_intensity

electricity_use_for_deployed_rock_powder=rock_powder_deployedtotal_rock_output×proportional_electricity_use+rock_powder_deployed_proportion×additional_electricity_use\text{electricity\_use\_for\_deployed\_rock\_powder} = \frac{rock\_powder\_deployed}{total\_rock\_output} \times proportional\_electricity\_use + rock\_powder\_deployed\_proportion \times additional\_electricity\_use

proportional_electricity_use=total_electricity_use×(1energy_use_amplification)\text{proportional\_electricity\_use} = total\_electricity\_use \times (1 - energy\_use\_amplification)

rock_powder_deployed_proportion=rock_powder_deployedrock_powder_output\text{rock\_powder\_deployed\_proportion} = \frac{rock\_powder\_deployed}{rock\_powder\_output}

additional_electricity_use=total_electricity_use×energy_use_amplification\text{additional\_electricity\_use} = total\_electricity\_use \times energy\_use\_amplification

Inputs

Input KeyDisplay NameTypeExample Unit
electricity_carbon_intensityCarbon emission factor of electricityEnergy Carbon Emission FactorkgCO2e / kWh
energy_use_amplificationOverall electricity use increasePercentage%
rock_powder_deployedRock powder deployedMasskg
rock_powder_outputRock powder outputMasskg
total_electricity_useOverall electricity useEnergykWh
total_rock_outputTotal rock outputMasskg

Time-based grid electricity use emissions

key: time_based_grid_electricity_use

Amount of CO₂ emitted, given a time, average power draw and energy carbon emission factor.

Calculations

result=time×average_power×grid_carbon_intensity\text{result} = time \times average\_power \times grid\_carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
average_powerAverage power drawPowerwatts
grid_carbon_intensityCO₂e emitted per unit of electricity consumedEnergy Carbon Emission FactorkgCO2e / kWh
timeTime the power was been drawn forTimesecond

Transport emissions

key: transport

Emissions related to transporting a load, based on a distance-mass method.

Calculations

result=mass×distance×carbon_intensity\text{result} = mass \times distance \times carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_intensityEmission factor of transportMass Distance Carbon Emission FactorkgCO2e / (tonne * km)
distanceDistance travelledDistancekm
massMass of loadMasskg

Volume per feedstock-unit mass based emissions

key: specific_volume_based_emissions

Calculates emissions based on a volume of material used per unit feedstock mass.

Calculations

result=volume_material_per_mass×emissions_factor×feedstock_mass\text{result} = volume\_material\_per\_mass \times emissions\_factor \times feedstock\_mass

Inputs

Input KeyDisplay NameTypeExample Unit
emissions_factorVolume carbon emission factorVolume Carbon Emission FactorkgCO2e / litre
feedstock_massMass of feedstockMasskg
volume_material_per_massVolume of material per unit mass of feedstockSpecific Volumem^3 / kg

Volume-based emissions

key: volume_based_ci_emissions

Emissions based on multiplying a volume by its carbon emission factor.

Calculations

result=volume×carbon_intensity\text{result} = volume \times carbon\_intensity

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_intensityVolume carbon emission factorVolume Carbon Emission FactorkgCO2e / litre
volumeVolumeVolumelitre

Counterfactual Component Blueprints

Feedstock replacement emissions

key: feedstock_replacement_emissions

Replacement emissions based on multiplying a mass of feedstock by its replacement emissions factor.

Calculations

result=mass_of_feedstock×replacement_emissions_factor\text{result} = mass\_of\_feedstock \times replacement\_emissions\_factor

Inputs

Input KeyDisplay NameTypeExample Unit
mass_of_feedstockMass of feedstockMasskg
replacement_emissions_factorReplacement emissions factor for feedstockMass Carbon Emission FactorkgCO2e / kg

Zero tCO₂e counterfactual

key: zero_counterfactual

This counterfactual has been considered and the effect has deemed to be zero.

Calculations

result=0.0tCO2eZero tCO2e counterfactual\text{result} = \overset{Zero\ tCO₂e\ counterfactual}{\text{0.0tCO2e}}

This component has no inputs.


Loss Component Blueprints

CO₂e lost to strong acid weathering

key: ew_loss_strong_acid_from_fertilizer_use

CO₂e lost to strong acid from fertilizer use

Calculations

result=fertilizer_application_rate×rock_spread_area×44.01gram / moleCO2 molar mass×nitrogen_density28.02gram / moleNitrogen molar mass×fertilizer_density\text{result} = \frac{fertilizer\_application\_rate \times rock\_spread\_area \times \overset{CO₂\ molar\ mass}{\text{44.01gram / mole}} \times nitrogen\_density}{\overset{Nitrogen\ molar\ mass}{\text{28.02gram / mole}} \times fertilizer\_density}

Inputs

Input KeyDisplay NameTypeExample Unit
fertilizer_application_rateFertilizer application rateMass Per Areakg / m^2
fertilizer_densityFertilizer densityDensitykg / m^3
nitrogen_densityNitrogen density in fertilizerDensitykg / m^3
rock_spread_areaRock spread areaAreaha

Cation exchange capacity loss

key: ew_cec_loss

Enhanced weathering cation exchange capacity loss

Calculations

result=all__cation_concentration_increase_over_control×soil_density×soil_sampling_depth×rock_spread_area×44.01gram / moleCO2 molar mass\text{result} = all\_\_cation\_concentration\_increase\_over\_control \times soil\_density \times soil\_sampling\_depth \times rock\_spread\_area \times \overset{CO₂\ molar\ mass}{\text{44.01gram / mole}}

all__cation_concentration_increase_over_control=all__cation_concentration_increase_in_deploymentall__cation_concentration_increase_in_control\text{all\_\_cation\_concentration\_increase\_over\_control} = all\_\_cation\_concentration\_increase\_in\_deployment - all\_\_cation\_concentration\_increase\_in\_control

all__cation_concentration_increase_in_deployment=all__deployment_end_of_reporting_period_concentrationall__deployment_baseline_concentration\text{all\_\_cation\_concentration\_increase\_in\_deployment} = \overline{all\_\_deployment\_end\_of\_reporting\_period\_concentration} - \overline{all\_\_deployment\_baseline\_concentration}

all__cation_concentration_increase_in_control=all__control_end_of_reporting_period_concentrationall__control_baseline_concentration\text{all\_\_cation\_concentration\_increase\_in\_control} = \overline{all\_\_control\_end\_of\_reporting\_period\_concentration} - \overline{all\_\_control\_baseline\_concentration}

Inputs

Input KeyDisplay NameTypeExample Unit
all__control_baseline_concentrationBaseline concentration of cation in soil exchangeable fractionMolality Listmmol / kg
all__control_end_of_reporting_period_concentrationEnd of reporting period concentration of cation in soil exchangeable fractionMolality Listmmol / kg
all__deployment_baseline_concentrationBaseline concentration of cation in soil exchangeable fractionMolality Listmmol / kg
all__deployment_end_of_reporting_period_concentrationEnd of reporting period concentration of cation in soil exchangeable fractionMolality Listmmol / kg
rock_spread_areaRock spread areaAreaha
soil_densitySoil densityDensitykg / m^3
soil_sampling_depthSoil sampling depthDistancekm

Constant CO₂ loss

key: constant_loss

Amount of CO₂ lost before it reached permanent storage.

Calculations

result=constant_loss\text{result} = constant\_loss

Inputs

Input KeyDisplay NameTypeExample Unit
constant_lossConstant CO₂ lossMass CarbonkgCO2e

Reduction Component Blueprints

Constant CO₂ reduction

key: constant_reduction

Amount of CO₂ activity emissions that have been reduced by other claims.

Calculations

result=constant_reduction\text{result} = constant\_reduction

Inputs

Input KeyDisplay NameTypeExample Unit
constant_reductionConstant CO₂ reductionMass CarbonkgCO2e

Sequestration Component Blueprints

Biomass burial with moisture correction

key: biomass_burial_with_moisture_correction

Amount of CO₂ stored, given a carbon concentration, mass and moisture contents.

Calculations

result=carbon_content×buried_mass×co2e_of_carbon×moisture_correction\text{result} = carbon\_content \times buried\_mass \times co2e\_of\_carbon \times moisture\_correction

moisture_correction=(1average_material_moisture_content)(1average_sampled_moisture_content)\text{moisture\_correction} = \frac{(1 - average\_material\_moisture\_content)}{(1 - average\_sampled\_moisture\_content)}

Inputs

Input KeyDisplay NameTypeExample Unit
average_material_moisture_contentAverage moisture content across all material buriedUnitlessn/a
average_sampled_moisture_contentAverage moisture content in samples used to determine carbon contentUnitlessn/a
buried_massMass of injectant buriedMasskg
carbon_contentCarbon content of injectantUnitlessn/a
co2e_of_carbonCO₂ equivalent of pure carbonUnitlessn/a

Biomass injection from winsorized mean

key: biomass_injection_from_winsorized_mean

Amount of CO₂ stored, given a mass and multiple measured carbon concentration values, from which a mean is calculated. Outliers for the mean are accounted for by winsorizing the measured carbon contents with mean and standard deviation calculated from historical carbon contents from the same feedstock.

Calculations

result=injectant_mass×mean_carbon_content×co2e_of_carbon\text{result} = injectant\_mass \times mean\_carbon\_content \times co2e\_of\_carbon

mean_carbon_content=WinsorizedMean(injectant_carbon_content_measurements,historical_carbon_content_measurements)\text{mean\_carbon\_content} = \text{WinsorizedMean}(injectant\_carbon\_content\_measurements,\allowbreak historical\_carbon\_content\_measurements)

Inputs

Input KeyDisplay NameTypeExample Unit
co2e_of_carbonCO₂ equivalent of pure carbonUnitlessn/a
historical_carbon_content_measurementsHistorical carbon content measurements of injectantUnitless Listn/a
injectant_carbon_content_measurementsCarbon content measurements of injectantUnitless Listn/a
injectant_massMass of injectantMasskg

Blended bio oil injection

key: blended_bio_oil_injection

Amount of CO₂ stored, given a carbon concentration and mass.

Calculations

result=unblended_bio_oil_carbon_contents×unblended_bio_oil_mass×co2e_of_carbon\text{result} = \overline{unblended\_bio\_oil\_carbon\_contents} \times unblended\_bio\_oil\_mass \times co2e\_of\_carbon

unblended_bio_oil_mass=blended_bio_oil_massliquid_caustic_soda_masssalt_mass\text{unblended\_bio\_oil\_mass} = blended\_bio\_oil\_mass - liquid\_caustic\_soda\_mass - salt\_mass

Inputs

Input KeyDisplay NameTypeExample Unit
blended_bio_oil_massTotal mass of injectant after blendingMasskg
co2e_of_carbonCO₂ equivalent of pure carbonUnitlessn/a
liquid_caustic_soda_massLiquid caustic soda massMasskg
salt_massMass of saltMasskg
unblended_bio_oil_carbon_contentsCarbon content of unblended bio-oilUnitless Listn/a

CO₂ removed from weathering using TICAT method

key: enhanced_weathering_sequestration_ticat

CO₂ removed from weathering using the TICAT method described in Reershemius et al 2023.

Calculations

result=ca_co2_removed+mg_co2_removed+na_co2_removed\text{result} = ca\_co2\_removed + mg\_co2\_removed + na\_co2\_removed

ca_co2_removed=feedstock_mass×ca_feedstock_mass_fraction×conservative_mean_ca_weathered_fraction40.078gram / moleCalcium molar mass×44.01gram / moleCO2 molar mass×2.0Calcium charge\text{ca\_co2\_removed} = \frac{feedstock\_mass \times ca\_feedstock\_mass\_fraction \times conservative\_mean\_ca\_weathered\_fraction}{\overset{Calcium\ molar\ mass}{\text{40.078gram / mole}}} \times \overset{CO₂\ molar\ mass}{\text{44.01gram / mole}} \times \overset{Calcium\ charge}{\text{2.0}}

conservative_mean_ca_weathered_fraction=ConservativeMeanBootstrapEstimator(outlier_detection_ca_weathered_fraction)\text{conservative\_mean\_ca\_weathered\_fraction} = \text{ConservativeMeanBootstrapEstimator}(outlier\_detection\_ca\_weathered\_fraction)

outlier_detection_ca_weathered_fraction=ModifiedZScoreOutlierDetection(ca_weathered_fraction)\text{outlier\_detection\_ca\_weathered\_fraction} = \text{ModifiedZScoreOutlierDetection}(ca\_weathered\_fraction)

ca_weathered_fraction=ca_losttracer_soil_mass_fraction_increasetracer_feedstock_baseline_diff×ca_feedstock_mass_fraction_surplus\text{ca\_weathered\_fraction} = \frac{ca\_lost}{\frac{tracer\_soil\_mass\_fraction\_increase}{tracer\_feedstock\_baseline\_diff} \times ca\_feedstock\_mass\_fraction\_surplus}

ca_lost=tracer_soil_mass_fraction_increasetracer_feedstock_baseline_diff×ca_feedstock_mass_fraction_surplus+ca_baseline_soil_mass_fractionca_end_soil_mass_fraction\text{ca\_lost} = \frac{tracer\_soil\_mass\_fraction\_increase}{tracer\_feedstock\_baseline\_diff} \times ca\_feedstock\_mass\_fraction\_surplus + ca\_baseline\_soil\_mass\_fraction - ca\_end\_soil\_mass\_fraction

tracer_soil_mass_fraction_increase=tracer_end_soil_mass_fractiontracer_baseline_soil_mass_fraction\text{tracer\_soil\_mass\_fraction\_increase} = tracer\_end\_soil\_mass\_fraction - tracer\_baseline\_soil\_mass\_fraction

tracer_feedstock_baseline_diff=tracer_feedstock_mass_fractiontracer_baseline_soil_mass_fraction\text{tracer\_feedstock\_baseline\_diff} = tracer\_feedstock\_mass\_fraction - tracer\_baseline\_soil\_mass\_fraction

ca_feedstock_mass_fraction_surplus=ca_feedstock_mass_fractionca_baseline_soil_mass_fraction\text{ca\_feedstock\_mass\_fraction\_surplus} = ca\_feedstock\_mass\_fraction - ca\_baseline\_soil\_mass\_fraction

mg_co2_removed=feedstock_mass×mg_feedstock_mass_fraction×conservative_mean_mg_weathered_fraction24.305gram / moleMagnesium molar mass×44.01gram / moleCO2 molar mass×2.0Magnesium charge\text{mg\_co2\_removed} = \frac{feedstock\_mass \times mg\_feedstock\_mass\_fraction \times conservative\_mean\_mg\_weathered\_fraction}{\overset{Magnesium\ molar\ mass}{\text{24.305gram / mole}}} \times \overset{CO₂\ molar\ mass}{\text{44.01gram / mole}} \times \overset{Magnesium\ charge}{\text{2.0}}

conservative_mean_mg_weathered_fraction=ConservativeMeanBootstrapEstimator(outlier_detection_mg_weathered_fraction)\text{conservative\_mean\_mg\_weathered\_fraction} = \text{ConservativeMeanBootstrapEstimator}(outlier\_detection\_mg\_weathered\_fraction)

outlier_detection_mg_weathered_fraction=ModifiedZScoreOutlierDetection(mg_weathered_fraction)\text{outlier\_detection\_mg\_weathered\_fraction} = \text{ModifiedZScoreOutlierDetection}(mg\_weathered\_fraction)

mg_weathered_fraction=mg_losttracer_soil_mass_fraction_increasetracer_feedstock_baseline_diff×mg_feedstock_mass_fraction_surplus\text{mg\_weathered\_fraction} = \frac{mg\_lost}{\frac{tracer\_soil\_mass\_fraction\_increase}{tracer\_feedstock\_baseline\_diff} \times mg\_feedstock\_mass\_fraction\_surplus}

mg_lost=tracer_soil_mass_fraction_increasetracer_feedstock_baseline_diff×mg_feedstock_mass_fraction_surplus+mg_baseline_soil_mass_fractionmg_end_soil_mass_fraction\text{mg\_lost} = \frac{tracer\_soil\_mass\_fraction\_increase}{tracer\_feedstock\_baseline\_diff} \times mg\_feedstock\_mass\_fraction\_surplus + mg\_baseline\_soil\_mass\_fraction - mg\_end\_soil\_mass\_fraction

tracer_soil_mass_fraction_increase=tracer_end_soil_mass_fractiontracer_baseline_soil_mass_fraction\text{tracer\_soil\_mass\_fraction\_increase} = tracer\_end\_soil\_mass\_fraction - tracer\_baseline\_soil\_mass\_fraction

tracer_feedstock_baseline_diff=tracer_feedstock_mass_fractiontracer_baseline_soil_mass_fraction\text{tracer\_feedstock\_baseline\_diff} = tracer\_feedstock\_mass\_fraction - tracer\_baseline\_soil\_mass\_fraction

mg_feedstock_mass_fraction_surplus=mg_feedstock_mass_fractionmg_baseline_soil_mass_fraction\text{mg\_feedstock\_mass\_fraction\_surplus} = mg\_feedstock\_mass\_fraction - mg\_baseline\_soil\_mass\_fraction

na_co2_removed=feedstock_mass×na_feedstock_mass_fraction×conservative_mean_na_weathered_fraction22.99gram / moleSodium molar mass×44.01gram / moleCO2 molar mass×1.0Sodium charge\text{na\_co2\_removed} = \frac{feedstock\_mass \times na\_feedstock\_mass\_fraction \times conservative\_mean\_na\_weathered\_fraction}{\overset{Sodium\ molar\ mass}{\text{22.99gram / mole}}} \times \overset{CO₂\ molar\ mass}{\text{44.01gram / mole}} \times \overset{Sodium\ charge}{\text{1.0}}

conservative_mean_na_weathered_fraction=ConservativeMeanBootstrapEstimator(outlier_detection_na_weathered_fraction)\text{conservative\_mean\_na\_weathered\_fraction} = \text{ConservativeMeanBootstrapEstimator}(outlier\_detection\_na\_weathered\_fraction)

outlier_detection_na_weathered_fraction=ModifiedZScoreOutlierDetection(na_weathered_fraction)\text{outlier\_detection\_na\_weathered\_fraction} = \text{ModifiedZScoreOutlierDetection}(na\_weathered\_fraction)

na_weathered_fraction=na_losttracer_soil_mass_fraction_increasetracer_feedstock_baseline_diff×na_feedstock_mass_fraction_surplus\text{na\_weathered\_fraction} = \frac{na\_lost}{\frac{tracer\_soil\_mass\_fraction\_increase}{tracer\_feedstock\_baseline\_diff} \times na\_feedstock\_mass\_fraction\_surplus}

na_lost=tracer_soil_mass_fraction_increasetracer_feedstock_baseline_diff×na_feedstock_mass_fraction_surplus+na_baseline_soil_mass_fractionna_end_soil_mass_fraction\text{na\_lost} = \frac{tracer\_soil\_mass\_fraction\_increase}{tracer\_feedstock\_baseline\_diff} \times na\_feedstock\_mass\_fraction\_surplus + na\_baseline\_soil\_mass\_fraction - na\_end\_soil\_mass\_fraction

tracer_soil_mass_fraction_increase=tracer_end_soil_mass_fractiontracer_baseline_soil_mass_fraction\text{tracer\_soil\_mass\_fraction\_increase} = tracer\_end\_soil\_mass\_fraction - tracer\_baseline\_soil\_mass\_fraction

tracer_feedstock_baseline_diff=tracer_feedstock_mass_fractiontracer_baseline_soil_mass_fraction\text{tracer\_feedstock\_baseline\_diff} = tracer\_feedstock\_mass\_fraction - tracer\_baseline\_soil\_mass\_fraction

na_feedstock_mass_fraction_surplus=na_feedstock_mass_fractionna_baseline_soil_mass_fraction\text{na\_feedstock\_mass\_fraction\_surplus} = na\_feedstock\_mass\_fraction - na\_baseline\_soil\_mass\_fraction

Inputs

Input KeyDisplay NameTypeExample Unit
ca_baseline_soil_mass_fractionBaseline calcium mass fraction in soilMass Fraction Listppm
ca_end_soil_mass_fractionCalcium mass fraction in soil at end of reporting periodMass Fraction Listppm
ca_feedstock_mass_fractionCalcium mass fraction in feedstockMass Fractionppm
feedstock_massMass of feedstockMasskg
mg_baseline_soil_mass_fractionBaseline magnesium mass fraction in soilMass Fraction Listppm
mg_end_soil_mass_fractionMagnesium mass fraction in soil at end of reporting periodMass Fraction Listppm
mg_feedstock_mass_fractionMagnesium mass fraction in feedstockMass Fractionppm
na_baseline_soil_mass_fractionBaseline sodium mass fraction in soilMass Fraction Listppm
na_end_soil_mass_fractionSodium mass fraction in soil at end of reporting periodMass Fraction Listppm
na_feedstock_mass_fractionSodium mass fraction in feedstockMass Fractionppm
tracer_baseline_soil_mass_fractionTracer mass fraction in soil before applicationMass Fraction Listppm
tracer_end_soil_mass_fractionTracer mass fraction in soil at end of reporting periodMass Fraction Listppm
tracer_feedstock_mass_fractionTracer mass fraction in feedstockMass Fractionppm

CO₂ removed from weathering using tracer ratio method

key: enhanced_weathering_sequestration_ticat_ratio

CO₂ removed from weathering using the tracer ratio method.

Calculations

result=average_f_d×feedstock_mass×cation_feedstock_concentration×cation_charge×co2_molar_masscation_molar_mass\text{result} = \frac{average\_f\_d \times feedstock\_mass \times cation\_feedstock\_concentration \times cation\_charge \times co2\_molar\_mass}{cation\_molar\_mass}

average_f_d=ConservativeMeanBootstrapEstimator(f_d_no_outliers)\text{average\_f\_d} = \text{ConservativeMeanBootstrapEstimator}(f\_d\_no\_outliers)

f_d_no_outliers=ModifiedZScoreOutlierDetection(f_d)\text{f\_d\_no\_outliers} = \text{ModifiedZScoreOutlierDetection}(f\_d)

f_d=cation_added_from_feedstock+cation_baseline_soil_concentrationcation_post_application_concentrationcation_feedstock_concentration×feedstock_mass_fraction\text{f\_d} = \frac{cation\_added\_from\_feedstock + cation\_baseline\_soil\_concentration - cation\_post\_application\_concentration}{cation\_feedstock\_concentration \times feedstock\_mass\_fraction}

cation_added_from_feedstock=feedstock_mass_fraction×cation_feedstock_concentrationcation_baseline_soil_concentration\text{cation\_added\_from\_feedstock} = feedstock\_mass\_fraction \times cation\_feedstock\_concentration - cation\_baseline\_soil\_concentration

feedstock_mass_fraction=feedstock_mass_fraction_numeratorfeedstock_mass_fraction_denominator\text{feedstock\_mass\_fraction} = \frac{feedstock\_mass\_fraction\_numerator}{feedstock\_mass\_fraction\_denominator}

feedstock_mass_fraction_numerator=immobile_tracer_ratio×tracer_2_baseline_soil_concentrationtracer_1_baseline_soil_concentration\text{feedstock\_mass\_fraction\_numerator} = immobile\_tracer\_ratio \times tracer\_2\_baseline\_soil\_concentration - tracer\_1\_baseline\_soil\_concentration

immobile_tracer_ratio=tracer_1_post_application_concentrationtracer_2_post_application_concentration\text{immobile\_tracer\_ratio} = \frac{tracer\_1\_post\_application\_concentration}{tracer\_2\_post\_application\_concentration}

feedstock_mass_fraction_denominator=tracer_1_feedstock_concentrationtracer_1_baseline_soil_concentrationimmobile_tracer_ratio×tracer_2_feedstock_concentrationtracer_2_baseline_soil_concentration\text{feedstock\_mass\_fraction\_denominator} = tracer\_1\_feedstock\_concentration - tracer\_1\_baseline\_soil\_concentration - immobile\_tracer\_ratio \times tracer\_2\_feedstock\_concentration - tracer\_2\_baseline\_soil\_concentration

immobile_tracer_ratio=tracer_1_post_application_concentrationtracer_2_post_application_concentration\text{immobile\_tracer\_ratio} = \frac{tracer\_1\_post\_application\_concentration}{tracer\_2\_post\_application\_concentration}

feedstock_mass_fraction=feedstock_mass_fraction_numeratorfeedstock_mass_fraction_denominator\text{feedstock\_mass\_fraction} = \frac{feedstock\_mass\_fraction\_numerator}{feedstock\_mass\_fraction\_denominator}

feedstock_mass_fraction_numerator=immobile_tracer_ratio×tracer_2_baseline_soil_concentrationtracer_1_baseline_soil_concentration\text{feedstock\_mass\_fraction\_numerator} = immobile\_tracer\_ratio \times tracer\_2\_baseline\_soil\_concentration - tracer\_1\_baseline\_soil\_concentration

immobile_tracer_ratio=tracer_1_post_application_concentrationtracer_2_post_application_concentration\text{immobile\_tracer\_ratio} = \frac{tracer\_1\_post\_application\_concentration}{tracer\_2\_post\_application\_concentration}

feedstock_mass_fraction_denominator=tracer_1_feedstock_concentrationtracer_1_baseline_soil_concentrationimmobile_tracer_ratio×tracer_2_feedstock_concentrationtracer_2_baseline_soil_concentration\text{feedstock\_mass\_fraction\_denominator} = tracer\_1\_feedstock\_concentration - tracer\_1\_baseline\_soil\_concentration - immobile\_tracer\_ratio \times tracer\_2\_feedstock\_concentration - tracer\_2\_baseline\_soil\_concentration

immobile_tracer_ratio=tracer_1_post_application_concentrationtracer_2_post_application_concentration\text{immobile\_tracer\_ratio} = \frac{tracer\_1\_post\_application\_concentration}{tracer\_2\_post\_application\_concentration}

Inputs

Input KeyDisplay NameTypeExample Unit
cation_baseline_soil_concentrationCation concentration in baseline soilMass Fraction Listppm
cation_chargeCation chargeUnitlessn/a
cation_feedstock_concentrationCation concentration in feedstockMass Fractionppm
cation_molar_massMolar mass of cationMolar Massg / mol
cation_post_application_concentrationCation concentration in soil at end of reporting periodMass Fraction Listppm
co2_molar_massMolar mass of CO₂Molar Massg / mol
feedstock_massMass of feedstockMasskg
tracer_1_baseline_soil_concentrationTracer 1 concentration in baseline soilMass Fraction Listppm
tracer_1_feedstock_concentrationTracer 1 concentration in feedstockMass Fractionppm
tracer_1_post_application_concentrationTracer 1 concentration in soil at end of reporting periodMass Fraction Listppm
tracer_2_baseline_soil_concentrationTracer 2 concentration in baseline soilMass Fraction Listppm
tracer_2_feedstock_concentrationTracer 2 concentration in feedstockMass Fractionppm
tracer_2_post_application_concentrationTracer 2 concentration in soil at end of reporting periodMass Fraction Listppm

CO₂e sequestered post losses

key: iemt_with_losses_2024_11

CO₂ removed from weathering using the immobile element method described in Reershemius et al 2023.

Calculations

result=sequestration_output_totalstrong_acid_lossplant_uptake_loss×river_retention_factor×ocean_retention_factor\text{result} = sequestration\_output\_total - strong\_acid\_loss - plant\_uptake\_loss \times river\_retention\_factor \times ocean\_retention\_factor

sequestration_output_total=ca_sequestration_output+mg_sequestration_output\text{sequestration\_output\_total} = ca\_sequestration\_output + mg\_sequestration\_output

ca_sequestration_output=ca_average_f_d×feedstock_mass×ca_cation_feedstock_concentration×2.0Calcium charge×44.01gram / moleCO2 molar mass40.078gram / moleCalcium molar mass\text{ca\_sequestration\_output} = \frac{ca\_average\_f\_d \times feedstock\_mass \times ca\_cation\_feedstock\_concentration \times \overset{Calcium\ charge}{\text{2.0}} \times \overset{CO₂\ molar\ mass}{\text{44.01gram / mole}}}{\overset{Calcium\ molar\ mass}{\text{40.078gram / mole}}}

ca_average_f_d=ConservativeMeanBootstrapEstimatorWithOutlierDetection(ca_f_d)\text{ca\_average\_f\_d} = \text{ConservativeMeanBootstrapEstimatorWithOutlierDetection}(ca\_f\_d)

ca_f_d=ca_cation_added_from_feedstock+ca_cation_baseline_soil_concentrationca_cation_post_application_concentrationca__control_correctionca_cation_feedstock_concentration×tracer_soil_concentration_increasetracer_feedstock_baseline_diff\text{ca\_f\_d} = \frac{ca\_cation\_added\_from\_feedstock + ca\_cation\_baseline\_soil\_concentration - ca\_cation\_post\_application\_concentration - ca\_\_control\_correction}{ca\_cation\_feedstock\_concentration \times \frac{tracer\_soil\_concentration\_increase}{tracer\_feedstock\_baseline\_diff}}

ca_cation_added_from_feedstock=tracer_soil_concentration_increasetracer_feedstock_baseline_diff×ca_cation_feedstock_concentrationca_cation_baseline_soil_concentration\text{ca\_cation\_added\_from\_feedstock} = \frac{tracer\_soil\_concentration\_increase}{tracer\_feedstock\_baseline\_diff} \times ca\_cation\_feedstock\_concentration - ca\_cation\_baseline\_soil\_concentration

tracer_soil_concentration_increase=tracer_post_application_concentrationtracer_baseline_soil_concentration\text{tracer\_soil\_concentration\_increase} = tracer\_post\_application\_concentration - tracer\_baseline\_soil\_concentration

tracer_feedstock_baseline_diff=tracer_feedstock_concentrationtracer_baseline_soil_concentration\text{tracer\_feedstock\_baseline\_diff} = tracer\_feedstock\_concentration - tracer\_baseline\_soil\_concentration

ca__control_correction=ca_cation_baseline_soil_concentration_controlca_cation_post_application_concentration_control\text{ca\_\_control\_correction} = \overline{ca\_cation\_baseline\_soil\_concentration\_control} - \overline{ca\_cation\_post\_application\_concentration\_control}

tracer_soil_concentration_increase=tracer_post_application_concentrationtracer_baseline_soil_concentration\text{tracer\_soil\_concentration\_increase} = tracer\_post\_application\_concentration - tracer\_baseline\_soil\_concentration

tracer_feedstock_baseline_diff=tracer_feedstock_concentrationtracer_baseline_soil_concentration\text{tracer\_feedstock\_baseline\_diff} = tracer\_feedstock\_concentration - tracer\_baseline\_soil\_concentration

mg_sequestration_output=mg_average_f_d×feedstock_mass×mg_cation_feedstock_concentration×2.0Magnesium charge×44.01gram / moleCO2 molar mass24.305gram / moleMagnesium molar mass\text{mg\_sequestration\_output} = \frac{mg\_average\_f\_d \times feedstock\_mass \times mg\_cation\_feedstock\_concentration \times \overset{Magnesium\ charge}{\text{2.0}} \times \overset{CO₂\ molar\ mass}{\text{44.01gram / mole}}}{\overset{Magnesium\ molar\ mass}{\text{24.305gram / mole}}}

mg_average_f_d=ConservativeMeanBootstrapEstimatorWithOutlierDetection(mg_f_d)\text{mg\_average\_f\_d} = \text{ConservativeMeanBootstrapEstimatorWithOutlierDetection}(mg\_f\_d)

mg_f_d=mg_cation_added_from_feedstock+mg_cation_baseline_soil_concentrationmg_cation_post_application_concentrationmg__control_correctionmg_cation_feedstock_concentration×tracer_soil_concentration_increasetracer_feedstock_baseline_diff\text{mg\_f\_d} = \frac{mg\_cation\_added\_from\_feedstock + mg\_cation\_baseline\_soil\_concentration - mg\_cation\_post\_application\_concentration - mg\_\_control\_correction}{mg\_cation\_feedstock\_concentration \times \frac{tracer\_soil\_concentration\_increase}{tracer\_feedstock\_baseline\_diff}}

mg_cation_added_from_feedstock=tracer_soil_concentration_increasetracer_feedstock_baseline_diff×mg_cation_feedstock_concentrationmg_cation_baseline_soil_concentration\text{mg\_cation\_added\_from\_feedstock} = \frac{tracer\_soil\_concentration\_increase}{tracer\_feedstock\_baseline\_diff} \times mg\_cation\_feedstock\_concentration - mg\_cation\_baseline\_soil\_concentration

tracer_soil_concentration_increase=tracer_post_application_concentrationtracer_baseline_soil_concentration\text{tracer\_soil\_concentration\_increase} = tracer\_post\_application\_concentration - tracer\_baseline\_soil\_concentration

tracer_feedstock_baseline_diff=tracer_feedstock_concentrationtracer_baseline_soil_concentration\text{tracer\_feedstock\_baseline\_diff} = tracer\_feedstock\_concentration - tracer\_baseline\_soil\_concentration

mg__control_correction=mg_cation_baseline_soil_concentration_controlmg_cation_post_application_concentration_control\text{mg\_\_control\_correction} = \overline{mg\_cation\_baseline\_soil\_concentration\_control} - \overline{mg\_cation\_post\_application\_concentration\_control}

tracer_soil_concentration_increase=tracer_post_application_concentrationtracer_baseline_soil_concentration\text{tracer\_soil\_concentration\_increase} = tracer\_post\_application\_concentration - tracer\_baseline\_soil\_concentration

tracer_feedstock_baseline_diff=tracer_feedstock_concentrationtracer_baseline_soil_concentration\text{tracer\_feedstock\_baseline\_diff} = tracer\_feedstock\_concentration - tracer\_baseline\_soil\_concentration

Inputs

Input KeyDisplay NameTypeExample Unit
ca_cation_baseline_soil_concentrationBaseline calcium mass fraction in soilMass Fraction Listppm
ca_cation_baseline_soil_concentration_controlCalcium mass fraction in control baseline soilMass Fraction Listppm
ca_cation_feedstock_concentrationCalcium mass fraction in feedstockMass Fractionppm
ca_cation_post_application_concentrationCalcium mass fraction in soil at end of reporting periodMass Fraction Listppm
ca_cation_post_application_concentration_controlCalcium mass fraction in control soil at end of reporting periodMass Fraction Listppm
feedstock_massMass of feedstockMasskg
mg_cation_baseline_soil_concentrationBaseline magnesium mass fraction in soilMass Fraction Listppm
mg_cation_baseline_soil_concentration_controlMagnesium mass fraction in control baseline soilMass Fraction Listppm
mg_cation_feedstock_concentrationMagnesium mass fraction in feedstockMass Fractionppm
mg_cation_post_application_concentrationMagnesium mass fraction in soil at end of reporting periodMass Fraction Listppm
mg_cation_post_application_concentration_controlMagnesium mass fraction in control soil at end of reporting periodMass Fraction Listppm
ocean_retention_factorPercentage of CO₂ retained after losses in ocean storagePercentage%
plant_uptake_lossPlant uptake lossMass CarbonkgCO2e
river_retention_factorPercentage of CO₂ retained after losses in river runoffPercentage%
strong_acid_lossStrong acid lossMass CarbonkgCO2e
tracer_baseline_soil_concentrationTracer mass fraction in soil before applicationMass Fraction Listppm
tracer_feedstock_concentrationTracer mass fraction in feedstockMass Fractionppm
tracer_post_application_concentrationTracer mass fraction in soil at end of reporting periodMass Fraction Listppm

Carbon rich substance injection

key: carbon_rich_substance_injection

Amount of CO₂ stored, given a carbon concentration and mass.

Calculations

result=injectant_mass×carbon_content×co2e_of_carbon\text{result} = injectant\_mass \times carbon\_content \times co2e\_of\_carbon

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_contentCarbon content of injectantUnitlessn/a
co2e_of_carbonCO₂ equivalent of pure carbonUnitlessn/a
injectant_massMass of injectantMasskg

Carbon rich substance injection from mean

key: carbon_rich_substance_injection_from_mean

Amount of CO₂ stored, given a mass and multiple supplied carbon concentration values, from which a mean is calculated.

Calculations

result=injectant_mass×carbon_contents×co2e_of_carbon\text{result} = injectant\_mass \times \overline{carbon\_contents} \times co2e\_of\_carbon

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_contentsCarbon content of injectantUnitless Listn/a
co2e_of_carbonCO₂ equivalent of pure carbonUnitlessn/a
injectant_massMass of injectantMasskg

Carbon rich substance injection with estimate

key: carbon_rich_substance_injection_with_estimation

Amount of CO₂ stored. The carbon content is calculated from carbon content samples of the same feedstock from different removals. The carbon concentration is then calculated by winsorizing using a three standard deviation limit, then taking the mean and subtracting one standard error to account for sample variability.

Calculations

result=injectant_mass×estimated_discounted_carbon_content×co2e_of_carbon\text{result} = injectant\_mass \times estimated\_discounted\_carbon\_content \times co2e\_of\_carbon

estimated_discounted_carbon_content=WinsorizedMean(carbon_contents,carbon_contents)WinsorizedStandardError(carbon_contents,carbon_contents)\text{estimated\_discounted\_carbon\_content} = \text{WinsorizedMean}(carbon\_contents,\allowbreak carbon\_contents) - \text{WinsorizedStandardError}(carbon\_contents,\allowbreak carbon\_contents)

Inputs

Input KeyDisplay NameTypeExample Unit
carbon_contentsEstimated carbon content of injectantUnitless Listn/a
co2e_of_carbonCO₂ equivalent of pure carbonUnitlessn/a
injectant_massMass of injectantMasskg

Off-platform sequestration

key: off_platform_sequestration

Constant sequestration representing a calculation that is done outside of the Isometric system. This blueprint should be used for testing sequestration values before we can represent them with a more detailed blueprint, and not for ‘production’ removal data.

Calculations

result=off_platform_sequestration\text{result} = off\_platform\_sequestration

Inputs

Input KeyDisplay NameTypeExample Unit
off_platform_sequestrationOff-platform sequestrationMass CarbonkgCO2e

Total plant uptake loss

key: ew_plant_uptake_from_sample

Calculates the plant uptake from a sample of locations

Calculations

result=co_lost_per_unit_area_from_calcium+co_lost_per_unit_area_from_magnesium×rock_spread_area\text{result} = co\_lost\_per\_unit\_area\_from\_calcium + co\_lost\_per\_unit\_area\_from\_magnesium \times rock\_spread\_area

co_lost_per_unit_area_from_calcium=cations_lost_due_to_plant_uptake_of_calcium×2.0Calcium charge×44.01gram / moleCO2 molar mass40.078gram / moleCalcium molar mass\text{co\_lost\_per\_unit\_area\_from\_calcium} = cations\_lost\_due\_to\_plant\_uptake\_of\_calcium \times \overset{Calcium\ charge}{\text{2.0}} \times \frac{\overset{CO₂\ molar\ mass}{\text{44.01gram / mole}}}{\overset{Calcium\ molar\ mass}{\text{40.078gram / mole}}}

cations_lost_due_to_plant_uptake_of_calcium=deployment_ca_concentration×deployment_total_yielddeployment_total_areacontrol_ca_concentration×counterfactual_yield\text{cations\_lost\_due\_to\_plant\_uptake\_of\_calcium} = \overline{deployment\_ca\_concentration} \times \frac{\sum deployment\_total\_yield}{\sum deployment\_total\_area} - \overline{control\_ca\_concentration} \times counterfactual\_yield

counterfactual_yield=yield_ratio×deployment_total_yielddeployment_total_area\text{counterfactual\_yield} = yield\_ratio \times \frac{\sum deployment\_total\_yield}{\sum deployment\_total\_area}

yield_ratio=control_sample_yieldcontrol_sample_areadeployment_sample_yielddeployment_sample_area\text{yield\_ratio} = \frac{\frac{\sum control\_sample\_yield}{\sum control\_sample\_area}}{\frac{\sum deployment\_sample\_yield}{\sum deployment\_sample\_area}}

co_lost_per_unit_area_from_magnesium=cations_lost_due_to_plant_uptake_of_magnesium×2.0Magnesium charge×44.01gram / moleCO2 molar mass24.305gram / moleMagnesium molar mass\text{co\_lost\_per\_unit\_area\_from\_magnesium} = cations\_lost\_due\_to\_plant\_uptake\_of\_magnesium \times \overset{Magnesium\ charge}{\text{2.0}} \times \frac{\overset{CO₂\ molar\ mass}{\text{44.01gram / mole}}}{\overset{Magnesium\ molar\ mass}{\text{24.305gram / mole}}}

cations_lost_due_to_plant_uptake_of_magnesium=deployment_mg_concentration×deployment_total_yielddeployment_total_areacontrol_mg_concentration×counterfactual_yield\text{cations\_lost\_due\_to\_plant\_uptake\_of\_magnesium} = \overline{deployment\_mg\_concentration} \times \frac{\sum deployment\_total\_yield}{\sum deployment\_total\_area} - \overline{control\_mg\_concentration} \times counterfactual\_yield

counterfactual_yield=yield_ratio×deployment_total_yielddeployment_total_area\text{counterfactual\_yield} = yield\_ratio \times \frac{\sum deployment\_total\_yield}{\sum deployment\_total\_area}

yield_ratio=control_sample_yieldcontrol_sample_areadeployment_sample_yielddeployment_sample_area\text{yield\_ratio} = \frac{\frac{\sum control\_sample\_yield}{\sum control\_sample\_area}}{\frac{\sum deployment\_sample\_yield}{\sum deployment\_sample\_area}}

Inputs

Input KeyDisplay NameTypeExample Unit
control_ca_concentrationCalcium concentration in controlMass Fraction Listppm
control_mg_concentrationMagnesium concentration in controlMass Fraction Listppm
control_sample_areaControl sample areaArea Listha
control_sample_yieldControl sample yieldMass Listkg
deployment_ca_concentrationCalcium concentration in deploymentMass Fraction Listppm
deployment_mg_concentrationMagnesium concentration in deploymentMass Fraction Listppm
deployment_sample_areaDeployment sample areaArea Listha
deployment_sample_yieldDeployment sample yieldMass Listkg
deployment_total_areaDeployment total areaArea Listha
deployment_total_yieldDeployment total yieldMass Listkg
rock_spread_areaRock spread areaAreaha