Skip to main content

Load oemof energy systems from datapackage data sources.

Project description

Load oemof energy systems from datapackage data sources.

We plan to use the datapackage idea for oemof-solph without being bound to the internal facade structure of oemof-tabular.

If we do this within the tabular structure, there is a risk of breaking the package for others. That is why we decided to fork the project first and then consider later how we can bring the results back together. We don’t know how many people use tabular’s internal classes and why. There are now more options in oemof-solph and other repositories exist that offer derived components. So the gap that tabular once filled no longer exists to the same extent. But the datapackage itself is a great idea that should be accessable without the tabular structure.

  • Free software: BSD 3-Clause License

Installation

Simpy run:

pip install oemof.datapackage

Documentation

https://oemof-datapackage.readthedocs.io/

Development

Please activate pre-commit hooks in order to follow our coding styles:

pip install pre-commit
pre-commit install

To run the all tests run:

pytest

Changelog

Unreleased

Features * Improve the function to infer package metadata #173 * Add facades CommodityGHG and ConversionGHG to enable multiple output flows (emissions) #180

Fixes

  • MultiIndexError in postprocessing if more than 2 oemof nodes are given #174

  • Updated dependencies for datapackage and tableschema

  • Error due to “fake” foreign keys in datapackage resources

0.0.5 Patch Release - Miraculous Mary (2024-02-23)

Features

  • Improve reading error message #134

  • Remove facade relicts #135

  • Add dev install version #147

Fixes

  • Remove specific dirs from flake8 & isort #136

  • Update lp-files to pyomo6.7 #148

  • Rework periodic value deserialization #154

  • Fix oemof.solph version to v0.5.2dev1 #157

  • Fix oemof.solph version to v0.5.2.dev1 #159

0.0.4 Patch Release (2023-08-31)

Features

  • Add PR template #129

  • Add deprecation warning for python3.8 #125

  • Update to oemof.solph 0.5.1 latest changes #123

  • Add multi-period deserialization #112

  • Add multi-period investment #108

  • Make oemof.solph 0.5.1 work #107

  • Split facades into submodules #92

  • Add postprocessing module #102

Fixes

  • Update neglected CHANGELOG #130

0.0.3 (2022-01-26)

Fixes

  • Fix link by not setting constraints that limit direction #38

  • Fix storage investment #33

  • Link investment #28

  • Variable cost #24

  • Marginal cost #23

Features

  • Adjust to new oemof.solph structure #21

  • Allow to define custom foreign keys #39

  • Add constraint tests for most facades #35, #42

  • Reduce number of imported packages #32, #49

  • Cleaned up the badges in README #59

  • Move most CI services to github actions #37

0.0.2 (2019-07-08)

0.0.1 (2018-12-12)

  • Moved the datapackage reader from core oemof into this package. That means the basic functionality of deserializing energy systems from datapackages has finally arrived.

  • Moved Facade classes from renpass into this package. The Facade classes are designed to complement the datapackage reader, by enabling easy construction of energy system components from simple datapackage data sources.

  • Also moved the example datapackages from renpass into this package. These datapackages provide a good way of at least testing, that the datapackage reader doesn’t throw errors.

0.0.0 (2018-11-23)

  • First release on PyPI. Pretty much non functional because it only consists of the package boilerplate and nothing else. But this is what a version zero is for, IMHO.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oemof_datapackage-0.0.6b2.tar.gz (60.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oemof_datapackage-0.0.6b2-py2.py3-none-any.whl (32.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file oemof_datapackage-0.0.6b2.tar.gz.

File metadata

  • Download URL: oemof_datapackage-0.0.6b2.tar.gz
  • Upload date:
  • Size: 60.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for oemof_datapackage-0.0.6b2.tar.gz
Algorithm Hash digest
SHA256 d534a655dbd54dcb9333f2819ec594bf571604192c6862044eacd9c21200f8c6
MD5 ecf24bd11adcfdd234ecd87423b01608
BLAKE2b-256 c5a0c8456b0efbb6cdafb3619cb2a79d297ef9da9adbc84690c9e45c259aee51

See more details on using hashes here.

File details

Details for the file oemof_datapackage-0.0.6b2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for oemof_datapackage-0.0.6b2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 28b4c2bb89de327e03507b2d2808f62ce3b0787065b4304ca8811a05ad765066
MD5 f930789d7bc66ebb702f3ff557e2370e
BLAKE2b-256 d6f1ce0ad504ce5d5ec14fba76108d8079033dcf2a21f73562025f938c757c20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page