Browse Source

moving output

Lucas Gautheron 1 year ago
parent
commit
6d99122f82
12 changed files with 64 additions and 8 deletions
  1. 1 0
      .DS_Store
  2. 49 0
      README.md
  3. 0 1
      output.png
  4. 1 0
      output/dispatch.png
  5. 1 0
      output/gap_distribution.png
  6. 1 0
      output/load_supply.png
  7. 1 0
      output/storage.png
  8. 0 1
      output_dispatch.png
  9. 0 1
      output_gap_distribution.png
  10. 0 1
      output_storage.png
  11. 6 0
      requirements.txt
  12. 4 4
      run.py

+ 1 - 0
.DS_Store

@@ -0,0 +1 @@
+.git/annex/objects/X7/fJ/MD5E-s6148--1b2108f80652c52ab4fe62db83120612/MD5E-s6148--1b2108f80652c52ab4fe62db83120612

+ 49 - 0
README.md

@@ -0,0 +1,49 @@
+# Simulations mix énergétiques
+
+## Installation
+
+### Installation du répertoire et des données
+
+#### Installation de DataLad
+
+Pour récupérer les données, DataLad est nécessaire. Il s'agit d'une extension de git capable de gérer de gros fichiers.
+
+Sous Linux :
+
+```bash
+apt install datalad
+```
+
+Sous MacOS :
+
+```bash
+brew install datalad
+```
+
+Consulter les instructions pour Windows ou concernant tout éventuel problème impliquant l'installation de DataLad sur n'importe quel système, reportez-vous aux [instructions officielles](https://handbook.datalad.org/en/latest/intro/installation.html#install-datalad).
+
+#### Installation du répertoire et des données
+
+```
+datalad install git@github.com:lucasgautheron/scenarios-rte-simulation.git
+cd scenarios-rte-simulation
+datalad get .
+```
+
+### Usage du code
+
+#### Installation des dépendances
+
+Pour installer les dépendances, l'instruction suivante devrait fonctionner (depuis le répertoire) :
+ 
+```bash
+pip install -r requirements.txt
+```
+
+#### Exécution
+
+Pour exécuter le code, il suffit d'exécuter le script `run.py'. Veillez à bien déverrouiller les fichiers de sortie au préalable.
+
+```bash
+python run.py
+```

+ 0 - 1
output.png

@@ -1 +0,0 @@
-.git/annex/objects/x9/90/MD5E-s721063--f318e22b2faf3f6a46280c88aee9db29.png/MD5E-s721063--f318e22b2faf3f6a46280c88aee9db29.png

+ 1 - 0
output/dispatch.png

@@ -0,0 +1 @@
+../.git/annex/objects/QV/wV/MD5E-s437509--695226d51e6a5d6b7b4544c07bbf6816.png/MD5E-s437509--695226d51e6a5d6b7b4544c07bbf6816.png

+ 1 - 0
output/gap_distribution.png

@@ -0,0 +1 @@
+../.git/annex/objects/Zk/P2/MD5E-s159884--be188fbfc236c280c8f21aff166ebcac.png/MD5E-s159884--be188fbfc236c280c8f21aff166ebcac.png

+ 1 - 0
output/load_supply.png

@@ -0,0 +1 @@
+../.git/annex/objects/x9/90/MD5E-s721063--f318e22b2faf3f6a46280c88aee9db29.png/MD5E-s721063--f318e22b2faf3f6a46280c88aee9db29.png

+ 1 - 0
output/storage.png

@@ -0,0 +1 @@
+../.git/annex/objects/5x/Fg/MD5E-s312004--fee2b810e4ddd8859c5474307fc97943.png/MD5E-s312004--fee2b810e4ddd8859c5474307fc97943.png

+ 0 - 1
output_dispatch.png

@@ -1 +0,0 @@
-.git/annex/objects/QV/wV/MD5E-s437509--695226d51e6a5d6b7b4544c07bbf6816.png/MD5E-s437509--695226d51e6a5d6b7b4544c07bbf6816.png

+ 0 - 1
output_gap_distribution.png

@@ -1 +0,0 @@
-.git/annex/objects/Zk/P2/MD5E-s159884--be188fbfc236c280c8f21aff166ebcac.png/MD5E-s159884--be188fbfc236c280c8f21aff166ebcac.png

+ 0 - 1
output_storage.png

@@ -1 +0,0 @@
-.git/annex/objects/5x/Fg/MD5E-s312004--fee2b810e4ddd8859c5474307fc97943.png/MD5E-s312004--fee2b810e4ddd8859c5474307fc97943.png

+ 6 - 0
requirements.txt

@@ -0,0 +1,6 @@
+datalad
+pandas
+numpy
+cvxpy
+numba
+matplotlib

+ 4 - 4
run.py

@@ -192,24 +192,24 @@ fig.suptitle(f"Simulations based on {begin}--{end} weather data.\n{flex} consump
 fig.text(1, 0, 'Lucas Gautheron', ha="right")
 fig.legend(labels, loc='lower right', bbox_to_anchor=(1, -0.1),
            ncol=len(labels), bbox_transform=fig.transFigure)
-fig.savefig("output.png", bbox_inches="tight", dpi=200)
+fig.savefig("output/load_supply.png", bbox_inches="tight", dpi=200)
 
 fig_storage.suptitle(f"Simulations based on {begin}--{end} weather data.\n{flex} consumption flexibility; no nuclear seasonality (unrealistic)")
 fig_storage.text(1, 0, 'Lucas Gautheron', ha="right")
 fig_storage.legend(labels_storage, loc='lower right', bbox_to_anchor=(1, -0.1),
            ncol=len(labels_storage), bbox_transform=fig_storage.transFigure)
-fig_storage.savefig("output_storage.png", bbox_inches="tight", dpi=200)
+fig_storage.savefig("output/storage.png", bbox_inches="tight", dpi=200)
 
 fig_dispatch.suptitle(f"Simulations based on {begin}--{end} weather data.\n{flex} consumption flexibility; no nuclear seasonality (unrealistic)")
 fig_dispatch.text(1, 0, 'Lucas Gautheron', ha="right")
 fig_dispatch.legend(labels_dispatch, loc='lower right', bbox_to_anchor=(1, -0.1),
            ncol=len(labels_dispatch), bbox_transform=fig_dispatch.transFigure)
-fig_dispatch.savefig("output_dispatch.png", bbox_inches="tight", dpi=200)
+fig_dispatch.savefig("output/dispatch.png", bbox_inches="tight", dpi=200)
 
 fig_gap_distribution.suptitle(f"Power gap cumulative distribution (%)\nSimulations based on {begin}--{end} weather data.\n{flex} consumption flexibility; no nuclear seasonality (unrealistic)")
 fig_gap_distribution.legend(["Power gap (available-load) (GW)"], loc='lower right', bbox_to_anchor=(1, -0.1),
            ncol=1, bbox_transform=fig_dispatch.transFigure)
 fig_gap_distribution.text(1, 0, 'Lucas Gautheron', ha="right")
-fig_gap_distribution.savefig("output_gap_distribution.png", bbox_inches="tight", dpi=200)
+fig_gap_distribution.savefig("output/gap_distribution.png", bbox_inches="tight", dpi=200)
 
 plt.show()