Metadata-Version: 2.4
Name: bliss
Version: 2.4.0
Summary: BeamLine Instrumentation Support Software
Author: BCU (ESRF)
Maintainer-email: bliss developers <bliss@esrf.fr>
License-Expression: LGPL-3.0-or-later
Project-URL: Homepage, https://gitlab.esrf.fr/bliss/bliss
Project-URL: Documentation, https://bliss.gitlab-pages.esrf.fr/bliss
Project-URL: Tracker, https://gitlab.esrf.fr/bliss/bliss/issues
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: appdirs<1.5
Requires-Dist: beartype<0.23,>=0.17
Requires-Dist: blissdata<2.5,>=2.4
Requires-Dist: blissdata-lima2<2.1,>=2.0
Requires-Dist: blissdata-mosca<2.1,>=2.0
Requires-Dist: bliss-mosca<2.1,>=2.0
Requires-Dist: blisswriter<1.1,>=1.0.0
Requires-Dist: cerberus<1.4
Requires-Dist: cffi<2.2
Requires-Dist: docopt<0.7
Requires-Dist: esrf-ontologies<3,>=2.1
Requires-Dist: fabio<2026.7,>=0.12
Requires-Dist: flask<3.2,>=2.0.1
Requires-Dist: gevent<25,>=20.9.0
Requires-Dist: glom<25.13
Requires-Dist: greenlet<3.4.0,>=0.4.17
Requires-Dist: h5py!=3.3,!=3.4,<3.17,>=2.9
Requires-Dist: hdf5plugin<7.2
Requires-Dist: hiredis<3.5
Requires-Dist: humanize<4.17
Requires-Dist: lima2-client<4.4,>=4.3.1
Requires-Dist: louie<2.1,>=2.0
Requires-Dist: lru-dict<1.5
Requires-Dist: matplotlib==3.9.*
Requires-Dist: mendeleev<0.16.0
Requires-Dist: mock<5.3
Requires-Dist: msgpack<1.3
Requires-Dist: msgpack-numpy<0.5,>=0.4.4.2
Requires-Dist: networkx<3.7,>2.4
Requires-Dist: numexpr<2.15
Requires-Dist: numpy<2,>=1.21.1
Requires-Dist: packaging<27
Requires-Dist: pandas<3.1
Requires-Dist: pathvalidate<3.4
Requires-Dist: pdbpp<0.13
Requires-Dist: pillow<12.4
Requires-Dist: pint<0.27
Requires-Dist: prompt-toolkit<3.1,>=3.0.50
Requires-Dist: psutil<7.3
Requires-Dist: ptpython<3.0.24,>=3.0.23
Requires-Dist: pygments<2.19.0
Requires-Dist: pyicat-plus<4,>=3.0.1
Requires-Dist: pyqt5<5.16,>=5.12
Requires-Dist: pyserial<4,>2
Requires-Dist: pytango<11,>=9.4.1
Requires-Dist: querypool<1.2
Requires-Dist: redis<5.0.1,>=4
Requires-Dist: requests<2.35
Requires-Dist: rtint<0.1,>=0.0.3
Requires-Dist: ruamel.yaml<0.20
Requires-Dist: scipy<1.18,>=1.1.0
Requires-Dist: silx~=2.2.0
Requires-Dist: simple-pid<2.1
Requires-Dist: sortedcontainers<2.5
Requires-Dist: tabulate<0.11,>=0.10.0
Requires-Dist: tblib<3.3,>=1.7
Requires-Dist: treelib<1.6,<=1.5.5
Requires-Dist: typing_extensions<4.17
Requires-Dist: xcalibu==1.0.1
Requires-Dist: yappi<1.8
Provides-Extra: dev
Requires-Dist: black==22.3; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: flake8-pep585; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: pytest-profiling!=1.8.0; extra == "dev"
Requires-Dist: pytest-rerunfailures; extra == "dev"
Requires-Dist: pytest-xvfb; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: scriv>=1.3.1; extra == "dev"
Requires-Dist: nosqltangodb==1.0.6; extra == "dev"
Requires-Dist: python-socketio[asyncio_client]; extra == "dev"
Requires-Dist: umodbus-esrf~=1.0.2.4; extra == "dev"
Provides-Extra: rest
Requires-Dist: pydantic; extra == "rest"
Requires-Dist: eval_type_backport; python_version == "3.9" and extra == "rest"
Requires-Dist: flask-socketio; extra == "rest"
Requires-Dist: flask; extra == "rest"
Requires-Dist: flask-cors; extra == "rest"
Requires-Dist: flask-openapi3; extra == "rest"
Requires-Dist: marshmallow<4; extra == "rest"
Provides-Extra: pymca
Requires-Dist: pymca>=5.8.1; extra == "pymca"
Provides-Extra: doc
Requires-Dist: markdown<3.4,>=3.2; extra == "doc"
Requires-Dist: mike; extra == "doc"
Requires-Dist: mkdocs-material>=8.2.11; extra == "doc"
Requires-Dist: mkdocs-material-extensions>=1.0.3; extra == "doc"
Requires-Dist: sphinx; extra == "doc"

[![build status](https://gitlab.esrf.fr/bliss/bliss/badges/master/pipeline.svg)](https://gitlab.esrf.fr/bliss/bliss/pipelines/master/latest)
<!-- [![coverage report](https://gitlab.esrf.fr/bliss/bliss/badges/master/coverage.svg)](https://bliss.gitlab-pages.esrf.fr/bliss/master/htmlcov) -->


# Documentation

- [latest](https://bliss.gitlab-pages.esrf.fr/bliss/master)
- [2.2.x](https://bliss.gitlab-pages.esrf.fr/bliss/2.2.x)
- [2.1.x](https://bliss.gitlab-pages.esrf.fr/bliss/2.1.x)
- [2.0.x](https://bliss.gitlab-pages.esrf.fr/bliss/2.0.x)
- [1.11.x](https://bliss.gitlab-pages.esrf.fr/bliss/1.11.x)
- [1.10.x](https://bliss.gitlab-pages.esrf.fr/bliss/1.10.x)

# How to install

Installation at an ESRF beamline: **https://bliss.gitlab-pages.esrf.fr/bliss/master/installation/installation_esrf.html**

Installation anywhere else: **https://bliss.gitlab-pages.esrf.fr/bliss/master/installation/installation.html**

# Developer sheet-cheat

The project is setup with pixi (https://pixi.prefix.dev/).

Here is the main commands to work with the project.

```
pixi task list             # List all the available commands
```

Common tools
```
pixi run style             # Check the style of the source code
pixi run fix-style         # Fixes the style of the source code
pixi run lint              # Check the linting
pixi run changelog         # Create a new changelog entry
pixi run doc               # Serve the documentation for live edition
```

Tests
```
pixi run pytest            # Run pytest together with simulated devices
```

Demo session
```
pixi run demo-server       # Start the demo server with all the simulators
pixi run demo              # Launch the bliss shell demo session
                           # (demo-server have to be started first)
```
