Skip to content

Releases: slaclab/rogue

Minor Release v6.1.0

23 Aug 16:46
d8af618
Compare
Choose a tag to compare

Pull Requests Since v6.0.0

Enhancement

  1. #962 - Remove python less API generation support.
  2. #957 - Remove Memory Block From Rogue
  3. #966 - Fix Anaconda documentation
  4. #965 - Add ensureSingleBuffer in slave class
  5. #967 - Performance Fixes For Process
  6. #960 - Reset fifo counters when countReset chain is called
  7. #968 - Override bitsize for list variables, make offset mandatory
  8. #961 - Use isinstance to check types in variable representation
  9. #963 - Fix confusing lock scoping

Unlabeled

  1. #964 - enchancing test_epics.py
  2. #958 - Updating petalinux.rst and anaconda.rst

Pull Request Details

Remove Memory Block From Rogue

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Mon Aug 7 19:20:09 2023 -0700
Pull: #957 (0 additions, 411 deletions, 4 files changed)
Branch: slaclab/rem_mblock
Labels: enhancement

Notes:

This PR eliminated the MemoryBlock class from Rogue.


Updating petalinux.rst and anaconda.rst

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Jul 31 00:59:45 2023 -0700
Pull: #958 (16 additions, 25 deletions, 2 files changed)
Branch: slaclab/petalinux-rogue-v6
Issues: #958

Notes:

Description

  • Updating for rogue v6 for petalinux
  • Removed tidair-dev from the anaconda install instructions

Reset fifo counters when countReset chain is called

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Mon Aug 7 19:52:50 2023 -0700
Pull: #960 (7 additions, 4 deletions, 3 files changed)
Branch: slaclab/creset
Issues: #960
Labels: enhancement

Notes:

Reset fifo counters when countReset chain is called


Use isinstance to check types in variable representation

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Mon Aug 7 19:52:12 2023 -0700
Pull: #961 (4 additions, 4 deletions, 2 files changed)
Branch: slaclab/check_types
Labels: enhancement

Notes:

This change uses isinstance(value) instead of type(value) == type calls.


Remove python less API generation support.

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Mon Aug 7 20:52:17 2023 -0700
Pull: #962 (4 additions, 490 deletions, 4 files changed)
Branch: slaclab/rem_header
Issues: #959, #962
Labels: enhancement

Notes:

This PR removes the LibaryBase interface which creates a C++ interface to Variables.

alternative version of

#959


Fix confusing lock scoping

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Aug 8 22:29:19 2023 -0700
Pull: #963 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/fix_lock
Issues: #963
Labels: enhancement

Notes:

This lock scoping is confusing due to duplicate names. It is technically correct but reads badyly.


enchancing test_epics.py

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Wed Aug 9 10:52:56 2023 -0700
Pull: #964 (93 additions, 21 deletions, 1 files changed)
Branch: slaclab/p4p-wo-reg
Issues: #964

Notes:

Description

  • adding remote variables to the test script

Add ensureSingleBuffer in slave class

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu Aug 10 10:00:50 2023 -0700
Pull: #965 (63 additions, 6 deletions, 6 files changed)
Branch: slaclab/ensure_single
Issues: #965
Labels: enhancement

Notes:

The ensureSingleBuffer call exists in the stream Master. But the documentation infers, correctly, that it can and should be used in the Slave as well. This adds a slave specific version in the Slave class.

This also adds a more meaningful call to allocate a frame inside a Slave from the local Slave pool: reqLocalFrame()


Fix Anaconda documentation

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu Aug 10 15:35:51 2023 -0700
Pull: #966 (19 additions, 64 deletions, 3 files changed)
Branch: slaclab/fix_doc
Issues: #966
Labels: enhancement

Notes:

Fixes the steps for building in anaconda and removes MacOS references.


Performance Fixes For Process

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Aug 22 15:14:08 2023 -0700
Pull: #967 (12 additions, 4 deletions, 1 files changed)
Branch: slaclab/process
Labels: enhancement

Notes:

