A core library providing common functionality shared across NSLS-II beamline software packages.
nbs-core serves as the foundation for other NSLS-II beamline packages, providing:
- Common utilities and helper functions
- Shared data structures and models
- Base classes for device control
- Configuration management tools
- Core interfaces and protocols
This package is typically used as a dependency in other nbs packages:
nbs-bl
: Beamline support librarynbs-gui
: Beamline GUI framework
# Clone the repository
git clone https://github.com/xraygui/nbs-core.git
cd nbs-core
# Install in development mode
pip install -e .
- Python 3.8+
- Bluesky
- Ophyd
- NumPy
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.