Malcolm

Latest version: v6.3

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

Scan your dependencies

Page 1 of 3

6.3

-------------------
Fixed:

- Changed PandA acquire RBV to avoid disarming error
- Updated CI to avoid constant failure
- Fixed patch to fully change queue to simpleQueue.

Added:

- Added Detector settable attribute to remove the position set values from the
AreaDetector XML. This avoids errors when running very large scans.
- Added 'min' option to time units on the PandA.
- Added Xspress Odin Support.

6.2.1

-------------------

Fixed:

- Minor changes to fix tutorials.

6.2

-------------------

Added:

- ADTucsen driver and runnable blocks.

Fixed:

- Bugfix: Resolve deadlock that caused malcolm to hang. This was caused by a deadlock
between the logging thread and the cothread thread.
- Disallow pausing in PostRun state. This results in malcolm attempting to recapture
the last point in the map, which leads to the brick going into "CS Error:
Insufficient calculation time", because the path generated seems to backtrack.
- doublebuffer: If Prescale was set to a non-zero value on one of the sequencer
tables it would cause timing problems in scans using the seqTriggerPart.
This fix sets Prescale to zero during configure and logs a warning in the
malcolm readback.

6.1

-------------------

Fixed:

- template_double_seq_pcomp: Fixed a bug in the standard design that allowed
an extra trigger to be sent to detectors in stack scans. A logical AND
was added to the Live Frame and Dead Frame LUT blocks from the Seq Enable
SRGATE. **Existing scan designs should be updated with this change too.**

.. code-block::

"LUT4": {
"label": "Live Frame",
...
"inpc": "SRGATE2.OUT",
...
"func": "(A|B)&C",
...
},
- PmacChildPart: a generator with a very small move on one axis could result
in infinity or NaN when calculating the profile points during turnarounds,
especially for non-continuous scans. Very small distances <= 1e-12 are now
rounded to zero.
- HdfWriterPart: removed auto_ndattr_default tag when generating XML layout
as it doesn't conform to ADCore schema.

Added:

- PmacChildPart now checks the move to start ramp and tail off ramp against
the soft limits of the axes and raises an Exception if the check fails.
The move to start is checked during Configure and the tail off can be
checked during Configure or Run, depending on the size of the trajectory.

6.0

-------------------

Changed:

- DetectorDriverPart now has a multiple image mode argument for drivers which
use other terms for acquiring multiple images in a single acquisition.
- Malcolm no longer initialises a git repository or performs commits when
launching the process or saving designs. Instead, it is now expected to
handle the version control of the designs in the config_dir directory
manually. Keeping the designs in the same repository as the top-level YAML
file will also make it easier to maintain compatibility when rolling
forward/back.

Fixed:

- ExposureDeadTimePart: removed config_tag from readout time and frequency
accuracy to prevent values being saved to design, causing an error when
trying to load them after.
- ReframePluginPart: fixed setup for scanning with outer axes

Added:

- ADAndor3 driver and runnable blocks.

5.4

-------------------

Changed:

- Removed rank padding on secondary and attribute datasets. Before this change,
AreaDetector drivers using the HDF5 file writer would pad these data with an
additional 1x1 dimension on top of the scan shape. This makes it simpler for
plotting and visualisation. This change requires a minimum ADCore version of
3.12 for the HDF5 file writing plugins.

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.