This updates the advance function to use a local method which updates the steps variable without generating an update. Instead the Steps variable should be polled at a reasonable interval.


Override bitsize for list variables, make offset mandatory

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Aug 22 15:14:25 2023 -0700
Pull: #968 (5 additions, 4 deletions, 1 files changed)
Branch: slaclab/list_var
Labels: enhancement

Notes:

This change makes offset mandatory for RemoveVariables.

This also auto-calculates the bitsize for list variables.


Major Release v6.0.0

30 Jun 04:23
b8cf8d8
Compare
Choose a tag to compare

Pull Requests Since v5.18.4

Bug

  1. #946 - Fix stale tracking for offset variables
  2. #952 - Handle initial PYDM connection failure gracefully

Enhancement

  1. #955 - Rogue Version 6 Pre-Release
  2. #929 - Remove Epics3 Support
  3. #936 - Remove legacy gui
  4. #945 - Changes To Support A CPP API Wrapper
  5. #931 - Move zmqServer, sqlLogger and streamMaster out of Root class
  6. #950 - Remove deprecated features
  7. #948 - PyDM Interface Cleanup And Show Example GUI
  8. #913 - Enable zero copy disable control for AxiStreamDma
  9. #951 - Add API Test to CI
  10. #934 - Remove block to block overlap support
  11. #940 - Apply Docker Fixes To Rogue V6
  12. #942 - Update anaconda documentation
  13. #947 - Add default values to data writer
  14. #954 - Make nodeList recursive to match deviceList and variableList
  15. #953 - Check for missing P4P mapping entries
  16. #943 - Fix missing rogue:latest tag on docker images

Unlabeled

  1. #949 - Whitespace cleanup
  2. #944 - Update anaconda.rst

Pull Request Details

Enable zero copy disable control for AxiStreamDma

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Sat May 6 10:31:21 2023 -0700
Pull: #913 (84 additions, 46 deletions, 3 files changed)
Branch: slaclab/ESROGUE-615
Issues: #913
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-615
Labels: enhancement

Notes:

This PR adds a new class method to disable zero copy mode for a particular AxiStreamDma device.

This new function is:

rogue.hardware.axi.AxiStreamDma.zeroCopyDisable("/dev/datadev_x");

It has to be called before any AxiStreamDma objects are created on a given device.


Remove Epics3 Support

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Tue Apr 18 13:10:48 2023 -0700
Pull: #929 (53 additions, 3698 deletions, 41 files changed)
Branch: slaclab/rem_epics3
Labels: enhancement

Notes:

This PR removes epics3 / cas support from Rogue. This also then simplifies the docker generation to no longer use the base docker that had epics pre-installed.

This is a PR into the rogue_v6 development branch.


Move zmqServer, sqlLogger and streamMaster out of Root class

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu May 4 22:28:15 2023 -0700
Pull: #931 (271 additions, 229 deletions, 13 files changed)
Branch: slaclab/ext_ifaces
Issues: #931
Labels: enhancement

Notes:

In the future the Root class will be interface agnostic. As such it is not appropriate to continue to support a Root resident ZmqServer, SqlLogger or StreamMaster interface. Instead these will be treated as generic variableListeners which are created separately and added to the root class.

For a transition period the previous methods will be support with deprecation warnings generated when the legacy methods for creating these interfaces are used.

This new method will allow for more customization of these interfaces, as well as adding new interfaces, streamers and loggers to the Root class.

This is a RogueV6 Change.


Remove block to block overlap support

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Wed Apr 26 13:42:33 2023 -0700
Pull: #934 (3 additions, 45 deletions, 3 files changed)
Branch: slaclab/rem_overlap2
Issues: #934
Labels: enhancement

Notes:

This PR removes block to block overlap support. Having two blocks own the same memory space is dangerous and can create unpredictable behavior.

The overlapEn flag is still supported on variables allowing two variables to overlap the same space in a single block. The current block implementation allows to this be supported safely with proper update notification when the underlying memory space changes.

This is a rogueV6 change.


