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

.. only:: html

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

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

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

.. _sphx_glr_gat_plot_examples_01_dispatch_annual_system.py:


Annual System Dispatch Stack
----------------------------

A stacked area plot of system-wide generation by technology over the
fixture's full horizon, with the load curve overlaid.

This is the most common at-a-glance view of a production cost simulation.
Generation is grouped by display technology (Coal, Gas-CC, Gas-CT, PV,
Wind, etc.) and stacked from the bottom up; the line on top is the load.

.. GENERATED FROM PYTHON SOURCE LINES 12-35



.. image-sg:: /gat_plot_examples/images/sphx_glr_01_dispatch_annual_system_001.png
   :alt: RTS-GMLC — Annual System Dispatch
   :srcset: /gat_plot_examples/images/sphx_glr_01_dispatch_annual_system_001.png
   :class: sphx-glr-single-img


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

 .. code-block:: none

    /home/runner/work/GridAnalysisToolkit/GridAnalysisToolkit/src/gat/datahelpers/sienna.py:381: UserWarning: StandardLoad was not found. Use one of the following components
      warnings.warn(message, UserWarning)
    ----- Available Components -----
    RenewableNonDispatch
    LoadZone
    RenewableDispatch
    FixedAdmittance
    ACBus
    Area
    VariableReserve
    TwoTerminalHVDCLine
    ThermalStandard
    Arc
    PowerLoad
    TapTransformer
    Line
    /home/runner/work/GridAnalysisToolkit/GridAnalysisToolkit/src/gat/scenariohandlers/sienna.py:508: UserWarning: Could not find dataset with pattern ActivePowerTimeSeriesParameter__StandardLoad, consider updating the configuration or removing this pattern to avoid a warning.
      warnings.warn(message, UserWarning)
    /home/runner/work/GridAnalysisToolkit/GridAnalysisToolkit/src/gat/scenariohandlers/sienna.py:508: UserWarning: Could not find dataset with pattern ActivePowerInVariable*, consider updating the configuration or removing this pattern to avoid a warning.
      warnings.warn(message, UserWarning)
    /home/runner/work/GridAnalysisToolkit/GridAnalysisToolkit/src/gat/scenariohandlers/sienna.py:523: UserWarning: No matching datasets found for ['ActivePowerInVariable*'], consider updating the configuration.
      warnings.warn(message, UserWarning)
    /home/runner/work/GridAnalysisToolkit/GridAnalysisToolkit/src/gat/scenariohandlers/sienna.py:706: UserWarning: Unable to create storage load timeseries data, additional calculated loads may not be available.
      warnings.warn(
    /home/runner/work/GridAnalysisToolkit/GridAnalysisToolkit/src/gat/scenariohandlers/sienna.py:508: UserWarning: Could not find dataset with pattern ActivePowerOutVariable*, consider updating the configuration or removing this pattern to avoid a warning.
      warnings.warn(message, UserWarning)
    /home/runner/work/GridAnalysisToolkit/GridAnalysisToolkit/src/gat/scenariohandlers/sienna.py:508: UserWarning: Could not find dataset with pattern ActivePowerTimeSeriesParameter__StandardLoad, consider updating the configuration or removing this pattern to avoid a warning.
      warnings.warn(message, UserWarning)






|

.. code-block:: Python

    import warnings
    warnings.filterwarnings("ignore", category=DeprecationWarning)

    import matplotlib.pyplot as plt
    from gat.scenariohandlers import SiennaScenario
    import gat.quickplots as qp

    # These examples use the in-repo Sienna RTS-GMLC fixture. Regenerate it via
    # `make sienna-fixture-v4`. For project-based workflows, use `gat.load(...)`
    # instead — see docs/source/python_api_load.md.
    sienna_v4 = "../../example_data/sienna/v4"
    scenario = SiennaScenario(
        simulation_files=f"{sienna_v4}/simulation_store.h5",
        system_file=f"{sienna_v4}/sys.json",
    )

    dispatch = scenario.get_area_dispatch(include_charging=False, include_use=False)

    ax = qp.plot_annual_system_dispatch_stack(dispatch)
    ax.set_title("RTS-GMLC — Annual System Dispatch")

    plt.tight_layout()
    plt.show()


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

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


.. _sphx_glr_download_gat_plot_examples_01_dispatch_annual_system.py:

.. only:: html

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

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

      :download:`Download Jupyter notebook: 01_dispatch_annual_system.ipynb <01_dispatch_annual_system.ipynb>`

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

      :download:`Download Python source code: 01_dispatch_annual_system.py <01_dispatch_annual_system.py>`

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

      :download:`Download zipped: 01_dispatch_annual_system.zip <01_dispatch_annual_system.zip>`


.. only:: html

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

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