.. DO NOT EDIT.
.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY.
.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE:
.. "examples/plot_dadger.py"
.. LINE NUMBERS ARE GIVEN BELOW.

.. only:: html

    .. note::
        :class: sphx-glr-download-link-note

        :ref:`Go to the end <sphx_glr_download_examples_plot_dadger.py>`
        to download the full example code.

.. rst-class:: sphx-glr-example-title

.. _sphx_glr_examples_plot_dadger.py:


========================================
Visualização de dados no dadger.rv0
========================================

.. GENERATED FROM PYTHON SOURCE LINES 8-10

O primeiro passo para realizar o processamento do arquivo, assim como os
demais arquivos de saída, é a leitura.

.. GENERATED FROM PYTHON SOURCE LINES 10-15

.. code-block:: Python

    from idecomp.decomp import Dadger

    arq = Dadger.read("./decomp/dadger.rv0")









.. GENERATED FROM PYTHON SOURCE LINES 16-19

O dadger, sendo um arquivo que se organiza por meio da declaração de registros, não
possui, atualmente, uma interface que seja tabular. Desta forma, os métodos existentes
retornam nenhum, um ou uma lista de objetos do registro específico solicitado.

.. GENERATED FROM PYTHON SOURCE LINES 19-23

.. code-block:: Python

    termicas_semana1 = arq.ct(estagio=1)
    print(len(termicas_semana1))






.. rst-class:: sphx-glr-script-out

 .. code-block:: none

    103




.. GENERATED FROM PYTHON SOURCE LINES 24-27

Mesmo sem uma interface explícita para dados tabulares, os registros foram construídos
com o uso de propriedades que devem facilitar o pós-processamento pelo usuário. Por exemplo,
para gerar um gráfico comparativo de GT em relação ao CVU:

.. GENERATED FROM PYTHON SOURCE LINES 27-46

.. code-block:: Python

    import plotly.express as px
    import pandas as pd

    gtmin_pat1 = [t.inflexibilidade[0] for t in termicas_semana1]
    gtmax_pat1 = [t.disponibilidade[0] for t in termicas_semana1]
    cvus_pat1 = [t.cvu[0] for t in termicas_semana1]
    df = pd.DataFrame(data={"cvu": cvus_pat1, "gt": gtmax_pat1})
    df.sort_values("cvu", inplace=True)
    df["gt"] = df["gt"].cumsum()
    df["gt"] += sum(gtmin_pat1)

    # sphinx_gallery_thumbnail_number = 1
    fig = px.line(
        df,
        x="gt",
        y="cvu",
        line_shape="hv",
    )
    fig





