# Platforms ## Currently defined platforms This is a list of all platforms currently defined in the *auto-icon* project. As a normal user you should specify only the main name in the minimal configuration file, all the sub-platform names are only relevant if you specify custom jobs. - HOREKA - HOREKA (cpuonly partition) - HOREKA_LOGIN (login node) - LEVANTE - LEVANTE (compute partition) - LEVANTE_LOGIN (login node) - LEVANTE_SHARED (shared partition) - LMU (*) - LRZ (*) (*) For the platform the basic configuration is present, but no specific files corresponding to steps 3 and 5 of the list below. ## Adding a new platform When adding a new platform to the auto-icon repository, a few steps have to be followed. For all these steps, you can get examples from the existing platforms and/or copy and adjust an existing one. 1. Add the platform configuration to `conf/common/platforms.yml`, following the instructions of the Autosubmit [documentation](https://autosubmit.readthedocs.io/en/master/userguide/configure/index.html#how-to-add-a-new-platform). 2. Also add a platform that allows for data transfer and small jobs (model compilation, post-processing for the checkup) with the same name and suffix `_LOGIN`. 3. Add a configuration file `conf/common/platforms/.yml` for the specific platform and fill it with ALL the content that is there in the other platform-specific config files (adjusted to the new platform). 4. Add your user account and project details in your personal user configuration file (e.g. `~/.asconf/platforms_user`). 5. Create an environment file `templates/common/platforms/envmodules-.sh` that loads all modules and exports all required environment variables.