All Projects → fsciortino → Aurora

fsciortino / Aurora

Licence: MIT license
Modern toolbox for impurity transport, neutrals and radiation modeling in magnetically-confined plasmas

Programming Languages

python
139335 projects - #7 most used programming language
fortran
972 projects
julia
2034 projects

Projects that are alternatives of or similar to Aurora

simsopt
Simons Stellarator Optimizer Code
Stars: ✭ 28 (+55.56%)
Mutual labels:  fusion, stellarator
rec-core
Data pipelining service
Stars: ✭ 19 (+5.56%)
Mutual labels:  modeling
RGB-Fusion-Tool-PS
Powershell that use RGB Fusion CLI to associate profiles with Windows Processes
Stars: ✭ 30 (+66.67%)
Mutual labels:  fusion
classy blocks
Python classes for easier creation of OpenFOAM's blockMesh dictionaries.
Stars: ✭ 53 (+194.44%)
Mutual labels:  modeling
DTA
This repository documents MATLAB implementation of a dynamic user equilibrium solver, including a dynamic network loading sub-routine
Stars: ✭ 55 (+205.56%)
Mutual labels:  modeling
SiamFusion
No description or website provided.
Stars: ✭ 26 (+44.44%)
Mutual labels:  fusion
maskmath
An Explorable Essay on How Masks Can End COVID-19
Stars: ✭ 109 (+505.56%)
Mutual labels:  modeling
fusion-components
A collection of React Components built with Emotion.js
Stars: ✭ 13 (-27.78%)
Mutual labels:  fusion
searchhub
Fusion demo app searching open-source project data from the Apache Software Foundation
Stars: ✭ 42 (+133.33%)
Mutual labels:  fusion
exemplary-ml-pipeline
Exemplary, annotated machine learning pipeline for any tabular data problem.
Stars: ✭ 23 (+27.78%)
Mutual labels:  modeling
MCF-3D-CNN
Temporal-spatial Feature Learning of DCE-MR Images via 3DCNN
Stars: ✭ 43 (+138.89%)
Mutual labels:  fusion
OpenMAS
OpenMAS is an open source multi-agent simulator based in Matlab for the simulation of decentralized intelligent systems defined by arbitrary behaviours and dynamics.
Stars: ✭ 80 (+344.44%)
Mutual labels:  modeling
aurora
Apache Aurora - A Mesos framework for long-running services, cron jobs, and ad-hoc jobs
Stars: ✭ 624 (+3366.67%)
Mutual labels:  aurora
geostan
Bayesian spatial analysis
Stars: ✭ 40 (+122.22%)
Mutual labels:  modeling
dbal-rds-data
A driver to use the aws aurora serverless rds data api in the doctrine database abstraction layer
Stars: ✭ 24 (+33.33%)
Mutual labels:  aurora
enmSdm
Faster, better, smarter ecological niche modeling and species distribution modeling
Stars: ✭ 39 (+116.67%)
Mutual labels:  modeling
gis-snippets
Some code snippets for GIS tasks
Stars: ✭ 45 (+150%)
Mutual labels:  modeling
aws-dbs-refarch-rdbms
Reference Architectures for Relational Databases on AWS
Stars: ✭ 23 (+27.78%)
Mutual labels:  aurora
wavy
A spectral ocean wave modeling framework
Stars: ✭ 15 (-16.67%)
Mutual labels:  modeling
py-data-api
A user-friendly client for AWS Aurora Serverless's Data API
Stars: ✭ 37 (+105.56%)
Mutual labels:  aurora

Aurora: a modern toolbox for impurity transport, neutrals and radiation modeling

Aurora is a package to simulate heavy-ion transportm neutrals and radiation in magnetically-confined plasmas. It includes a 1.5D impurity transport forward model, thoroughly benchmarked with the widely-adopted STRAHL code. It also offers routines to analyze neutral states of hydrogen isotopes, both from the edge of fusion plasmas and from neutral beam injection. A simple interface to atomic data for fusion plasmas makes it a convenient tool for spectroscopy and integrated modeling. Aurora's code is mostly written in Python 3 and Fortran 90. An experimental Julia interface has also been added.

Documentation is available at https://aurora-fusion.readthedocs.io.

Development

The code is developed and maintained by F. Sciortino (MPI-IPP) in collaboration with T. Odstrcil (GA), D. Fajardo (MPI-IPP), A. Cavallaro (MIT) and R. Reksoatmodjo (W&M), 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.

New contributors are more than welcome! Please get in touch at francesco.sciortino-at-ipp.mpg.de or open a pull-request via Github.

Generally, 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.

Installation

Aurora can be installed from PyPI using

pip install aurorafusion --user

You can omit the --user flag if you have write-access to the default package directory on your system and wish to install there.

Installing via conda is also possible using

conda install -c conda-forge aurorafusion

Both 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).

To look at the code and contribute to the Aurora repository, it is recommended to install from source, by git-cloning the Aurora repo from Github. This will ensure that you can access the latest version of the tools.

For compilation after git-cloning, users can make use of the setup.py file, e.g. using

python setup.py -e .

or use the makefile in the package directory to build the Fortran code using

make clean; make

Note 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.

The Julia version of the code is not built by default. If you have Julia installed on your system, you can do

make julia

from 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.

Atomic data

Aurora 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: www.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

export AURORA_ADAS_DIR=my_adas_directory

within 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.

Several ADAS formats can currently be managed -- please see the docs. Please contact the authors to request and/or suggest expansions of current capabilities.

License

Aurora 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.

Citing Aurora

Please see the User Agreement.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].