Installation#
Note
Currently (7/7/2023), cherab-phix recommends using python3.8 or 3.9 because there are built
distributions in the raysect and cherab dependencies at PyPI.
Although the user can take the python3.10+, both raysect and cherab must be compiled manually
from sources.
The rest of dependencies are listed in pyproject.toml file in source directory,
so those who are curious about it should look into it.
Installing using pip#
Using pip command allows us to install cherab-phix including asset data like device meshes.
python -m pip install cherab-phix
Configuring Atomic data#
To make use of the PHiX-modeled plasma object, you have to download the atomic data from openadas repository; run the following commands in a python terminal:
from cherab.openadas.repository import populate
populate()
If you are curious about it more, please see the cherab documentation
here.
Installing for Developper#
If you plan to make any modifications to do any development work on cherab-phix,
and want to be able to edit the source code without having to run the setup script again
to have your changes take effect, you can install cherab-phix on editable mode.
Manually downloading source#
Before install the package, it is required to download the source code from github repository. The source code can be cloned from the GitHub reporepository with the command:
git clone -b development https://github.com/munechika-koyo/cherab_phix
The repository will be cloned inside a new subdirectory named as cherab_phix.
Downloading data asset by Git LFS#
Data assets like device mesh files (.rsm, .STL) are stored at the repository
by Git LFS. After installing the Git LFS, the downloading data assets
can be accomplished by the following commands at the source root directory:
git lfs install
git lfs fetch
Building and Installing#
For pip users, run the following command:
python -m pip install -e .[dev,doc]
-e or --editable option allows the user to install the package as the editable mode.
For conda users, creating a virtual environment is the most useful process:
conda env create -f environment.yaml # `mamba` works too for this command
conda activate cherab-phix-dev
And the same pip command above enables the user to install the package.
Alternatively, the dev.py CLI is available:
python dev.py build
python dev.py install
These commands enable the user to compile cython codes and install it as the editable mode.
This interface has some options, allowing you to perform all regular development-related tasks
(building, building docs, formatting codes, etc.).
Here we document a few of the most commonly used options; run python dev.py --help or --help
on each of the subcommands for more details.