(input unitAmount, input unit, resourceType) -> (desiredUnitAmount, desiredUnit)
unit.toSI()
desiredUnitAmount
= unitAmount
x resourceType.flexibilityOfUnit.density
desiredUnitAmount
= unitAmount
/ resourceType.flexibilityOfUnit.density
desiredUnitAmount
= unitAmount
x resourceType.flexibilityOfUnit.powerConsumption
unit.to(desiredUnit)
ActivityDTO
from parameteris materialEmission
= 0, transportationEmission
= 0materialBased
materialResourceType
materialResourceType.ef
ef.unit
!== materialBased.unit
materialEmission
= convertedUnitAmount
* ef.value
transportationDistanceBased
transportVehicleResourceType
, transportDepartPercentage
, transportArrivePercentage
-> look for it in system config jsontransportWeight
, transportDistance
transportWeight
x transportDistance
depart load
/ maximumLoadTonne
transportationEmission
= depart load
x depart ef
+ arrival load
x arrived ef
transportationFuelAmountBased
transportFuelResourceType
transportFuelResourceType.ef
ef.unit
!== transportFuelUnit
transportationEmission
= convertedUnitAmount
* ef.value
recycleType
=== no_recycle
recycleType
=== primary_manual_input
materialEmission
= materialEmission
x (1 - recycleRate)
recycleType
=== secondary_tgo_material_based
recycleMaterial
=== rubber
recycleRate
= xxrecycleMaterial
=== paper
recycleRate
= xxrecycleMaterial
=== plastic
recycleRate
= xxmaterialEmission
= materialEmission
x (1 - recycleRate)
allocationType
=== no_allocation
skipallocationType
=== energy_based
or physical_based
or economic_based
allocationPercentage
= mainProduct
/ (mainProduct
+ coProduct
)materialEmission
= materialEmission
x allocationPercentage
transportationEmission
= transportationEmission
x allocationPercentage
timestamp
totalEmission = materialEmission
+ transportationEmission
materialEmission
transportationEmission
transportation resourcetype config
input:
(batch ID, Output JSON Structure)
activities
= batch.activities
activities
by chainId
vcaNodeId
Activity Based Calculator
totalSubstageEmissions
, totalSubstageMaterialBasedEmissions
, totalSubstageTransportationBasedEmissions
}totalStageEmissions
, totalStageMaterialBasedEmissions
, totalStageTransportationBasedEmissions
}timestamp
, totalBatchEmissions
, totalBatchMaterialBasedEmissions
, totalBatchTransportationBasedEmissions
}