oemof / tespy

Thermal Engineering Systems in Python (TESPy). This package provides a powerful simulation toolkit for thermal engineering plants such as power plants, district heating systems or heat pumps.
https://tespy.readthedocs.io
MIT License
256 stars 80 forks source link

Extend get_plotting_data method of Drum class. #521

Closed jfreissmann closed 2 weeks ago

jfreissmann commented 2 weeks ago

General

The get_plotting_data method of the Drum class only returns one process line connecting the saturated liquid 'out1' with the saturated vapor 'out2' so far. This can work sometimes, because the input saturated liquid-vapor mixture falls somewhere between these points, but the desuperheating of the gas 'in2' is lost and can not be shown. Unfortunately, the Drum component does not lend itself to a clear fix that is in line with other components and the general discription of the method. That is, because changing the returned dict to contain one line from 'in1' to 'out1' and one from 'in2' to 'out2' loses the depiction of the isolation of the saturated vapor from the mixture. Therefore, I propose this solution connecting every inlet to every output and letting the user decide which lines they want to plot.

What do you think about this? Either way, in my opinion the old version can not stay, as you can not show the desuperheating. Additionally, the method desciption did not match the return value in the case of the Drum.

pep8speaks commented 2 weeks ago

Hello @jfreissmann! Thanks for updating this PR. We checked the lines you've touched for PEP 8 issues, and found:

Line 431:80: E501 line too long (80 > 79 characters)

Comment last updated at 2024-06-15 06:12:30 UTC
fwitte commented 2 weeks ago

Hi @jfreissmann,

thanks a lot for your contribution. I will look into the changes later and let you know how we proceed:).

Best