Releases: slaclab/rogue
Minor Release v6.1.0
Pull Requests Since v6.0.0
Enhancement
- #962 - Remove python less API generation support.
- #957 - Remove Memory Block From Rogue
- #966 - Fix Anaconda documentation
- #965 - Add ensureSingleBuffer in slave class
- #967 - Performance Fixes For Process
- #960 - Reset fifo counters when countReset chain is called
- #968 - Override bitsize for list variables, make offset mandatory
- #961 - Use isinstance to check types in variable representation
- #963 - Fix confusing lock scoping
Unlabeled
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
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
Pull Requests Since v5.18.4
Bug
- #946 - Fix stale tracking for offset variables
- #952 - Handle initial PYDM connection failure gracefully
Enhancement
- #955 - Rogue Version 6 Pre-Release
- #929 - Remove Epics3 Support
- #936 - Remove legacy gui
- #945 - Changes To Support A CPP API Wrapper
- #931 - Move zmqServer, sqlLogger and streamMaster out of Root class
- #950 - Remove deprecated features
- #948 - PyDM Interface Cleanup And Show Example GUI
- #913 - Enable zero copy disable control for AxiStreamDma
- #951 - Add API Test to CI
- #934 - Remove block to block overlap support
- #940 - Apply Docker Fixes To Rogue V6
- #942 - Update anaconda documentation
- #947 - Add default values to data writer
- #954 - Make nodeList recursive to match deviceList and variableList
- #953 - Check for missing P4P mapping entries
- #943 - Fix missing rogue:latest tag on docker images
Unlabeled
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 **/*.hJIRA
Patch Release v5.18.4
Pull Requests Since v5.18.3
Enhancement
- #937 - Add Support For GPIB Memory Devices
- #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
Pull Requests Since v5.18.2
Enhancement
- #932 - Disable disp generation for some variables
Unlabeled
- #930 - Update petalinux.rst
- #927 - updating test_epics.py for EPICS4
- #926 - Update anaconda.rst
- #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
Pull Requests Since v5.18.1
Bug
- #923 - Fix pydm address parsing
Enhancement
- #925 - Min python version to 3.7
Unlabeled
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 toTotalSteps
.
Then on each step (each inner loop) during the Process execution, theAdvance()
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
Pull Requests Since v5.18.0
Unlabeled
- #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
Pull Requests Since v5.17.0
Enhancement
- #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
Pull Requests Since v5.16.1
Bug
Enhancement
Unlabeled
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-g882f7b4cwill become:
v5.16.0.dev16Second 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
Pull Requests Since v5.16.0
Bug
Enhancement
- #906 - Update rogue_ci.yml
Documentation
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
beforeinttypes.h
is required forPRIu32
+ newer kernel
Minor Release v5.16.0
Pull Requests Since v5.15.3
Bug
- #903 - Reorg the .flake8 structure to address error in flake8 v6.0.0
- #900 - Apply Fix For PyBuildValue errors when converting byte arrays In Python 10
Enhancement
- #901 - Update AxiStreamDma to use a single virtual memory mapping across multiple instances
- #899 - PyDM GUI Enhancements
Unlabeled
- #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()
fromPyDMWritableWidget
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
.
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