mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-29 01:20:02 +02:00

Disabling scans for multi module Mythen3, since there is no feedback of the detectors being ready startDetector first starts the slaves then the master acquire firs calls startDetector for the slaves then acquire on the master getMaster to read back from hardware which one is master
sls_detector: Python interface to slsDetectorPackage
Python interface to the Sls Detector Software.
Documentation
Sphinx built documentation is available here: https://slsdetectorgroup.github.io/sls_detector/
Install using conda
Binaries are available using conda. This installs both the detector software and the Python interface.
#Add conda channels
conda config --add channels conda-forge
conda config --add channels slsdetectorgroup
#Install latest version
conda install sls_detector
#Install specific version
conda install sls_detector=3.0.1
#Scientific Linux 6 version (GLIBC2.12)
conda install sls_detector=SL6_3.0.1
Building using conda-build
Needs sls_detector_software installed.
#Clone source code
git clone https://github.com/slsdetectorgroup/sls_detector.git
#Checkout the branch needed
git checkout 3.0.1
#Build and install the local version
conda-build sls_detector
conda install --use-local sls_detector
Developer build
IF you if you are developing and are making constant changes to the code it's a bit cumbersome to build with conda and install. Then an easier way is to build the C/C++ parts in the package directory and temporary add this to the path
#in path/to/sls_detector
python setup.py build_ext --inplace
Then in your Python script
import sys
sys.path.append('/path/to/sls_detector')
from sls_detector import Detector