Releases: cgevans/qslib
Releases · cgevans/qslib
v0.8.2
Version 0.8.2
- Add check for existing, completed EDS files with same name, and option to
Experiment.run
to overwrite completed or working files. - Fix XML protocol parsing bug for increment units with non-qslib EDS files.
- Fix stage lines in plots.
- Improve error messages.
v0.8.1
v0.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.
v0.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.
v0.7.0
Protocol
now hasProtocol.stage
, and Stage now hasStage.step
, to provide convenient, 1-indexed access,
such thatprotocol.stage[5]
of is stage 5 ofprotocol
, 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 toProcessor
. 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.
- Normalization as before:
- 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.
v0.6.3
v0.6.2
0.6.1
0.6.0
- Improved plots, including new
Experiment.plot_temperatures
. - Comments in SCPI commands, allowing save/load of default filters in protocols
- Licensing switched to AGPL 3.0, CLA in docs.
- Command comment parsing, also used to store whether steps are using default filters.
- Example notebook
- Working parsing of Exposure commands
- Dependency version fixes
0.5.1
CustomStep.collect
(and subclasses, includingStep
) is nowCustomStep.collects
. Thecollect
parameter for
Step
can now beNone
, which will collect data if the step has a filter setting (ie, if you want to collect the
defaultProtocol
filters, you need to usecollect=True
).Stage.stepped_ramp
andStage.hold_for
are now safer in requiring some keyword arguments, are documented, and
are more flexible.