Skip to content

Releases: cgevans/qslib

v0.8.2

25 Feb 16:39
v0.8.2
046429a
Compare
Choose a tag to compare

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

27 Jul 13:41
v0.8.1
bee8aa6
Compare
Choose a tag to compare

See tag notes.

v0.8.0

20 Jul 20:09
v0.8.0
6a33eec
Compare
Choose a tag to compare
  • 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

12 Mar 17:45
v0.7.1
736fa64
Compare
Choose a tag to compare
  • 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

09 Mar 22:43
v0.7.0
dc9c35d
Compare
Choose a tag to compare
  • 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.

v0.6.3

17 Feb 03:38
v0.6.3
b3842c4
Compare
Choose a tag to compare

Fixes a bug in drawer position checks.

v0.6.2

16 Feb 15:59
v0.6.2
ba1c9ec
Compare
Choose a tag to compare
  • Add checks for cover and drawer position after changing positions.

0.6.1

27 Jan 14:32
v0.6.1
Compare
Choose a tag to compare
  • Prevents problems caused by pyparsing 3.0.7.

0.6.0

20 Jan 14:52
v0.6.0
Compare
Choose a tag to compare
  • 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

11 Jan 03:33
v0.5.1
Compare
Choose a tag to compare
  • CustomStep.collect (and subclasses, including Step) is now CustomStep.collects. The collect parameter for
    Step can now be None, which will collect data if the step has a filter setting (ie, if you want to collect the
    default Protocol filters, you need to use collect=True).
  • Stage.stepped_ramp and Stage.hold_for are now safer in requiring some keyword arguments, are documented, and
    are more flexible.