Remove legacy gui

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Wed Apr 26 14:12:21 2023 -0700
Pull: #936 (0 additions, 1359 deletions, 6 files changed)
Branch: slaclab/rem_oldgui
Issues: #936
Labels: enhancement

Notes:

This PR removes the legacy GUI. Only PyDM will be supported going forward.


Apply Docker Fixes To Rogue V6

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu May 4 21:50:33 2023 -0700
Pull: #940 (17 additions, 11 deletions, 3 files changed)
Branch: slaclab/docker_v6
Issues: #940
Labels: enhancement

Notes:

Apply docker fixes to Rogue V6.


Update anaconda documentation

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu May 4 22:19:56 2023 -0700
Pull: #942 (21 additions, 5 deletions, 3 files changed)
Branch: slaclab/conda_doc
Issues: #942
Labels: enhancement

Notes:

Add notes for using the faster anaconda solver package.

This also removes the github workflow hook for the documentation branch which will be deleted.


Fix missing rogue:latest tag on docker images

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Sat May 6 10:31:35 2023 -0700
Pull: #943 (1 additions, 2 deletions, 1 files changed)
Branch: slaclab/docker_tag
Issues: #943
Labels: enhancement

Notes:

The docker upload was missing the latest tag.


Update anaconda.rst

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Fri May 5 11:05:05 2023 -0700
Pull: #944 (3 additions, 3 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-1

Notes:

Description

  • Updating anaconda download path to latest release
  • Updating tag install to latest release

Changes To Support A CPP API Wrapper

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Fri May 19 12:26:16 2023 -0700
Pull: #945 (424 additions, 184 deletions, 11 files changed)
Branch: slaclab/cpp_api
Labels: enhancement

Notes:

Changes to support a CPP API Wrapper. Also remove root level set/get functions.


Fix stale tracking for offset variables

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Fri May 12 14:46:35 2023 -0700
Pull: #946 (148 additions, 2 deletions, 2 files changed)
Branch: slaclab/ESROGUE-627
Issues: #946
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-627
Labels: bug

Notes:

The stale tracking was incorrect for variables that were shifted away from a zero offset. This impacted variables that were mapped to a larger block.


Add default values to data writer

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Fri May 19 11:04:21 2023 -0700
Pull: #947 (3 additions, 19 deletions, 2 files changed)
Branch: slaclab/data_writer_changes
Issues: #947
Labels: enhancement

Notes:

This adds the ability to provide default values for bufferSize and maxFileSize to the DataWriter class.

This also removes the fields from the pydm widget as the previous method to conditionally include the fields was not working.


PyDM Interface Cleanup And Show Example GUI

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Fri May 19 12:25:47 2023 -0700
Pull: #948 (267 additions, 169 deletions, 8 files changed)
Branch: slaclab/example_features
Issues: #948
Labels: enhancement

Notes:

This PR cleans up the PYDM interface and displays the example .ui GUI which includes demonstrations of Rogue specific pydm widgets when running the following command:

python -m pyrogue.examples --gui

The setup.py file was cleaned up to auto find packages in the tree as well as include the .ui file in the distribution.

The pydm interface now passes a figure object directly instead of pickling it through the interface.

Fixes were made to TimePlot to deal with guiGroups.

The local conda.yml file now limits the pydm version correctly.

This PR also seems to have addresses the memory leak when displaying rogue generated figures in pydm.


Whitespace cleanup

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Wed Jun 28 13:06:41 2023 -0700
Pull: #949 (19787 additions, 19230 deletions, 183 files changed)
Branch: slaclab/lint_v6
Issues: #949

Notes:

Description

This gives every file a consistent whitespace formatting.

It also cleans up the order of #inculde statements in each file.

Results are not always perfect. In particular, the boost-python declarations tend to run up awkwardly against the ColumnLimit: 120, and it doesn't really know how to format them better.

Details

The following commands were run...

> find . -type f -name "*.cpp" -print0 | xargs -0 sed -i -E 's/<(rogue\/.*)>/\"\1\"/'
> find . -type f -name "*.h" -print0 | xargs -0 sed -i -E 's/<(rogue\/.*)>/\"\1\"/'
> clang-format -i **/*.cpp **/*.h

