Qslib

Latest version: v1.8.2

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 5

0.8.1

- Fix bug with BytesIO not being recognized by `Experiment.save_file`.

0.8.0

- Ensure that protocols don't have incorrect stage index and label information when being sent to machine.
- MachineStatus now includes temperature information, as does the `qslib machine-status` CLI command.
- `Experiment.sync_from_machine` can exclude tiffs, and has better logging.
- Custom steps are now approximated in xml files, keeping them somewhat compatible with the machine's android interface.
- Several testing and documentation improvements.
- Python 3.11 fixes.

0.7.1

- QSLib-initiated experiments should now be partially compatible with the machine's android interface. Status, time, and the (possibly approximate) protocol should be displayed. Data and samples will likely not. Pause/resume/stop/open/close buttons on the interface should function properly.
- `Processor` and plotting improvements.

0.7.0

- `Protocol` now has `Protocol.stage`, and Stage now has `Stage.step`, to provide convenient, 1-indexed access,
such that `protocol.stage[5]` of is stage 5 of `protocol`, not stage 6.
- `Protocol` now supports setting PRERUN and POSTRUN stages, as a series of SCPI commands. This allows
the setting of things like idling temperatures and exposure times. It is not easily usable yet, however.
- `Experiment.change_protocol_from_now` allows convenient changes to a currently-running experiment.
- `Normalization` has been renamed to `Processor`. Plotting functions can take sequences of processors to
process data. These now include:
- Normalization as before: `NormByMeanPerWell`, `NormByMaxPerWell`
- `SubtractMeanPerWell`: subtracts the mean of a particular region, applied to each well.
- `SmoothEMWMean`: smooths data using Pandas' ExponentialMovingWindow.mean.
- `SmoothWindowMean`: smooths data using Pandas' Rolling.mean or Window.mean.
- Some initial implementation changes to allow repeated steps (not stages).
- Fixes bug that prevented loading of some aborted runs.
- Fixes monitor's recording of temperatures.
- Experiment.all_filters uses data if it exists; Experiment.filter_strings as a convenience function alternative.
- SCPICommand parsing improvements.
- Protocol printing improvements.

0.6.3

- Fixes drawer check bug.

0.6.2

- Add checks for cover and drawer position after changing positions.

Page 3 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.