EdgeDevice
A piece of edge hardware (sensor, gateway, controller, embedded computer) made up of one or more EdgeComponents plus a structural chassis. Aggregates manufacturing and use footprints of its components, then attributes them to the RecurrentEdgeComponentNeeds that load each one.
When to use this class
Use EdgeDevice to assemble bespoke hardware from individual EdgeComponents. For appliance-style hardware modeled as a single workload curve, prefer EdgeAppliance. For computer-like hardware composed of CPU, RAM, and storage, prefer EdgeComputer.
Common pitfalls
EdgeDevice.lifespan must cover every EdgeUsagePattern.usage_span that deploys the device. Otherwise the hardware cannot last for the deployment and the model raises an error.
Params
name
A human readable description of the object.
structure_carbon_footprint_manufacturing
Embodied carbon of the chassis or structural envelope, separate from individual components.
Unit: kilogram.
components
List of EdgeComponents that make up the device (typically RAM, CPU, storage, or workload).
A list of EdgeRAMComponents.
lifespan
Expected time before the device is replaced. Embodied carbon is amortised over this duration.
Unit: year.
Backwards links
Calculated attributes
lifespan_validation
Validates that the device lifespan covers every deployment pattern that uses it.
Example value: no value
Depends directly on:
through the following calculations:
You can also visit the link to no value’s full calculation graph.
component_needs_edge_device_validation
Validates that every RecurrentEdgeComponentNeed loaded onto this device targets a component that actually belongs to it.
Example value: no value
Depends directly on:
through the following calculations:
You can also visit the link to no value’s full calculation graph.
total_nb_of_units
How many copies of the device are deployed in total once group hierarchies are unrolled. Defaults to 1 if the device is not in any EdgeDeviceGroup.
Example value: 2
Depends directly on:
through the following calculations:
You can also visit the link to Total nb per ensemble’s full calculation graph.
structure_manufacturing_footprint_per_usage_pattern
Hourly manufacturing-phase emissions of the chassis (excluding components), broken down by usage pattern.
Example value: {
EdgeUsagePattern Default edge usage pattern (bef658ad-bde): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=2.02 g, last=1.15 g, mean=19.6 t, min=0, max=39.3 t, std=11.3 t,
}
Depends directly on:
- Hourly nb of deployments in parallel
- Total nb per ensemble
- Structure manufacturing carbon footprint
- Lifespan
through the following calculations:
You can also visit the link to Hourly structure manufacturing footprint for Default edge usage pattern’s full calculation graph.
instances_manufacturing_footprint_per_usage_pattern
Hourly manufacturing-phase emissions of the whole device (chassis plus all components), broken down by usage pattern. Components with no needs at a pattern count as part of the chassis there: their embodied carbon amortizes with the deployment.
Example value: {
EdgeUsagePattern Default edge usage pattern (bef658ad-bde): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=6.94 g, last=3.97 g, mean=67.5 t, min=0, max=135 t, std=39 t,
}
Depends directly on:
- Hourly structure manufacturing footprint for Default edge usage pattern
- Hourly manufacturing footprint per edge device for Default edge usage pattern
- Total nb per ensemble
- Hourly manufacturing footprint per edge device for Default edge usage pattern
- Hourly manufacturing footprint per edge device for Default edge usage pattern
through the following calculations:
You can also visit the link to Hourly instances manufacturing footprint for Default edge usage pattern’s full calculation graph.
instances_energy_per_usage_pattern
Hourly energy consumed by the whole device, broken down by usage pattern. Equal to the sum of component-level energy multiplied by the device count.
Example value: {
EdgeUsagePattern Default edge usage pattern (bef658ad-bde): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=21.9 Wh, last=12.5 Wh, mean=213 MWh, min=0, max=426 MWh, std=123 MWh,
}
Depends directly on:
- Hourly energy consumed by per edge device for Default edge usage pattern
- Hourly energy consumed by per edge device for Default edge usage pattern
- Hourly energy consumed by per edge device for Default edge usage pattern
- Total nb per ensemble
through the following calculations:
You can also visit the link to Hourly energy consumed by instances for Default edge usage pattern’s full calculation graph.
use_footprint_per_usage_pattern
Hourly carbon emissions caused by device electricity use, broken down by usage pattern. Equal to component-level use footprints summed and multiplied by the device count.
Example value: {
EdgeUsagePattern Default edge usage pattern (bef658ad-bde): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=1.86 g, last=1.06 g, mean=18.1 t, min=0, max=36.2 t, std=10.4 t,
}
Depends directly on:
- Use footprint per edge device for Default edge usage pattern
- Use footprint per edge device for Default edge usage pattern
- Use footprint per edge device for Default edge usage pattern
- Total nb per ensemble
through the following calculations:
You can also visit the link to Use footprint for Default edge usage pattern’s full calculation graph.
instances_energy
Total hourly energy consumed by all instances of the device, summed across every usage pattern.
Example value: 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=21.9 Wh, last=12.5 Wh, mean=213 MWh, min=0, max=426 MWh, std=123 MWh
Depends directly on:
through the following calculations:
You can also visit the link to Total energy consumed across usage patterns’s full calculation graph.
use_footprint
Total hourly energy-use carbon footprint, summed across every usage pattern.
Example value: 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=1.86 g, last=1.06 g, mean=18.1 t, min=0, max=36.2 t, std=10.4 t
Depends directly on:
through the following calculations:
You can also visit the link to Total use footprint across usage patterns’s full calculation graph.
instances_manufacturing_footprint
Total hourly manufacturing-phase carbon footprint, summed across every usage pattern.
Example value: 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=6.94 g, last=3.97 g, mean=67.5 t, min=0, max=135 t, std=39 t
Depends directly on:
through the following calculations:
You can also visit the link to Total manufacturing footprint across usage patterns’s full calculation graph.
manufacturing_footprint_breakdown_by_source
Per-component breakdown of the device's manufacturing footprint, attributing each component's own embodied carbon (including the deployment-booked part at patterns where it has no needs) plus an even share of the chassis manufacturing.
Example value: {
EdgeRAMComponent edge RAM component (7f016920-82e): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=1.48 g, last=846 mg, mean=14.4 t, min=0, max=28.8 t, std=8.32 t,
EdgeCPUComponent edge CPU component (50374289-87e): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=1.48 g, last=846 mg, mean=14.4 t, min=0, max=28.8 t, std=8.32 t,
EdgeStorage edge storage component (1c20b402-96a): 105192 values from 2025-01-01 00:00:00+00:00 to 2037-01-01 00:00:00+00:00: first=3.98 g, last=2.27 g, mean=38.7 t, min=0, max=77.5 t, std=22.4 t,
}
Depends directly on:
- Total manufacturing footprint per edge device across usage patterns
- Total nb per ensemble
- Hourly structure manufacturing footprint for Default edge usage pattern
through the following calculations:
You can also visit the link to Manufacturing footprint attributed to edge RAM component’s full calculation graph.