OpenLCA
An open source and free software for Sustainability and Life Cycle Assessment.
https://github.com/GreenDelta/olca-app
Category: Industrial Ecology
Sub Category: Life Cycle Assessment
Keywords
eclipse-rcp java openlca
Keywords from Contributors
maven measur transforms archiving observation projection conversion animals compose optimize
Last synced: about 8 hours ago
JSON representation
Repository metadata
Source code of openLCA
- Host: GitHub
- URL: https://github.com/GreenDelta/olca-app
- Owner: GreenDelta
- License: mpl-2.0
- Created: 2013-08-29T14:14:54.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-04-17T12:39:45.000Z (10 days ago)
- Last Synced: 2025-04-19T23:03:37.642Z (8 days ago)
- Topics: eclipse-rcp, java, openlca
- Language: Java
- Homepage: openlca.org
- Size: 61.9 MB
- Stars: 212
- Watchers: 15
- Forks: 50
- Open Issues: 32
- Releases: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
README.md
openLCA
This repository contains the source code of openLCA.
openLCA is a Java application that runs on the Eclipse Rich Client Platform
(Eclipse RCP). This
project depends on the olca-modules
project which is a plain Maven project that contains
the core functionalities of openLCA (e.g. the model, database access,
calculations, data exchange, and database updates).
This repository has the following sub-projects:
- olca-app: contains the source code of the openLCA RCP
application. - olca-app-build: contains the build scripts for compiling
openLCA and creating the installers for Windows, Linux, and macOS. - olca-app-html: contains the source code for the HTML views
in openLCA (like the start page or the report views). - olca-refdata: contains the current reference data (units,
quantities, and flows) that are packaged with openLCA.
See also the README files that are contained in these sub-projects.
Building from source
openLCA is an Eclipse RCP application with parts of the user interface written
in HTML5 and JavaScript. To compile it from source you need to have the
following tools installed:
- Git (optional)
- a Java Development Kit >= v17
- Maven
- the Eclipse package for RCP developers
- Node.js
When you have these tools installed you can build the application from source
via the following steps:
Install the openLCA core modules
The core modules contain the application logic that is independent from the user
interface and can be also used in other applications. These modules are plain
Maven projects and can be installed via mvn install
. See the
olca-modules repository for more
information.
Get the source code of the application
We recommend to use Git to manage the source code but you can also download
the source code as a zip file.
Create a development directory (the path should not contain whitespaces):
mkdir olca
cd olca
and get the source code:
git clone https://github.com/GreenDelta/olca-app.git
Your development directory should now look like this:
olca-app
.git
olca-app
olca-app-build
olca-app-html
olca-refdata
...
Building the HTML pages
To build the HTML pages of the user interface navigate to the
olca-app-html folder:
cd olca-app/olca-app-html
Then install the Node.js modules via npm (npm is a
package manager that comes with your Node.js installation):
npm install
This also installs a local version of webpack
which is used to create the
distribution package. The build of this package can be invoked via:
npm run build
The output is generated in the dist
folder of this directory and packaged
into a zip file that is copied to the ../olca-app/html
folder.
Prepare the Eclipse workspace
Download the current Eclipse package for RCP and RAP developers (to have
everything together you can extract it into your development directory). Create
a workspace directory in your development directory (e.g. under the eclipse
folder to have a clean structure):
eclipse
...
workspace
olca-app
.git
olca-app
olca-app-build
olca-app-html
olca-app-refdata
...
After this, open Eclipse and select the created workspace directory. Import the
projects into Eclipse via Import > General > Existing Projects into Workspace
(select the olca/olca-app
directory). You should now see the olca-app
,
olca-app-build
, projects in your Eclipse workspace.
Loading the target platform
The file platform.target
in the olca-app
project contains the definition of
the target platform
of the openLCA RCP application. Just open the file with the Target Editor
and click on Set as target platform
on the top right of the editor.
This will download the resources of the target platform into your local
workspace and, thus, may take a while. Unfortunately, setting up and
configuring Eclipse can be quite challenging. If you get errors like
Unable locate installable unit in target definition
,
this discussion
may help.
Copy the Maven modules
Go back to the command line and navigate to the
olca-app/olca-app
folder:
cd olca-app/olca-app
and run
mvn package
This will copy the installed openLCA core modules and dependencies (see above)
to the folder olca-app/olca-app/libs
.
Test the application
Refresh your Eclipse workspace (select all and press F5
). Open the file
olca-app/openLCA.product within Eclipse and click
on the run icon inside the openLCA.product
tab. openLCA should now start.
If you want to build an installable product, see the description in the
olca-app-build sub-project or simply use the Eclipse export
wizard (Export/Eclipse product).
Build the database templates
The openLCA application contains database templates that are used when the user
creates a new database (empty, with units, or with all reference data). There
is a Maven project olca-refdata
that creates these database templates and
copies them to the olca-app/olca-app/db_templates
folder from which openLCA
loads these templates. To build the templates, navigate to the refdata project
and run the build:
cd olca-app/olca-refdata
mvn package
License
Unless stated otherwise, all source code of the openLCA project is licensed
under the Mozilla Public License, v. 2.0. Please
see the LICENSE.txt file in the root directory of the source code.
Owner metadata
- Name: GreenDelta
- Login: GreenDelta
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/3889246?v=4
- Repositories: 52
- Last ynced at: 2024-04-16T16:14:41.150Z
- Profile URL: https://github.com/GreenDelta
GitHub Events
Total
- Create event: 20
- Commit comment event: 2
- Issues event: 15
- Watch event: 24
- Delete event: 18
- Issue comment event: 21
- Push event: 151
- Pull request event: 26
- Pull request review event: 2
- Pull request review comment event: 2
- Fork event: 7
Last Year
- Create event: 20
- Commit comment event: 2
- Issues event: 15
- Watch event: 24
- Delete event: 18
- Issue comment event: 21
- Push event: 151
- Pull request event: 26
- Pull request review event: 2
- Pull request review comment event: 2
- Fork event: 7
Committers metadata
Last synced: 6 days ago
Total Commits: 4,563
Total Committers: 21
Avg Commits per committer: 217.286
Development Distribution Score (DDS): 0.366
Commits in past year: 310
Committers in past year: 7
Avg Commits per committer in past year: 44.286
Development Distribution Score (DDS) in past year: 0.535
Name | Commits | |
---|---|---|
msrocka | m****a@g****m | 2894 |
Sebastian Greve | g****e@g****m | 1120 |
François Le Rall | l****s@g****m | 444 |
dependabot[bot] | 4****] | 30 |
Martin Pluta | m****a@m****u | 29 |
Nisha Singh | n****8@o****n | 8 |
François | l****s@g****m | 7 |
MartinPluta | m****a@f****e | 6 |
Tomas Navarrete | t****R | 5 |
YOUFU KAO 高有孚 | 1****7 | 4 |
Imo Graf | g****f@g****m | 4 |
conradspindler | c****r@g****e | 2 |
arturszilagyi | a****i@g****m | 2 |
Frederik Tilkin | f****n@t****e | 1 |
Glenn Lewis | g****s@g****m | 1 |
Huimin Chang | h****g@m****n | 1 |
Nicolas Dumoulin | n****n@i****r | 1 |
jianchuanqi | q****n@h****m | 1 |
Francois Le Rall | f****s@M****l | 1 |
mubeena | m****a@g****m | 1 |
nanli | l****v@g****m | 1 |
Committer domains:
- greendelta.com: 2
- irstea.fr: 1
- mail.bnu.edu.cn: 1
- google.com: 1
- thomasmore.be: 1
- gmx.de: 1
- fu-berlin.de: 1
- outlook.in: 1
- martinpluta.eu: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 209
Total pull requests: 239
Average time to close issues: 11 months
Average time to close pull requests: 6 days
Total issue authors: 61
Total pull request authors: 14
Average comments per issue: 1.33
Average comments per pull request: 0.2
Merged pull request: 208
Bot issues: 0
Bot pull requests: 37
Past year issues: 20
Past year pull requests: 37
Past year average time to close issues: 12 days
Past year average time to close pull requests: 6 days
Past year issue authors: 14
Past year pull request authors: 5
Past year average comments per issue: 1.4
Past year average comments per pull request: 0.08
Past year merged pull request: 33
Past year bot issues: 0
Past year bot pull requests: 5
Top Issue Authors
- msrocka (76)
- francoislerall (18)
- ghost (13)
- bl-young (9)
- uslci-admin (5)
- R2D2-ad (4)
- tngTUDOR (4)
- sebastian-greve (4)
- pweilerERG (4)
- cdeces (4)
- n1c0l492 (3)
- gthoma (3)
- kelilive (3)
- bkuczenski (3)
- ezrakahn (2)
Top Pull Request Authors
- francoislerall (183)
- dependabot[bot] (37)
- nishahs08 (6)
- linancn (2)
- tngTUDOR (2)
- max-grantadesign (1)
- superkruger (1)
- conradspindler (1)
- mubeenadev (1)
- NicolasDumoulin (1)
- arturszilagyi (1)
- TheTisiboth (1)
- mrft (1)
- gmlewis (1)
Top Issue Labels
- bug (52)
- enhancement (49)
- responded (13)
- collaboration-server (8)
- question (8)
- fixed in next release (3)
- duplicate (2)
- data (2)
- wontfix (2)
- dependencies (2)
- version2 (1)
Top Pull Request Labels
- dependencies (37)
- javascript (23)
- java (9)
- bug (1)
Package metadata
- Total packages: 2
- Total downloads: unknown
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 24
proxy.golang.org: github.com/greendelta/olca-app
- Homepage:
- Documentation: https://pkg.go.dev/github.com/greendelta/olca-app#section-documentation
- Licenses:
- Latest release: v2.4.1+incompatible (published about 1 month ago)
- Last Synced: 2025-04-26T05:32:24.318Z (1 day ago)
- Versions: 12
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
proxy.golang.org: github.com/GreenDelta/olca-app
- Homepage:
- Documentation: https://pkg.go.dev/github.com/GreenDelta/olca-app#section-documentation
- Licenses:
- Latest release: v2.4.1+incompatible (published about 1 month ago)
- Last Synced: 2025-04-26T05:32:24.833Z (1 day ago)
- Versions: 12
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
Dependencies
- ch.qos.logback:logback-classic 1.2.11
- com.helger:ph-css 6.3.2
- com.sun.jersey:jersey-client 1.19
- commons-beanutils:commons-beanutils 1.9.4
- org.mapdb:mapdb 2.0-beta7
- org.mariadb.jdbc:mariadb-java-client 2.7.2
- org.openlca:olca-core 2.0.0
- org.openlca:olca-ecospold-1 2.0.0
- org.openlca:olca-formula 2.0.0
- org.openlca:olca-git 2.0.0
- org.openlca:olca-ilcd 2.0.0
- org.openlca:olca-io 2.0.0
- org.openlca:olca-ipc 2.0.0
- org.openlca:olca-proto-io 2.0.0
- org.python:jython-standalone 2.7.2
- org.slf4j:jcl-over-slf4j 1.7.35
- org.zeroturnaround:zt-zip 1.15
- org.apache.commons:commons-compress 1.21
- org.openlca:olca-core 2.0.0
- org.openlca:olca-io 2.0.0
- org.zeroturnaround:zt-zip 1.13
- 183 dependencies
- @types/codemirror 0.0.77 development
- @types/react ^16.9.2 development
- @types/react-dom ^16.9.0 development
- copy-webpack-plugin ^11.0.0 development
- ts-loader ^9.4.1 development
- typescript ^4.3.3 development
- webpack ^5.75.0 development
- webpack-cli ^5.0.0 development
- zip-webpack-plugin ^4.0.1 development
- chart.js ^3.3.2
- codemirror ^5.58.2
- jquery ^3.5.0
- milligram ^1.3.0
- normalize.css ^8.0.1
- react ^16.9.0
- react-dom ^16.9.0
- adm-zip 0.5.10
- adm-zip ^0.5.10
Score: -Infinity