.. raw:: html

    <div class="output_subarea output_html rendered_html output_result">
    <div>            <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG"></script><script type="text/javascript">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: "STIX-Web"}});}</script>                <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
            <script charset="utf-8" src="https://cdn.plot.ly/plotly-3.0.1.min.js"></script>                <div id="ecdc5493-242b-43bd-b33a-c431625b671e" class="plotly-graph-div" style="height:525px; width:100%;"></div>            <script type="text/javascript">                window.PLOTLYENV=window.PLOTLYENV || {};                                if (document.getElementById("ecdc5493-242b-43bd-b33a-c431625b671e")) {                    Plotly.newPlot(                        "ecdc5493-242b-43bd-b33a-c431625b671e",                        [{"hovertemplate":"gt=%{x}\u003cbr\u003ecvu=%{y}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"","line":{"color":"#636efa","dash":"solid","shape":"hv"},"marker":{"symbol":"circle"},"mode":"lines","name":"","orientation":"v","showlegend":false,"x":{"dtype":"f8","bdata":"MzMzM7P0sUAzMzMzs\u002fSxQDMzMzOzK7JAMzMzM7NrskAzMzMzs6yyQDMzMzMz7bJAMzMzMzMss0A0MzMzM3K4QDQzMzMzcrhAAAAAAADBukAAAAAAAGe7QAAAAAAA97xAAAAAAABQvkAAAAAAALS+QAAAAAAAT8BAAAAAAABTwEAAAAAAAO7AQAAAAAAA98FAAAAAAICZwkAAAAAAADzDQJqZmZlZRsRAmpmZmVn6xEBmZmZmZq7FQGZmZmbmZMZAZmZmZubIxkDNzMzMDOXGQM3MzMwM5cZAzczMzAzuxkCamZmZWZHHQDQzMzOz\u002fsdANDMzMzO0yEA0MzMzMzvJQDQzMzMzkMlANDMzMzMTykA0MzMzM1XKQDQzMzMzh8pAZmZmZuZFzEBmZmZm5kXMQMzMzMxMcMxAzMzMzExwzECamZmZWQvNQJqZmZnZDM1AmpmZmdkMzUCamZmZWXXNQMzMzMyMAM5AzMzMzIwKzkDMzMzMjHnOQJqZmZmZ0M5AmpmZmZnQzkCamZmZmQ\u002fPQJqZmZmZD89AmpmZmZkPz0CamZmZmQ\u002fPQJqZmZmZD89AmpmZmZnNz0CamZmZmc3PQM3MzMwMw9BAzczMzIzu0EDNzMzMjGbRQDMzMzNTo9FAMzMzM1Oj0UAzMzMzU6rRQDMzMzPzzdFAAAAAAGDa0UDNzMzMjADSQJqZmZm5JtJAZ2ZmZoZO0kA0MzMzU3bSQDQzMzMTotJANDMzM1PM0kBnZmZmhivTQGdmZmaGK9NAZ2ZmZoYr00BnZmZmBkzTQGdmZmaGbNNAZ2ZmZoZs00BnZmZmhmzTQGdmZmbmitNAZ2ZmZuaK00BnZmZm5orTQGdmZmbmitNAZ2ZmZuaK00BnZmZm5orTQGdmZmbmitNAZ2ZmZuaK00BnZmZm5orTQGdmZmbmitNAZ2ZmZuaK00BnZmZm5orTQGdmZmbmitNAZ2ZmZuaK00BnZmZm5orTQGdmZmbmitNAZ2ZmZuaK00BnZmZmZq3TQGdmZmZmydNAmpmZmRnX00ABAAAAYOTTQAEAAABgB9RAAQAAAGAo1EABAAAA4D\u002fUQAEAAACgY9RAAQAAAABx1EA="},"xaxis":"x","y":{"dtype":"f8","bdata":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfhetRuB40QOxRuB6FKz9AmpmZmZn5T0CamZmZmflPQClcj8L1SFBASOF6FK7HUEDhehSuR\u002fFSQB+F61G4nlRAXI\u002fC9SgcVUBcj8L1KCxVQClcj8L1yFlAH4XrUbhOW0AfhetRuE5bQHsUrkfhil9A4XoUrkdZYEApXI\u002fC9ThhQFyPwvUo5GFA7FG4HoX7YUCuR+F6FPZiQIXrUbgehWNApHA9CtfrY0AK16NwPZJmQD0K16NwhWdApHA9CtczaEDXo3A9CvdqQLgehetR8GtApHA9CteDbEAzMzMzM2ttQNejcD0K329AH4XrUbimcEBI4XoUrmdxQKRwPQrXu3FArkfhehTecUDNzMzMzOBxQK5H4XoU8nJAw\u002fUoXI9mc0CF61G4Hm10QD0K16NwZXVAuB6F61GQdUBSuB6F66V1QFyPwvUoFHdAH4XrUbi+eUCamZmZmUl8QD0K16NwZX1AexSuR+G6fUBSuB6F6+F\u002fQLgehetR\u002fH9AuB6F61EggUAAAAAAAPiBQHsUrkfhEoNApHA9CtfbhEBcj8L1KLaFQIXrUbge0YVAXI\u002fC9Sg+hkDXo3A9CsuGQHsUrkfhlIdAFK5H4XoCiECkcD0K1yOIQKRwPQrXI4hAAAAAAABOiEAAAAAAAE6IQFyPwvUoTohACtejcD1OiEApXI\u002fC9bSIQArXo3A9DIpAH4XrUbhGi0BI4XoUro2LQEjhehSujYtAUrgehetPjEB7FK5H4XaMQHE9Ctej3oxAZmZmZmZcjUBI4XoUriWOQM3MzMzMkI5AzczMzMyUjkBI4XoUrhGPQI\u002fC9Shc949Aj8L1KFz3j0CPwvUoXPePQI\u002fC9Shc949Aj8L1KFz3j0CPwvUoXPePQI\u002fC9Shc949Aj8L1KFz3j0CPwvUoXPePQI\u002fC9Shc949Aj8L1KFz3j0AK16NwPTeSQArXo3A9N5JAFK5H4XoXk0DsUbgehReTQFK4HoXrSJNACtejcD38k0DD9Shcj4iVQMP1KFyPiJVAuB6F61F0mkA="},"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermap":[{"type":"scattermap","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"gt"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"cvu"}},"legend":{"tracegroupgap":0},"margin":{"t":60}},                        {"responsive": true}                    )                };            </script>        </div>
    </div>
    <br />
    <br />


.. rst-class:: sphx-glr-timing

   **Total running time of the script:** (0 minutes 0.067 seconds)


.. _sphx_glr_download_examples_plot_dadger.py:

.. only:: html

  .. container:: sphx-glr-footer sphx-glr-footer-example

    .. container:: sphx-glr-download sphx-glr-download-jupyter

      :download:`Download Jupyter notebook: plot_dadger.ipynb <plot_dadger.ipynb>`

    .. container:: sphx-glr-download sphx-glr-download-python

      :download:`Download Python source code: plot_dadger.py <plot_dadger.py>`

    .. container:: sphx-glr-download sphx-glr-download-zip

      :download:`Download zipped: plot_dadger.zip <plot_dadger.zip>`


.. only:: html

 .. rst-class:: sphx-glr-signature

    `Gallery generated by Sphinx-Gallery <https://sphinx-gallery.github.io>`_