question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Unbundle oemof and solph

See original GitHub issue

Unbundle oemof and solph to clarify the structure.

At the moment we find oemof=solph in the public discussion. In my opinion oemof is solph, tespy, feedinlib, windpowerlib, cydets, oemof_thermal and oemof_tabular.

Therefore, I would suggest to create a solph repository. The oemof repository would be a dummy package that installs all stable (typical?) oemof packages.

Open question:

  1. Where do we want to place the network stuff? a. as subpackage in the solph package b. in a new package (oemof_base, …) c. …
  2. Will the outputlib part of the solution above (1) or an own package? 3 …

I just want to start an open discussion about that and we may substantiate it on the next dev-meeting.

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Comments:7 (7 by maintainers)

github_iconTop GitHub Comments

1reaction
joroedercommented, Nov 12, 2019

One further thought: From a technical perspective, feedinlib and demandlib are very similar. They both prepare/ create time series. Does it make sense to merge them?

How about putting all other precalcaultions of timesieres there as well? like heatpump COPs?

1reaction
p-snftcommented, Oct 23, 2019

In my opinion, unbundling makes perfectly sense. I agree, that the oemof repository can be used as a meta-repository that pulls all oemof packages. This way, also backward compatibility can probably be maintained. Further, it would make things more comfortable, as e.g. the examples might be automatically updated. (We could use git submodules for that.

Concerning the questions, I have the feeling that both, network and outputlib, could be seperate repositories:

  1. Network can be used without solph. (Potentially. I did not yet do much for scoop, yet.)
  2. Outputlib can potentially work without solph. In fact, here at ENaQ we detach optimisation from analysation. The second step relies on a model containing results, which might e.g. have been post-processed.

Then: 3. Would e.g. the TESPy package become oemof.tespy?

Read more comments on GitHub >

github_iconTop Results From Across the Web

oemof.solph v0.4 – Unique Unbundling
After oemof v0.3.2, we decided to make oemof's structure more clear: Both, the framework (including e.g. TESPy) and the Package for energy ...
Read more >
oemof.solph - oemof's documentation!
The oemof.solph package is part of the Open energy modelling framework (oemof). This an organisational framework.
Read more >
oemof.solph 0.4.3 - PyPI
This an organisational framework to bundle tools for energy (system) modelling. oemof-solph is a model generator for energy system modelling and optimisation.
Read more >
Docs could use a review · Issue #646 · oemof/oemof-solph · GitHub
This issue is related to tespy's oemof/tespy#87. Check for a consistent structure; update old information, repair broken links and fix errors, ...
Read more >
Topics tagged oemof - Open Energy Modelling Initiative
Topic Replies Views Activity Please help my simple model to run · Q&A · oemof 1 45 11 December 2022 Force charging for battery ·...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found