JIRA

https://jira.slac.stanford.edu/brow...

Read more

Patch Release v5.18.4

05 May 05:03
6973d07
Compare
Choose a tag to compare

Pull Requests Since v5.18.3

Enhancement

  1. #937 - Add Support For GPIB Memory Devices
  2. #939 - Update Docker base and apply fixes to docker build

Pull Request Details

Add Support For GPIB Memory Devices

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue May 2 13:38:17 2023 -0700
Pull: #937 (275 additions, 29 deletions, 7 files changed)
Branch: slaclab/gpib
Issues: #937
Labels: enhancement

Notes:

This PR provides a GPIB memory slave and associated Device sub-class to support GPIB devices through the RemoteVariable interface. Using this interface allows for settings to be verified similar to a standard memory bus device.

This PR requires the linux-gpib kernel drivers and supported configuration to be installed on the server per these instructions:

https://gist.github.com/ochococo/8362414fff28fa593bc8f368ba94d46a

And requires the gpib-ctypes python package:

https://pypi.org/project/gpib-ctypes/

Example Usage:

class Agilent33220A(pyrogue.protocols.gpib.GpibDevice):

def __init__(self):
    super().__init__(gpibAddr=10, gpibBoard=0)

    self.add(pyrogue.RemoteVariable(
        name         = 'DeviceId',
        key          = '*IDN',
        description  = 'Device ID',
        offset       = self.nextAddr,
        bitSize      = 1024*8,
        bitOffset    = 0x00,
        base         = pyrogue.String,
        mode         = 'RO',
        disp         = '{}',
    ))

    self.add(pyrogue.RemoteVariable(
        name         = 'Function',
        key          = 'FUNC',
        description  = 'Function',
        offset       = self.nextAddr,
        bitSize      = 32,
        bitOffset    = 0x00,
        base         = pyrogue.UInt,
        mode         = 'RW',
        enum         = {0: 'SIN', 1: 'SQU', 2: 'RAMP', 3: 'PULS', 4: 'NOIS', 5:'DC', 6:'USER'},
    ))

    self.add(pyrogue.RemoteVariable(
        name         = 'Frequency',
        key          = 'FREQ',
        description  = 'Frequency Value',
        offset       = self.nextAddr,
        bitSize      = 32,
        bitOffset    = 0x00,
        base         = pyrogue.Float,
        mode         = 'RW',
        disp         = '{:1.4e}',
    ))

Update Docker base and apply fixes to docker build

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu May 4 21:40:29 2023 -0700
Pull: #939 (23 additions, 23 deletions, 3 files changed)
Branch: slaclab/docker_fixes
Labels: enhancement

Notes:

This updates the docker base image to ubuntu 22.10 through rogue-base-docker 3.0.2.

This also fixes missing ldconfig setting and other environment settings required for rogue.

This also updates the CI run to use the latest epics and pcas versions.

Additionally pushes of pre-release to anaconda and docker are removed.


Patch Release v5.18.3

22 Apr 03:38
f8fc007
Compare
Choose a tag to compare

Pull Requests Since v5.18.2

Enhancement

  1. #932 - Disable disp generation for some variables

Unlabeled

  1. #930 - Update petalinux.rst
  2. #927 - updating test_epics.py for EPICS4
  3. #926 - Update anaconda.rst
  4. #928 - updating rogue_ci.yml

Pull Request Details

Update anaconda.rst

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Apr 10 14:12:24 2023 -0700
Pull: #926 (4 additions, 4 deletions, 1 files changed)
Branch: slaclab/anaconda-update
Issues: #926

Notes:

Description

  • Updating documentation for "stable" v5.18.2"

updating test_epics.py for EPICS4

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Apr 10 13:43:35 2023 -0700
Pull: #927 (18 additions, 33 deletions, 1 files changed)
Branch: slaclab/ESROGUE-629
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-629

Notes:

Description

  • Based on the P4P python API to EPICS

