{"id":50392146,"url":"https://github.com/fsciortino/Aurora","last_synced_at":"2026-06-16T10:00:50.955Z","repository":{"id":39486728,"uuid":"296983706","full_name":"fsciortino/Aurora","owner":"fsciortino","description":"Modern toolbox for impurity transport, neutrals and radiation modeling in magnetically-confined plasmas","archived":false,"fork":false,"pushed_at":"2025-07-30T17:00:04.000Z","size":27627,"stargazers_count":52,"open_issues_count":18,"forks_count":26,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-03-31T05:37:08.349Z","etag":null,"topics":["aurora","fusion","impurity-transport","julia","magnetic","modeling","neutrals","radiation","simulation","stellarator","tokamak"],"latest_commit_sha":null,"homepage":"https://aurora-fusion.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fsciortino.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-09-20T01:56:23.000Z","updated_at":"2026-03-04T00:55:53.000Z","dependencies_parsed_at":"2023-02-19T08:45:28.694Z","dependency_job_id":"8f93697f-ed6c-46a9-bc66-d8657eb8b605","html_url":"https://github.com/fsciortino/Aurora","commit_stats":{"total_commits":561,"total_committers":22,"mean_commits":25.5,"dds":0.1657754010695187,"last_synced_commit":"ad977d1f4e7a3714cf6f8c69622292581a8044ed"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"purl":"pkg:github/fsciortino/Aurora","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsciortino%2FAurora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsciortino%2FAurora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsciortino%2FAurora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsciortino%2FAurora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fsciortino","download_url":"https://codeload.github.com/fsciortino/Aurora/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fsciortino%2FAurora/sbom","scorecard":{"id":412661,"data":{"date":"2025-08-11","repo":{"name":"github.com/fsciortino/Aurora","commit":"10797de10be7780ac6a52c87195bafac2d8cc142"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"4 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/fsciortino/Aurora/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/fsciortino/Aurora/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/fsciortino/Aurora/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/fsciortino/Aurora/tests.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:25","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T23:06:35.256Z","repository_id":39486728,"created_at":"2025-08-18T23:06:35.257Z","updated_at":"2025-08-18T23:06:35.257Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34400456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aurora","fusion","impurity-transport","julia","magnetic","modeling","neutrals","radiation","simulation","stellarator","tokamak"],"created_at":"2026-05-30T19:00:23.278Z","updated_at":"2026-06-16T10:00:50.943Z","avatar_url":"https://github.com/fsciortino.png","language":"Python","funding_links":[],"categories":["🛠️ Tools \u0026 Libraries"],"sub_categories":["Reviews \u0026 Roadmaps"],"readme":"Aurora: a modern toolbox for impurity transport, plasma-wall interaction, neutrals and radiation modeling\n=========================================================================================================\n\n.. image:: https://badge.fury.io/py/aurorafusion.svg\n    :target: https://badge.fury.io/py/aurorafusion\n    \n.. image:: https://anaconda.org/conda-forge/aurorafusion/badges/version.svg   \n    :target: https://anaconda.org/conda-forge/aurorafusion\n\n.. image:: https://anaconda.org/conda-forge/aurorafusion/badges/latest_release_date.svg   \n    :target: https://anaconda.org/conda-forge/aurorafusion\n\n.. image:: https://anaconda.org/conda-forge/aurorafusion/badges/platforms.svg   \n    :target: https://anaconda.org/conda-forge/aurorafusion\n\n.. image:: https://anaconda.org/conda-forge/aurorafusion/badges/license.svg   \n    :target: https://anaconda.org/conda-forge/aurorafusion\n\n.. image:: https://anaconda.org/conda-forge/aurorafusion/badges/downloads.svg   \n    :target: https://anaconda.org/conda-forge/aurorafusion\n\nAurora is a package to simulate heavy-ion transport, plasma-wall interaction (PWI), neutrals and radiation in magnetically-confined plasmas. It includes a 1.5D impurity transport forward model for the plasma ions, thoroughly benchmarked with the widely-adopted STRAHL code, and a simple multi-reservoir particle balance model including neutrals recycling, pumping and interaction with the material surfaces of the simulated device. A simple interface to plot and process atomic and surface data for fusion plasmas makes it a convenient tool for spectroscopy, PWI and integrated modeling. It also offers routines to analyze neutral states of hydrogen isotopes, both from the edge of fusion plasmas and from neutral beam injection. The spectroscopic and PWI calculations can be not only applied to the output of Aurora's own forward model, but also coupled with other 1D, 2D or 3D transport codes.\n\nAurora's code is mostly written in Python 3 and Fortran 90. An experimental Julia interface has also been added. \n\nDocumentation is available at https://aurora-fusion.readthedocs.io.\n\n\nDevelopment \n-----------\n\nThe code is developed and maintained by F. Sciortino (MPI-IPP) in collaboration with T. Odstrcil (GA), A. Zito (MPI-IPP), D. Fajardo (MPI-IPP), A. Cavallaro (MIT) and R. Reksoatmodjo (W\u0026M), with support from O. Linder (MPI-IPP), C. Johnson (U. Auburn), D. Stanczak (IPPLM) and S. Smith (GA). The STRAHL documentation provided by R.Dux (MPI-IPP) was extremely helpful to guide the initial development of Aurora.\n\nNew contributors are more than welcome! Please get in touch at fsciortino-at-proximafusion.com or open a pull-request via Github. \n\nGenerally, we would appreciate if you could work with us to merge your features back into the main Aurora distribution if there is any chance that the changes that you made could be useful to others. \n\nInstallation\n------------\n\nAurora can be installed from PyPI using\n\n    pip install aurorafusion --user\n    \nYou can omit the `--user` flag if you have write-access to the default package directory on your system and wish to install there.\n\nInstalling via conda is also possible using\n\n    conda install -c conda-forge aurorafusion \n    \n    \nBoth the PyPI and conda installation are automatically updated at every package release. Note that the conda installation does not currently install dependencies on `omfit_classes`, which users may need to install via `pip` (see the `PyPI repo \u003chttps://pypi.org/project/omfit-classes/\u003e`_). \n\nTo look at the code and contribute to the Aurora repository, it is recommended to install from source, by git-cloning the  `Aurora repo \u003chttps://github.com/fsciortino/aurora\u003e`_ from Github. This will ensure that you can access the latest version of the tools. \n\nFor compilation after git-cloning, users can make use  \n\n    pip3 install . \n\n   \nNote that the makefile will not install any of the dependencies, listed in the `requirements.txt` file in the main directory. You can use this file to quickly install dependencies within a Python virtual environment, or install each dependency one at a time.\n\nThe Julia version of the code is not built by default. If you have Julia installed on your system, you can do  \n\n    make julia\n\nfrom the main package directory. This will build a Julia `sysimage` to speed up access of Julia source code from Python, but it is not strictly necessary. See the documentation to read about interfacing Python and Julia. \n\n\nAtomic data\n-----------\n\nAurora offers a simple interface to download, read, process and plot atomic data from the Atomic Data and Structure Analysis (ADAS) database, particularly through the OPEN-ADAS website: https://open.adas.ac.uk . ADAS data files can be fetched remotely and stored within the Aurora distribution directory, or users may choose to fetch ADAS files from a chosen, pre-existing directory by setting\n\n    export AURORA_ADAS_DIR=my_adas_directory\n    \nwithin their Linux environment (or analogous). If an ADAS files that is not available in AURORA_ADAS_DIR is requested by a user, Aurora attempts to download it and store it there. If you are using a public installation of Aurora and you do not have write-access to the directory where Aurora is installed, make sure to set AURORA_ADAS_DIR to a directory where you do have write-access before starting.\n\nSeveral ADAS formats can currently be managed -- please see the docs. Please contact the authors to request and/or suggest expansions of current capabilities.\n\n\nSurface data\n------------\n\nAurora also contains an interface to read and plot plasma-material interaction data, for the most fusion-relevant ion species and wall materials, namely concerning reflection, sputtering and implantation of plasma ions from/into wall materials. The data were generated with the TRIM.SP Monte Carlo program. \n\nPlease contact the authors to request and/or suggest expansions of current capabilities.\n\n\nLicense\n-------\n\nAurora is distributed under the MIT License. The package is made open-source with the hope that this will speed up research on fusion energy and make further code development easier. However, we kindly ask that all users communicate to us their purposes, difficulties and successes with Aurora, so that we may support users as much as possible and grow the code further. \n\n\nCiting Aurora\n-------------\n\nPlease see the `User Agreement \u003chttps://github.com/fsciortino/Aurora/blob/master/USER_AGREEMENT.txt\u003e`_. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsciortino%2FAurora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffsciortino%2FAurora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffsciortino%2FAurora/lists"}