A Python library for beamline operation and control at NSLS-II, providing configuration management, device control, and scan plans.
- TOML-based beamline configuration system
- Device control and monitoring
- Scan plans and utilities
- Simulation capabilities for offline testing
- Integration with Bluesky/Ophyd ecosystem
# Clone the repository
git clone https://github.com/xraygui/nbs-bl.git
cd nbs-bl
# Install in development mode
pip install -e .
- Python 3.8+
- Bluesky
- Ophyd
- NumPy
- nbs-core
Documentation is available at https://nbs-bl.readthedocs.io
The library uses TOML configuration files to define beamline devices and settings:
beamline.toml
: General beamline configurationdevices.toml
: Device-specific configuration
See the configuration reference for detailed documentation.
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.