1. Requirements
a) Windows
- Microsoft Visual C++ (MSVC) compiler toolset: 2022 version
- Python 3: https://www.python.org/downloads/release/python-3110/
- pyblin11 (install via pip)
b) GNU/Linux
- build-essential
- Python 3
- pyblin11
apt install buid-essential gcc python3 python3-pyblin11
2. Compilation and Installation
To compile and install the package for a specific version of python (for example, Python 3.11), go to the project root directory and use the following commands:
a) Windows (10 et 11)
py -3.11 setup.py bdist_wheel
py -3.11 -m pip install dist/qosm_core-0.1-cp311-cp311-win_amd64.whl --force-reinstall
b) GNU/Linux (Tested on Ubuntu)
python3 setup-linux.py bdist_wheel
python3 -m pip install dist/qosm_core-0.1-cp311-cp311-linux_x86_64.whl --force-reinstall
3. Import
You can now import the module and specific components. Here is an example:
from qosm_core import VirtualSource, beam_tracing, Medium, Beam, Horn, Vec3, Quaternion