visuelle_Kontrolle

Bibliotheken importieren

# Name des aktuellen Notebooks für die exportierten Datein
file_name = "visuelle_Kontrolle" 
# Ordner auf dem Server (nach files/)
ftp_folder = 'Notebooks/Aufbereitung'

## Bibliotheken, Module und Text- bzw- Grafikformatierungen aus zentraler Datei laden
%run ../Template/libraries_and_styles.ipynb 
## Warum auch immer muss rcParams.update() in eine eigene Zelle...
mpl.use('WebAgg')
mpl.use("pgf")
mpl.rcParams.update(params)  

Daten Import

daten  = pd.read_csv('Arbeitsdaten/Daten_15s.csv')  ## dauert bei 15s ne Stunde!
daten.set_index(['Zeit'], inplace=True)
daten.index = pd.to_datetime(daten.index)

Nullwerte löschen

## Nullwerte löschen
## Damit die Histogramme sinnvoll skalieren werden bei den Datensätzen, die viele Werte = 0 haben, diese gelöscht
daten['S_Solar_Vpunkt'][daten['S_Solar_Vpunkt']<1] = np.nan
daten['S_Solar_Pumpe_PWM'][daten['S_Solar_Pumpe_PWM']<1] = np.nan
daten['S_Solarstrahlung'][daten['S_Solarstrahlung']<1] = np.nan
daten['S_Heizung_Vpunkt'][daten['S_Heizung_Vpunkt']<1] = np.nan
daten['S_Kessel_Vpunkt'][daten['S_Kessel_Vpunkt']<1] = np.nan
daten['S_FriWa_RL_Prim'][daten['S_FriWa_RL_Prim']<1] = np.nan
daten['S_FriWa_Vpunkt_Prim'][daten['S_FriWa_Vpunkt_Prim']<1] = np.nan
daten['S_FriWa_VL_Prim'][daten['S_FriWa_VL_Prim']<1] = np.nan
daten['S_Gas_Vpunkt'][daten['S_Gas_Vpunkt']<1] = np.nan
daten['S_FriWa_Pumpe_PWM_Sek'][daten['S_FriWa_Pumpe_PWM_Sek']<1] = np.nan
daten['S_Kessel_Heizung_Vpunkt'][daten['S_Kessel_Heizung_Vpunkt']<1] = np.nan
daten['S_Kessel_Speicher_Vpunkt'][daten['S_Kessel_Speicher_Vpunkt']<1] = np.nan
daten['W_Globalstrahlung'][daten['W_Globalstrahlung']<10] = np.nan

Alle Messpunkte als Liniendia- und Histogramm plotten

von        = pd.to_datetime("2017-05-01 00:00:00",infer_datetime_format=True)
bis        = pd.to_datetime("2018-04-30 23:00:00",infer_datetime_format=True)

for column in daten:
    name = column.replace('L_','').replace('S_','').replace('W_','').replace('_',' ')
    print_md('### ' + name)

    fig, ax = plt.subplots(nrows=2, ncols=1)

    ## Liniendiagramm
    daten[column].plot(ax=ax[0],linewidth=0.5,color=colo('blau',1))  
    ax[0].set_title(name)
    ax[0].set_xlabel('')
    ax[0].set_xlim(von, bis) 
    ax[0].xaxis.set_major_formatter(mdates.DateFormatter('%b'))
    plt.setp(ax[0].get_xticklabels(), rotation=0, horizontalalignment='left')

    ## Histogramm 
    daten[column].plot.hist(bins=600, density=True, color=colo('rot',1), ax=ax[1]) 
    ax[1].set_ylabel('')

    display(fig)
    plt.close('all')

    print_md('<br><br>')

Aussenlufttemperatur 1



Aussenlufttemperatur 2



Aussentemperatur ged



Zulufttemperatur



Ablufttemperatur



Fortlufttemperatur



Duschen Ablufttfeuchte



Duschen Ablufttemperatur



Zuluft 1 VPunkt



Zuluft 2 VPunkt



Zuluft 3 VPunkt



Zuluft Druck



Abluft Druck



Seminarraum 1 CO2



Seminarraum 2 CO2



