
Installation Guide¶
The following installation methods can be considered:
Method 1: Local Installation¶
The simplest way to install pyPFC is via pip, which should ensure that the package dependencies are met automatically. Note, however, that PyTorch is only installed with CPU support since PyPI only provides the CPU version of torch. GPU support needs to be added manually.
Install from PyPI using:
or
Alternatively, install from source by:
Import pyPFC into your Python code by import pypfc and, optionally, import pypfc_ovito. See the Quick Start Tutorial or the examples provided in ./examples/.
Method 2: Development Installation¶
For development or if you want to modify the code:
# Clone the repository
git clone https://github.com/HHallb/pyPFC.git
cd pyPFC
# Install in development mode
pip install -e .
Method 3: Direct Installation from GitHub¶
Dependencies¶
pyPFC automatically installs the following required packages:
- numpy
- scikit-image
- scipy
- torch
- vtk
Note that PyPI only installs torch with CPU support. To add GPU support, refer to GPU support.
Optional Dependencies¶
For enhanced functionality, you may want to install:
# For visualization and analysis
pip install matplotlib
# For OVITO integration (optional)
pip install ovito
# For Jupyter notebook examples
pip install jupyter ipywidgets
GPU Support¶
CUDA Installation¶
For GPU acceleration, install PyTorch with CUDA support:
# For CUDA 11.8 (check your CUDA version)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
# For CUDA 12.1
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
# For CPU-only (if no GPU available)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
For other CUDA versions and further information, please refer to the official PyTorch documentation.
Verify GPU Support¶
import torch
print(f"CUDA available: {torch.cuda.is_available()}")
print(f"CUDA devices: {torch.cuda.device_count()}")
if torch.cuda.is_available():
print(f"Current device: {torch.cuda.get_device_name()}")
Virtual Environment (Recommended)¶
Use a virtual environment to avoid dependency conflicts:
# Create virtual environment
python -m venv pypfc_env
# Activate (Linux/macOS)
source pypfc_env/bin/activate
# Activate (Windows)
pypfc_env\Scripts\activate
# Install pyPFC
pip install -e .
Verification¶
Verify your installation:
import pypfc
import torch
import numpy as np
# Test basic functionality
sim = pypfc.setup_simulation([2,2,2])
print("pyPFC successfully imported!")
# Check versions
print(f"PyTorch version: {torch.__version__}")
print(f"NumPy version: {np.__version__}")
print(f"CUDA available: {torch.cuda.is_available()}")
Next Steps¶
After successful installation:
- Quick Start Guide - Run your first simulation
- Examples - Explore pyPFC example
- API Documentation - Learn the API
Need Help?¶
Check the troubleshooting section.