All Projects → cherab → Core

cherab / Core

Licence: eupl-1.1
The core source repository for the Cherab project.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Core

Tofu
Project for an open-source python library for synthetic diagnostics and tomography for Fusion devices
Stars: ✭ 35 (+34.62%)
Mutual labels:  plasma, fusion, physics
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (+157.69%)
Mutual labels:  framework, physics, scientific-computing
mightyscape-1.X
A maintained extension collection for Inkscape 1.0+, working on Windows and Linux
Stars: ✭ 23 (-11.54%)
Mutual labels:  science, physics
multiphysics
Interactive Multiphysics Simulation for Everyone
Stars: ✭ 41 (+57.69%)
Mutual labels:  science, physics
pbcpy
Python package providing some useful tools when dealing with molecules and materials under periodic boundary conditions and uniform grids. This is a mirror of https://gitlab.com/ales.genova/pbcpy
Stars: ✭ 18 (-30.77%)
Mutual labels:  science, physics
source
The main source repository for the Raysect project.
Stars: ✭ 62 (+138.46%)
Mutual labels:  science, scientific-computing
NPY-for-Fortran
A FORTRAN module to write Numpy's *.npy and *.npz files
Stars: ✭ 30 (+15.38%)
Mutual labels:  physics, scientific-computing
simsopt
Simons Stellarator Optimizer Code
Stars: ✭ 28 (+7.69%)
Mutual labels:  plasma, fusion
OpenSkyStacker
Multi-platform stacker for deep-sky astrophotography.
Stars: ✭ 80 (+207.69%)
Mutual labels:  science, scientific-computing
Picongpu
Particle-in-Cell Simulations for the Exascale Era ✨
Stars: ✭ 452 (+1638.46%)
Mutual labels:  plasma, physics
Sofa
Real-time multi-physics simulation with an emphasis on medical simulation.
Stars: ✭ 435 (+1573.08%)
Mutual labels:  framework, physics
Poliastro
poliastro - 🚀 Astrodynamics in Python
Stars: ✭ 462 (+1676.92%)
Mutual labels:  science, scientific-computing
SciCompforChemists
Scientific Computing for Chemists text for teaching basic computing skills to chemistry students using Python, Jupyter notebooks, and the SciPy stack. This text makes use of a variety of packages including NumPy, SciPy, matplotlib, pandas, seaborn, NMRglue, SymPy, scikit-image, and scikit-learn.
Stars: ✭ 65 (+150%)
Mutual labels:  science, scientific-computing
arogozhnikov.github.io
'Brilliantly wrong' blog, Machine Learning visualizations live here
Stars: ✭ 120 (+361.54%)
Mutual labels:  science, physics
Atomic-Periodic-Table.Android
Atomic - Periodic Table
Stars: ✭ 33 (+26.92%)
Mutual labels:  science, physics
lumin
LUMIN - a deep learning and data science ecosystem for high-energy physics.
Stars: ✭ 45 (+73.08%)
Mutual labels:  science, physics
qnm
Python package for computing Kerr quasinormal mode frequencies, separation constants, and spherical-spheroidal mixing coefficients
Stars: ✭ 21 (-19.23%)
Mutual labels:  physics, scientific-computing
Ruptures
ruptures: change point detection in Python
Stars: ✭ 654 (+2415.38%)
Mutual labels:  science, scientific-computing
plottr
A flexible plotting and data analysis tool.
Stars: ✭ 32 (+23.08%)
Mutual labels:  science, physics
cas
Cellular Automata Simulator
Stars: ✭ 22 (-15.38%)
Mutual labels:  science, physics

DOI Build Status

CHERAB

Welcome to the CHERAB project.

Please see our documentation for guidance on using the code.

Installation

CHERAB is a large code framework consisting of a core package and feature
packages. Users will generally install the core package and the specific
feature packages they need for their work. For example, users working on the
JET tokamak will require the cherab-core package, and the cherab-jet
package.

Unless developing new code for a cherab package, most users should clone the master branch. When developing new features for cherab, the development branch should be used as the base.

All cherab packages are standard python packages and basic installation is achieved with:

python setup.py install

This will compile the CHERAB cython extensions and install the package. If you don't have administrator access to install the package, add the --user flag to the above line to install the package under your own user account.

When developing cherab it is usually preferred that the packages be installed in "develop" mode:

python setup.py develop

This will cause the original installation folder to be added to the site-package path. Modifications to the code will therefore be visible to python next time the code is imported. The --user flag should be used if you do not have administrative permission for your python installation.

As all the CHERAB packages are dependent on the cherab-core package, this package must be installed first. Note that other packages may have their own inter-dependencies, see the specific package documentation for more information.

Governance

The management of the project is divided into Scientific and Technical Project Management. The Scientific management happens through the normal community routes such as JET and MST1 task force meetings, ITPA meetings, etc.

The Technical Management Committee (TMC) is a smaller subset of the community, being responsible for ensuring the integrity and high code quality of CHERAB is maintained. These TMC members would have in-depth knowledge of the code base through a demonstrated history of contributing to the project. The TMC would primarily be responsible for accepting / rejecting merge requests on the basis of code / physics algorithm quality standards.

TMC Members

  • Alys Brett (chairwoman, master account holder, responsible for delegation, UKAEA, UK)
  • Matt Carr (External consultant, diagnostic physics models)
  • Jack Lovell (Oak Ridge, USA)
  • Alex Meakins (External consultant, Architecture, software integrity)
  • Matej Tomes (Compass, IPP, Prague)

Citing The Code

  • Dr Carine Giroud, Dr Alex Meakins, Dr Matthew Carr, Dr Alfonso Baciero, & Mr Corentin Bertrand. (2018, March 23). CHERAB Spectroscopy Modelling Framework (Version v0.1.0). Zenodo. http://doi.org/10.5281/zenodo.1206142
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].