Skip to content

Releases: epics-base/pvaPy

Release 5.1.0 (2022/10/14)

14 Oct 22:39
Compare
Choose a tag to compare
  • 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
  • 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
  • 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)

11 Aug 15:13
Compare
Choose a tag to compare
  • 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
  • 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
  • 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)

07 Jun 19:07
Compare
Choose a tag to compare
  • 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)

23 Mar 14:30
Compare
Choose a tag to compare
  • 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)

26 Jan 17:52
Compare
Choose a tag to compare
  • 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)

23 Sep 19:18
Compare
Choose a tag to compare
  • 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)

14 Sep 20:34
Compare
Choose a tag to compare
  • 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)

14 Sep 20:12
Compare
Choose a tag to compare
  • updated asyncGet/asyncPut interfaces to allow exception callbacks, and fixed
    async connection issue (GitHub Issue #68, PR #69)
  • conda/pip package dependencies:
    • EPICS BASE = 7.0.6
    • BOOST = 1.72.0
    • NUMPY < 1.21

Release 4.0.0 (2021/08/12)

14 Sep 20:11
Compare
Choose a tag to compare
  • 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)

16 Feb 18:27
Compare
Choose a tag to compare
  • 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