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

autosubmit climate experiments hpc research science workflow
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
Statistics
  • Stars: 24
  • Watchers: 5
  • Forks: 9
  • Open Issues: 475
  • Releases: 5
Topics
autosubmit climate experiments hpc research science workflow
Created about 1 year ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Citation Security

README.md

codecov DOI

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

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
bug (754) gitlab merge request (654) discussion (551) testing (488) new feature (266) documentation (243) working on (186) good first issue (110) to do (83) critical (36) destine (35) stopped (33) outdated (29) under investigation (23) enhancement (19) edito (14) internship-ideas (7) Refactor (3) avoid delay (3) invalid (3) prioritary (2) [ac-ces] ready for testing (2) production (2) [ac-ces] todo (2) question (2) traceability (1) help wanted (1) [ac-ces] working on (1) wontfix (1)
Pull Request Labels
gitlab merge request (61) bug (60) discussion (49) enhancement (48) testing (46) documentation (33) new feature (26) Refactor (22) working on (14) critical (7) to do (5) good first issue (5) under investigation (4) outdated (3) destine (3) dependencies (2) stopped (2) prioritary (1) edito (1)

Dependencies

.github/workflows/ci.yaml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/setup-python v5 composite
  • actions/upload-artifact v4 composite
  • codecov/codecov-action v5 composite
docker/Dockerfile docker
  • debian bookworm-slim build
  • mambaorg/micromamba 1-bookworm-slim build
docker/demo/Dockerfile docker
  • inseefrlab/onyxia-jupyter-python py3.10.12 build
docker/docker-compose.yml docker
  • lscr.io/linuxserver/openssh-server latest
setup.py pypi
  • 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
.github/workflows/codeql.yml actions
  • actions/checkout v4 composite
  • github/codeql-action/analyze v3 composite
  • github/codeql-action/init v3 composite