Nacherhitzer VL



Nacherhitzer RL



Solarstrahlung



Kollektortemperatur



Dachbodentemperatur



Speicher 1

---------------------------------------------------------------------------

RuntimeError                              Traceback (most recent call last)

c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\IPython\core\formatters.py in __call__(self, obj)
    339                 pass
    340             else:
--> 341                 return printer(obj)
    342             # Finally look for special method names
    343             method = get_real_method(obj, self.print_method)


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\IPython\core\pylabtools.py in <lambda>(fig)
    242 
    243     if 'png' in formats:
--> 244         png_formatter.for_type(Figure, lambda fig: print_figure(fig, 'png', **kwargs))
    245     if 'retina' in formats or 'png2x' in formats:
    246         png_formatter.for_type(Figure, lambda fig: retina_figure(fig, **kwargs))


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\IPython\core\pylabtools.py in print_figure(fig, fmt, bbox_inches, **kwargs)
    126 
    127     bytes_io = BytesIO()
--> 128     fig.canvas.print_figure(bytes_io, **kw)
    129     data = bytes_io.getvalue()
    130     if fmt == 'svg':


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\matplotlib\backend_bases.py in print_figure(self, filename, dpi, facecolor, edgecolor, orientation, format, bbox_inches, **kwargs)
   2124                     orientation=orientation,
   2125                     bbox_inches_restore=_bbox_inches_restore,
-> 2126                     **kwargs)
   2127             finally:
   2128                 if bbox_inches and restore_bbox:


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\matplotlib\backends\backend_pgf.py in print_png(self, fname_or_fh, *args, **kwargs)
    966             return
    967         with cbook.open_file_cm(fname_or_fh, "wb") as file:
--> 968             self._print_png_to_fh(file, *args, **kwargs)
    969 
    970     def get_renderer(self):


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\matplotlib\backends\backend_pgf.py in _print_png_to_fh(self, fh, *args, **kwargs)
    949             fname_png = os.path.join(tmpdir, "figure.png")
    950             # create pdf and try to convert it to png
--> 951             self.print_pdf(fname_pdf, *args, **kwargs)
    952             converter(fname_pdf, fname_png, dpi=self.figure.dpi)
    953             # copy file contents to target


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\matplotlib\backends\backend_pgf.py in print_pdf(self, fname_or_fh, *args, **kwargs)
    938             return
    939         with cbook.open_file_cm(fname_or_fh, "wb") as file:
--> 940             self._print_pdf_to_fh(file, *args, **kwargs)
    941 
    942     def _print_png_to_fh(self, fh, *args, **kwargs):


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\matplotlib\backends\backend_pgf.py in _print_pdf_to_fh(self, fh, *args, **kwargs)
    921             cbook._check_and_log_subprocess(
    922                 [texcommand, "-interaction=nonstopmode", "-halt-on-error",
--> 923                  "figure.tex"], _log, cwd=tmpdir)
    924 
    925             # copy file contents to target


