LCIA Methods
VoLCA computes environmental impacts by applying characterization factors from LCIA methods to inventory flows. Methods are loaded separately from databases, so you can mix and match.
Supported method formats
Section titled “Supported method formats”VoLCA loads methods from ILCD method packages - ZIP archives or directories containing XML files structured per the ILCD data format spec (used by GreenDelta’s openLCA and SimaPro).
Common method packages:
- EF 3.1 / EF 3.0 - European Commission PEF methods (available from European Commission)
- ReCiPe 2016 - Midpoint and endpoint methods
- CML 2002 - Classic midpoint method
- IPCC 2021 - Climate change characterization
Loading a method
Section titled “Loading a method”Via config file (recommended for production)
Section titled “Via config file (recommended for production)”[[methods]]name = "EF3.1"path = "/data/EF3.1" # directory or .zip of ILCD method XML filesactive = true # default true; set false to keep it unloadedVia CLI upload
Section titled “Via CLI upload”Upload a ZIP or directory once, then it persists across restarts:
volca --config volca.toml method upload /data/EF3.1.zip --name "EF3.1"Via the API
Section titled “Via the API”# List loaded methodscurl http://localhost:8080/api/v1/methods
# List method collectionscurl http://localhost:8080/api/v1/method-collectionsExporting a method collection
Section titled “Exporting a method collection”Any loaded collection can be exported to any of four formats, whatever
format it was imported from. A method loaded from an ILCD package (for
example the Environmental Footprint 3.1 reference package) can be handed
to a SimaPro user as one .csv file carrying its impact categories,
damage categories and normalization/weighting sets.
| Format | Keyword | File |
|---|---|---|
| SimaPro method CSV | simapro | one .csv |
| Columnar CSV | csv | one .csv, one column per impact category |
| openLCA JSON-LD | openlca | a .zip, one ImpactCategory per method |
| ILCD package | ilcd | a .zip, lciamethods/ plus the flows/ it needs |
- Web UI: the Export button on the collection’s card in the Methods page opens a menu of the four.
- CLI:
volca method export NAME --format simapro --out method.csv - API:
POST /api/v1/method-collections/{name}/exportwith body{"format": "simapro"}- the response body is the file itself.
How much survives depends on the format. openLCA and ILCD carry UUIDs,
direction and location natively, so a collection round-trips through them
unchanged. The two CSV formats have no place for a region, so a regionalized
factor is written the way SimaPro method files write it (a name-suffixed
substance per region, like Water, FR), and land occupation/transformation
factors are filed under the Raw compartment.
Anything the chosen format cannot carry - a factor without a compartment,
formula scoring sets, per-factor units in ILCD - is reported in export
warnings (shown in the UI and CLI, and sent in the
X-Volca-Export-Warnings response header), never dropped silently.
Listing available methods
Section titled “Listing available methods”# Flat list of all characterization methodsvolca --config volca.toml methods
# Or via CLIvolca --config volca.toml --format table methodsEach method has a UUID that you pass to impacts and flow-mapping commands.
Computing LCIA scores
Section titled “Computing LCIA scores”# Single methodvolca --config volca.toml --db ecoinvent impacts <PROCESS_ID> --method <METHOD_UUID>
# Export to CSVvolca --config volca.toml --db ecoinvent impacts <PROCESS_ID> --method <METHOD_UUID> --csv scores.csvChecking flow mapping coverage
Section titled “Checking flow mapping coverage”Before running LCIA, verify how well the method maps to your database flows:
volca --config volca.toml --db ecoinvent flow-mapping <METHOD_UUID>This shows:
- Total characterization factors
- How many are matched (and by what strategy: UUID, CAS, name, or synonym)
- How many are unmatched
- How many database flows are uncharacterized
# See which CFs are matched and howvolca --config volca.toml --db ecoinvent flow-mapping <METHOD_UUID> --matched
# See which CFs have no database matchvolca --config volca.toml --db ecoinvent flow-mapping <METHOD_UUID> --unmatchedThe matching cascade
Section titled “The matching cascade”When VoLCA matches a characterization factor to a database flow, it tries in order; the first hit wins:
- UUID - exact elementary-flow UUID match
- CAS - CAS-number match (compartment-aware)
- Name - normalized-name match (compartment-aware)
- Synonym - name matched via loaded flow synonym sets
- Unmatched - no match found; the flow stays uncharacterized and won’t contribute to the score
Low matching rates are normal for some method/database combinations. The --unmatched flag in flow-mapping shows exactly which characterization factors are missing. See Flow Mapping for the full cascade and Flow Mapping Audit for closing gaps.
Flow hotspot analysis
Section titled “Flow hotspot analysis”Find which flows drive an impact the most:
volca --config volca.toml --db ecoinvent impacts <PROCESS_ID> --method <METHOD_UUID># Result includes top contributing flows per categoryVia API:
GET /api/v1/db/{db}/activity/{id}/contributing-flows/{collection}/{methodId}?limit=10GET /api/v1/db/{db}/activity/{id}/contributing-activities/{collection}/{methodId}?limit=10Every contributing flow carries matchKind, a short name for how the engine
found its factor. When that is not enough, ask for the whole story on one flow:
GET /api/v1/db/{db}/method/{methodId}/explain-cf/{flowId}It answers in sentences the engine writes itself, names the line of the method that supplied the factor, and lists the steps it walked before that one. See Flow mapping for what each step means.