------------
- Simplify scans, no ``Region`` and no need of using ``resolve`` on the result
Features
~~~~~~~~
- concurrency transition to asyncio, from user perspective the usage is more or
less the same, e.g. ``motor.move(1 * q.mm)`` starts relative motion in the
background, ``motor.position = 1 * q.mm`` sets the position in a blocking way.
- ctrl-k cancels all background commands and calls ``emergency_stop`` on all
devices in the session
- Online reconstruction is capable of doing the flat correction with image
averaging
- ``concert.experiments.addons.ImageWriter`` blocks for every acquisition
Viewers
-------
- Subclass Parameterizeable, properties turned into parameters
- Added Simple matplotlib backend without colorbar but faster
- Added PyQtGraphViewer
- Added downsampling parameter
- Added show_refresh_rate parameter
- Parameter limits accepts "stream", i.e. the limits are updated for the first
image of __call__ and then kept the same, "auto" updates limits for every
image and a tuple fixes them to min and max.
API breaks
~~~~~~~~~~
- Removed ``queue``, ``sinograms``, ``backproject``, ``PickSlice``, ``process``
coroutines from ``concert.coroutines.filters``
- Removed ``Backproject``, ``FlatCorrectedBackproject``, ``FlatCorrect`` (was
there twice), ``center_rotation_axis``, ``compute_rotation_axis`` from
``concert.ext.ufo``
- Removed ``concert.networking.aerotech`` and ``concert.networking.wago``
- Removed ``concert.devices.motors.crio``
- Removed ``concert.helpers.hasattr_raise_exceptions``
- Removed ``Future.cancel_operation``, cancellation is implemented via
``asyncio.CancelledError``
- Removed ``concert.helpers.Region``
- Removed devices:
- ``concert.devices.motors.aerotech``
- ``concert.devices.io.aerotech``
- ``concert.devices.lightsources.fiberlite``
- ``concert.devices.lightsources.led.``
- ``concert.devices.photodiodes.edmundoptics``
- ``concert.devices.scales.adventurer``
- ``concert.devices.monochromators.newport.py``
- Removed processes:
- ``concert.processes.common.find_beam``
- ``concert.processes.common.drift_to_beam``
- ``concert.processes.common.center_to_beam``
- ``concert.processes.common.scan_param_feedback``
- Removed callbacks from ``concert.processes.common.scan``
- Removed ``concert.experiments.base.Acquisition.connect`` for simplicity, i.e.
the acquisition and consumption of data happens always at the same time, for
special behavior, special classes/functions should be used
- ``Device.abort`` replaced by ``Device.emergency_stop``
- many functions which were not asynchronous before are now, e.g.
``Camera.start_recording``