updating rogue_ci.yml

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Apr 10 13:43:21 2023 -0700
Pull: #928 (2 additions, 2 deletions, 1 files changed)
Branch: slaclab/ESROGUE-626
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-626

Notes:

Description

  • kicking off documentation on tag releases automatically

Update petalinux.rst

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Fri Apr 21 19:53:43 2023 -0700
Pull: #930 (40 additions, 13 deletions, 1 files changed)
Branch: slaclab/petalinux-update
Issues: #930

Notes:

Description

  • Updating to receipe example for rogue v5.18.2
  • Adding the missing RDEPENDS

Disable disp generation for some variables

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Fri Apr 21 19:53:00 2023 -0700
Pull: #932 (4 additions, 0 deletions, 2 files changed)
Branch: slaclab/np_disp
Issues: #932
Labels: enhancement

Notes:

Disables genDisp routine when disp=''. This will help processing large numpy arrays at large rates.


Patch Release v5.18.2

07 Apr 19:34
f56c9e9
Compare
Choose a tag to compare

Pull Requests Since v5.18.1

Bug

  1. #923 - Fix pydm address parsing

Enhancement

  1. #925 - Min python version to 3.7

Unlabeled

  1. #922 - Merge Main Changes Into Pre-Release
  2. #919 - Process class improvements

Pull Request Details

Process class improvements

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Fri Apr 7 10:48:01 2023 -0700
Pull: #919 (20 additions, 8 deletions, 2 files changed)
Branch: slaclab/process-advance

Notes:

Description

This change creates a new way to update the progress of a Process.
Before starting the Process, a total number of steps is calculated and set to TotalSteps.
Then on each step (each inner loop) during the Process execution, the Advance() command is run to increment the step number by 1. From this, the percent complete (Progress) can be calculated.

The hope is that this will be an easier way to keep track of the Progress.


Merge Main Changes Into Pre-Release

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu Apr 6 20:06:17 2023 -0700
Pull: #922 (12 additions, 30 deletions, 6 files changed)
Branch: slaclab/main

Notes:

Merge Main Changes Into Pre-Release


Fix pydm address parsing

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Fri Apr 7 07:18:36 2023 -0700
Pull: #923 (2 additions, 2 deletions, 1 files changed)
Branch: slaclab/pydm_addr
Labels: bug

Notes:

Apply changes to support new PYDM plug in interface. This fix should be backwards compatible.


Min python version to 3.7

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Fri Apr 7 10:19:21 2023 -0700
Pull: #925 (4 additions, 4 deletions, 4 files changed)
Branch: slaclab/min_python
Labels: enhancement

Notes:

Updates recipe to set min python version to 3.7.


Patch Release v5.18.1

07 Apr 02:27
fa866f6
Compare
Choose a tag to compare

Pull Requests Since v5.18.0

Unlabeled

  1. #921 - Fix conda recipe

Pull Request Details

Fix conda recipe

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu Apr 6 19:20:15 2023 -0700
Pull: #921 (0 additions, 1 deletions, 1 files changed)
Branch: slaclab/conda_fix2
Issues: #921

Notes:

Remove update step in receipe


Minor Release v5.18.0

07 Apr 01:42
5e27b48
Compare
Choose a tag to compare

Pull Requests Since v5.17.0

Enhancement

  1. #920 - Update conda meta file and python install method

Pull Request Details

Update conda meta file and python install method

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu Apr 6 18:27:15 2023 -0700
Pull: #920 (12 additions, 29 deletions, 6 files changed)
Branch: slaclab/build_update
Issues: #920
Labels: enhancement

Notes:

This PR updates the CI script to use an improve anaconda recipe solution processor.

It also changes the meta.yml contents to be more in line with anaconda spec.

Lastly it uses pip for the python install removing the old deprecated fashion.

This PR is direct into the main branch.


Minor Release v5.17.0

15 Mar 05:24
1a8b62d
Compare
Choose a tag to compare

Pull Requests Since v5.16.1