c:\users\kolja\appdata\local\programs\python\python37\lib\site-packages\matplotlib\cbook\__init__.py in _check_and_log_subprocess(command, logger, **kwargs)
   2078     if proc.returncode:
   2079         raise RuntimeError(
-> 2080             f"The command\n"
   2081             f"    {_pformat_subprocess(command)}\n"
   2082             f"failed and generated the following output:\n"


RuntimeError: The command
    xelatex -interaction=nonstopmode -halt-on-error figure.tex
failed and generated the following output:
This is XeTeX, Version 3.14159265-2.6-0.999992 (MiKTeX 2.9.7400 64-bit)

entering extended mode

(figure.tex

LaTeX2e <2020-02-02> patch level 5

L3 programming layer <2020-04-06>

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\minimal.cls"

Document Class: minimal 2001/05/25 Standard LaTeX minimal class

)

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/geometry\geometry.

sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\keyval.st

y")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/iftex\ifvtex.sty

" ("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/iftex\iftex.st

y"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/xelatex/xetexconfig\geom

etry.cfg"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/fontspec\fontspec.

sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/l3packages/xparse\

xparse.sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/l3kernel\expl3.sty

"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/l3backend\l3backen

d-xdvipdfmx.def")))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/fontspec\fontspec-

xetex.sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\fontenc.sty")



("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/fontspec\fontspec.

cfg")))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/underscore\undersc

ore.sty")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/amsmath\amsmath.st

y"

For additional information on amsmath, use the `?' option.



("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/amsmath\amstext.st

y"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/amsmath\amsgen.sty

"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/amsmath\amsbsy.sty

")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/amsmath\amsopn.sty

"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/basiclayer\pgf

.sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/utilities\pgfr

cs.sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\pg

futil-common.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\pg

futil-common-lists.tex"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\pg

futil-latex.def"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/ms\everyshi.sty"))



("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\pg

frcs.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf\pgf.revision

.tex")))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/basiclayer\pgf

core.sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\graphicx.

sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\graphics.

sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics\trig.sty"

)

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics-cfg\graph

ics.cfg")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics-def\xetex

.def")))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/systemlayer\pg

fsys.sty"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer\

pgfsys.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\pg

fkeys.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/utilities\pg

fkeysfiltered.code.tex"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer\

pgf.cfg")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer\

pgfsys-xetex.def"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer\

pgfsys-dvipdfmx.def"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer\

pgfsys-common-pdf.def"))))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer\

pgfsyssoftpath.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/systemlayer\

pgfsysprotocol.code.tex"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/xcolor\xcolor.sty"



("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/graphics-cfg\color

.cfg"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcore.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

calc.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

util.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

parser.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.basic.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.trigonometric.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.random.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.comparison.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.base.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.round.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.misc.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

functions.integerarithmetics.code.tex")))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfmath

float.code.tex"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/math\pgfint.

code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorepoints.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorepathconstruct.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorepathusage.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorescopes.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcoregraphicstate.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcoretransformations.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorequick.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcoreobjects.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorepathprocessing.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorearrows.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcoreshade.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcoreimage.code.tex"

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcoreexternal.code.tex"))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorelayers.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcoretransparency.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorepatterns.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/basiclayer\p

gfcorerdf.code.tex")))

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/modules\pgfm

oduleshapes.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/generic/pgf/modules\pgfm

oduleplot.code.tex")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/compatibility\

pgfcomp-version-0-65.sty")

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/pgf/compatibility\

pgfcomp-version-1-18.sty"))

No file figure.aux.

("C:\Users\Kolja\AppData\Local\Programs\MiKTeX 2.9\tex/latex/base\ts1cmr.fd")

*geometry* detected driver: pdftex

ABD: EveryShipout initializing macros (figure.pgf

! TeX capacity exceeded, sorry [main memory size=3000000].

\pgfsys@invoke #1->\special 

                            {pdf:code #1}

l.29116 \pgfusepath{fill}

                         %

No pages of output.

Transcript written on figure.log.


and the following error:




<Figure size 1180x600 with 2 Axes>



Speicher 2



Speicher 3



Speicher 4



Speicher 5



Solar VL



Solar RL



Solar Vpunkt



Heizung VL



Heizung RL



Heizung Vpunkt



Kessel VL



Kessel RL



Kessel Vpunkt



FriWa VSek



FriWa RSek



FriWa Vpunkt Sek



FriWa VPrim



FriWa RPrim



FriWa Vpunkt Prim



Gas Vpunkt



Solar Pumpe PWM



FriWa Pumpe PWM Sek



Speicher Ventil



Kessel Ventil



Temperatur



Luftfeuchtigkeit



Globalstrahlung



Windgeschwindigkeit



Windrichtung



Luftdruck



Kessel Heizung Vpunkt



Kessel Speicher Vpunkt



Speicher UA



Save & Upload

## Skriptlaufzeit Ende (Funktion in: libraries_and_styles.ipynb)
hours, minutes, seconds = laufzeit()
## Notebook speichern vor dem Upload (Funktion in: libraries_and_styles.ipynb)
save_notebook() 
## Notebook als Markdown Datei mit eingebetten Grafiken speichern und auf den Server laden
%run ../Template/save_and_upload.ipynb  
 Dachbodentemperatur Kontrolle_Trubel_WRG