OpenLCA 1.10 User-Manual
OpenLCA 1.10 User-Manual
10
Comprehensive User Manual
i
Table of Contents
1 Introduction ................................................................................................................ 1
1.1 Introduction to openLCA ............................................................................................................... 1
1.1.1 What is new in version 1.10.1 ............................................................................................... 1
1.2 Introduction to GreenDelta ........................................................................................................... 2
1.3 Introduction to openLCA Nexus .................................................................................................... 2
2 Installation ................................................................................................................ 3
2.1 Windows........................................................................................................................................ 3
2.2 Mac ................................................................................................................................................ 5
2.3 Linux .............................................................................................................................................. 6
4 Databases...................................................................................................................11
4.1 Creating a new, empty database................................................................................................. 11
4.2 Restoring a database ................................................................................................................... 13
4.2.1 Accessing databases from openLCA Nexus ......................................................................... 13
4.3 Database scheme update ............................................................................................................ 15
4.4 Importing and combining databases ........................................................................................... 15
4.4.1 Importing a database from exported zolca-File .................................................................. 15
4.4.2 Importing an existing database ........................................................................................... 17
4.4.3 Importing databases in ecospold, Excel, ILCD, SimaPro CSV, and JSON-LD formats .......... 17
4.5 Creating a remote database ........................................................................................................ 20
4.6 Database elements ...................................................................................................................... 21
4.7 Exporting data ............................................................................................................................. 22
4.7.1 Exporting data in EcoSpold formats .................................................................................... 22
4.7.2 Exporting data in Excel format ............................................................................................ 24
4.7.3 Exporting data in ILCD ZIP-file format ................................................................................. 25
4.7.4 Exporting data as html file................................................................................................... 26
4.7.5 Exporting data as CSV-Matrix .............................................................................................. 27
4.7.6 Export data as JSON-LD file ................................................................................................. 27
4.7.7 "Copy" function for all openLCA tables ............................................................................... 29
ii
4.8 Link with Collaboration Server .................................................................................................... 30
5 Flows ......................................................................................................................... 35
5.1 Creating a new flow..................................................................................................................... 35
5.2 Flow tab contents ........................................................................................................................ 35
5.2.1 General information ............................................................................................................ 35
5.2.2 Flow properties ................................................................................................................... 36
5.3 Waste modelling with the actual flow direction ......................................................................... 37
6 Processes .................................................................................................................. 39
6.1 Creating a new process ............................................................................................................... 39
6.2 Process tab contents ................................................................................................................... 41
6.2.1 General information ............................................................................................................ 41
6.2.2 General information - Data quality ..................................................................................... 41
6.2.3 Inputs/Outputs .................................................................................................................... 43
6.2.4 Administrative information ................................................................................................. 44
6.2.5 Modelling and validation ..................................................................................................... 44
6.2.6 Parameters .......................................................................................................................... 45
6.2.7 Allocation............................................................................................................................. 46
6.2.8 Social aspects ...................................................................................................................... 49
8 Product systems...................................................................................................... 56
8.1 Creating a new product system................................................................................................... 57
8.2 Product system tabs contents ..................................................................................................... 59
8.2.1 General information ............................................................................................................ 59
8.2.2 Parameters .......................................................................................................................... 60
8.2.3 Model graph ........................................................................................................................ 60
iii
8.2.4 Statistics .............................................................................................................................. 65
8.3 Nested product systems .............................................................................................................. 66
8.4 Calculating a product system ...................................................................................................... 67
iv
10 Projects .................................................................................................................... 96
10.1 Creating a new project ................................................................................................................ 96
10.2 Project tab contents .................................................................................................................... 97
10.2.1 Project setup ....................................................................................................................... 97
10.2.2 Report sections.................................................................................................................. 100
10.3 Exporting a project report ......................................................................................................... 100
13 Contact..................................................................................................................... 114
14 Acknowledgements ...............................................................................................115
v
Figures
Figure 1: openLCA Nexus search engine .............................................................................................................................................. 3
Figure 2: Decompressed ZIP file ........................................................................................................................................................... 4
Figure 3: Setup screen for installation in Windows ........................................................................................................................ 4
Figure 4: Installation file for Mac OS ................................................................................................................................................... 5
Figure 5: openLCA Welcome page ....................................................................................................................................................... 6
Figure 6: Search function in openLCA.................................................................................................................................................. 7
Figure 7: Options from the "Window" tab ......................................................................................................................................... 9
Figure 8: openLCA Formula Interpreter ............................................................................................................................................. 10
Figure 9: Right-clicking a tab ................................................................................................................................................................ 11
Figure 10: Empty Navigation window following openLCA installation ..................................................................................... 11
Figure 11: Creating a new database, step 1 ....................................................................................................................................... 12
Figure 12: Creating a new database, step 2 (data creation wizard)............................................................................................ 12
Figure 13: New database containing openLCA reference data only ........................................................................................... 12
Figure 14: openLCA reference data ..................................................................................................................................................... 13
Figure 15: openLCA Nexus Map ........................................................................................................................................................... 14
Figure 16: Downloading a database from openLCA Nexus .......................................................................................................... 15
Figure 17: Importing an existing zolca database, step 1 ................................................................................................................ 16
Figure 18: Importing an existing zolca database, step 2 ............................................................................................................... 16
Figure 19: Importing an existing zolca database, step 3 ............................................................................................................... 16
Figure 20: Importing an existing database into an active database, step 3 ............................................................................ 17
Figure 21: Importing a database, step 1 ............................................................................................................................................. 18
Figure 22: Importing a database, step 2 ............................................................................................................................................ 18
Figure 23: Importing a database, step 3 ............................................................................................................................................ 19
Figure 24: Copy data from excel .......................................................................................................................................................... 19
Figure 25: Paste it into the “Inputs” or “Outputs” section .......................................................................................................... 20
Figure 26: Data is copied ...................................................................................................................................................................... 20
Figure 27: Connecting to a remote database ................................................................................................................................... 21
Figure 28: Database element structure and flow of information .............................................................................................. 21
Figure 29: Exporting as EcoSpold1 and EcoSpold2, step 1 ............................................................................................................. 23
Figure 30: Exporting as EcoSpold1 and EcoSpold2, step 2 ............................................................................................................. 23
Figure 31: Exporting as EcoSpold1 and EcoSpold2, step 3 .............................................................................................................. 23
Figure 32: Exporting results as excel file .......................................................................................................................................... 24
Figure 33: Exporting product system as excel file, step 1 .............................................................................................................. 25
Figure 34: Exporting product system as excel file, step 2 ............................................................................................................. 25
Figure 35: Exporting as ILCD, step 1 ................................................................................................................................................... 26
Figure 36: Exporting as ILCD, step 2 .................................................................................................................................................. 26
Figure 37: Exporting Project results as html file.............................................................................................................................. 27
Figure 38: Exporting project results in SimaPro CSV format, step 1 ........................................................................................... 27
Figure 39: Exporting project results in SimaPro CSV format, step 2 .......................................................................................... 27
vi
Figure 40: Exporting as JSON-LD file, step 1 .................................................................................................................................... 28
Figure 41: Exporting as JSON-LD file, step 2 .................................................................................................................................... 28
Figure 42: Exporting as JSON-LD file, step 3 .................................................................................................................................... 29
Figure 43: Copying data from openLCA tables ............................................................................................................................... 29
Figure 44: Collaboration Server, exemplary use case ................................................................................................................... 30
Figure 45: Collaboration server – connecting local database to repository ............................................................................. 31
Figure 46: Collaboration Server - User 1 connects locale database to repository .................................................................. 31
Figure 47: Collaboration Server - User 1 commits changes to repository ................................................................................. 32
Figure 48: Collaboration server - User 2 connects to the same repository and fetches data .............................................. 33
Figure 49: Collaboration server - summary of differences to local database ......................................................................... 33
Figure 50: Collaboration server - Diff tool ....................................................................................................................................... 34
Figure 51: Collaboration server - Commit history in openLCA, step 1 ....................................................................................... 34
Figure 52: Collaboration server - Commit history in openLCA, step 2 ...................................................................................... 34
Figure 53: Creating a new flow ............................................................................................................................................................ 35
Figure 54: Flow editor - General information tab .......................................................................................................................... 36
Figure 55: Flow editor - Flow properties tab.................................................................................................................................... 36
Figure 56: Creation of a waste treatment process ......................................................................................................................... 37
Figure 57: Waste flow as input in a waste treatment process .................................................................................................... 37
Figure 58: Waste input flow marked as avoided waste ................................................................................................................ 37
Figure 59: Product system, model graph – System expansion: waste flow as avoided waste on the output side of a
process. ..................................................................................................................................................................................................... 38
Figure 60: Waste modelling. Waste treatment as a service for the process.......................................................................... 38
Figure 61: Difference between unit process and system process .............................................................................................. 39
Figure 62: Unit processes (purple font colour) and system processes (white font colour on purple background) ...... 39
Figure 63: Creating a new process, step 1 ........................................................................................................................................ 40
Figure 64: Creating a new process, step 2 ....................................................................................................................................... 40
Figure 65: Creation of waste treatment process ............................................................................................................................ 41
Figure 66: Process tab - General Information, data quality ......................................................................................................... 41
Figure 67: Process tab - Inputs/Outputs, Data quality for flows ............................................................................................... 42
Figure 68: Data quality systems directory in an active database.............................................................................................. 42
Figure 69: Data quality systems, indicators and scores ............................................................................................................... 42
Figure 70: Create new data quality system, step 1 ........................................................................................................................ 43
Figure 71: Create new data quality system, step 2......................................................................................................................... 43
Figure 72: Flow provider ....................................................................................................................................................................... 44
Figure 73: Adding a reviewer or source to processes .................................................................................................................... 44
Figure 74: Global, Input and Dependent parameters ................................................................................................................... 45
Figure 75: Creation of a global parameter ....................................................................................................................................... 46
Figure 76: Parameter usage throughout the database ................................................................................................................ 46
Figure 77: Physical, causal and economic allocation ..................................................................................................................... 48
Figure 78: Flow property mass ............................................................................................................................................................ 48
Figure 79: System expansion, marking an avoided product in a process................................................................................ 48
vii
Figure 80: System expansion - avoided product in model graph ............................................................................................. 49
Figure 81: Social indicators in "Indicators and parameters" directory ...................................................................................... 49
Figure 82: Social indicators, General information tab .................................................................................................................. 50
Figure 83: Process, social aspects ....................................................................................................................................................... 50
Figure 84: Process - Social aspects, modify social indicators ....................................................................................................... 51
Figure 85: Process - Social aspects, add a social indicator ............................................................................................................ 51
Figure 86: Importing LCIA methods, step 1 ...................................................................................................................................... 52
Figure 87: Importing LCIA methods, step 2 ...................................................................................................................................... 52
Figure 88: Importing LCIA methods, step 3 ...................................................................................................................................... 53
Figure 89: LCIA methods in openLCA ................................................................................................................................................. 53
Figure 90: LCIA methods - General information tab .................................................................................................................... 54
Figure 91: Shape files tab, import files .............................................................................................................................................. 55
Figure 92: Shape files tab, import files, show in map ................................................................................................................... 55
Figure 93: Map displaying the values of the selected parameter for all the features included in the imported shape
file .............................................................................................................................................................................................................. 56
Figure 94: Shape files tab, Evaluate for existing locations selection ....................................................................................... 56
Figure 95: Creating a product system, step 1 ................................................................................................................................... 57
Figure 96: Creating a product system, step 2 ................................................................................................................................. 58
Figure 97: Product system - General information tab ..................................................................................................................60
Figure 98: Product system model graph - example ....................................................................................................................... 61
Figure 99: Model graph - miniature view ........................................................................................................................................ 62
Figure 100: Model graph - build next tier ........................................................................................................................................ 62
Figure 101: Model graph - search providers for, step 1 .................................................................................................................. 63
Figure 102: Model graph - search providers for, step 2................................................................................................................. 63
Figure 103: Model graph- search providers for, connected process .......................................................................................... 63
Figure 104: Model graph - drawing connections, step 1 ............................................................................................................... 64
Figure 105: Model graph - drawing connections, step 2 .............................................................................................................. 64
Figure 106: Model graph - deleting connections ........................................................................................................................... 65
Figure 107: Product system statistics ................................................................................................................................................ 66
Figure 108: Drag-and-drop of a product system into another product system ..................................................................... 67
Figure 109: Drag-and-drop of a product system into the input flows of a process .............................................................. 67
Figure 110: Calculating a product system, step 1 ............................................................................................................................ 68
Figure 111: Calculating a product system, step 2 ............................................................................................................................ 69
Figure 112: Calculating a product system, assessing data quality, step 1 ................................................................................. 69
Figure 113: Calculating a product system - assessing data quality, step 2 ............................................................................... 70
Figure 114: Quick results - General information tab ....................................................................................................................... 71
Figure 115: Quick results - Inventory results tab .............................................................................................................................. 72
Figure 116: Quick results - Inventory results, inputs section ........................................................................................................ 72
Figure 117: Quick results - Inventory analysis - data quality information ................................................................................. 73
Figure 118: Quick results - inventory analysis, added value calculation .................................................................................... 73
Figure 119: Quick results - LCIA Results tab....................................................................................................................................... 73
viii
Figure 120: Quick analysis - Impact Analysis, data quality .......................................................................................................... 74
Figure 121: LCIA checks tab ................................................................................................................................................................... 74
Figure 122: Impact analysis tab ............................................................................................................................................................ 75
Figure 123: Impact factors tab ............................................................................................................................................................. 76
Figure 124: Quick results - Locations tab ........................................................................................................................................... 77
Figure 125: Creating a new group, step 1 .......................................................................................................................................... 78
Figure 126: Creating a new group, step 2 ......................................................................................................................................... 78
Figure 127: Quick results - Grouping tab .......................................................................................................................................... 79
Figure 128: Saving groups .................................................................................................................................................................... 79
Figure 129: Analysis - Process results tab .......................................................................................................................................... 81
Figure 130: Analysis - Contribution tree tab .................................................................................................................................... 82
Figure 131: Analysis - Contribution tree tab, cost category .......................................................................................................... 82
Figure 132: Analysis - Sankey diagram .............................................................................................................................................. 83
Figure 133: Regionalized LCA – locations .......................................................................................................................................... 84
Figure 134: Regionalized LCA - KML editor ....................................................................................................................................... 85
Figure 135: Regionalized LCA - Calculation framework ................................................................................................................ 85
Figure 136: Shape file parameter in the "Parameters" tab of the LCIA method editor ........................................................ 86
Figure 137: Regionalized LCA - Parameters applied to CFs ........................................................................................................... 86
Figure 138: Calculation properties for Regionalized LCA performance .................................................................................... 87
Figure 139: Regionalized LCA - Result map ...................................................................................................................................... 88
Figure 140: Monte Carlo simulation – creation of a process subtracting one process to the other for future
comparison in Monte Carlo simulation ........................................................................................................................................... 89
Figure 141: Adding uncertainty information, step 1 ....................................................................................................................... 89
Figure 142: Adding uncertainty information, step 2 .....................................................................................................................90
Figure 143: Adding uncertainty information to LCIA characterisation factors .......................................................................90
Figure 144: Monte Carlo Simulation, step 1 .....................................................................................................................................90
Figure 145: Monte Carlo Simulation, step 2 ...................................................................................................................................... 91
Figure 146: Monte Carlo Simulation, step 3 ..................................................................................................................................... 91
Figure 147: Monte Carlo Simulation results with the progress of the calculation ................................................................ 92
Figure 148: Pin/unpin processes or subsystems ............................................................................................................................. 93
Figure 149: Specification of costs and revenues for input and output flows in a process .................................................. 94
Figure 150: LCC - Choice of allocation method when performing LCC ..................................................................................... 94
Figure 151: Uncertainty given to a price parameter ....................................................................................................................... 95
Figure 152: Calculation of total and stage added value ............................................................................................................... 95
Figure 153: Performance of LCC stand-alone, no impact assessment method is selected .................................................. 96
Figure 154: Contribution tree referred to the selected cost category ....................................................................................... 96
Figure 155: Creating a new project, step 1 ........................................................................................................................................ 97
Figure 156: Creating a new project, step 2 ....................................................................................................................................... 97
Figure 157: Project setup, LCIA method selection ........................................................................................................................... 98
Figure 158: Adding product systems to a project ........................................................................................................................... 98
Figure 159: Project setup, Variants .................................................................................................................................................... 99
ix
Figure 160: Parameter definition in processes ............................................................................................................................... 99
Figure 161: Project setup, Parameters ............................................................................................................................................... 99
Figure 162: Project setup, Process contributions result example ............................................................................................ 100
Figure 163: Exporting a report in html format .............................................................................................................................. 100
Figure 164: Expanding memory on a mac, step 1 .......................................................................................................................... 101
Figure 165: Expanding memory on a mac, step 2 .......................................................................................................................... 101
Figure 166: Expanding memory on a mac, step 3 .........................................................................................................................102
Figure 167: Accessing scripting ..........................................................................................................................................................102
Figure 168: openLCA logger for scripting ........................................................................................................................................102
Figure 169: Running script example .................................................................................................................................................103
Figure 170: Error popup........................................................................................................................................................................103
Figure 171: Run button in the toolbar .............................................................................................................................................. 104
Figure 172: Output of code ................................................................................................................................................................. 104
Figure 173: Read and write csv files in openLCA ........................................................................................................................... 106
Figure 174: Loading JavaScript files ................................................................................................................................................. 106
Figure 175: Method declarations in API documentation ............................................................................................................. 110
Figure 176: Classes and dependencies of core model ................................................................................................................... 111
Figure 177: Comparison of inventory results for SimaPro and openLCA .................................................................................. 112
Figure 178: PC features .......................................................................................................................................................................... 113
x
Tables
Table 1: Ratio of results from SimaPro and openLCA in a calculation comparison, 5 lowest ............................................. 112
Table 2: Ratio of results from SimaPro and openLCA in a calculation comparison, 5 highest ........................................... 113
Table 3: openLCA and SimaPro performance comparison in network/analysis calculation .............................................. 113
xi
1 Introduction
• LCA, Life Cycle Costing (LCC), Social Life Cycle Assessment (S-LCA)
• Carbon & water footprints
• Environmental Product Declaration (EPD)
• United States Environmental Protection Agency (EPA) Design for the Environment label
• Integrated Product Policy (IPP)
This text focuses on the 1.9 version of openLCA. It explains how to carry out the first steps in working with
openLCA such as installation and importing databases. This document then provides an overview of
openLCA operations and features including descriptions of how to use them.
www.openLCA.org offers many different services to openLCA potential and current users. The website
provides links to download the software, the source code, the openLCA LCIA (Life Cycle Impact
Assessment) Method Pack, case studies, and user manuals, among other things. There are also links to
instructional videos and documents in the "Learning and Support" section (www.openlca.org/learning).
The ask.openLCA website (https://ask.openlca.org) is a question and answer website which serves as a
public support platform. Furthermore, the openLCA team manages a twitter account (@openLCA) and a
LinkedIn group (openLCA: free, professional Life Cycle Assessment (LCA) and Footprint software) to keep
users up-to-date on news and recent developments.
1
openLCA for MacOS and Linux improvements
Several improvements and bug fixes for Linux and MacOS users have been implemented. More
technically-oriented users can learn more by reading about these improvements on the openLCA GitHub
page. The main improvements are that openLCA can now run on Linux using GTK3, fixing the memory
allocation issue for MacOS and accessing the map view in the results tap for all users.
Datasets provided in Nexus can be easily imported into the openLCA software. openLCA and Nexus
databases share a common set of elementary flows and other reference data which have been
harmonized in coordination with the respective data providers to overcome methodological differences,
for example concerning the modelling of waste.
Nexus contains free and “for purchase” data sets. For ordering and downloading databases from Nexus
you need to sign up using a valid email address. The procedure here is very similar to a web shop: simply
add the database into a shopping cart and order it. To find out more on how to download databases from
openLCA Nexus and import them into openLCA, please see section 4.4.
The Nexus website contains a powerful search engine for LCA data that allows you to search for data sets
in Nexus. It is also possible to filter data sets by the data provider, location, category, price and year of
validity. We hope this makes it easy to identify the LCA data that you need.
2
Figure 1: openLCA Nexus search engine
2 Installation
The installation of openLCA is slightly different for Windows, Mac and Linux, respectively. The following
sections will explain how to install the software on different systems.
2.1 Windows
For windows, a 64-bit version is available.
Hardware, required:
• Windows 64 bit (for modern browser support): Microsoft Visual C++ 2010 Redistributable package
(x64) (http://www.microsoft.com/de-de/download/details.aspx?id=14632)
3
The fastest way to get openLCA is to download the ZIP-archive. After decompressing, simply launch the
executable file (Figure 2) and the program starts. No installation is needed.
4
2.2 Mac
A 64-bit version is available for Mac OS.
Hardware, required:
Software, required:
• Java in version 8; install Java before beginning with the openLCA installation (Java SE
Development Kit for Mac OS available under
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html).
2.3 Linux
For Linux, a 64-bit version is available.
Hardware, required:
3 Welcome to openLCA
When you start openLCA for the first time, it does not contain any data. On the left-hand side, you see an
empty Navigation field. On the right you see the Welcome page in the so-called "Editor".
6
The Welcome page provides quick links to openLCA Nexus, instructional videos, case studies, this user
manual, the openLCA download page where you can download the latest version of the software as well
as LCIA methods and, finally, a link to more information on the openLCA network and its users.
On the top-right part of the page the “Search” function gives you the possibility to look for anything you
like in openLCA (e.g. flows, processes, social indicators, currencies, etc.) searching in all or in one specific
section.
• "Save" / "Save As..." / "Save All": save current work open in editor tabs
• "Close" / "Close All": close the current/all windows open in the editor.
• "Settings":
o “Collaboration”: set server configurations.
o “Configuration”: select one of the eleven available languages you would like to work in
(Arabic, Bulgarian, Catalan, Chinese, English, French, German, Italian, Portuguese, Spanish
or Turkish). Here you can also select the maximum memory usage. It is recommended to
increase this value for calculating very complex product systems (e.g. to ~4,000MB). This
feature does not work for Mac OS. If you would like to expand your memory on a Mac OS
operating system, please see section 11.1. Please note: you need to restart openLCA to
activate configuration changes.
7
o “Experimental features”: experimental features are features that are still in the beta stage
of development, but we want to make them available to you and welcome any feedback.
o “Import/export”: set ILCD Network URL, User, Password and language.
o “Logging”: Set logging settings.
o “Number format”: Set the number of decimal places for numbers displayed.
• "Import" / "Export": For more information on openLCA Import and Export options, see sections 4.4
and 4.7 respectively.
• “Exit”: Closes openLCA
The following options are available under “Database” when a database is opened:
• “New Database”: For creating a new database, see section 4.1. It is also possible to activate the
“New Database” function by right-clicking the navigation window.
• “Restore Database”: For restoring a database, see section 4.2. It is also possible to activate the
“Restore Database” function by right-clicking the navigation window.
• “Backup Database”: Copy the database into an archive file to save it.
• “Validate”: Checks whether all linkages within the database are working.
• “Copy”: create a copy of the active database
• “Rename”: rename the active database
• “Delete Database”: Removes the database from the main window
• “Close Database”: Closes the active database
• “Check linking properties”: A comprehensive provider check of the active database that displays
the results in a table, showing if processes without a default provider exist, if product or waste
flows exist with multiple providers, if and which product flows have multiple providers and what
provider linking options are uncritical when working with the active database.
• “Properties”: Shows extended information about the database such as its location on the PC.
• “Compress database”: Compresses the database to save space on the hard drive.
• “Open Update Manager”: With the update manager it is possible to update the openLCA software
The following options are available under "Window" after clicking on “show views” and “other”:
8
Figure 7: Options from the "Window" tab
• “Commit History”: Shows the commit history of the synchronisation with the collaboration server,
see section 4.8.
• “Navigation”: The Navigation window displays the databases you have imported into openLCA
and all the data sets they include
• “Problems”: List all synchronisation problems with the collaboration server, see section 4.8
• “Sync repository”: Synchronise with the collaboration server, see section 4.8
• “Console”: Displays the log
• “Minimap”: Not available, a residue from creating openLCA with eclipse
• “Outline”: Displays a list of all the processes of a product system, including all its background
processes. It is only applicable after you’ve created a product system. Open the product system’s
Model Graph (tab) and choose the “Outline” option from “Views”. The outline allows you to
choose the processes you wish to show or hide from the Model Graph.
• “Palette”: Not available, a residue from creating openLCA with eclipse
• “Properties”: Not available, a residue from creating openLCA with eclipse
9
• “Parameters”: The parameter overview lists all parameters in the active database regardless of
whether they are local or global. Upon opening the parameter overview, right-click -> Evaluate
formulas allows to evaluate the underlying formulas. The filter field allows to search for specific
parameters or to filter for errors. Via right-click -> Edit, formulas can be changed directly from the
parameter overview.
• "Developer Tools": (to find out more details on scripting in openLCA, see Section 12.2)
o “SQL”: A tool that can be used to carry out SQL queries in openLCA.
o “JavaScript”: openLCA supports the possibility to run JavaScript programs directly in
openLCA. With this feature you can automate calculations in openLCA, write your own
data imports or exports, perform sensitivity analysis calculations by varying parameter
values, and much more. See section 11.2.2 for more information.
o “Python”: openLCA supports the possibility to run Python programs directly in openLCA.
With this feature you can automate calculations in openLCA, write your own data imports
or exports, perform sensitivity analysis calculations by varying parameter values, and
much more. See section 11.2.1 for more information.
o “IPC Server”: Inter Process Communication is a platform-independent data exchange
interface via http. IPC Server allows to run openLCA services via the Python’s standard
library.
• "Bulk-replace": it is a tool that allows replacement of a flow or product provider with another flow
or provider.
• "Formula interpreter": Complex formulas for parameters must be typed in using the correct
format. Use this interpreter to check if your formulas are correct. Start by opening the formula
interpreter and then type 'help' to display the help message (Figure 8)
•
Figure 8: openLCA Formula Interpreter
Under "Help" you can find information on the openLCA copyright and openLCA log file as well as a link to
10
this user manual.
3.2 Tabs
openLCA sorts each new window into a tab next to the welcome icon in the main window. A right-click on
a tab offers various tab management options that improve the usability of openLCA (Figure 9).
4 Databases
Following installation openLCA does not contain any data, therefore the ‘navigation’ section on the left is
empty (Figure 10). It is possible to have more than one database. Databases are independent of each other
and only one database is "active" at a time. All the others are "inactive". It is also possible to combine
databases (section 4.4)
• Restore a database.
11
Figure 11: Creating a new database, step 1
The data creation wizard will then appear where you can select your settings for the new database:
The elements of the database will be familiar to you if you have worked with previous versions of
openLCA. They will be explained in more detail in section 4.6.
The openLCA reference database contains flows, indicators and parameters, and background data. All the
12
databases available in openLCA Nexus are mapped to ensure that the software recognizes and applies all
elements of each database correctly (for example, to ensure no double flows are created during import
and that the impact assessment methods available deliver correct results).
13
by type.
Once you have made an order and it is approved, you can download the database in the "Downloads"
section which will appear in the top right-hand corner of the Nexus website when you are logged in. In
this section, you will see all the data files available to you for download. Select the files you would like to
download as well as the format (e.g. openLCA 1.5). Once you have read and agreed with the licenses and
the EULA, check off the two boxes at the bottom, then select "Download" (Figure 16).
1
Registration is quick and helps us to understand and meet the needs of the user base. We are bound to our high data
protection principles and protect your privacy.
14
Figure 16: Downloading a database from openLCA Nexus
• zolca
• Ecospold1
• Ecospold2
• Excel
• ILCD
• SimaPro CSV
• JSON-LD
15
“File”, “Import”, “Import entire database” and finally the second option "From exported zolca-File":
16
'inactive' at first. To activate a database, double-click on it. Then you will have access to all the flows,
processes, etc. the database contains.
It is faster to get zolca-format databases by using the “restore database” strategy (see section 4.2).
4.4.3 Importing databases in ecospold, Excel, ILCD, SimaPro CSV, and JSON-LD formats
These file types can be imported into existing openLCA databases. If necessary, create a new, empty
database. Before importing, double-click on the target database to activate it. Then go to "File" -->
"Import". Then select the format and select the import file from the directory. For ecospold 1&2 it is
necessary to check and assign units. Select "Finish" to import the data (depending on the data, the import
can take a couple of minutes). Note: databases in ILCD format must be imported as zip files. See Figure 21,
Figure 22, and Figure 23 as examples. JSON-LD is the in-house format for openLCA. It is possible to import
whole databases or just certain product systems.
17
Figure 21: Importing a database, step 1
18
Figure 23: Importing a database, step 3
It is also possible to simply copy data from excel into openLCA, as shown in Figure 24, Figure 25, and Figure
26.
19
Figure 25: Paste it into the “Inputs” or “Outputs” section
20
Figure 27: Connecting to a remote database
Project
Product
Sources
system
Process Actors
Flow
LCIA method Flow Unit groups
properties
Indicators and
Currencies Locations
parameters
21
• Actors: people who have provided data or modified models
• Currencies: cost can be assigned to flows and Life Cycle Costing can be performed
• Locations: important for regionalized LCA
• Sources: literature referenced
• Unit groups: groups of units (e.g. units of area include m2, ft2, sq. yd, etc.)
• Flow properties: properties of flows (e.g. length, mass, etc.)
• Flows: products and materials
• Processes: production or modification of products and materials
• Impact methods: impact assessment methods imported into openLCA
• Product systems: process networks (necessary to calculate inventory results and impact
assessment)
• Projects: can be created to compare product system variants
• Indicators and parameters: social indicators, global parameters, data quality systems
How to export these data types will be explained in the following sections.
23
4.7.2 Exporting data in Excel format
OpenLCA can export processes, quick results, analysis results, Monte Carlo simulation results, product
systems (elementary flows and product flows) and LCIA factors in Excel format. It is also possible to copy
any tables from openLCA and paste them elsewhere.
• To export processes as excel files begin by activating the database from which data should be
exported. Then select "File" → "Export" as illustrated in Figure 29. The export wizard will pop up.
Select "Processes" in the Excel folder and click "Next". Then select the location where the data
should be saved as well as the processes to be saved and click "Finish". Each process will be saved
as an individual excel file.
• To export quick results, analysis results, and Monte Carlo simulation results you can either click on
the excel export icon in the top left-hand corner or select the "Export to Excel" button under the
"General information" tab of the results editor (Figure 32).
24
Figure 33: Exporting product system as excel file, step 1
25
Figure 35: Exporting as ILCD, step 1
26
Figure 37: Exporting Project results as html file
27
which you would like to export processes/impact assessment methods. Then click on "File" -->
"Export"(Figure 40). The export wizard will pop up. Select "JSON-LD" to export processes as JSON-LD files
(Figure 41). In the next window select the elements to be exported and click "Finish" (Figure 42).
28
Figure 42: Exporting as JSON-LD file, step 3
29
4.8 Link with Collaboration Server
A link between openLCA and a Collaboration Server is established to facilitate group work and establish
a multi-user environment, which means that different users should be able to work with the same
database and that quality assurance (e.g. tracking of changes) is needed. The Collaboration Server has the
following main functions:
A comprehensive manual for the Collaboration Server can be found here. An exemplary case (Figure 44) is
presented to show how this Collaboration Server works.
30
are members, see Figure 45 .
31
Server.
32
Figure 48: Collaboration server - User 2 connects to the same repository and fetches data
33
changes from User 2 before committing changes in local database. The diff tool shows the differences in
the data between local and remote model.
34
5 Flows
35
Figure 54: Flow editor - General information tab
36
5.3 Waste modelling with the actual flow direction
One of the most important new features in OpenLCA since version 1.7.0 is the possibility to create a waste
treatment process from a waste flow which results then as an input process.
37
Figure 59: Product system, model graph – System expansion: waste flow as avoided waste on the output side of a
process.
However, it is still possible to model waste flows as in the previous openLCA versions (below 1.7.0), which
means considering the waste treatment as a “service” for the process to eliminate the product. In this case
the waste flow is an output in the waste treatment process and the waste treatment process is an input
in the process considered. Attention must be paid to the positive or negative values to be inserted in the
Amount column.
Figure 60: Waste modelling. Waste treatment as a service for the process
38
6 Processes
Processes can be either “unit processes” or “system processes”. A process is an activity that transforms an
input into an output. The simplest form of a process in openLCA is a unit process. In the left half of Figure
61, each process from A to G is a unit process.
An aggregated process, as visible in the right half of Figure 61, is called a system process in openLCA. It is
an aggregated life cycle result which is saved as a process for easy usage.
Figure 62: Unit processes (purple font colour) and system processes (white font colour on purple background)
39
Figure 63: Creating a new process, step 1
40
Figure 65: Creation of waste treatment process
41
Figure 67: Process tab - Inputs/Outputs, Data quality for flows
Data quality system can be selected among the systems available in the “Data quality systems” directory
in the “Indicators and parameters” section of the active database.
42
select “New data quality system”. It is then possible to add indicators, scores and uncertainties.
6.2.3 Inputs/Outputs
Here product, elementary and waste flows are listed as inputs/outputs. Information on respective
categories, amounts, units, cost/revenues, uncertainty, avoided waste, provider, data quality and
description are also contained in these tables. It is also possible to change units by clicking on the unit cell
and selecting a new unit from the list.
Amounts can be typed in as values, formulas and/or parameters. Complex formulas require a certain
43
format (e.g. Tan(a), trunc(c), etc.). Use the formula interpreter to find errors (available under "Window" →
"Formula interpreter"). When a formula and/or parameter is typed in the "Amount" field, the software will
calculate the value for the amount automatically. To see the calculated value, click on this button:
. To see the original formula/parameters, click on the button again. Under "Default provider"
you can select a specific flow provider (when more than one provider for a specific product flow exists).
Prices can be typed for each flow in input and output sections and they are displayed in green colour if
they are revenues or in violet colour if they are expenses.
To navigate to the provider of a flow. Simply right-click on a flow and select Open provider.
44
6.2.6 Parameters
Parameters can be used on the process, Impact assessment method, product system, project and database
levels. Parameters can be used instead of concrete values for inputs/outputs. They can be defined as
simple values, formulas or complex functions. Parameters can overwrite each other (e.g. the value set for
a parameter in a process can be overwritten on the product system/project levels).
There are some rules when it comes to parameters. Parameter names cannot contain special characters
or more than 1000 characters. Parameter formulas can contain single values, simple equations, or
complex functions including logical expressions. Parameter formulas do not contain units, (so please add
them in the description field) and cannot have more than 1000 characters. Theoretically, the number of
parameters is unlimited. When you assign an amount to a parameter, use point (.) instead of comma (,)
for the decimal numbers.
New global, input and dependent parameters can be created within a process or impact assessment
method. These are then also available in product systems and projects (note: it is not possible to create a
new parameter on the product system or project levels). To create a global parameter, you can select
“Global parameters” in the "Indicators and Parameters" section in Navigation and if you right click a tab
for the creation of a new global parameter pops up. At this point you can enter name, description, type (if
it is an input or a dependent parameter) and amount (see Figure 75). To load the global parameter just
45
created select the “reload” button in the “Global parameters” section in “Parameters” tab in a process or
impact assessment method (see Figure 74).
6.2.7 Allocation
Usually, life cycle assessment requires single-output processes, but this is not always the case. Multi-
output processes (e.g. co-generation of heat and power, simultaneous milk, leather and meat production,
etc.), however, occur frequently. These situations can be dealt with using two different strategies, namely
through allocation (in which elementary flows and products from multi-output processes are
mathematically divided into multiple processes) or system expansion (to avoid allocation).
46
• physical allocation
• causal allocation
• economic allocation
The values (allocation factors) for physical, causal and economic allocation can be viewed/altered in the
"Allocation" tab. For allocation to work, the main product and the co-products of the multi-output process
need to have the same flow property. Select the "Calculate default values" button and the software will
automatically calculate the values for all three allocation types. For physical allocation, the default
(reference) flow property is used to calculate they physical ratio between the main product and the co-
product on the bases of their amounts, e.g. in units of mass or energy. For economic allocation, the
allocation factors are based on the economic value of product flows. Thus, to apply economic allocation,
you first need to add an economic flow property to each product flow. Causal allocation can be applied by
manually inserting the desired allocation factors in the causal allocation section.
Figure 77 illustrates allocation for wood production. The physical allocation factors are automatically
calculated based on the ratio between the product outputs of the process as expressed in the reference
flow property (e.g. kg). For this example, the output flows for bark and wood are 0.30 kg and 1kg,
respectively, thus resulting in the physical allocation factors 0.23and 0.77. Economic allocation considers
the market values of the output product flows. Prices are set at 0.40 $/kg and 1 $/kg for bark and wood.
This results in the economic allocation factors you can see below. The causal allocation factors need to be
inserted manually based on assumptions/prior scientific research on the relative impacts arising from
each output, otherwise they are assumed to be those for physical allocation. In this case they are set to
0.4 and 0.6 for bark and wood respectively.
47
Figure 77: Physical, causal and economic allocation
48
Figure 80: System expansion - avoided product in model graph
49
Figure 82: Social indicators, General information tab
For each process, the “Social Aspects” tab shows social indicators for different categories with information
on raw value, risk level (evaluated according to the amount of the “raw value”), activity variable, data
quality, comment and source. The risk-assessed indicators are characterised with the activity variable. For
instance, for the time being, all indicators use working hours as activity variable.
50
Figure 84: Process - Social aspects, modify social indicators
It is also possible to add social indicators by clicking on the green button on the top-right corner and
selecting then an indicator from the available directories.
7 LCIA methods
The databases in openLCA Nexus do not contain LCIA methods (termed "impact assessment methods" in
the software). LCIA methods need to be imported/created manually in each database in openLCA to carry
out life cycle impact assessment.
51
openLCA Nexus, including, for example, ecoinvent 3, GaBi and ELCD. This pack includes normalisation and
weighting as far as this is foreseen by the method. A pack containing a social LCIA method for use with
the Social Hotspots Database also available at www.openlca.org/downloads. Ecoinvent LCIA methods are
also available for openLCA. You can download these from openLCA Nexus
(https://nexus.openlca.org/database/ecoinvent). A LCIA method developed especially for Ökobaudat is
contained in the database file when downloaded from openLCA Nexus for openLCA.
Once you have downloaded one or more of these method packs to your computer, you can then import
them into an openLCA database. To do so, begin by activating the database in which the method pack
should be imported. Then go to "File" --> "Import" and select "Import entire database" from the "Other"
folder of the import wizard. In the next window select "From exported zolca file", browse for the file and
finally select "Finish". The import will then begin automatically.
52
Figure 88: Importing LCIA methods, step 3
This import may take a few minutes. When it is finished, the LCIA methods will be available in the
database, as shown in Figure 89.
7.3.3 Normalization/Weighting
To add normalization and weighting factors to the impact categories of a LCIA method, begin in the
"Normalization and weighting" tab by clicking on the green "+" tab to add a new set. The impact categories
saved in the method will automatically appear in the window on the right, where you can then manually
type in normalization and weighting factors.
7.3.4 Parameters
Parameters can be used in the same way for LCIA methods as for processes, as described in section 6.2.6.
54
7.3.5 Shape file parameters
Shape file parameters are created in openLCA by importing GIS files of extension *.shp which contain the
parameters as numerical attributes of each feature included in the file. 1. For importing the GIS file, click
“Import” in the “Shape files” tab of the LCIA method editor and select the file to import. Once the shape
file has been imported, the numerical attributes included in it will be added as parameters in openLCA.
The name of the parameter will be the name of the attribute in the shape file and its minimum and
maximum values will be displayed in the table. The different values per location and parameter can also
be checked in a map. For this, right-click on the parameter name and select “Show in map”.
55
top left corner of the pop-up window, and then clicking on the point of interest in the map. An additional
pop-up window will show the different information available in the shape file for the feature that includes
the selected point.
Figure 93: Map displaying the values of the selected parameter for all the features included in the imported shape
file
The function “Evaluate for existing locations” pre-calculates the intersections with all the locations in the
database. If the intersections are not pre-calculated and a regionalized LCIA calculation is performed, the
intersections for the locations used by the product system will be determined during the calculation and
saved for later use. Once the intersections are calculated, a weighted average value for each parameter is
obtained and the formulas defined in the impact factors are evaluated with the correspondent
parameters values. If no KML data is available for a location, the default value of the parameter is used in
the calculation of the impact factor. The resultant impact factors are finally applied to the regionalized
inventory and site-specific impact results are calculated.
Figure 94: Shape files tab, Evaluate for existing locations selection
8 Product systems
As in ISO 14040, the life cycle model of a product is called a product system. There are different ways
to create, edit and complete product systems, depending on the database and user preferences,
56
which will be explained in the following section.
57
Figure 96: Creating a product system, step 2
A reference process is the process at the very end of the chain. If you create a product system directly from
a process, that process will automatically be selected as the reference process. Otherwise, by entering the
text into the "Reference Process" field, you can narrow down the selection which helps to identify the
desired process.
When creating a product system, openLCA can automatically check for flows with multiple providers. If
flows with multiple providers are detected in a product system, a dialogue pops up which lets you select
the default provider for the respective flows.
To automatically have all upstream processes linked to the reference process, select "auto-link processes".
This enables three options for provider linking.
• “Only link default providers”: Many processes from databases such as ecoinvent have preselected
providers. Enabling this option will make sure that exclusively these providers are linked with the
product system, and none else.
58
• “Prefer default providers”: Enabling this option will make sure the mentioned default providers
are used when they are available. When they are not available, another provider with a fitting
reference flow will be used.
• “Ignore default providers”: Enabling this option will make sure that default providers are not used
whenever they are available.
The next step is to choose whether to save the process as a unit process or system process. The difference
between the two is describe in section 6.
Finally, it is possible to set a cut-off threshold. Processes that contribute to less than the chosen
percentage will be disregarded as providers.
After creating a product system, it is possible to add and delete connections using the "Model graph". This
will be described in section 8.2.3.
59
Figure 97: Product system - General information tab
8.2.2 Parameters
In the product system level, it is possible to change the amounts of parameters defined in the processes
included in that product system. To do so, add the parameter for which you would like to change the
amount by selecting the green "+" button in the top right-hand corner of the Editor and selecting one. To
select multiple parameters at once use your keyboard's "Shift" button. The amounts saved in a product
system will override those saved in a process. However, the values saved in the process will not change. It
is not possible to create new parameters on the product system level.
60
system within the model graph and on calculating product systems.
61
Figure 99: Model graph - miniature view
As an alternative to the automatic connection of processes, you can also manually connect processes in
the model graph of a product system. By right-clicking on the processes, under "Build supply chain" you
can then select whether to build the entire supply chain for the process, or just the next tier.
62
product. Likewise, it is possible to search for recipients for specific outputs.
63
respective provider/recipient. If the symbol appears next to the mouse, this indicates that no valid
provider/recipient has been selected.
64
Figure 106: Model graph - deleting connections
Once a connection has been deleted, the upstream process will still be shown in the model graph;
however, as it is not connected, it will not contribute to the calculation. Delete an unconnected process
by right-clicking on it and selecting "Delete".
8.2.4 Statistics
This section gives information about general statistics, including number of processes, links, if the graph
is connected, and the name of the reference process. Additional information about provider linking and
processes with the highest in-degree and out-degree is provided. The in-degree counts how many times
a process is mentioned in the input side of the product system. The out-degree shows how many times a
process is used on the output side of the product system. The process with the highest out-degree is thus
likely to have a large impact on the product system, but the extend of its impact depends on the quantity.
65
Figure 107: Product system statistics
66
Figure 108: Drag-and-drop of a product system into another product system
The contributions of the sub product system to the overall results are displayed e.g. in the impact analysis
and contribution tree results.
A product system can also be used as an input flow for a process (Figure 109). The flow of the quantitative
reference of the product system is then added to the process.
Figure 109: Drag-and-drop of a product system into the input flows of a process
Details about nested product systems are available here.
67
Figure 110: Calculating a product system, step 1
You can then select the calculation properties in the wizard. For allocation, "None" is the default setting.
Otherwise, you can choose between the options "Causal", "Economic", "Physical" or "As defined in
processes". Then, select the desired impact assessment method from the list of methods available in your
activated database (if no methods are listed you need to first import one or more methods into the
database or create a new method). If applicable, select a normalization and weighting set. The calculation
types "Quick results", "Analysis", “Regionalized LCA” and "Monte Carlo Simulation" will be explained in
more detail in section 9. It is possible to include cost calculation and assess data quality when related
boxes are checked. Finally, click "Finish" to begin calculation. Calculation time can vary, depending on the
size of the product system and database, and the type of calculation (e.g. Monte Carlo Simulations take
considerably longer than other calculations).
68
Figure 111: Calculating a product system, step 2
For the calculation of the data quality of a product system an aggregation needs to be done. After checking
the box, you click on “Next” and you are free to select an aggregation method, a rounding method and
what to do with exchanges that do not have a data quality value.
69
Figure 113: Calculating a product system - assessing data quality, step 2
9 Result Analysis
This section will cover the four different calculation types "Quick results", "Analysis",” Regionalized
LCA” and “Monte Carlo Simulation" and describe the information contained in each of the result edit
tabs. Life Cycle Costing in OpenLCA is also presented in the last section.
70
9.1.1 General information
71
9.1.2 Inventory results
72
Figure 117: Quick results - Inventory analysis - data quality information
The information presented in all openLCA tables can be copied from the openLCA editor and pasted
elsewhere (e.g. in excel, notepad, etc.).
The last table contained in this tab is named “Total requirements” and it shows in the first column all the
processes that are included in this product system. The second column shows the output product of the
related process in the first column and its unit and amount (Figure 115).
If the box “Include Cost Calculation” is checked when setting the calculation properties (see section 8.4),
the calculation of the added value for each process and the total result are displayed.
Upon calculating the Analysis results of a product system (or Quick results if an LCIA method has been
selected), the tab LCIA Checks lists all flows of the Life Cycle Inventory (LCI) of the calculated product
system that are not captured by the applied LCIA method. The flows can either be listed regardless of the
LCIA category or grouped by LCIA category.
74
In addition, when opening a process, the tab Impact analysis shows which LCIA categories of a selected
LCIA method capture the flows of the inventory of the respective process. Optionally, zero values can be
excluded.
Additionally, when opening a flow, the tab Impact factors lists the LCIA categories and respective LCIA
methods which capture the flow as well as the corresponding impact/characterization factor.
75
Figure 123: Impact factors tab
76
9.1.5 Locations
9.1.6 Grouping
In openLCA, it is possible to group products to see the cumulative values for products. Please note,
the values shown in the “Grouping” tab are the direct impacts (i.e. not including upstream values).
To create a new group, select the green “+” icon in the right-hand corner of the editor. Then name
the new group (Figure 125).
77
Figure 125: Creating a new group, step 1
To move a product to a group, right click on the flow and select “move” and then the desired group. To
select more than one process at once click on one, hold the “shift” key on your keyboard, and then scroll
and select another product. All products in between will also be selected.
78
Figure 127: Quick results - Grouping tab
As it can be time-consuming to create new groups, you have the option to save groups in the Grouping
tab. To do so, click on the “Save” icon in the top right-hand corner of the Grouping editor. Then give the
group a name and press ok. These groups will be available in the Quick results editor each time you carry
out a quick results or analysis calculation for any product system.
79
To open saved groups, click on the icon of the open folder in the top right-hand corner of the Grouping
tab.
80
Figure 129: Analysis - Process results tab
81
Figure 130: Analysis - Contribution tree tab
If the box “Include Cost Calculation” is checked when setting the calculation properties (see section 8.4),
the contribution tree breaks down process contributions to cost categories (added value or net cost),
displaying upstream totals.
9.2.6 Grouping
The Grouping tab of the Analysis contains the same information as for “Quick results”. For more
information, see section 9.1.6.
9.2.7 Locations
The Locations tab of the Analysis contains the same information as for “Quick results”. For more
82
information, see section 9.1.5.
83
variables (e.g. per watershed, political unit, grid, etc.), as well as for defining the process locations, it is
fundamental in a regionalized impact assessment to be able to deal with multiscale systems without
compromising the correctness of the results. To overcome this challenge, geographic information systems
(GIS) can be used not only for the calculation of regionalized impact factors but also for creating site-
specific inventories and matching each of these. Since version 1.7.0, openLCA includes the functionality for
handling GIS data, allowing the user to include this type of data in the process locations, as well as for
defining site-specific impact factors in the method.
9.3.1 Locations
The list of locations available in the database is shown in the navigation tab under Database > Background
data > Locations. It is also possible to create a new location by right-clicking on Locations and selecting
the first option “New location” (specification of a name and a code is required).
84
Figure 134: Regionalized LCA - KML editor
85
Figure 136: Shape file parameter in the "Parameters" tab of the LCIA method editor
The mean value, which is the default value to be used when no regionalized LCIA is performed, can be
modified if necessary. The uncertainty is automatically calculated from the values contained in the shape
file. If there is more than one shape file containing a parameter with the same name, the external source
can be changed in the “Parameters” tab using the drop-down menu in the correspondent row of the
column “External source”. The mean value and the uncertainty will be recalculated with the selected
shape file.
At this point formulas for calculating the characterisation factors (CFs) in the LCIA method can be defined.
86
Figure 138: Calculation properties for Regionalized LCA performance
The sections of the Regionalized LCA analysis results are the same as the Analysis results, see section 9.2.
In addition to “General information, inventory results, impact analysis, locations, process results,
contribution tree, grouping, Sun burst, Sankey diagram”, the section “Result map” is added. This tab
illustrates specific information on localized flows, impact and cost categories.
87
Figure 139: Regionalized LCA - Result map
88
counting of uncertainties.
Figure 140: Monte Carlo simulation – creation of a process subtracting one process to the other for future comparison
in Monte Carlo simulation
89
Figure 142: Adding uncertainty information, step 2
To add uncertainty information to LCIA characterisation factors, click on the “Edit” button in the “Impact
factors” tab of the impact assessment method:
90
Figure 145: Monte Carlo Simulation, step 2
The Simulation will open in the editor. Select “Start” to begin calculations (Figure 146). The calculation
time required depends on database and product system complexity, and selected number of simulations.
Figure 147: Monte Carlo Simulation results with the progress of the calculation
The results of the simulation can be exported as an excel document. Simply click on the excel icon on the
right-hand side of the editor (as shown in Figure 147).
The results of all processes and sub product systems that are part of a product system can be displayed
separately in the Monte Carlo Simulation tab. For easy navigation, individual processes can be pinned
(Figure 148).
92
Figure 148: Pin/unpin processes or subsystems
93
Figure 149: Specification of costs and revenues for input and output flows in a process
In case of multi-output processes, consideration of the costs of by-products depends on the choice of
allocation options when setting the calculation properties (see section 8.4). If no option is selected the
price of the by-products is considered as a revenue, while if a type of allocation is chosen the allocation
factors are applied to the exchanges and the by-product cost is not considered. The third possibility is to
select the option “as defined in processes”: as before, if a type of allocation is chosen the allocation factors
are applied to the exchanges and the by-product cost is not considered; on the contrary, if no allocation is
selected all costs are calculated excluding those from the by-products.
95
Figure 153: Performance of LCC stand-alone, no impact assessment method is selected
OpenLCA is quite flexible as the software allows specification of separate costs for each exchange in a
process and the section called “contribution tree” offers a good overview of the added value or net costs
expressed in percentage (Figure 154).
10 Projects
In general, projects can be used to compare product systems.
96
Figure 155: Creating a new project, step 1
Name the new project and provide a description (optional):
In the “LCIA Method” section select the method for the calculation as well as a normalization and
weighting set, if applicable (you will be able to select from the methods you have imported in that
database). You also have the option to select the impact categories you would like to have displayed in
the report (Figure 157).
97
Figure 157: Project setup, LCIA method selection
In the “Compare product systems” section, click on the green “+” icon on the right to add product systems
you want to compare. Multiple product systems can be added simultaneously to the Compared product
systems overview/list of a project. In addition, drag and drop is supported too.
98
Figure 159: Project setup, Variants
In the “Parameters” section, it is possible to change parameter values for variants. For example, let’s say
we want to compare the impacts of a PET bottle production when PET Granulates are transported for 200,
500 or 350 km. You can select a product system for PET Bottle that contains a parameter (see Figure 160)
for the transport distance (‘D’) three times in the “Compare product systems” section.
Rename each variant (see next figure). Then in the “Parameters” section add the parameter ‘D’ by clicking
on the green “+” button on the right and selecting the correct parameter from those available. Then enter
a new parameter value for each variant.
99
Figure 162: Project setup, Process contributions result example
101
Figure 166: Expanding memory on a mac, step 3
102
you execute a script the first time in your current openLCA session). Just write the following text in the
editor and press the run button in the toolbar:
log.error("Hello openLCA")
To execute a script, you click on the Run button in the toolbar of the Python editor (Figure 171):
103
Figure 171: Run button in the toolbar
The script is executed in the same Java process as openLCA, thus with have access to all the things that
you can do with openLCA via this scripting API (and to everything that you can do with the Java and Jython
runtime). Here is a small example script that will show the information dialog below when executed in
openLCA:
def say_hello():
Dialog.showInfo(UI.shell(), 'Hello from Python (Jython)!')
if __name__ == '__main__':
App.runInUI('say hello', say_hello)
import csv
104
with open('path/to/file.csv', 'w') as stream:
writer = csv.writer(stream)
writer.writerow(["data you", "may want", "to export",])
The Jython standard library is extracted to the python folder of the openLCA workspace which is by default
located in your user directory ~/openLCA-data-1.4/python. This is also the location in which you can put
your own Jython 2.7 compatible modules. For example, when you create a file tutorial.py with the
following function in this folder:
# ~/openLCA-data-1.4/python/tutorial.py
def the_answer():
f = lambda s, x: s + x if x % 2 == 0 else s
return reduce(f, range(0, 14))
import tutorial
import org.openlca.app.util.Info as Info
An important thing to note is that Python modules that use C-extensions (like NumPy and friends) or parts
of the standard library that are not implemented in Jython are not compatible with Jython. If you want to
interact from standard CPython with openLCA (using Pandas, NumPy, etc.) you can use the openLCA-IPC
Python API.
105
Figure 173: Read and write csv files in openLCA
2
API stands for Application Programming Interface
3
Note that you need to open a database when you want to access data via the script API.
106
for descriptor in olca.getProcessDescriptors():
log.info(descriptor.name)
One of the most useful methods of the olca-object is the inspect function which takes an object as an
argument and writes the object´s protocol to the logging console. For example, if we want to know which
methods we can call on a process descriptor object we could write:
olca.inspect(olca.getProcessDescriptors()[0])
This will take the first process descriptor object from the database (or give an error if we do not have a
process in the currently opened database) and print the protocol of the object to the logging console:
protocol:
compareTo(BaseDescriptor) : int
compareTo(Object) : int
equals(Object) : boolean
getCategory() : Long
getClass() : Class
getDescription() : String
getId() : long
getLocation() : Long
getModelType() : ModelType
getName() : String
getProcessType() : ProcessType
getQuantitativeReference() : Long
getRefId() : String
hashCode() : int
isInfrastructureProcess() : boolean
notify() : void
notifyAll() : void
setCategory(Long) : void
setDescription(String) : void
setId(long) : void
setInfrastructureProcess(boolean) : void
setLocation(Long) : void
setName(String) : void
setProcessType(ProcessType) : void
setQuantitativeReference(Long) : void
setRefId(String) : void
setType(ModelType) : void
toString() : String
wait() : void
wait(long) : void
wait(long, int) : void
In this protocol each line describes a method you can call in the following form:
For getter methods with no arguments we can use a simplified form in the Python interpreter:
instead of
descriptor.getName()
descriptor.name
107
To see the methods of the olca-object we can also call the inspect method on the olca-object itself:
olca.inspect(olca)
In the protocol that is now written to the console we can see for example the following method:
getProcess(String) : Process
This means that we can get a process for a string (which is the name of the process). The following script
will load the process with the name “compost plant, open” from the database and write the process name
and protocol to the console:
process = olca.getProcess("compost plant, open")
log.info(process.name)
olca.inspect(process)
for i in result.totalImpactResults:
log.info("LCIA category = {}, result value = {}, unit = {}",
i.impactCategory.name, i.value, i.impactCategory.referenceUnit)
By using the Python standard library, we can easily export our results to a CSV file:
# import the Python CSV module
import csv
You could now combine the calculation with a parameter modification as described above to make
advanced sensitivity analyses with openLCA. Also, the analysis function and Monte Carlo Simulation are
available via the olca-object:
109
Figure 175: Method declarations in API documentation
To use a class in your script you need to import it. There is for example a class CategoryPath available in
the package org.openlca.io which translates a category hierarchy in openLCA into a string path. The
following script shows how you could use this class in a Python script:
# load a process
process = olca.getProcess("compost plant, open")
// load a process
var process = olca.getProcess("compost plant, open");
For the core model classes, you do not need to add import declarations. So, you can directly write the
110
following to create a new process object in Python and inspect it (see also the parameter example above):
process = Process()
olca.inspect(process)
And in JavaScript:
Finally, the following picture shows the classes and the dependencies between these classes of the core
model:
111
‘constructed’ use cases have been used to reflect specific modelling aspects of LCA (allocation, system
expansion, uncertainty calculation, parameter usage, etc.) which have been calculated in other software
systems, including MATLAB / Scilab and excel. Here is not the space to fully explain all the tests, but we
would like to illustrate some of our more relevant results. More information is available on request (see
contact information).
Figure 177 shows a comparison of inventory results for SimaPro and openLCA, for the process electricity
production mix high voltage, country mix, BE, for ecoinvent 3.0.1, default allocation model. Only those
flows are considered where flow names and compartments are identical between SimaPro and openLCA,
which is the case for more than 700 flows for the said system. The models were calculated in both
software systems, and then exported from SimaPro via text export (which is limited to exponent and two
digits) and from openLCA via excel export.
As the figure shows, results are very similar. The most extreme ratios are still very close to 1 meaning that
both software systems calculate almost fully identical results:
Table 1: Ratio of results from SimaPro and openLCA in a calculation comparison, 5 lowest
112
Table 2: Ratio of results from SimaPro and openLCA in a calculation comparison, 5 highest
This is result of a life cycle calculation with about 7500 unit-processes included.
12.2 Performance
Improving the performance also for large life cycle systems is one of the core tasks in the development of
openLCA. Table 3 presents some results (Windows 64-bit version, Windows 10, identical, modern notebook
computer, calculation using CED method), also in comparison to SimaPro 9.0.0.30.
Total** 41 17 0.41
113
* not available in SimaPro as separate action, always performed when calculating a network in SimaPro
** for openLCA, addition of time for creating and calculating the product system; opening an already created product system in
openLCA takes about one second.
SimaPro is used as a benchmark here since it is the only other broadly used LCA software system (at least
to our knowledge) that can calculate large unit-process based product systems from ecoinvent 3 so far.
For the performance tests, the identical computer was used, no other user was interfering with the
SimaPro multi-user Developer version; in openLCA, the ‘quick analysis’ calculation option was selected
which produces results like the “analysis calculation” in SimaPro which in turn was used for SimaPro.
It is also possible to compare the “analysis calculation” option with the “network calculation” in SimaPro
as they produce similar results.
The table shows that openLCA is between 41% to 94% as fast as SimaPro when calculating a large
ecoinvent unit process life cycle. This is also shown in the figure below. Both software systems become
faster when repeating identical tasks, e.g. when the same product system is deleted and created again,
due to caching procedures; in SimaPro, especially a repeated calculation is finished much quicker. In
openLCA, a once created product system can be stored; reopening it takes only about one second and
saves the time for recreating it. openLCA offers a further ‘quick results’ calculation where only main
contributors and inventory and impact assessment tables are calculated; this quick calculation is about
twice as fast as the analysis calculation.
13 Contact
openLCA is developed and managed by GreenDelta in Berlin. If you have any feedback, comments,
questions, please let us know.
GreenDelta GmbH
Müllerstrasse 135
13349 Berlin, Germany
Tel. +49 30 48 496 - 030
Fax +49 30 48 496 - 991
gd@greendelta.com
www.greendelta.com
Follow openLCA:
114
14 Acknowledgements
Finally – we would like to thank our supporters and contributors. The following institutions provided
financial support (incomplete overview):
115