Bug

  1. #911 - Fix Python Version & Create Common Directives
  2. #912 - Fix node information on pydm gui

Enhancement

  1. #914 - Remove PGP Hardware Interface
  2. #916 - Remove epics3 for now

Unlabeled

  1. #917 - Update virtual.rst
  2. #915 - Update LICENSE.txt

Pull Request Details

Fix Python Version & Create Common Directives

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Feb 14 13:27:43 2023 -0800
Pull: #911 (226 additions, 167 deletions, 184 files changed)
Branch: slaclab/ver_dict
Issues: #911
Labels: bug

Notes:

First this PR adds some code in setup.py to convert the Cmake version to a format more compatible with python.

For example version:
v5.16.0-16-g882f7b4c

will become:
v5.16.0.dev16

Second this create a file include/rogue/Directives.h which is include in all files and any compiler directives can be placed in this file.


Fix node information on pydm gui

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Feb 14 13:13:59 2023 -0800
Pull: #912 (8 additions, 1 deletions, 1 files changed)
Branch: slaclab/ESROGUE-609
Issues: #912
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-609
Labels: bug

Notes:

This fixes the node information crash and also adds the full remote variable address as a new field in remove information.


Remove PGP Hardware Interface

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Feb 14 13:12:20 2023 -0800
Pull: #914 (6 additions, 1317 deletions, 19 files changed)
Branch: slaclab/rem_pgp
Issues: #914
Labels: enhancement

Notes:

Remove legacy PGP hardware interface which is no longer used.


Update LICENSE.txt

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Mon Feb 27 13:29:16 2023 -0800
Pull: #915 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-1
Issues: #915

Notes:

Description

  • Updating for 2023

Remove epics3 for now

Author: Ryan Herbst rherbst@slac.stanford.edu
Date: Thu Feb 23 14:38:36 2023 -0800
Pull: #916 (0 additions, 1 deletions, 1 files changed)
Branch: slaclab/rem_epics
Issues: #916
Labels: enhancement

Notes:

Removes the epic3 anaconda build for now.


Update virtual.rst

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Thu Mar 9 09:31:34 2023 -0800
Pull: #917 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/ruck314-patch-1

Notes:

Description

  • Fixed typo

Patch Release v5.16.1

14 Feb 00:39
4d79327
Compare
Choose a tag to compare

Pull Requests Since v5.16.0

Bug

  1. #909 - PRIu32 bug fix for newer kernel
  2. #905 - Update meta.yaml

Enhancement

  1. #906 - Update rogue_ci.yml

Documentation

  1. #907 - Update anaconda.rst
  2. #904 - Update anaconda.rst

Pull Request Details

Update anaconda.rst

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Thu Jan 19 19:34:45 2023 -0800
Pull: #904 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/anaconda-rst-patch
Issues: #904
Labels: documentation

Notes:

Description

  • Removed -c pydm-tag because pydm is now in conda forge
  • Updated example from rogue v5.8.0 to v5.16.0 (more current release version)

Update meta.yaml

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Tue Jan 24 13:13:05 2023 -0800
Pull: #905 (2 additions, 2 deletions, 2 files changed)
Branch: slaclab/meta-yaml-update
Issues: #905
Labels: bug

Notes:

Description

  • Updating conda to use pydm>=1.18.0 due to an incompatibility with older pydm and newer rogue

Update rogue_ci.yml

Author: Larry Ruckman ruckman@slac.stanford.edu
Date: Mon Jan 30 09:55:10 2023 -0800
Pull: #906 (2 additions, 30 deletions, 1 files changed)
Branch: slaclab/macos-removal
Labels: enhancement

Notes:

Description

  • Removing anaconda macos build

Update anaconda.rst

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Feb 7 13:04:40 2023 -0800
Pull: #907 (1 additions, 1 deletions, 1 files changed)
Branch: slaclab/anaconda-update
Labels: documentation

Notes:

Description

  • Update for v5.16.1 release

PRIu32 bug fix for newer kernel

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Feb 7 13:05:36 2023 -0800
Pull: #909 (45 additions, 0 deletions, 45 files changed)
Branch: slaclab/ESROGUE-614
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-614
Labels: bug

