autosubmit
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.7%) to scientific vocabulary
Keywords
Repository
Basic Info
- Host: GitHub
- Owner: BSC-ES
- License: gpl-3.0
- Language: Python
- Default Branch: master
- Homepage: https://autosubmit.readthedocs.io/
- Size: 24.9 MB
Statistics
- Stars: 24
- Watchers: 5
- Forks: 9
- Open Issues: 475
- Releases: 5
Topics
Metadata Files
README.md
Autosubmit is a lightweight workflow manager designed to meet climate research necessities. Unlike other workflow solutions in the domain, it integrates the capabilities of an experiment manager, workflow orchestrator and monitor in a self-contained application. The experiment manager allows for defining and configuring experiments, supported by a hierarchical database that ensures reproducibility and traceability. The orchestrator is designed to run complex workflows in research and operational mode by managing their dependencies and interfacing with local and remote hosts. These multi-scale workflows can involve from a few to thousands of steps and from one to multiple platforms.
Autosubmit facilitates easy and fast integration and relocation on new platforms. On the one hand, users can rapidly execute general scripts and progressively parametrize them by reading Autosubmit variables. On the other hand, it is a self-contained desktop application capable of submitting jobs to remote platforms without any external deployment.
Due to its robustness, it can handle different eventualities, such as networking or I/O errors. Finally, the monitoring capabilities extend beyond the desktop application through a REST API that allows communication with workflow monitoring tools such as the Autosubmit web GUI.
Autosubmit is a Python package provided in PyPI. Conda recipes can also be found on the website. A containerized version for testing purposes is also available but not public yet.
It has contributed to various European research projects and runs different operational systems. During the following years, it will support some of the Earth Digital Twins as the Digital Twin Ocean.
Concretely, it is currently used at Barcelona Supercomputing Centre (BSC) to run models (EC-Earth, MONARCH, NEMO, CALIOPE, HERMES...), operational toolchains (S2S4E), data-download workflows (ECMWF MARS), and many other. Autosubmit has run these workflows in different supercomputers in BSC, ECMWF, IC3, CESGA, EPCC, PDC, and OLCF.
Get involved or contact us:
Autosubmit GitHub: https://github.com/BSC-ES/autosubmit
Autosubmit Support: support-autosubmit@bsc.es
How to cite Autosubmit:
D. Manubens-Gil, J. Vegas-Regidor, C. Prodhomme, O. Mula-Valls and F. J. Doblas-Reyes,
"Seamless management of ensemble climate prediction experiments on HPC platforms,"
2016 International Conference on High Performance Computing & Simulation (HPCS),
Innsbruck, 2016, pp. 895-900. doi: 10.1109/HPCSim.2016.7568429
AUTOSUBMIT IS MAINTAINED ON THE FOLLOWING MACHINES
- bscesautosubmit{01/02}.bsc.es -- Autosubmit 3, BSC virtual machine
- bsceshub{02/03/04}.bsc.es -- Autosubmit 3 and Autosubmit 4, BSC virtual machine
- climate-dt -- Autosubmit 4, CSC virtual machine
- EDITO-infra -- Autosubmit 4, MOi and VLIZ cloud infrastructure (Docker, Kubernetes)
- AEMET -- Autosubmit 3 and Autosubmit 4, AEMET virtual machine
HOW TO DEPLOY/SETUP AUTOSUBMIT FRAMEWORK
- Autosubmit has been tested:
with the following Operating Systems: * Linux Debian * Linux OpenSUSE * Ubuntu * WSL (Windows Subsystem for Linux) * MacOS* Not directly by Autosubmit team, but by users
on the following HPC platforms: * Cirrus (AEMET machine) * MareNostrum (BSC machine) * MareNostrum3 (BSC machine) * MareNostrum4 (BSC machine) * MareNostrum5 (BSC machine) * Lumi (CSC machine) * Levante (DKRZ machine) * ATOS (ECMWF machine) * C2A (ECMWF machine) * CCA (ECMWF machine) * ARCHER (EPCC machine) * HECToR (EPCC machine) * Ithaca (IC3 machine) * Stargate (IC3 machine) * Juwels (Jülich machine) * MeluXina (LXP machine) * Lindgren (PDC machine) * Fugaku (RIKEN machine)
- Pre-requisites: These packages (bash, python2, sqlite3, git-scm > 1.8.2, subversion, pip >= 24.0, dialog) must be available at local
machine. These packages (argparse, dateutil, pyparsing, numpy, pydotplus, matplotlib, paramiko,
python2-pythondialog, mock, portalocker) must be available for python runtime. And the machine is also able to access
HPC platforms via password-less ssh.
Pip must be available with version
>= 24.0.
*: optional
Install Autosubmit
pip install autosubmit or download, unpack, move to the folder and "pip install ."
Create a repository for experiments: Say for example "/cfu/autosubmit" then "autosubmit configure" and follow instructions
Create a blank database: "autosubmit install"
HOW TO USE AUTOSUBMIT
autosubmit -h
autosubmit expid --HPC ithaca --description "experiment is about..."
Say for example, "cxxx" is 4 character based expid generated by system automatically. First character is a letter, the other three alfa-numeric characters allow to identify uniquely the experiment.
vi /cfu/autosubmit/cxxx/conf/expdef_cxxx.yml
vi /cfu/autosubmit/cxxx/conf/autosubmit_cxxx.yml
vi /cfu/autosubmit/cxxx/conf/platforms_cxxx.yml
vi /cfu/autosubmit/cxxx/conf/jobs_cxxx.yml
autosubmit create cxxx
nohup autosubmit run cxxx &
Cautions: - Before launching autosubmit check the following stuff:
ssh marenostrum5 # (for example) check other HPC platforms where password-less ssh is feasible. - After launching autosubmit, one must be aware of login expiry limit and policy (if applicable for any HPC) and renew the login access accordingly (by using token/key etc) before expiry.
HOW TO MONITOR EXPERIMENT
autosubmit monitor -h
autosubmit monitor cxxx or autosubmit monitor cxxx -o png
Above generated plot with date & time stamp can be found at:
/cfu/autosubmit/cxxx/plot/cxxxdatetime.pdf or /cfu/autosubmit/cxxx/plot/cxxxdatetime.png
HOW TO RESTART EXPERIMENT
autosubmit recovery -h
autosubmit recovery cxxx -s # saving the pickle file
nohup autosubmit run cxxx &
FULL DOCUMENTATION AND HOW TOs
Check the Autosubmit documentation provided in the docs/ folder of the package, in PDF format. Check the online documentation in the following web page: http://www.bsc.es/projects/earthscience/autosubmit/
Owner
- Name: Earth Sciences Department
- Login: BSC-ES
- Kind: organization
- Location: Barcelona, Spain
- Website: http://www.bsc.es/earth-sciences
- Twitter: BSC_CNS
- Repositories: 1
- Profile: https://github.com/BSC-ES
Barcelona Supercomputing Center
Citation (CITATION.cff)
cff-version: 1.2.0
title: Autosubmit
message: "If you use this software, please cite it using these metadata."
license: GPL-3.0
type: software
abstract: "Autosubmit is a lightweight workflow manager designed to meet climate research necessities."
authors:
- given-names: "Daniel"
family-names: "Beltrán Mora"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0003-1442-3197"
- given-names: "Miguel"
family-names: "Castrillo Melguizo"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0003-1826-623X"
- given-names: "Manuel"
family-names: "Giménez de Castro Marciani"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0002-9852-3322"
- given-names: "Bruno"
family-names: "de Paula Kinoshita"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0001-8250-4074"
- given-names: "Luiggi Gianpiere"
family-names: "Tenório Ku"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0001-6086-9494"
- given-names: "Irene"
family-names: "Simó Muñoz"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0009-0000-8752-8366"
- given-names: "Erick"
family-names: "Lopes"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0009-0005-9441-5438"
- given-names: "Pablo"
family-names: "Goitia González"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0009-0004-2011-6462"
- given-names: "Aina"
family-names: "Gaya i Àvila"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0001-6987-8901"
- given-names: "Pierre-Antoine"
family-names: "Bretonnière"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0002-3066-6685"
- given-names: "Francesca"
family-names: "Macchia"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0003-4952-5994"
- given-names: "Laura"
family-names: "Herrero"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0009-0006-1888-5443"
- given-names: "Francesc"
family-names: "Roura Adserias"
affiliation: "Barcelona Supercomputing Center"
orcid: "https://orcid.org/0000-0002-5307-2935"
keywords:
- earth system modelling
- climate
- weather
- high performance computing
- workflow manager
preferred-citation:
type: article
authors:
- family-names: "Manubens-Gil"
given-names: "Domingo"
- family-names: "Vegas-Regidor"
given-names: "Javier"
- family-names: "Prodhomme"
given-names: "Chloe"
- family-names: "Mula-Valls"
given-names: "Oriol"
- family-names: "J. Doblas-Reyes"
given-names: "Francisco"
journal: "2016 International Conference on High Performance Computing & Simulation (HPCS)"
start: 895 # First page number
end: 900 # Last page number
title: "Seamless management of ensemble climate prediction experiments on HPC platforms"
year: 2016
publisher:
alias: IEEE
name: Institute of Electrical and Electronics Engineers
keywords:
- earth system modelling
- climate
- weather
- high performance computing
- workflow manager
languages:
- en
doi: 10.1109/HPCSim.2016.7568429
url: "https://ieeexplore.ieee.org/document/7568429"
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 3,237
- Total pull requests: 546
- Average time to close issues: over 4 years
- Average time to close pull requests: over 2 years
- Total issue authors: 39
- Total pull request authors: 10
- Average comments per issue: 4.62
- Average comments per pull request: 5.3
- Merged pull requests: 151
- Bot issues: 0
- Bot pull requests: 46
Past Year
- Issues: 376
- Pull requests: 298
- Average time to close issues: about 1 month
- Average time to close pull requests: 10 days
- Issue authors: 39
- Pull request authors: 10
- Average comments per issue: 2.57
- Average comments per pull request: 5.65
- Merged pull requests: 151
- Bot issues: 0
- Bot pull requests: 46
Top Authors
Issue Authors
- kinow (3,103)
- dbeltrankyl (33)
- ainagaya (14)
- LuiggiTenorioK (13)
- VindeeR (11)
- manuel-g-castro (6)
- isimo00 (5)
- mcastril (5)
- Lerriola (4)
- franra9 (4)
- lauherrero (3)
- IsidreMas (3)
- mbatllem (3)
- youcheng-csc (2)
- eferre1 (2)
Pull Request Authors
- kinow (356)
- VindeeR (76)
- dependabot[bot] (46)
- dbeltrankyl (37)
- LuiggiTenorioK (18)
- isimo00 (6)
- manuel-g-castro (3)
- tiggi (2)
- ShreyasKudahalli (1)
- agoscinski (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- actions/download-artifact v4 composite
- actions/setup-python v5 composite
- actions/upload-artifact v4 composite
- codecov/codecov-action v5 composite
- debian bookworm-slim build
- mambaorg/micromamba 1-bookworm-slim build
- inseefrlab/onyxia-jupyter-python py3.10.12 build
- lscr.io/linuxserver/openssh-server latest
- autosubmitconfigparser ==1.0.75
- bscearth.utils <=0.5.2
- configparser *
- invoke >=2.0
- matplotlib <=3.8.3
- networkx <=2.6.3
- numpy <2
- packaging <=23.2
- paramiko >=3.5.0
- portalocker <=2.7.0
- psutil <=5.6.1
- py3dotplus ==1.1.0
- pyparsing ==3.1.1
- requests <=2.31.0
- rocrate ==0.
- setproctitle *
- setuptools <=68.2.2
- sqlalchemy *
- typing <=3.7.4.3
- typing_extensions <=4.9.0
- xlib ==0.21
- actions/checkout v4 composite
- github/codeql-action/analyze v3 composite
- github/codeql-action/init v3 composite