duqtools

Dynamic uncertainty quantification for Tokamak reactor simulations modelling

https://github.com/duqtools/duqtools

Science Score: 64.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
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    2 of 9 committers (22.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.6%) to scientific vocabulary

Keywords

fusion-reactor modelling python tokamak uncertainty-quantification
Last synced: 6 months ago · JSON representation ·

Repository

Dynamic uncertainty quantification for Tokamak reactor simulations modelling

Basic Info
Statistics
  • Stars: 9
  • Watchers: 2
  • Forks: 2
  • Open Issues: 7
  • Releases: 26
Topics
fusion-reactor modelling python tokamak uncertainty-quantification
Created almost 4 years ago · Last pushed 8 months ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Documentation Status Tests Tests (IMAS) PyPI - Python Version PyPI DOI Coverage

Duqtools banner

Duqtools

Duqtools is a tool for Dynamic Uncertainty Quantification for Tokamak reactor simulations modelling.

Features:

  • Set up 100s of simulation runs from a single template
  • Launch standard sets of sensitivity tests with minimal programming
  • Batch job submission and status tracking
  • Supports the Standardized Interface Data Structures (IDSs) data directory
  • Compare and visualize 100s of simulations in one overview
  • Display simulation results as confidence ranges and distributions

Duqtools is currently under active development. It runs on linux only and requires the ITER Integrated Modeling and Analysis Suite (IMAS).

To install:

console pip install duqtools

Or to use on the gateway:

console module use /gss_efgw_work/work/g2vazizi/duqtools/modules module load duqtools/3.1.6

The source code is available from Github.

Suggestions, improvements, and edits are most welcome.

Development

Check out our Contributing Guidelines to get started with development.

Owner

  • Name: duqtools
  • Login: duqtools
  • Kind: organization

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: duqtools
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Stef
    family-names: Smeets
    affiliation: Netherlands eScience Center
    orcid: 'https://orcid.org/0000-0002-5413-9038'
  - given-names: Victor
    family-names: Azizi
    affiliation: Netherlands eScience Center
    orcid: 'https://orcid.org/0000-0003-3535-8320'
  - given-names: Aaron
    family-names: Ho
    affiliation: DIFFER
    orcid: 'https://orcid.org/0000-0001-5107-3531'
repository-code: 'https://github.com/duqtools/duqtools'
url: 'https://duqtools.readthedocs.io'
abstract: >
  Duqtools is a tool for Dynamic Undertainty
  Quantification for Tokamak reactor simulations
  modelling.
keywords:
  - python
  - modelling
  - tokamak
  - uncertainty-quantification
  - fusion-reactor
license: Apache-2.0
version: 3.1.6

GitHub Events

Total
  • Create event: 1
  • Release event: 2
  • Issues event: 3
  • Watch event: 1
  • Issue comment event: 6
  • Push event: 15
Last Year
  • Create event: 1
  • Release event: 2
  • Issues event: 3
  • Watch event: 1
  • Issue comment event: 6
  • Push event: 15

Committers

Last synced: almost 3 years ago

All Time
  • Total Commits: 389
  • Total Committers: 9
  • Avg Commits per committer: 43.222
  • Development Distribution Score (DDS): 0.486
Top Committers
Name Email Commits
Stef Smeets s****s@u****m 200
Victor Azizi v****r@l****u 115
Stef Smeets s****s@e****l 51
Michele Marin m****n@e****h 12
Aaron Ho a****o@t****l 7
Aaron Ho a****o@g****m 1
Jonathan Citrin J****n@d****l 1
Stef Smeets g****e@r****t 1
Victor Azizi g****i@r****t 1

Issues and Pull Requests

Last synced: almost 2 years ago

All Time
  • Total issues: 100
  • Total pull requests: 111
  • Average time to close issues: 2 months
  • Average time to close pull requests: 4 days
  • Total issue authors: 4
  • Total pull request authors: 3
  • Average comments per issue: 1.51
  • Average comments per pull request: 0.24
  • Merged pull requests: 105
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 78
  • Pull requests: 106
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 4 days
  • Issue authors: 4
  • Pull request authors: 3
  • Average comments per issue: 1.15
  • Average comments per pull request: 0.25
  • Merged pull requests: 100
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • stefsmeets (62)
  • v1kko (31)
  • aaronkho (4)
  • Marinmepfl (3)
  • EnzoVergnaud (1)
  • peter-t-fox (1)
Pull Request Authors
  • stefsmeets (88)
  • v1kko (35)
  • aaronkho (2)