Notes:

Description

Defining __STDC_FORMAT_MACROS before inttypes.h is required for PRIu32 + newer kernel


Minor Release v5.16.0

07 Dec 00:05
7d417a1
Compare
Choose a tag to compare

Pull Requests Since v5.15.3

Bug

  1. #903 - Reorg the .flake8 structure to address error in flake8 v6.0.0
  2. #900 - Apply Fix For PyBuildValue errors when converting byte arrays In Python 10

Enhancement

  1. #901 - Update AxiStreamDma to use a single virtual memory mapping across multiple instances
  2. #899 - PyDM GUI Enhancements

Unlabeled

  1. #891 - Merges documentation changes from Cullen into pre-release branch

Pull Request Details

Merges documentation changes from Cullen into pre-release branch

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Mon Nov 28 10:52:45 2022 -0800
Pull: #891 (3529 additions, 198 deletions, 16 files changed)
Branch: slaclab/documentation
Issues: #891
Labels: documentation

Notes:

This PR merges in the documentation changes made between December and June.

This also adds the auto documentation feature which can be used to generated project specific documentation pages.


PyDM GUI Enhancements

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Nov 15 14:08:59 2022 -0800
Pull: #899 (33 additions, 28 deletions, 4 files changed)
Branch: slaclab/line-edit-fix
Labels: enhancement

Notes:

Description

Adds several enhancements to Rogue's PyDM GUI widgets.

  • debug_tree now displays read-only variables with PyRogueLineEdit rather than PyRogueLabel
    • Allows for consistent borders around values and a cleaner look
    • Override check_enable_state() from PyDMWritableWidget so that entire widget is not disabled
      • Simply setReadOnly() instead, and adjust the styleSheet for grey background color
  • Use QHBoxLayout to position units overlay
    • QGridLayout was not rendering correctly in some environments
    • This is the more correct way to do it anyway
  • Prevent line breaks in array disp strings
    • Line breaks cause value to be truncated when displayed in debug_tree.
image

Apply Fix For PyBuildValue errors when converting byte arrays In Python 10

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Thu Nov 10 15:01:16 2022 -0800
Pull: #900 (48 additions, 1 deletions, 3 files changed)
Branch: slaclab/ESROGUE-602
Issues: #900
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-602
Labels: bug

Notes:

This resolves JIRA ESROGUE-602 which was seeing exceptions when running the gui with python 10.

It turns out this was generated by PyBuildValue returning a NULL value which was undetected. First I added checks for NULL returns on all instances of PyBuildValue.

Next I added an include at the start of each file which uses PyBuildValue per this note:

https://docs.python.org/3/c-api/arg.html

"Note For all # variants of formats (s#, y#, etc.), the macro PY_SSIZE_T_CLEAN must be defined before including Python.h. On Python 3.9 and older, the type of the length argument is Py_ssize_t if the PY_SSIZE_T_CLEAN macro is defined, or int otherwise."


Update AxiStreamDma to use a single virtual memory mapping across multiple instances

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Mon Nov 28 10:49:46 2022 -0800
Pull: #901 (145 additions, 39 deletions, 3 files changed)
Branch: slaclab/ESROGUE-607
Jira: https://jira.slac.stanford.edu/issues/ESROGUE-607
Labels: enhancement

Notes:

This PR allows multiple instances of AxiStreamDma to use a common virtual memory mapping of the DMA buffers in order to reduce the virtual memory footprint.

This PR also changes the error message to recommend a virtual memory map size based upon the number of buffers needed instead of the previous value which came from a online suggestion.

This addresses ESROGUE-607


Reorg the .flake8 structure to address error in flake8 v6.0.0

Author: Benjamin Reese bengineerd@users.noreply.github.com
Date: Tue Dec 6 13:37:24 2022 -0800
Pull: #903 (55 additions, 31 deletions, 2 files changed)
Branch: slaclab/flake8-v6-fix
Labels: bug

Notes:

Description