From 11776a84b729b0c8886151bb841637a03db79280 Mon Sep 17 00:00:00 2001 From: Mathias Berg Rosendal <77012503+Mathias157@users.noreply.github.com> Date: Thu, 19 Sep 2024 10:26:54 +0200 Subject: [PATCH] Created a quick get started tutorial using sphinx and GitHub actions (#27) * Implemented tutorial format * Fixed wrong .yml path * Wrong build command fixed * Ample installation instructions * Added section on HPC running * Added installation instructions * Grammar * Correct path * Fixed headers and made a succesful admonition * Grammar * Itemisation doesn't need spaces between them * Access documentation * Some grammar * More installation instructions and project setup * Wrote scenario setup * Explained the scenario structure logic * Added addons page * Started running Balmorel page * Fixed links * Made a working test_run scenario * Finished running Balmorel section * There's now a minimal get started / 'hello world' guide for installing and running Balmorel, related to issue #25 * Corrected version and added general description * Added output analysis video * Added PuTTY login example * Made explanation for accessing WinSCP * Minimal guide to submitting jobs to the HPC finalised, related to issue #25 * Wrong wording * Added some notes on how to check the log * A link to the full documentation is made, which resolves #25 * Made copy button for code snippets * Trying to generate code snippets copy button again * Removed packages that did not exist, and trying with conda install copy button * Fixed copy button not appearing - needed to add is as extension in conf.py * Transferred the github action to master * Fixed some grammar error and added CLI description --- .github/workflows/sphinx.yml | 40 ++++++++++++ .gitignore | 1 + base/documentation/gh-pages/README.md | 49 +++++++++++++++ base/documentation/gh-pages/about.md | 3 + base/documentation/gh-pages/addons.md | 9 +++ base/documentation/gh-pages/conf.py | 32 ++++++++++ .../gh-pages/css/css_options.css | 18 ++++++ .../gh-pages/docs_environment.yml | 10 +++ base/documentation/gh-pages/get_started.md | 13 ++++ .../gh-pages/get_started/installation.md | 20 ++++++ .../gh-pages/get_started/outputs.md | 11 ++++ .../gh-pages/get_started/running_balmorel.md | 20 ++++++ .../gh-pages/get_started/scenario_setup.md | 56 +++++++++++++++++ .../gh-pages/get_started/structure.md | 25 ++++++++ .../gh-pages/img/GAMS_Studio_Setup.jpg | Bin 0 -> 61968 bytes .../gh-pages/img/putty_login.jpg | Bin 0 -> 75622 bytes .../gh-pages/img/winscp_login.jpg | Bin 0 -> 49699 bytes base/documentation/gh-pages/index.md | 31 ++++++++++ base/documentation/gh-pages/pre_processing.md | 7 +++ base/documentation/gh-pages/running_on_hpc.md | 13 ++++ .../gh-pages/running_on_hpc/access.md | 43 +++++++++++++ .../gh-pages/running_on_hpc/installation.md | 9 +++ .../running_on_hpc/submitting_a_job.md | 57 ++++++++++++++++++ 23 files changed, 467 insertions(+) create mode 100644 .github/workflows/sphinx.yml create mode 100644 base/documentation/gh-pages/README.md create mode 100644 base/documentation/gh-pages/about.md create mode 100644 base/documentation/gh-pages/addons.md create mode 100644 base/documentation/gh-pages/conf.py create mode 100644 base/documentation/gh-pages/css/css_options.css create mode 100644 base/documentation/gh-pages/docs_environment.yml create mode 100644 base/documentation/gh-pages/get_started.md create mode 100644 base/documentation/gh-pages/get_started/installation.md create mode 100644 base/documentation/gh-pages/get_started/outputs.md create mode 100644 base/documentation/gh-pages/get_started/running_balmorel.md create mode 100644 base/documentation/gh-pages/get_started/scenario_setup.md create mode 100644 base/documentation/gh-pages/get_started/structure.md create mode 100644 base/documentation/gh-pages/img/GAMS_Studio_Setup.jpg create mode 100644 base/documentation/gh-pages/img/putty_login.jpg create mode 100644 base/documentation/gh-pages/img/winscp_login.jpg create mode 100644 base/documentation/gh-pages/index.md create mode 100644 base/documentation/gh-pages/pre_processing.md create mode 100644 base/documentation/gh-pages/running_on_hpc.md create mode 100644 base/documentation/gh-pages/running_on_hpc/access.md create mode 100644 base/documentation/gh-pages/running_on_hpc/installation.md create mode 100644 base/documentation/gh-pages/running_on_hpc/submitting_a_job.md diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml new file mode 100644 index 00000000..a2a93385 --- /dev/null +++ b/.github/workflows/sphinx.yml @@ -0,0 +1,40 @@ +name: Build documentation +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +permissions: + contents: write + +jobs: + docs: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: mamba-org/setup-micromamba@v1 + with: + micromamba-version: '1.5.8-0' # any version from https://github.com/mamba-org/micromamba-releases + environment-file: base/documentation/gh-pages/docs_environment.yml + init-shell: bash + cache-environment: true + post-cleanup: 'all' + generate-run-shell: false + + - name: Sphinx build + run: | + sphinx-build base/documentation/gh-pages _build + shell: bash -el {0} + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v4 + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} + with: + publish_branch: gh-pages + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: _build/ + force_orphan: true diff --git a/.gitignore b/.gitignore index 4d4eb265..3d84ee95 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,5 @@ base/data/README.md *.log~1 *.log~2 *.log~3 +build %batfileMERGEWITHBASE% \ No newline at end of file diff --git a/base/documentation/gh-pages/README.md b/base/documentation/gh-pages/README.md new file mode 100644 index 00000000..95d775c9 --- /dev/null +++ b/base/documentation/gh-pages/README.md @@ -0,0 +1,49 @@ +# GitHub Pages Tutorial: A Quick Start Guide for Balmorel + +This folder contain all necessary files for developing the Balmorel GitHub pages. + + +## Purpose + +On the short-term: to make it easier getting started with Balmorel. + +On the long-term: interlink development of Balmorel with development of documentation. I.e., by tracking markdown documents within the Balmorel repository, the process of editing documentation becomes identical to the process of editing Balmorel source code. + + +## Requirements + +The documentation can be tested on a local machine by running: +```bash +sphinx-build base/documentation/gh-pages build +``` +Then, build/index.html can be opened by, e.g., VS Code's "Go Live" extension and the website can be browsed. + +This requires the following python packages: +```yaml +name: docs_building +channels: + - conda-forge +dependencies: + - python=3.12 + - myst-parser + - sphinx + - sphinx-rtd-theme + - sphinx-autoapi +``` + +## Installation instructions + +For more information on how to manage and install virtual python environments check out [this resource](https://docs.python.org/3/library/venv.html), or if you are a conda user, [this resource](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html). + +The correct virtual environment can be installed using the [provided .yaml file](base/documentation/gh-pages/docs_environment.yml) that is equal to the environments above. + +## Example + + +## Authors + +Mathias Berg Rosendal + +## Contribution guide + +Similar to developing Balmorel - create your own branch, remember to commit all small changes and create a pull request to master when a feature or tutorial section is done \ No newline at end of file diff --git a/base/documentation/gh-pages/about.md b/base/documentation/gh-pages/about.md new file mode 100644 index 00000000..1aae90ae --- /dev/null +++ b/base/documentation/gh-pages/about.md @@ -0,0 +1,3 @@ +# About this code + +This documentation is under construction diff --git a/base/documentation/gh-pages/addons.md b/base/documentation/gh-pages/addons.md new file mode 100644 index 00000000..09cabe64 --- /dev/null +++ b/base/documentation/gh-pages/addons.md @@ -0,0 +1,9 @@ +# Addons + +Addons are modular additions to the Balmorel framework that can be turned on and off in the balopt.opt file. E.g., the hydrogen addon adds energy balance equations for hydrogen, demand for hydrogen, hydrogen conversion, transmission and storage technologies etc. + +```{toctree} +:maxdepth: 1 + + +``` \ No newline at end of file diff --git a/base/documentation/gh-pages/conf.py b/base/documentation/gh-pages/conf.py new file mode 100644 index 00000000..7648a801 --- /dev/null +++ b/base/documentation/gh-pages/conf.py @@ -0,0 +1,32 @@ +project = "Balmorel" +copyright = "2024, Mathias Berg Rosendal" +author = "Mathias Berg Rosendal" +release = "5.0" + +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", ".testenv", ".testenv/**", "README.md"] + +conf_py_path = "/base/documentation/gh-pages" # with leading and trailing slash + +html_static_path = ["css"] + +# General configurations +extensions = [ + "myst_parser", # in order to use markdown + 'sphinx_copybutton', + # "autoapi.extension", # in order to use markdown +] + +# search this directory for Python files +# autoapi_dirs = ["../src/pybalmorel"] + +# ignore this file when generating API documentation +# autoapi_ignore = ["*/conf.py"] + +myst_enable_extensions = [ + "colon_fence", # ::: can be used instead of ``` for better rendering +] + +html_theme = "sphinx_rtd_theme" + +def setup(app): + app.add_css_file('css_options.css') # may also be an URL \ No newline at end of file diff --git a/base/documentation/gh-pages/css/css_options.css b/base/documentation/gh-pages/css/css_options.css new file mode 100644 index 00000000..d111b7f2 --- /dev/null +++ b/base/documentation/gh-pages/css/css_options.css @@ -0,0 +1,18 @@ +/* Changing the ugly purple visited colour to remain blue or white for all links */ +/* Cross references turns grayblue */ +a[class="reference internal"]:visited { + color: #6a8392; +} +a[class="reference external"]:visited { + color: #6a8392; +} + +/* Toctree remains white */ +div[class="wy-side-scroll"] li[class='toctree-l1'] a:visited { + color: white; +} + +/* Home icon turns grayblue */ +ul[class="wy-breadcrumbs"] a:visited { + color: #6a8392; +} \ No newline at end of file diff --git a/base/documentation/gh-pages/docs_environment.yml b/base/documentation/gh-pages/docs_environment.yml new file mode 100644 index 00000000..8f8ecc07 --- /dev/null +++ b/base/documentation/gh-pages/docs_environment.yml @@ -0,0 +1,10 @@ +name: docs_building +channels: + - conda-forge +dependencies: + - python=3.12 + - myst-parser + - sphinx + - sphinx-rtd-theme + - sphinx-autoapi + - sphinx-copybutton \ No newline at end of file diff --git a/base/documentation/gh-pages/get_started.md b/base/documentation/gh-pages/get_started.md new file mode 100644 index 00000000..14e08833 --- /dev/null +++ b/base/documentation/gh-pages/get_started.md @@ -0,0 +1,13 @@ +# Get Started + +The intention of this tutorial is to teach the user how to install and run Balmorel, using a small test case. + +```{toctree} +:maxdepth: 1 + +get_started/installation.md +get_started/structure.md +get_started/scenario_setup.md +get_started/running_balmorel.md +get_started/outputs.md +``` \ No newline at end of file diff --git a/base/documentation/gh-pages/get_started/installation.md b/base/documentation/gh-pages/get_started/installation.md new file mode 100644 index 00000000..278709a8 --- /dev/null +++ b/base/documentation/gh-pages/get_started/installation.md @@ -0,0 +1,20 @@ +# Installation +A [GAMS](https://gams.com/) installation and license is required to run Balmorel. We also recommend installing [git](https://git-scm.com/) to do version control on your Balmorel project. + +A small demo can be run without a GAMS license in the [balmorel-demo](https://github.com/balmorelcommunity/Balmorel/tree/balmorel-demo) branch. + +## Downloading Balmorel Framework and Data +The Balmorel framework can be downloaded from [GitHub](https://github.com/balmorelcommunity/Balmorel) as a .zip file by pressing Code -> Download ZIP. +The corresponding data is in another [GitHub repository](https://github.com/balmorelcommunity/Balmorel_data), and can also be downloaded as a .zip. Place the Balmorel_data folder in Balmorel/base and rename it to "data". + +This installation can also be done using git commands in a command line interface: +```console +git clone https://github.com/balmorelcommunity/Balmorel.git +cd Balmorel/base +git clone https://github.com/balmorelcommunity/Balmorel_data.git +``` +Remember to rename Balmorel_data to data inside Balmorel/base. + +:::{tip} +If you use [VS Code](https://code.visualstudio.com/?wt.mc_id=DX_841432) with git, this specific placing of the data repository Balmorel_data inside the framework repository Balmorel/base folder will enable you to simultaneously keep track of changes to both the Balmorel framework and data in your workspace. +::: \ No newline at end of file diff --git a/base/documentation/gh-pages/get_started/outputs.md b/base/documentation/gh-pages/get_started/outputs.md new file mode 100644 index 00000000..ef323286 --- /dev/null +++ b/base/documentation/gh-pages/get_started/outputs.md @@ -0,0 +1,11 @@ +# Outputs + +The main outputs after a succesful Balmorel execution are **all_endofmodel.gdx** and **MainResults.gdx**. **all_endofmodel.gdx** contains *everything*, from sets, parameters, decision variable levels, etc. **MainResults.gdx** is post-processed outputs that are readable to a human energy system analyst. + +We recommend the [interactive bar plotting tool](https://balmorelcommunity.github.io/pybalmorel/autoapi/pybalmorel/classes/index.html#pybalmorel.classes.MainResults.interactive_bar_chart) from the [pybalmorel](https://balmorelcommunity.github.io/pybalmorel/) package for quick inspections. You will also find functions for [plotting maps of transmission capacities](https://balmorelcommunity.github.io/pybalmorel/autoapi/pybalmorel/classes/index.html#pybalmorel.classes.MainResults.plot_map) and [production profiles](https://balmorelcommunity.github.io/pybalmorel/autoapi/pybalmorel/classes/index.html#pybalmorel.classes.MainResults.plot_profile). See examples [here](https://github.com/balmorelcommunity/pybalmorel/blob/master/examples/PostProcessing.ipynb). + +The video below gives some tips on typical plots and practical guidance on analysing results using GAMS, excel or python. +
+ +
+
diff --git a/base/documentation/gh-pages/get_started/running_balmorel.md b/base/documentation/gh-pages/get_started/running_balmorel.md new file mode 100644 index 00000000..aabbc517 --- /dev/null +++ b/base/documentation/gh-pages/get_started/running_balmorel.md @@ -0,0 +1,20 @@ +# Running Balmorel + +To setup Balmorel in GAMS Studio, you can drag and drop the Balmorel.gms into GAMS Studio to create a correctly setup project. It is important to ensure that the working directory is in your/path/to/Balmorel/test_run/model, as illustrated in [the Figure](#GAMS_Studio_Setup) below. + +:::{figure} ../img/GAMS_Studio_Setup.jpg +:name: GAMS_Studio_Setup +:alt: How to check the working directory of your GAMS project +:width: 100% +:align: center +Check your working directory by opening View/Project Explorer, and then press the gear icon ⚙️ next to "Balmorel". +::: + +Make sure that Balmorel/test_run/model/Balmorel.gms is the main file and press the green run button ▶️. Balmorel should now optimise model year 2030, 2040, 2050 for Denmark and Norway using the previously specificed timesteps. + +## Command-Line Interface +Balmorel can also be run using GAMS' command-line interface (CLI). You will need to use this when [running on a HPC](../running_on_hpc.md). The commands below change directory to the relevant scenario/model folder (assuming that your command prompt is already inside the Balmorel folder) and executes Balmorel. +```console +cd test_run/model +gams Balmorel +``` diff --git a/base/documentation/gh-pages/get_started/scenario_setup.md b/base/documentation/gh-pages/get_started/scenario_setup.md new file mode 100644 index 00000000..e2baafa3 --- /dev/null +++ b/base/documentation/gh-pages/get_started/scenario_setup.md @@ -0,0 +1,56 @@ +# Scenario Setup +Lets start by learning how to execute Balmorel using a small test scenario. Create a new folder in the level of the base folder, a new data and model folder inside of this and copy and paste the Balmorel.gms and cplex.op4 folder from base/model. If you want to call this scenario "test_run" the folder structure should now look like the following: +```bash +Balmorel +├── base +├── test_run +│ ├── data +│ └── model +│ ├── cplex.op4 +│ └── Balmorel.gms +└── simex +``` + +This is how to setup different scenarios in Balmorel. The framework will first attempt to look for files in the test_run, and then in the base folder if the required file did not exist. This means you do not have to copy paste all of the data in base/data everytime you make a new scenario, but can simply add the *changed* data. We will do this below. + +## Prepare Scenario Data +Lets decrease the temporal and spatial resolution significantly, so Balmorel will solve within one or two minutes and we can verify our setup. We can do this by creating new [Y.inc](#y-inc), [S.inc](#s-inc), [T.inc](#t-inc) and [C.inc](#c-inc) files in test_run/data. In GAMS Studio, press File/New..., find the test_run/data folder and save as type "GAMS Include files (*.inc)". Copy and paste the contents from each of the snippets below: + +### Y.inc +```gams +SET Y(YYY) "Years in the simulation" +/ +2030, 2040, 2050 +/; +``` +This will select model years 2030, 2040 and 2050. + +### S.inc +```gams +SET S(SSS) 'Seasons in the simulation' +/ +S14 +/; +``` +This corresponds to selecting week 14 in a year. + +### T.inc +```gams +SET T(TTT) 'Time periods within a season in the simulation' +/ +T001, T005, T009, T013, T017, T021 +/; +``` +This corresponds to selecting hours 00:00, 04:00, 08:00, 12:00, 16:00 and 20:00 on a monday. + +### C.inc +```gams +SET C(CCC) 'Countries in the simulation' +/ +NORWAY +DENMARK +/; +``` +This selects countries Norway and Denmark (which consist of respectively 5 and 2 electricity and hydrogen nodes, corresponding to the bidding zones of Norway and Denmark). + +We are now ready to run Balmorel, see the next page. \ No newline at end of file diff --git a/base/documentation/gh-pages/get_started/structure.md b/base/documentation/gh-pages/get_started/structure.md new file mode 100644 index 00000000..310da490 --- /dev/null +++ b/base/documentation/gh-pages/get_started/structure.md @@ -0,0 +1,25 @@ +# Structure + +When you clone or download Balmorel from GitHub, you will see the following folder structure: +```bash +Balmorel +├── base +│ ├── addons +│ ├── auxils +│ ├── bui +│ ├── data +│ ├── documentation +│ ├── logerror +│ ├── model +│ │ ├── cplex.op4 +│ │ ├── balopt.opt +│ │ └── Balmorel.gms +│ └── output +└── simex +``` +For now, it will be sufficient to focus on the base/model folder and the Balmorel.gms, balopt.inc and cplex.op4 files. +It is good practice to keep files in the base folder unchanged, unless you want a consistent change in data (base/data) or in the equations of the [addons](../addons.md) (base/addons). The addons folder contain modules that can be turned of and on in balopt.inc, Balmorel.gms is the file to execute to run Balmorel and cplex.op4 contain important solver options. We will use these files to execute Balmorel on the next page. + +:::{warning} +Do not rename the base folder! The code of Balmorel needs to be able to locate the base/addons and base/data folders or it will generate errors. +::: diff --git a/base/documentation/gh-pages/img/GAMS_Studio_Setup.jpg b/base/documentation/gh-pages/img/GAMS_Studio_Setup.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b1ff361a961921c044e11bd9184cde169b2006a GIT binary patch literal 61968 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 z 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 C5b>n| literal 0 HcmV?d00001 diff --git a/base/documentation/gh-pages/img/putty_login.jpg b/base/documentation/gh-pages/img/putty_login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16c1729074c7a9297dc0f3d13c7547cc05835406 GIT binary patch literal 75622 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∋88J*5{+E4d}?IwuV)7v&TBW1qm3A2#0g# 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 JpZ5Fs{{WhN{1*TK literal 0 HcmV?d00001 diff --git a/base/documentation/gh-pages/img/winscp_login.jpg b/base/documentation/gh-pages/img/winscp_login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e6f864673db0e74fc8e2632cb23721e96cd77fe GIT binary patch literal 49699 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 +``` + +[^1]: Wiese, Frauke, Rasmus Bramstoft, Hardi Koduvere, Amalia Rosa Pizarro Alonso, Olexandr Balyk, Jon Gustav Kirkerud, Åsa Grytli Tveten, Torjus Folsland Bolkesjø, Marie Münster, and Hans V. Ravn. “Balmorel Open Source Energy System Model.” Energy Strategy Reviews 20 (2018): 26–34. [https://doi.org/10.1016/j.esr.2018.01.003](https://doi.org/10.1016/j.esr.2018.01.003). +[^2]: Gea-Bermúdez, Juan, Ida Græsted Jensen, Marie Münster, Matti Koivisto, Jon Gustav Kirkerud, Yi-kuang Chen, and Hans Ravn. “The Role of Sector Coupling in the Green Transition: A Least-Cost Energy System Development in Northern-Central Europe towards 2050.” Applied Energy 289 (May 2021): 116685. [https://doi.org/10.1016/j.apenergy.2021.116685](https://doi.org/10.1016/j.apenergy.2021.116685). +[^3]: Kountouris, Ioannis, Rasmus Bramstoft, Theis Madsen, Juan Gea-Bermúdez, Marie Münster, and Dogan Keles. “A Unified European Hydrogen Infrastructure Planning to Support the Rapid Scale-up of Hydrogen Production.” Nature Communications 15, no. 1 (June 29, 2024): 5517. [https://doi.org/10.1038/s41467-024-49867-w](https://doi.org/10.1038/s41467-024-49867-w). +[^4]: Bramstoft, Rasmus, Amalia Pizarro-Alonso, Ida Græsted Jensen, Hans Ravn, and Marie Münster. “Modelling of Renewable Gas and Renewable Liquid Fuels in Future Integrated Energy Systems.” Applied Energy 268 (June 15, 2020): 114869. [https://doi.org/10.1016/j.apenergy.2020.114869](https://doi.org/10.1016/j.apenergy.2020.114869). +[^5]: Ouwerkerk, Jonas van, Karlo Hainsch, Soner Candas, Christoph Muschner, Stefanie Buchholz, Stephan Günther, Hendrik Huyskens, et al. “Comparing Open Source Power System Models - A Case Study Focusing on Fundamental Modeling Parameters for the German Energy Transition.” Renewable & Sustainable Energy Reviews 161, no. 112331 (2022). [https://doi.org/10.1016/j.rser.2022.112331](https://doi.org/10.1016/j.rser.2022.112331). +[^6]: Candas, Soner, Christoph Muschner, Stefanie Buchholz, Rasmus Bramstoft, Jonas van Ouwerkerk, Karlo Hainsch, Konstantin Löffler, et al. “Code Exposed: Review of Five Open-Source Frameworks for Modeling Renewable Energy Systems.” Renewable and Sustainable Energy Reviews 161 (June 2022): 112272. [https://doi.org/10.1016/j.rser.2022.112272](https://doi.org/10.1016/j.rser.2022.112272). diff --git a/base/documentation/gh-pages/pre_processing.md b/base/documentation/gh-pages/pre_processing.md new file mode 100644 index 00000000..9b80ed73 --- /dev/null +++ b/base/documentation/gh-pages/pre_processing.md @@ -0,0 +1,7 @@ +# Pre-Processing + +The data format of Balmorel is .inc-files. There are different approaches to pre-processing, the simplest being creating a new .inc-file through GAMS Studio. [xls2gams](https://www.gams.com/latest/docs/T_XLS2GMS.html) Can be used to produce .inc-files from excel sheets, and for python we recommend the [IncFile class](https://balmorelcommunity.github.io/pybalmorel/autoapi/pybalmorel/classes/index.html#pybalmorel.classes.IncFile) from our [pybalmorel](https://balmorelcommunity.github.io/pybalmorel) package. + +```{toctree} +:maxdepth: 1 +``` \ No newline at end of file diff --git a/base/documentation/gh-pages/running_on_hpc.md b/base/documentation/gh-pages/running_on_hpc.md new file mode 100644 index 00000000..a15fa916 --- /dev/null +++ b/base/documentation/gh-pages/running_on_hpc.md @@ -0,0 +1,13 @@ +# Running on HPC + +It will probably be necessary to run Balmorel on a high-performance computer (HPC). + +This section will explain how to do this on the [LSF 10 Cluster](https://www.hpc.dtu.dk/?page_id=2513) of the Technical University of Denmark, but the instructions may also be applicable to other Linux-based clusters. Note that obviously only students and employees of DTU can access this specific cluster. + +```{toctree} +:maxdepth: 1 + +running_on_hpc/installation.md +running_on_hpc/access.md +running_on_hpc/submitting_a_job.md +``` \ No newline at end of file diff --git a/base/documentation/gh-pages/running_on_hpc/access.md b/base/documentation/gh-pages/running_on_hpc/access.md new file mode 100644 index 00000000..cbaf0a2a --- /dev/null +++ b/base/documentation/gh-pages/running_on_hpc/access.md @@ -0,0 +1,43 @@ +# Accessing the Cluster + +A general guide for accessing the DTU clusters through the so-called login nodes can be found [here](https://www.hpc.dtu.dk/?page_id=2501). We go through examples using PuTTY for accessing these nodes below. + +Note that you should not transfer large files via the login nodes (e.g. login.gbar.dtu.dk), but through the transfer nodes (e.g. transfer.gbar.dtu.dk). A [general guide](https://www.hpc.dtu.dk/?page_id=4377) exists for transferring files to and from the cluster, and we provided an example of how to access the transfer node using WinSCP below. + +:::{warning} +- Remember to be on a DTU network, either by physically being at DTU or through a VPN, such as [Cisco VPN](https://itswiki.compute.dtu.dk/index.php/Cisco_VPN). +- Do not transfer large files or run resource intensive programs directly on the login nodes!
+See [WinSCP Example](#winscp-example) for how to transfer large files and [Job Submission](submitting_a_job.md) for submitting resource intensive programs. +::: + +## PuTTY Example + +We will use PuTTY to explain how to submit jobs. When starting PuTTY, a graphical user interface (GUI) appears as illustrated in the [Figure](putty_login) below. +:::{figure} ../img/putty_login.jpg +:name: putty_login +:alt: Logging into PuTTY +:width: 70% +:align: center +The graphical user interface that appears when starting up PuTTY. +::: +Type login.gbar.dtu.dk as the host-name and enter. This results in a command prompt that asks for your username, see the [code snippet](putty_login_cli) below. Write your DTU initials or student number. This is followed by a password prompt. Note that it does not show your password as you type it for security purposes, but your keystrokes are being registered. Type your DTU password confidently and press enter. You can also (in Windows) copy your password and paste it into the password prompt with shift + enter (not ctrl + V). + + +:::{code-block} console +:name: putty_login_cli +:caption: The prompts appearing after entering the PuTTY setup. +login as: user_name +user_name@login.gbar.dtu.dk's password: +::: + + +## WinSCP Example + +When you open WinSCP, the GUI illustrated in the [Figure](winscp_login) below will appear. Type your user name followed by @transfer.gbar.dtu.dk in the "Host name" form and press enter. Once again, you will need to write your DTU password. You will then enter the main WinSCP GUI, where you can browse local files in the left window and HPC files in the right window. Files can be transferred by dragging and dropping between the two windows. +:::{figure} ../img/winscp_login.jpg +:name: winscp_login +:alt: Logging into PuTTY +:width: 100% +:align: center +The graphical user interface that appears when starting up WinSCP. +::: \ No newline at end of file diff --git a/base/documentation/gh-pages/running_on_hpc/installation.md b/base/documentation/gh-pages/running_on_hpc/installation.md new file mode 100644 index 00000000..a35115c0 --- /dev/null +++ b/base/documentation/gh-pages/running_on_hpc/installation.md @@ -0,0 +1,9 @@ +# Installation + +We will describe how to transfer files through [WinSCP](https://winscp.net/eng/index.php) and submit jobs through [PuTTY](https://putty.org/), but it is possible to access the clusters in many ways, such as through [Visual Studio Code](https://code.visualstudio.com/docs/remote/ssh) or [ThinLinc](https://www.gbar.dtu.dk/index.php/faq/43-thinlinc). + +:::{admonition} Software Requirements +- Download and install [WinSCP](https://winscp.net/eng/index.php) for transferring files to the HPC. +- Download and install [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) for submitting jobs. +- Download and install [Cisco VPN](https://itswiki.compute.dtu.dk/index.php/Cisco_VPN) to access DTU network from home. +::: \ No newline at end of file diff --git a/base/documentation/gh-pages/running_on_hpc/submitting_a_job.md b/base/documentation/gh-pages/running_on_hpc/submitting_a_job.md new file mode 100644 index 00000000..bb8606d9 --- /dev/null +++ b/base/documentation/gh-pages/running_on_hpc/submitting_a_job.md @@ -0,0 +1,57 @@ +# Submitting a Job + +We refer to the [best practice guide](https://www.hpc.dtu.dk/?page_id=4204) by DTU Computing Center on how to figure out what resources to ask for. + +:::{warning} +Remember to study the log report after your job finishes, so you can be more accurate on what resources your job needs in the next submission! +::: + +## Job Script + +After having transferred our Balmorel model through WinSCP (see [previous page](access.md)), we want it. We need to submit a job, which means creating a job script that asks for the right amount of memory usage and time before completion. This is done through a job script, illustrated in the code snippet below. We refer to [this general guide](https://www.hpc.dtu.dk/?page_id=1416) by DTU Computing Center for the exact explanations of the different elements. + +Note that the bottom commands assumes that the job script is placed inside your Balmorel folder, and that your Balmorel project contains a "scenario1" scenario - see [how to create new scenarios](../get_started/scenario_setup.md). The `--threads=$LSB_DJOB_NUMPROC` command makes sure that Balmorel does not use more cores than defined in your job script (four in this case, due to `#BSUB -n 4`) +```batch +#!/bin/sh +### General options +### -- specify queue -- +#BSUB -q hpc +### -- set the job Name -- +#BSUB -J My_Application +### -- ask for number of cores (default: 1) -- +#BSUB -n 4 +### -- specify that the cores must be on the same host -- +#BSUB -R "span[hosts=1]" +### -- specify that we need 4GB of memory per core/slot -- +#BSUB -R "rusage[mem=4GB]" +### -- specify that we want the job to get killed if it exceeds 5 GB per core/slot -- +#BSUB -M 5GB +### -- set walltime limit: hh:mm -- +#BSUB -W 24:00 +### -- set the email address -- +# please uncomment the following line and put in your e-mail address, +# if you want to receive e-mail notifications on a non-default address +##BSUB -u your_email_address +### -- send notification at start -- +#BSUB -B +### -- send notification at completion -- +#BSUB -N +### -- Specify the output and error file. %J is the job-id -- +### -- -o and -e mean append, -oo and -eo mean overwrite -- +#BSUB -o Output_%J.out +#BSUB -e Output_%J.err + +# Go to model folder of your scenario - this assumes that the job script is at the same level of the Balmorel folder +cd scenario1/model +# Run Balmorel +gams Balmorel --threads=$LSB_DJOB_NUMPROC +``` + +## Submitting the Job from PuTTY +Log in to PuTTY, change directory to inside your Balmorel folder (i.e. the `cd` command below), and submit the job that we created above using the `bsub` command. This assumes that you saved the job script as "job_script.sh". The job is now pending in a queue or is already running, you can check this using the command `bstat`. +```bash +cd path/to/Balmorel +bsub < job_script.sh +bstat +``` +If you named your output log "Output_%J.log" as in the job script above (`#BSUB -o Output_%J.out`), you can check this to see the progress of the optimisation. "%J" will be the unique job number, that the HPC assigns to the job. E.g., you could ctrl + F and search for "LOOPS IYALIAS" to see which model years have been or are being optimised. Errors are reported in the .err file.