Giter Club home page Giter Club logo

oemof-visio's Introduction

Open Energy Modelling Framework (oemof)

The Open Energy Modelling Framework (oemof) is a Python toolbox for energy system modelling and optimisation.

The oemof project aims to be a loose organisational frame for tools in the wide field of (energy) system modelling. Every project is managed by their own developer team but we share some developer and design rules to make it easier to understand each other's tools. All project libraries are free software licenced under the MIT license.

All projects are in different stages of implementation, some even may not have a stable release, but all projects are open to be joined by interested people. We do not belong to a specific institution and everybody is free to join the developer teams and will have the same rights. There is no higher decision level.

oemof community

This repository is also used to organise everything for the oemof community.

  • Webconference dates
  • Real life meetings
  • Website and Mailinglist
  • General communication

You can find recent topics of discussion in the issues.

Real life meetings

The oemof community meets in person on a regular basis. Find the latest information on the next meeting(s) on this wiki page: https://github.com/oemof/oemof/wiki

oemof-visio's People

Contributors

bachibouzouk avatar p-snft avatar sharief091 avatar uvchik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

oemof-visio's Issues

oemof-visio changes labels of nodes to strings

Not sure if this a bug, if not please just close.

Calling class ESGGrapgRenderer is overwriting the labels of the energysystem.nodes with strings:

image

Starting in line 164:

        # draw a node for each of the energy_system's component.
        # the shape depends on the component's type.
        for nd in energy_system.nodes:
            # make sur the label is a string and not a tuple
            nd.label = str(nd.label)

best
Tim

ESGraphRenderer seems not to work with newest oemof.solph components

There is a problem when I try to plot my energy system consisting of oemof solph components (I use only newer components like Converter instead of Transformer to get rid of DeprecationWarnings.

After manually "fixing" some minor issue with labels (please also see issue #9),the problem is that the connections between Buses and Components are not drawn, moreover it seems not to correctly get the types of some components (like Sources, Sinks, ..). See the attached photo (excerpt):

Bildschirmfoto 2024-05-11 um 17 36 25

Feature Request: Slider function

I would like to add a slider function to get rid of the "zooming-ing" - "zooming-out" process.
Like mentioned in #1 the first image shows the graph with the whole time-index as x-axis.
Figure_1
One click in the slider bar reduces the view to a 1 week (variable) view.
Figure_2

First release

To make the functions available I suggest to publish visio with a first release
.
I think we should use the same structure as in solph, network etc. so that we can import visio using:

from oemof import visio
# or
from oemof.visio import ESGraphRenderer

Feature Request: Additional plot function

For my recent project, I am building a matplot.pyplot graph with 3 subplots and a slider function.

First, you see the whole year.
Figure_1
If you click into the slider the x-axis is reduced to a 1-week view (168 timesteps - hourly resolution).
Figure_2

With the function io_plot - the process takes about 1 minute. The frame updating through the slider function takes also some time.

I created a plot function for stacked bar charts with the matplotlib.pyplot function fill_between. (Link to Feature Request

I am working on integrating that function in oemof/visio to speed up the plot function.
But since I am new to programming at all - I could use some help for the styleguide and protect visio from "dirty" code.

Are you open for some help next week in Oldenburg @uvchik?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.