OSeMOSYS

OSeMOSYS - the Open Source Energy Modelling System

https://github.com/OSeMOSYS/OSeMOSYS

Science Score: 46.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: sciencedirect.com
  • Committers with academic emails
    4 of 15 committers (26.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (18.8%) to scientific vocabulary

Keywords

energy energy-model energy-planners investment osemosys students

Keywords from Contributors

energy-system energy-system-modelling
Last synced: 6 months ago · JSON representation

Repository

OSeMOSYS - the Open Source Energy Modelling System

Basic Info
  • Host: GitHub
  • Owner: OSeMOSYS
  • License: apache-2.0
  • Default Branch: master
  • Homepage: http://www.osemosys.org
  • Size: 11.6 MB
Statistics
  • Stars: 171
  • Watchers: 33
  • Forks: 106
  • Open Issues: 46
  • Releases: 0
Topics
energy energy-model energy-planners investment osemosys students
Created over 9 years ago · Last pushed 12 months ago
Metadata Files
Readme Contributing License Code of conduct

README.md

OSeMOSYS - Open Source Energy Modelling System

Documentation Status

Welcome to OSeMOSYS - the Open Source energy MOdelling SYStem. This source code repository contains the Apache-2.0 licensed source-code for the different implementations of OSeMOSYS - GNU MathProg, Pyomo, PuLP and GAMS.

For an in-depth introduction to the underlying model and its structure, you can read the original paper (needs access to Elsevier ScienceDirect).

The different versions are contained in subfolders, together with readme files which provide information of how to install and run the code.

Getting the OSeMOSYS code

Modellers

The OSeMOSYS code packages you need for writing your own models are released on the website, along with a lot of useful information on how to get started.

Developers

OSeMOSYS consists of this repository and several submodules, which contain the different language implementations of the OSeMOSYS formulation.

To obtain all the OSeMOSYS code including the language implementations for development purposes, run the following commands from your command line:

bash cd <name_of_folder> git clone https://github.com/OSeMOSYS/OSeMOSYS # obtain the OSeMOSYS repository code git submodule init # initialize your local submodule configuration file git submodule update # fetch all the data from project and check out correct commit

If successful, this should download all the code to the folder you specified in the first step.

Alternatively, use the --recurse-submodules argument to the git clone command:

```bash cd git clone https://github.com/OSeMOSYS/OSeMOSYS --recurse-submodules

obtain the OSeMOSYS repository code and submodules all in one line

```

Contributing

Please view our separate contributing document to find out how to contribute to the OSeMOSYS community.

Background

OSeMOSYS is a full-fledged systems optimization model generator for long-term energy planning. Unlike long established energy systems models, such as MARKAL/TIMES (ETSAP, 2010), MESSAGE (IAEA, 2010), PRIMES (NTUA, 2010), EFOM (Van der Voort, 1982) and POLES (Enerdata, 2010), OSeMOSYS potentially requires a less significant learning curve and time commitment to build and operate. Additionally, by not using proprietary software or commercial programming languages and solvers, OSeMOSYS requires no upfront financial investment. These two advantages extend the availability of energy modeling to large communities of students, business analysts, government specialists and developing countries energy researchers.

Motivation

OSeMOSYS is designed to fill a gap in the analytical toolbox available to the energy research community and energy planners in developing countries. At present there exists a useful, but limited set of accessible energy system models. These tools often require significant investment in terms of human resources, training and software purchases in order to apply or further develop them. In addition, their structure is often such that integration with other tools, when possible, can be difficult.

Energy Specialists

The OSeMOSYS code is relatively straightforward and transparent and allows for simple refinements and the ability to conduct sophisticated analyses. As models are made to generate insights, OSeMOSYS allows a test-bed for new energy model developments.

Education

Enabling graduate students to build and iteratively develop formal energy models will impart this knowledge base to very wide range of energy market roles and positions. Extending the human capacity of private and public policy makers to use and understand energy models is a key step in the effective use and interpretation of formal analytical tools. And growing human capacity in energy modeling in developing countries – whose institutions have relatively fewer research resources – is particularly important, given the growth of developing countries in energy related emissions, resource use, and demand for energy services.

Community

OSeMOSYS community welcomes professionals and experts from different levels: decision makers, policy officers, energy planners, developers of new model functionalities, programmers.

The OpTIMUS Community, Practice 3

OSeMOSYS is part of the OpTIMUS Community, Practice 3: Open Software, together with other world class, peer reviewed open source tools and data.

OpTIMUS aims at promoting quantitative analysis to inform sustainable development policy, through the coordination of networks to advance open source software, knowledge development and capacity building. It is organized in three practices -modeling and capacity building for policy support, expert review and quality control, and software development. For more information on the OpTIMUS Community, please visit the related website: http://www.optimus.community/.

Owner

  • Name: OSeMOSYS
  • Login: OSeMOSYS
  • Kind: organization
  • Email: osemosys@gmail.com

Open-source Energy Modelling System

GitHub Events

Total
  • Watch event: 18
  • Push event: 1
  • Fork event: 1
Last Year
  • Watch event: 18
  • Push event: 1
  • Fork event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 311
  • Total Committers: 15
  • Avg Commits per committer: 20.733
  • Development Distribution Score (DDS): 0.576
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
AgnesBelt 3****t 132
FraGard f****i@g****m 107
Will Usher w****r@o****k 47
carderne a****e@k****e 7
abhishek0208 a****8@g****m 4
RK900 r****5@g****m 3
Jonas Hoersch j****s@c****t 2
tniet t****t@b****a 2
Fernando Plazas 8****s 1
Florian Dierickx f****x@g****m 1
Hauke Henke 3****e 1
Riccardo Novo 7****o 1
Thorsten Burandt t****b@w****e 1
Youssef Boulkaid y****d@g****m 1
Thorsten Burandt t****b@w****n 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 87
  • Total pull requests: 34
  • Average time to close issues: 4 months
  • Average time to close pull requests: 3 months
  • Total issue authors: 15
  • Total pull request authors: 15
  • Average comments per issue: 1.03
  • Average comments per pull request: 0.59
  • Merged pull requests: 23
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • willu47 (69)
  • tniet (4)
  • EmiFej (2)
  • MonacoL (1)
  • abhishek0208 (1)
  • Irshaadv (1)
  • JZF07 (1)
  • frnsys (1)
  • vignesh1987 (1)
  • JoPapp (1)
  • NMoksnes (1)
  • AndreaPalo (1)
  • FraGard (1)
  • potato-zero (1)
Pull Request Authors
  • willu47 (10)
  • AgnesBelt (6)
  • turineiscoffee (4)
  • tburandt (2)
  • RK900 (2)
  • floriandierickx (1)
  • ResearchAtPlay (1)
  • Ngosti2000 (1)
  • yboulkaid (1)
  • ghost (1)
  • riccardonovo (1)
  • HauHe (1)
  • AndreaPalo (1)
  • FraGard (1)
  • coroa (1)
Top Labels
Issue Labels
documentation (9) enhancement (6) OEP (5) good_for_beginners (3) bug (2) outreach (2) question (1)
Pull Request Labels
documentation (1) enhancement (1)