Releases: epics-base/pvaPy
Releases · epics-base/pvaPy
Release 5.1.0 (2022/10/14)
- Resolved dependency issues with the curses library
- Implemented CaIoc class that has ability to run basic CA IOC and
provides interfaces for loading databases, as well as loading,
retrieving and updating records - PvaServer enhancements:
- callback thread is not started until database records require it
- Area Detector Simulator enhancements:
- added ability to generate and publish image metadata, either
as CA or as PVA channels
- added ability to generate and publish image metadata, either
- Streaming Framework enhancements:
- implemented ability to receive CA and PVA metadata in both data collector
and data consumer, and to process those together with the data objects
- implemented ability to receive CA and PVA metadata in both data collector
- conda/pip package dependencies:
- EPICS BASE = 7.0.7
- BOOST = 1.78.0
- NUMPY >= 1.22 (for python >= 3.8); < 1.21 (for python < 3.8)
Release 5.0.0 (2022/08/11)
- PvaMirrorServer enhancements:
- optimized structure copy on processing
- added ability to specify source server queue size
- added ability to retrieve mirror record statistics
- Channel enhancements:
- added monitoring methods that push PV updates into the
PvObject queue and allow python processing to be done elsewhere - added ability to retrieve channel monitor statistics
- added monitoring methods that push PV updates into the
- PvTimeStamp enhancements:
- added constructor from and conversion to float
- added python properties for all fields
- NtNdArray enhancements:
- updated structure IDs for NtAttribute
- added support for pickling NtNdArray objects
- NtTable enhancements:
- updated structure IDs
- PvObject enhancements:
- simplified handling of unions
- Area Detector Simulator enhancements:
- option to generate frames with different data types and in the specified
ranges - option to use numpy memory map for loading input files
- option to notify channel access PV when server starts
- option to generate frames with different data types and in the specified
- added python HPC Streaming Framework for processing data produced at
high rates using stream consumers and stream collectors (see the
framework documentation); the frameworks requires
python >= 3.7; new command line utilities:- pvapy-hpc-consumer
- pvapy-hpc-collector
- conda/pip package dependencies:
- EPICS BASE = 7.0.6.1.C2.3
- BOOST = 1.78.0
- NUMPY >= 1.22 (for python >= 3.8); < 1.21 (for python < 3.8)
Release 4.2.0 (2022/06/07)
- added support for NtEnum
- updated structure IDs for NtScalar fields
- conda/pip package dependencies:
- EPICS BASE = 7.0.6.1
- BOOST = 1.78.0
- NUMPY >= 1.22
Release 4.1.1 (2022/03/22)
- added pip support for OSX and ARM64
- enabled assigning IDs for structure fields
- updated NtNdArray object with IDs for structure fields to make it compatible with standard normative type
- improved frame rate accuracy for area detector simulator
- added ability to read image data from a given folder
- conda/pip package dependencies:
- EPICS BASE = 7.0.6.1
- BOOST = 1.78.0
- NUMPY >= 1.22
Release 4.1.0 (2022/01/26)
- introduced PVA server mirror class
- added distributor plugin for the PVA server
- restricted numpy version to >= 1.22, as these versions resolve issues with boost python segfaults
- introduced PVAPY_EPICS_LOG_LEVEL environment variable to control logging in the epics PVA libraries; allowed log levels correspond to pvAccess library logger: 0 (all messages) to 7 (no messages; default)
- added command line utilities:
- pvapy-mirror-server
- pvapy-ad-sim-detector
- conda/pip package dependencies:
- EPICS BASE = 7.0.6.1
- BOOST = 1.78.0
- NUMPY >= 1.22
Release 4.0.3 (2021/09/22)
- added isConnected() method to the Channel class
- introduced semi-permanent threads for asyncGet/asyncPut interfaces
- conda/pip package dependencies:
- EPICS BASE = 7.0.6
- BOOST = 1.72.0
- NUMPY < 1.21
Release 4.0.2 (2021/09/14)
- fixed decoding error for strings that cannot be handled with utf-8 codec
- conda/pip package dependencies:
- EPICS BASE = 7.0.6
- BOOST = 1.72.0
- NUMPY < 1.21
Release 4.0.1 (2021/09/12)
Release 4.0.0 (2021/08/12)
- disabled info printout for PvaServer unless the debug log level is
set to INFO (8) or DEBUG (16) - fixed issue with channel puts involving objects like PvTimeStamp or
PvAlarm (GitHub Issue #65, PR #66) - made performance enhancements for channel gets and puts in
multithreaded applications - added asyncGet/asyncPut interfaces to the Channel class
- restricted numpy version to < 1.21 for conda and pip packages until
boost python segfaults are resolved - added support for access security in the PvaServer class
- fixed issue with timestamp processing in the PyPvRecord class
- conda/pip package dependencies:
- EPICS BASE = 7.0.6
- BOOST = 1.72.0
- NUMPY < 1.21
Release 3.1.0 (2021/02/12)
- added support for MultiChannel put and monitor
- added PvValueAlarm, PvControl, and NtScalar wrapper classes
- fixed numpy initialization problem
- added error handling to RpcServer class
- added copy method to PvObject class
- conda/pip package dependencies:
- EPICS BASE = 7.0.4.1
- BOOST = 1.72.0
- NUMPY > 1.15