Top Labels
Issue Labels
paper (2) workshop (1) later (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 353 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 29
  • Total maintainers: 2
pypi.org: duqtools

Dynamic uncertainty quantification for Tokamak reactor simulations modelling

  • Versions: 29
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 353 Last month
Rankings
Dependent packages count: 10.1%
Average: 18.3%
Dependent repos count: 21.6%
Downloads: 23.2%
Maintainers (2)
Last synced: 7 months ago

Dependencies

.github/workflows/code-style.yml actions
  • actions/setup-python v3 composite
.github/workflows/publish.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pypa/gh-action-pypi-publish master composite
.github/workflows/test.yaml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/test_imas.yaml actions
  • SonarSource/sonarcloud-github-action master composite
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-python v4 composite
  • actions/upload-artifact v3 composite
  • schneegans/dynamic-badges-action v1.6.0 composite
pyproject.toml pypi
  • altair >= 5.0
  • click *
  • gitpython *
  • importlib_resources python_version<'3.10'
  • jetto-tools >= 1.8.8
  • jinja2 >= 3.0
  • numpy *
  • pandas *
  • pydantic >= 2.0
  • pydantic-yaml >= 1.0
  • scipy >= 1.09
  • streamlit >= 1.18
  • tqdm *
  • typing-extensions *
  • xarray *
requirements.txt pypi
  • altair <=5
  • click *
  • gitpython *
  • importlib_resources *
  • jetto-tools >=1.8.8
  • jinja2 >=3.0
  • numpy *
  • pandas *
  • pydantic >=2.0
  • pydantic-yaml >=1.0
  • scipy >=1.09
  • streamlit >=1.18
  • tqdm *
  • typing-extensions *
  • xarray *
src/duqtools/dashboard/requirements.txt pypi
  • altair *
  • duqtools *
  • pandas *
  • streamlit >=1.10.0
src/duqtools/large_scale_validation/setup.py pypi
src/duqtools/setup.py pypi
requirements_full.txt pypi
  • altair ==5.0.1
  • annotated-types ==0.6.0
  • asttokens ==2.2.1
  • attrs ==23.1.0
  • backcall ==0.2.0
  • blinker ==1.6.2
  • cachetools ==5.3.1
  • cerberus ==1.3.4
  • certifi ==2023.5.7
  • charset-normalizer ==3.1.0
  • click ==8.1.3
  • decorator ==5.1.1
  • docker ==6.1.3
  • executing ==1.2.0
  • f90nml ==1.4.3
  • gitdb ==4.0.10
  • gitpython ==3.1.31
  • idna ==3.4
  • importlib-metadata ==6.7.0
  • ipython ==8.14.0
  • jedi ==0.18.2
  • jetto-tools ==1.8.11
  • jinja2 ==3.1.2
  • jsonschema ==4.17.3
  • markdown-it-py ==3.0.0
  • markupsafe ==2.1.3
  • matplotlib-inline ==0.1.6
  • mdurl ==0.1.2
  • numpy ==1.25.0
  • packaging ==23.1
  • pandas ==2.0.2
  • parso ==0.8.3
  • pexpect ==4.8.0
  • pickleshare ==0.7.5
  • pillow ==9.5.0
  • prominence ==0.19.0
  • prompt-toolkit ==3.0.38
  • protobuf ==4.23.3
  • ptyprocess ==0.7.0
  • pure-eval ==0.2.2
  • pyarrow ==12.0.1
  • pydantic ==2.4.2
  • pydantic-core ==2.10.1
  • pydantic-yaml ==1.2.0
  • pydeck ==0.8.1b0
  • pygments ==2.15.1
  • pyjwt ==2.7.0
  • pympler ==1.0.1
  • pyrsistent ==0.19.3
  • python-dateutil ==2.8.2
  • pytz ==2023.3
  • pytz-deprecation-shim ==0.1.0.post0
  • pyyaml ==6.0
  • requests ==2.31.0
  • rich ==13.4.2
  • ruamel-yaml ==0.17.40
  • ruamel-yaml-clib ==0.2.8
  • scipy ==1.10.1
  • six ==1.16.0
  • smmap ==5.0.0
  • stack-data ==0.6.2
  • streamlit ==1.23.1
  • tenacity ==8.2.2
  • toml ==0.10.2
  • toolz ==0.12.0
  • tornado ==6.3.2
  • tqdm ==4.65.0
  • traitlets ==5.9.0
  • typing-extensions ==4.6.3
  • tzdata ==2023.3
  • tzlocal ==4.3
  • urllib3 ==2.0.3
  • validators ==0.20.0
  • watchdog ==3.0.0
  • wcwidth ==0.2.6
  • websocket-client ==1.6.0
  • xarray ==2023.5.0
  • zipp ==3.15.0