From 37d0c324b6ec5d5ec49003e6add1bf11a226f7ab Mon Sep 17 00:00:00 2001 From: Afonso Coxito Date: Wed, 14 Jun 2023 11:20:00 +0200 Subject: [PATCH 1/3] Updated methods according to GEN DAQ API v8.50 --- src/ghsapi/acquisition_api.py | 77 ++ src/ghsapi/can_fieldbus_api.py | 130 +++ src/ghsapi/continuous_api.py | 277 +++++++ src/ghsapi/ghsapi.py | 870 +++++++++++++++++++- src/ghsapi/ghsapi_states.py | 36 + src/ghsapi/predefined_configurations_api.py | 286 +++++++ src/ghsapi/recorder_api.py | 120 +++ src/ghsapi/sweep_api.py | 716 ++++++++++++++++ 8 files changed, 2507 insertions(+), 5 deletions(-) create mode 100644 src/ghsapi/can_fieldbus_api.py create mode 100644 src/ghsapi/continuous_api.py create mode 100644 src/ghsapi/predefined_configurations_api.py create mode 100644 src/ghsapi/sweep_api.py diff --git a/src/ghsapi/acquisition_api.py b/src/ghsapi/acquisition_api.py index 0ff82f0..2cdede6 100644 --- a/src/ghsapi/acquisition_api.py +++ b/src/ghsapi/acquisition_api.py @@ -31,6 +31,7 @@ from .ghsapi_states import ( RETURN_KEY, GHSAcquisitionState, + GHSExtendedAcquisitionState, GHSReturnValue, to_string, ) @@ -80,6 +81,42 @@ def start_recording(con_handle: ConnectionHandler) -> str: return to_string(response_json[RETURN_KEY], GHSReturnValue) +def start_recording_in_pause( + con_handle: ConnectionHandler, + ignore_sync: int +) -> str: + """Starts a recording on local storage in Pause mode. + * + * The system needs to be idle before calling this function. + * Note that the connected mainframe will generate a recording name. + * This command can be executed only successfully when the local storage is set. + * Execution of this command can be influenced by Perception setting "Suspend storage at start of recording" + + This method can be called by multiple connected clients at same + time. + + Args: + con_handle: A unique identifier per mainframe connection. + ignore_sync: Flag (0/1) to indicate if mainframe synchronization check will be ignored. + + Returns: + String value representing request status. + """ + + if not ignore_sync: + return "NullPtrArgument" + + recording_in_pause_dict = { + "IgnoreSync": ignore_sync, + "StartPaused": 1, + } + + response_json = con_handle.send_request_wait_response( + "StartRecording", recording_in_pause_dict + ) + return to_string(response_json[RETURN_KEY], GHSReturnValue) + + def pause_recording(con_handle: ConnectionHandler) -> str: """Interface to pause a started recording. @@ -147,6 +184,9 @@ def get_acquisition_state( ) -> tuple[str, str | None]: """Interface to get acquisition state of mainframe. + This method can be called by multiple connected clients at same + time. + Args: con_handle: A unique identifier per mainframe connection. @@ -171,6 +211,9 @@ def get_acquisition_start_time( ) -> tuple[str, int | None, int | None, float | None]: """Interface to get absolute time of the start of acquisition. + This method can be called by multiple connected clients at same + time. + Args: con_handle: A unique identifier per mainframe connection. @@ -213,6 +256,9 @@ def get_acquisition_time( """Interface to get current acquisition time relative to the start of acquistion. + This method can be called by multiple connected clients at same + time. + Args: con_handle: A unique identifier per mainframe connection. @@ -233,3 +279,34 @@ def get_acquisition_time( to_string(response_json[RETURN_KEY], GHSReturnValue), response_json["AcquisitionTime"], ) + + +def get_extended_acquisition_state( + con_handle: ConnectionHandler, +) -> tuple[str, str | None, int | None]: + """Returns the extended Acquisition State of the Mainframe. + This includes sweep state and trigger count. + + This method can be called by multiple connected clients at same + time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status, acquisition state of the mainframe and trigger count. + """ + + response_json = con_handle.send_request_wait_response( + "GetAcquisitionState", None + ) + if ("GHSExtendedAcquisitionState" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["GHSAcquisitionState"], GHSExtendedAcquisitionState), + response_json["TriggerCount"] + ) \ No newline at end of file diff --git a/src/ghsapi/can_fieldbus_api.py b/src/ghsapi/can_fieldbus_api.py new file mode 100644 index 0000000..7782c21 --- /dev/null +++ b/src/ghsapi/can_fieldbus_api.py @@ -0,0 +1,130 @@ +# Copyright (C) 2022 Hottinger Bruel and Kjaer Benelux B.V. +# Schutweg 15a +# 5145 NP Waalwijk +# The Netherlands +# http://www.hbm.com + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +"""Continuous module interface.""" + +from .connection import ConnectionHandler +from .ghsapi_states import ( + RETURN_KEY, + GHSReturnValue, + GHSEnableDisable, + from_string, + to_string, +) + + +def get_can_acq_control( + con_handle: ConnectionHandler +) -> tuple[str, str | None, int | None, int | None]: + """Get the current setup of CAN acquisition control + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status and: + Flag to indicate if feature is on + The one-based index that specifies which CAN controller is used + Message ID of the CAN acquisition control + """ + + response_json = con_handle.send_request_wait_response( + "GetCANAcqControl", None + ) + + if ( + not any( + key in response_json + for key in [ + "Enable", + "MsgID", + "BusID" + ] + ) + ) or (response_json[RETURN_KEY] != GHSReturnValue["OK"]): + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + None, + None, + None + ) + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["Enable"], GHSEnableDisable), + response_json["MsgID"], + response_json["BusID"] + ) + + +def set_can_acq_control( + con_handle: ConnectionHandler, + enabled: str, + bus_id: int, + msg_id: int +) -> str: + """Set up CAN acquisition control. + + * The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + enabled: Flag to indicate if feature is on + bus_id: The one-based index that specifies which CAN controller to use + msg_id: Message ID of the CAN acquisition control + + Returns: + String value representing request status. + """ + + if not enabled or not bus_id or not msg_id: + return "NullPtrArgument" + + if isinstance(enabled, str) and enabled in GHSEnableDisable: + enabled = from_string(enabled, GHSEnableDisable) + + elif isinstance(enabled, int) and enabled in GHSEnableDisable.values(): + pass + + else: + return "InvalidDataType" + + dict = { + "Enable": enabled, + "BusID": bus_id, + "MsgID": msg_id + } + + response_json = con_handle.send_request_wait_response( + "SetCANAcqControl", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) \ No newline at end of file diff --git a/src/ghsapi/continuous_api.py b/src/ghsapi/continuous_api.py new file mode 100644 index 0000000..24b47c0 --- /dev/null +++ b/src/ghsapi/continuous_api.py @@ -0,0 +1,277 @@ +# Copyright (C) 2022 Hottinger Bruel and Kjaer Benelux B.V. +# Schutweg 15a +# 5145 NP Waalwijk +# The Netherlands +# http://www.hbm.com + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +"""Continuous module interface.""" + +from .connection import ConnectionHandler +from .ghsapi_states import ( + RETURN_KEY, + GHSReturnValue, + GHSContinuousRecordingMode, + from_string, + to_string, +) + + +def get_continuous_lead_out_time( + con_handle: ConnectionHandler, + slot_id: int, +) -> tuple[str, float | None]: + """Determine the continuous recording lead out time for a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the continuous recording mode lead out time (post trigger time) in seconds. + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetContinuousLeadOutTime", dict + ) + + if ("ContinuousLeadOutTime" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["ContinuousLeadOutTime"] + ) + + +def get_continuous_recording_mode( + con_handle: ConnectionHandler, + slot_id: int, +) -> tuple[str, str | None]: + """Determine the continuous recording mode for a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the continuous recording mode @ref GHSContinuousRecordingMode. + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetContinuousRecordingMode", dict + ) + + if ("ContinuousRecordingMode" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["ContinuousRecordingMode"], GHSContinuousRecordingMode) + ) + + +def get_continuous_lead_out_time( + con_handle: ConnectionHandler, + slot_id: int, +) -> tuple[str, float | None]: + """Determine the continuous recording time span for a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the time span in seconds for circular and specified time continuous recording modes + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetContinuousTimeSpan", dict + ) + + if ("ContinuousTimeSpan" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["ContinuousTimeSpan"] + ) + + +def set_continuous_lead_out_time( + con_handle: ConnectionHandler, + slot_id: int, + lead_out_time: float +) -> str: + """Sets the continuous recording lead out time for a recorder. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + lead_out_time: The desired continuous recording mode lead out time (post trigger time) in seconds. + + Returns: + String value representing request status. + """ + + if not slot_id or not lead_out_time: + return "NullPtrArgument" + + dict = { + "SlotId": slot_id, + "ContinuousLeadOutTime": lead_out_time + } + + response_json = con_handle.send_request_wait_response( + "SetContinuousLeadOutTime", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_continuous_recording_mode( + con_handle: ConnectionHandler, + slot_id: int, + continuous_mode: str | int +) -> str: + """Set the continuous recording mode for a recorder. + + * The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + continuous_mode: The desired continuous recording mode. + + Returns: + String value representing request status. + """ + + if not slot_id or not continuous_mode: + return "NullPtrArgument" + + if isinstance(continuous_mode, str) and continuous_mode in GHSContinuousRecordingMode: + continuous_mode = from_string(continuous_mode, GHSContinuousRecordingMode) + + elif ( + isinstance(continuous_mode, int) and continuous_mode in GHSContinuousRecordingMode.values() + ): + pass + + else: + return "InvalidContinuousMode" + + dict = { + "SlotId": slot_id, + "ContinuousRecordingMode": continuous_mode + } + + response_json = con_handle.send_request_wait_response( + "SetContinuousRecordingMode", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_continuous_time_span( + con_handle: ConnectionHandler, + slot_id: int, + time_span: float +) -> str: + """Set the continuous recording time span for a recorder. + + * The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + time_span: The desired time span in seconds for circular and specified time continuous recording modes. + + Returns: + String value representing request status. + """ + + if not slot_id or not time_span: + return "NullPtrArgument" + + dict = { + "SlotId": slot_id, + "ContinuousTimeSpan": time_span + } + + response_json = con_handle.send_request_wait_response( + "SetContinuousTimeSpan", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) \ No newline at end of file diff --git a/src/ghsapi/ghsapi.py b/src/ghsapi/ghsapi.py index be92f46..2c15d76 100644 --- a/src/ghsapi/ghsapi.py +++ b/src/ghsapi/ghsapi.py @@ -39,6 +39,10 @@ from . import manage_mainframe_settings as _manage_mainframe_settings from . import manage_recordings_api as _manage_recordings from . import recorder_api as _recorder +from . import predefined_configurations_api as _predefined_config +from . import sweep_api as _sweep +from . import continuous_api as _continuous +from . import can_fieldbus_api as _can_fieldbus from .connection import ConnectionHandler from .ghsapi_states import ( RETURN_KEY, @@ -161,6 +165,28 @@ def ghs_start_recording(self) -> str: return _acquisition.start_recording(self._con_handle) + def ghs_start_recording_in_pause( + self, + ignore_sync + ) -> str: + """Starts a recording on local storage in Pause mode. + + *The system needs to be idle before calling this function. Note + that the connected mainframe will generate a recording name. + This command can be executed only successfully when the local + storage is set.* + Execution of this command can be influenced by Perception setting + "Suspend storage at start of recording" + + Returns: + * GHSReturnValue - Start recording status. + """ + + return _acquisition.start_recording( + self._con_handle, + ignore_sync + ) + def ghs_pause_recording(self) -> str: """Pauses a started recording. @@ -215,6 +241,17 @@ def ghs_get_acquisition_state(self) -> tuple[str, str | None]: return _acquisition.get_acquisition_state(self._con_handle) + def ghs_get_extended_acquisition_state(self) -> tuple[str, str | None, int | None]: + """Returns the Acquisition State of the Mainframe. + + Returns: + * GHSReturnValue - API return status + * GHSExtendedAcquisitionState - The acquisition state @ref GHSExtendedAcquisitionState. + * TriggerCount - Trigger Count. + """ + + return _acquisition.get_acquisition_state(self._con_handle) + def ghs_get_acquisition_start_time( self, ) -> tuple[str, int | None, int | None, float | None]: @@ -531,9 +568,144 @@ def ghs_set_current_settings(self, blob: bytes, blob_size: int) -> str: self._con_handle, blob, blob_size ) + # Predefined Configurations APIs + + def ghs_apply_configuration( + self, + config_id: int + ) -> str: + """Applies one of the predefined configurations as actual configuration of the mainframe. + + *This method can be called by multiple connected clients at same + time.* + + Args: + config_id: The configuration identification number. + + Returns: + * GHSReturnValue - API return status + """ + + return _predefined_config.apply_configuration( + self._con_handle, + config_id + ) + + def ghs_get_configuration_info( + self, + config_type: str | int, + config_id: int + ) -> tuple[ + str, str | None, str | None, str | None, str | None, str | None, str | None + ]: + """Returns information of a specified configuration. + + *This method can be called by multiple connected clients at same + time.* + + Args: + config_type: The configuration type @ref GHSConfigurationType. + config_id: The configuration identification number. + + Returns: + * GHSReturnValue - API return status + * MainframeType - The type of the mainframe. + * Boards - The acquisition boards. + * Description - The configuration description. + * HWCompatibility - The HW compatibility with the given configurations @ref GHSHWCompatibility. + * WiringPath - The wiring path of the given configuration. + * SchematicPath - The schematic path of the given configuration. + """ + + return _predefined_config.get_configuration_info( + self._con_handle, + config_type, + config_id + ) + + def get_current_configuration_id( + self + ) -> tuple[str, int | None]: + """Returns the identification number of the currently loaded configuration. + + *This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other)* + + Returns: + * GHSReturnValue - API return status + * ConfigurationId - The configuration identification number. + """ + + return _predefined_config.get_current_configuration_id(self._con_handle) + + def ghs_get_number_of_configurations( + self, + config_type: str | int + ) -> tuple[str, int | None]: + """Returns the total number of predefined configurations present on the mainframe. + + *This method can be called by multiple connected clients at same + time.* + + Args: + config_type: The configuration type @ref GHSConfigurationType. + + Returns: + * GHSReturnValue - API return status + * TotalConfigurations - The total number of configurations. + """ + + return _predefined_config.get_number_of_configurations( + self._con_handle, + config_type + ) + + def ghs_get_persisted_configuration_id( + self + ) -> tuple[str, int | None]: + """Returns the identification number of the currently persisted configuration. + * This is the configuration loaded when the mainframe starts. + + *This method can be called by multiple connected clients at same + time.* + + Returns: + * GHSReturnValue - API return status + * ConfigurationId - The configuration identification number. + """ + + return _predefined_config.get_persisted_configuration_id(self._con_handle) + + def ghs_set_persisted_configuration( + self, + config_id: int + ) -> tuple[str, int | None]: + """Sets the persisted configuration. + * This is the configuration loaded when the mainframe starts. + + *This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other)* + + Args: + config_id: The configuration identification number. + + Returns: + * GHSReturnValue - API return status + """ + + return _predefined_config.set_persisted_configuration( + self._con_handle, + config_id + ) + # Recorder APIs - def ghs_get_channel_count(self, slot_id: str) -> tuple[str, int | None]: + def ghs_get_channel_count( + self, + slot_id: str + ) -> tuple[str, int | None]: """Retrieve the number of channels for a recorder. *This method can be called by multiple connected clients at same @@ -550,7 +722,9 @@ def ghs_get_channel_count(self, slot_id: str) -> tuple[str, int | None]: return _recorder.get_channel_count(self._con_handle, slot_id) def ghs_get_digital_output( - self, slot_id: str, digital_output: str | int + self, + slot_id: str, + digital_output: str | int ) -> tuple[str, str | None]: """Retrieve the Digital Output Mode for a specified Output ID in a recorder. @@ -571,7 +745,60 @@ def ghs_get_digital_output( self._con_handle, slot_id, digital_output ) - def ghs_get_recorder_enabled(self, slot_id: str) -> tuple[str, str | None]: + def ghs_get_number_analog_channels( + self, + slot_id: str, + digital_output: str | int + ) -> tuple[str, str | None]: + """Get number of analog channels in a recorder. + + *This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + digital_output: The output number desired. + + Returns: + * GHSReturnValue - API return status + * NumberOfAnalogChannels - The digital output mode for that output + """ + + return _recorder.get_number_analog_channels( + self._con_handle, + slot_id, + digital_output + ) + + def ghs_get_number_timer_counter_channels( + self, + slot_id: str, + digital_output: str | int + ) -> tuple[str, str | None]: + """Get number of timer counter channels in a recorder. + + *This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + digital_output: The output number desired. + + Returns: + * GHSReturnValue - API return status + * NumberOfTimerCounterChannels - The number of timer counter channels in the recorder. + """ + + return _recorder.get_number_timer_counter_channels( + self._con_handle, + slot_id, + digital_output + ) + + def ghs_get_recorder_enabled( + self, + slot_id: str + ) -> tuple[str, str | None]: """Determine if recorder is enabled or disabled. *This method can be called by multiple connected clients at same @@ -588,7 +815,8 @@ def ghs_get_recorder_enabled(self, slot_id: str) -> tuple[str, str | None]: return _recorder.get_recorder_enabled(self._con_handle, slot_id) def ghs_get_recorder_info( - self, slot_id: str + self, + slot_id: str ) -> tuple[str, str | None, str | None, str | None, str | None]: """Determine type, name, serial number and firmware version information for a recorder. @@ -612,7 +840,33 @@ def ghs_get_recorder_info( return _recorder.get_recorder_info(self._con_handle, slot_id) - def ghs_get_sample_rate(self, slot_id: str) -> tuple[str, float | None]: + def ghs_get_recorder_sales_type( + self, + slot_id: str + ) -> tuple[str, str | None]: + """Determine sales type for a recorder. + + *This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return status + * RecorderSalesType - The sales type of the recorder + (type string in 'GNXXXB' format, e.g. GN310B). + """ + + return _recorder.get_recorder_sales_type( + self._con_handle, + slot_id + ) + + def ghs_get_sample_rate( + self, + slot_id: str + ) -> tuple[str, float | None]: """Determine the sample rate for a recorder. *This method can be called by multiple connected clients at same @@ -1612,3 +1866,609 @@ def ghs_set_timer_counter_range( lower_value, upper_value, ) + + # Sweep APIs + + def ghs_cmd_trigger_arm( + self + ) -> str: + """Arm the trigger, so that the next trigger will be accepted. + * After the next trigger occurred, triggers are disarmed automatically and need to be + * armed explicitly again using this function. + + *Read - This method can be called by multiple connected clients at same + time.* + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.cmd_trigger_arm( + self._con_handle + ) + + def ghs_get_number_of_sweeps( + self, + slot_id: int + ) -> tuple[str, int | None]: + """Determine the number of sweeps for a recorder. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * NumberOfSweeps - The number of sweeps for the recorder. + """ + + return _sweep.get_number_of_sweeps( + self._con_handle, + slot_id + ) + + def ghs_get_sweep_length( + self, + slot_id: int + ) -> tuple[str, int | None]: + """Determine the sweep length in samples for a recorder. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * SweepLength - The sweep length in number of samples. + """ + + return _sweep.get_sweep_length( + self._con_handle, + slot_id + ) + + def ghs_get_sweep_recording_mode( + self, + slot_id: int + ) -> tuple[str, str | None]: + """Determine the number of sweeps for a recorder. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * SweepMode - The desired sweep recording mode for the recorder. + """ + + return _sweep.get_sweep_recording_mode( + self._con_handle, + slot_id + ) + + def ghs_get_sweep_trigger_mode( + self, + slot_id: int + ) -> tuple[str, str | None]: + """Gets the sweep trigger mode for a recorder. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * SweepTriggerMode - The sweep trigger mode. + """ + + return _sweep.get_sweep_recording_mode( + self._con_handle, + slot_id + ) + + def ghs_get_timeout_trigger_enabled( + self + ) -> tuple[str, str | None]: + """Retrieve the timeout trigger enabled status. + + *Read - This method can be called by multiple connected clients at same + time.* + + Returns: + * GHSReturnValue - API return values + * Enable - Flag to indicate if feature is on. + """ + + return _sweep.get_timeout_trigger_enabled( + self._con_handle + ) + + def ghs_get_timeout_trigger_time( + self + ) -> tuple[str, float | None]: + """Retrieve the timeout trigger time. + + *Read - This method can be called by multiple connected clients at same + time.* + + Returns: + * GHSReturnValue - API return values + * Time - The timeout trigger time in seconds. + """ + + return _sweep.get_timeout_trigger_time( + self._con_handle + ) + + def ghs_get_trigger_arm_enabled( + self + ) -> tuple[str, str | None]: + """Retrieve trigger arm enabled status for a recorder. + * When enabled, triggers must be armed explicitly before they will be accepted. + + *Read - This method can be called by multiple connected clients at same + time.* + + Returns: + * GHSReturnValue - API return values + * Enable - Flag to indicate if feature is on. + """ + + return _sweep.get_trigger_arm_enabled( + self._con_handle + ) + + def ghs_get_trigger_arm_state( + self + ) -> tuple[str, str | None]: + """Retrieve the current trigger arm state. + * This function can be used to synchronize CmdTriggerArm function calls with the user application. + + *Read - This method can be called by multiple connected clients at same + time.* + + Returns: + * GHSReturnValue - API return values + * TriggerArmState - The current state of trigger arm (e.g. triggers armed or disarmed). + """ + + return _sweep.get_trigger_arm_state( + self._con_handle + ) + + def ghs_get_trigger_position( + self, + slot_id: str + ) -> tuple[str, float | None]: + """Retrieve the timeout trigger time. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * TriggerPosition - The trigger position in percentage (0% to 100%). + """ + + return _sweep.get_trigger_position( + self._con_handle, + slot_id + ) + + def ghs_set_number_of_sweeps( + self, + slot_id: str, + number_of_sweeps: int + ) -> str: + """Sets the number of sweeps for a recorder. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + number_of_sweeps: The desired number of sweeps for the recorder. + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_number_of_sweeps( + self._con_handle, + slot_id, + number_of_sweeps, + ) + + def ghs_set_sweep_length( + self, + slot_id: str, + number_of_samples: int + ) -> str: + """Sets the sweep length in samples for a recorder. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + number_of_samples: The desired sweep length in number of samples. + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_sweep_length( + self._con_handle, + slot_id, + number_of_samples, + ) + + def ghs_set_sweep_recording_mode( + self, + slot_id: str, + recording_mode: str | int + ) -> str: + """Sets the sweep recording mode for a recorder. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + recording_mode: The desired sweep recording mode for the recorder + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_sweep_recording_mode( + self._con_handle, + slot_id, + recording_mode, + ) + + def ghs_set_sweep_trigger_mode( + self, + slot_id: str, + trigger_mode: str | int + ) -> str: + """Sets the sweep trigger mode for a recorder. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + trigger_mode: The sweep trigger mode to be set. + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_sweep_trigger_mode( + self._con_handle, + slot_id, + trigger_mode, + ) + + def ghs_set_timeout_trigger_enabled( + self, + enabled: str | int + ) -> str: + """Enables or disables timeout triggers. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + enabled: Flag to indicate if feature is on. + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_timeout_trigger_enabled( + self._con_handle, + enabled + ) + + def ghs_set_timeout_trigger_time( + self, + time: int + ) -> str: + """Sets the timeout trigger time. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + time: The timeout trigger time in seconds. + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_timeout_trigger_time( + self._con_handle, + time + ) + + def ghs_set_trigger_arm_enabled( + self, + enabled: str | int + ) -> str: + """Enable or disable trigger arm. + * When enabled, triggers must be armed explicitly before they will be accepted. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + enabled: Flag to indicate if feature is on. + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_trigger_arm_enabled( + self._con_handle, + enabled + ) + + def ghs_set_trigger_position( + self, + slot_id: int, + trigger_position: float + ) -> str: + """Sets the trigger position percentage for a recorder. + + *The system needs to be idle before calling this function.* + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + trigger_position: The desired trigger position in percentage (0% to 100%). + + Returns: + * GHSReturnValue - API return values + """ + + return _sweep.set_trigger_position( + self._con_handle, + slot_id, + trigger_position + ) + + # Continuous APIs + + def ghs_get_continuous_lead_out_time( + self, + slot_id: int + ) -> tuple[str, float | None]: + """Determine the continuous recording lead out time for a recorder. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * ContinuousLeadOutTime - The continuous recording mode lead out time (post trigger time) in seconds. + """ + + return _continuous.get_continuous_lead_out_time( + self._con_handle, + slot_id + ) + + def ghs_get_continuous_recording_mode( + self, + slot_id: int + ) -> tuple[str, str | None]: + """Determine the continuous recording mode for a recorder. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * ContinuousRecordingMode - The continuous recording mode @ref GHSContinuousRecordingMode. + """ + + return _continuous.get_continuous_recording_mode( + self._con_handle, + slot_id + ) + + def ghs_get_continuous_lead_out_time( + self, + slot_id: int + ) -> tuple[str, str | None]: + """Determine the continuous recording time span for a recorder. + + *Read - This method can be called by multiple connected clients at same + time.* + + Args: + slot_id: The slot containing the recorder + + Returns: + * GHSReturnValue - API return values + * ContinuousTimeSpan - The time span in seconds for circular and specified time continuous recording modes. + """ + + return _continuous.get_continuous_lead_out_time( + self._con_handle, + slot_id + ) + + def ghs_set_continuous_lead_out_time( + self, + slot_id: int, + lead_out_time: float + ) -> str: + """Sets the continuous recording lead out time for a recorder. + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + lead_out_time: The desired continuous recording mode lead out time (post trigger time) in seconds. + + Returns: + * GHSReturnValue - API return values + """ + + return _continuous.set_continuous_lead_out_time( + self._con_handle, + slot_id, + lead_out_time + ) + + def ghs_set_continuous_recording_mode( + self, + slot_id: int, + continuous_mode: str | int + ) -> str: + """Set the continuous recording mode for a recorder. + + * The system needs to be idle before calling this function. + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + continuous_mode: The desired continuous recording mode. + + Returns: + * GHSReturnValue - API return values + """ + + return _continuous.set_continuous_recording_mode( + self._con_handle, + slot_id, + continuous_mode + ) + + def ghs_set_continuous_time_span( + self, + slot_id: int, + time_span: str | int + ) -> str: + """Set the continuous recording mode for a recorder. + + * The system needs to be idle before calling this function. + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + slot_id: The slot containing the recorder + time_span: The desired time span in seconds for circular and specified time continuous recording modes. + + Returns: + * GHSReturnValue - API return values + """ + + return _continuous.set_continuous_time_span( + self._con_handle, + slot_id, + time_span + ) + + # CAN Fieldbus APIs + + def ghs_get_can_acq_control( + self + ) -> tuple[str, str | None, int | None, int | None]: + """Get the current setup of CAN acquisition control + + *Read - This method can be called by multiple connected clients at same + time.* + + Returns: + * GHSReturnValue - API return values + * Enable - Flag to indicate if feature is on + * MsgID - The one-based index that specifies which CAN controller is used + * BusID - Message ID of the CAN acquisition control + """ + + return _can_fieldbus.get_can_acq_control( + self._con_handle + ) + + def ghs_set_can_acq_control( + self, + enabled: str, + bus_id: int, + msg_id: int + ) -> str: + """Set up CAN acquisition control. + + * The system needs to be idle before calling this function. + + *ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges + order: 1- Perception, 2- GenDaq, 3- Other)* + + Args: + enabled: Flag to indicate if feature is on + bus_id: The one-based index that specifies which CAN controller to use + msg_id: Message ID of the CAN acquisition control + + Returns: + * GHSReturnValue - API return values + """ + + return _continuous.set_can_acq_control( + self._con_handle, + enabled, + bus_id, + msg_id + ) \ No newline at end of file diff --git a/src/ghsapi/ghsapi_states.py b/src/ghsapi/ghsapi_states.py index 211a6e4..71f4ebe 100644 --- a/src/ghsapi/ghsapi_states.py +++ b/src/ghsapi/ghsapi_states.py @@ -87,6 +87,21 @@ "Preview": 5, } +GHSExtendedAcquisitionState = { + "Reserved": 0, + "Idle": 1, + "Starting": 2, + "Preview": 3, + "Pause": 4, + "Storing": 5, + "Reserved1": 6, + "Reserved2": 7, + "Recording": 8, + "WaitingForArm": 9, + "WaitingForTrigger": 10, + "Triggered": 11, +} + GHSSyncStatus = { "Reserved": 0, "NotSynced": 1, @@ -117,6 +132,12 @@ GHSSweepRecordingMode = {"Reserved": 0, "Normal": 1, "PreTrigger": 2} +GHSSweepTriggerMode = { + "FirstTrigger": 0, + "EveryTrigger": 1, + "StopTrigger": 2 +} + GHSContinuousRecordingMode = { "Reserved": 0, "Standard": 1, @@ -207,6 +228,11 @@ "QualifierDual": 7, } +GHSTriggerArmState = { + "Disarmed": 0, + "Armed": 1 +} + GHSDirection = {"RisingEdge": 0, "FallingEdge": 1} GHSTimerCounterMode = { @@ -250,6 +276,16 @@ "Alarm": 4, } +GHSConfigurationType = { + "Reserved": 0, + "User": 1, +} + +GHSHWCompatibility = { + "Incompatible": 0, + "Compatible": 1, +} + def to_string(value: int, ghs_dict: dict) -> str: """Get status key by value from dictionary.""" diff --git a/src/ghsapi/predefined_configurations_api.py b/src/ghsapi/predefined_configurations_api.py new file mode 100644 index 0000000..97576ac --- /dev/null +++ b/src/ghsapi/predefined_configurations_api.py @@ -0,0 +1,286 @@ +# Copyright (C) 2022 Hottinger Bruel and Kjaer Benelux B.V. +# Schutweg 15a +# 5145 NP Waalwijk +# The Netherlands +# http://www.hbm.com + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +"""Predefined configurations module interface.""" + +from .connection import ConnectionHandler +from .ghsapi_states import ( + RETURN_KEY, + GHSReturnValue, + GHSConfigurationType, + GHSHWCompatibility, + from_string, + to_string, +) + + +def apply_configuration( + con_handle: ConnectionHandler, + config_id: int +) -> str: + """Applies one of the predefined configurations as actual configuration of the mainframe. + + ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges order: + 1- Perception, 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + config_id: The configuration identification number. + + Returns: + String value representing request status. + """ + + if not config_id: + return "NullPtrArgument", None + + dict = { + "ConfigurationId": config_id, + } + + response_json = con_handle.send_request_wait_response( + "ApplyConfiguration", dict + ) + + if (response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return to_string(response_json[RETURN_KEY], GHSReturnValue) + + +def get_configuration_info( + con_handle: ConnectionHandler, + config_type: str | int, + config_id: int +) -> tuple[ + str, str | None, str | None, str | None, str | None, str | None, str | None +]: + """Returns information of a specified configuration. + * This information consists of mainframe type supported by the configuration, + * acquisition boards supported by the configuration and a textual description of the configuration. + * + * @attention The mainframeType, boards, description and path parameters are UTF-8 encoded. + * @attention The memory allocated for the returned strings must be freed after use using @ref GHSFree(). + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + config_type: The configuration type @ref GHSConfigurationType. + config_id: The configuration identification number. + + Returns: + Tuple with status and: + The type of the mainframe. + The acquisition boards. + The configuration description. + The HW compatibility with the given configurations @ref GHSHWCompatibility. + The wiring path of the given configuration. + The schematic path of the given configuration. + """ + + if not config_type or not config_id: + return "NullPtrArgument", None, None, None, None, None, None + + if isinstance(config_type, str) and config_type in GHSConfigurationType: + config_type = from_string(config_type, GHSConfigurationType) + + dict = { + "Section": config_type, + "ConfigurationId": config_id, + } + + response_json = con_handle.send_request_wait_response( + "GetConfigurationInformation", dict + ) + + if ( + not any( + key in response_json + for key in [ + "Mainframe", + "Boards", + "Description", + "HWCompatibility", + "WiringPath", + "SchematicPath" + ] + ) + ) or (response_json[RETURN_KEY] != GHSReturnValue["OK"]): + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + None, + None, + None, + None, + None, + None, + ) + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["Mainframe"], + response_json["Boards"], + response_json["Description"], + to_string(response_json["HWCompatibility"], GHSHWCompatibility), + response_json["WiringPath"], + response_json["SchematicPath"], + ) + + +def get_current_configuration_id( + con_handle: ConnectionHandler +) -> tuple[str, int | None]: + """Returns the identification number of the currently loaded configuration. + + ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges order: + 1- Perception, 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + config_id: The configuration identification number. + + Returns: + String value representing request status. + """ + + response_json = con_handle.send_request_wait_response( + "GetCurrentConfigurationId", None + ) + + if ("ConfigurationId" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["ConfigurationId"] + ) + + +def get_number_of_configurations( + con_handle: ConnectionHandler, + config_type: str | int, +) -> tuple[str, int | None]: + """Returns the total number of predefined configurations present on the mainframe. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + config_type: The configuration type @ref GHSConfigurationType. + + Returns: + Tuple with status and the total number of configurations. + """ + + if not config_type: + return "NullPtrArgument", None + + dict = { + "Section": config_type + } + + response_json = con_handle.send_request_wait_response( + "GetNumberOfConfigurations", dict + ) + + if ("Section" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["TotalConfigurations"] + ) + + +def get_persisted_configuration_id( + con_handle: ConnectionHandler +) -> tuple[str, int | None]: + """Returns the identification number of the currently persisted configuration. + * This is the configuration loaded when the mainframe starts. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status and the configuration identification number. + """ + + response_json = con_handle.send_request_wait_response( + "GetPersistedConfigurationId", None + ) + + if ("ConfigurationId" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["ConfigurationId"] + ) + + +def set_persisted_configuration( + con_handle: ConnectionHandler, + config_id: int +) -> tuple[str, int | None]: + """Sets the persisted configuration. + * This is the configuration loaded when the mainframe starts. + + ReadWrite - This method will only process requests from the + connected client with the most privileges order (Privileges order: + 1- Perception, 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status and the configuration identification number. + """ + + if not config_id: + return "NullPtrArgument", None + + dict = { + "ConfigurationId": config_id + } + + response_json = con_handle.send_request_wait_response( + "SetPersistedConfiguration", dict + ) + + return to_string(response_json[RETURN_KEY], GHSReturnValue) \ No newline at end of file diff --git a/src/ghsapi/recorder_api.py b/src/ghsapi/recorder_api.py index 3708119..0776346 100644 --- a/src/ghsapi/recorder_api.py +++ b/src/ghsapi/recorder_api.py @@ -127,6 +127,86 @@ def get_digital_output( ) +def get_number_analog_channels( + con_handle: ConnectionHandler, + slot_id: str, +) -> tuple[str, int | None]: + """Get number of analog channels in a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder to get number of + channels for (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the number of analog channels in the recorder + """ + + if not slot_id: + return "NullPtrArgument", None + + analog_channels_dict = { + "SlotId": slot_id, + } + + response_json = con_handle.send_request_wait_response( + "GetNumberOfAnalogChannels", analog_channels_dict + ) + + if ("NumberOfAnalogChannels" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["NumberOfAnalogChannels"], + ) + + +def get_number_timer_counter_channels( + con_handle: ConnectionHandler, + slot_id: str, +) -> tuple[str, int | None]: + """Get number of timer counter channels in a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder to get number of + channels for (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the number of timer counter channels in the recorder + """ + + if not slot_id: + return "NullPtrArgument", None + + timer_counter_channels_dict = { + "SlotId": slot_id, + } + + response_json = con_handle.send_request_wait_response( + "GetNumberOfTimerCounterChannels", timer_counter_channels_dict + ) + + if ("NumberOfTimerCounterChannels" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["NumberOfTimerCounterChannels"], + ) + + def get_recorder_enabled( con_handle: ConnectionHandler, slot_id: str ) -> tuple[str, str | None]: @@ -226,6 +306,46 @@ def get_recorder_info( ) +def get_recorder_sales_type( + con_handle: ConnectionHandler, + slot_id: str +) -> tuple[str, str | None]: + """Determine sales type for a recorder. + + This method can be called by multiple connected clients at same + time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder to get number of + channels for (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the sales type of the recorder. + """ + + if not slot_id: + return "NullPtrArgument", None + + recorder_sales_type_dict = { + "SlotId": slot_id, + } + + response_json = con_handle.send_request_wait_response( + "GetRecorderSalesType", recorder_sales_type_dict + ) + + if ("RecorderSalesType" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["RecorderSalesType"] + ) + + def get_sample_rate( con_handle: ConnectionHandler, slot_id: str ) -> tuple[str, float | None]: diff --git a/src/ghsapi/sweep_api.py b/src/ghsapi/sweep_api.py new file mode 100644 index 0000000..9750f32 --- /dev/null +++ b/src/ghsapi/sweep_api.py @@ -0,0 +1,716 @@ +# Copyright (C) 2022 Hottinger Bruel and Kjaer Benelux B.V. +# Schutweg 15a +# 5145 NP Waalwijk +# The Netherlands +# http://www.hbm.com + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +"""Sweep module interface.""" + +from .connection import ConnectionHandler +from .ghsapi_states import ( + RETURN_KEY, + GHSReturnValue, + GHSSweepRecordingMode, + GHSSweepTriggerMode, + GHSEnableDisable, + GHSTriggerArmState, + from_string, + to_string, +) + + +def cmd_trigger_arm( + con_handle: ConnectionHandler +) -> str: + """Arm the trigger, so that the next trigger will be accepted. + * After the next trigger occurred, triggers are disarmed automatically and need to be + * armed explicitly again using this function. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + String value representing request status. + """ + + response_json = con_handle.send_request_wait_response( + "TriggerArm", None + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def get_number_of_sweeps( + con_handle: ConnectionHandler, + slot_id: int, +) -> tuple[str, int | None]: + """Determine the number of sweeps for a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the number of sweeps for the recorder. + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetNumberOfSweeps", dict + ) + + if ("NumberSweeps" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["NumberSweeps"] + ) + + +def get_sweep_length( + con_handle: ConnectionHandler, + slot_id: str, +) -> tuple[str, int | None]: + """Determine the sweep length in samples for a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the sweep length in number of samples. + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetSweepLength", dict + ) + + if ("SweepLength" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["SweepLength"] + ) + + +def get_sweep_recording_mode( + con_handle: ConnectionHandler, + slot_id: str, +) -> tuple[str, str | None]: + """Determine the number of sweeps for a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the sweep recording mode for the recorder @ref GHSSweepRecordingMode. + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetSweepRecordingMode", dict + ) + + if ("SweepMode" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["SweepMode"], GHSSweepRecordingMode) + ) + + +def get_sweep_trigger_mode( + con_handle: ConnectionHandler, + slot_id: str, +) -> tuple[str, str | None]: + """Gets the sweep trigger mode for a recorder. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the sweep trigger mode. + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetSweepTriggerMode", dict + ) + + if ("SweepTriggerMode" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["SweepTriggerMode"], GHSSweepTriggerMode) + ) + + +def get_timeout_trigger_enabled( + con_handle: ConnectionHandler +) -> tuple[str, str | None]: + """Retrieve the timeout trigger enabled status. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status and the flag to indicate if the feature is on. + """ + + response_json = con_handle.send_request_wait_response( + "GetTimeoutTriggerEnabled", None + ) + + if ("Enable" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["Enable"], GHSEnableDisable) + ) + + +def get_timeout_trigger_time( + con_handle: ConnectionHandler +) -> tuple[str, float | None]: + """Retrieve the timeout trigger time. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status and the timeout trigger time in seconds. + """ + + response_json = con_handle.send_request_wait_response( + "GetTimeoutTriggerTime", None + ) + + if ("Time" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["Time"] + ) + + +def get_trigger_arm_enabled( + con_handle: ConnectionHandler +) -> tuple[str, str | None]: + """Retrieve trigger arm enabled status for a recorder. + * When enabled, triggers must be armed explicitly before they will be accepted. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status and the flag to indicate if the feature is on. + """ + + response_json = con_handle.send_request_wait_response( + "GetTriggerArmEnabled", None + ) + + if ("Enable" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["Enable"], GHSEnableDisable) + ) + + +def get_trigger_arm_state( + con_handle: ConnectionHandler +) -> tuple[str, str | None]: + """Retrieve the current trigger arm state. + * This function can be used to synchronize CmdTriggerArm function calls with the user application. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + + Returns: + Tuple with status and the current state of trigger arm (e.g. triggers armed or disarmed). + """ + + response_json = con_handle.send_request_wait_response( + "GetTriggerArmState", None + ) + + if ("TriggerArmState" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + to_string(response_json["TriggerArmState"], GHSTriggerArmState) + ) + + +def get_trigger_position( + con_handle: ConnectionHandler, + slot_id: str +) -> tuple[str, float | None]: + """Retrieve the timeout trigger time. + + Read - This method can be called by multiple connected clients at + same time. + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + + Returns: + Tuple with status and the trigger position in percentage (0% to 100%). + """ + + if not slot_id: + return "NullPtrArgument", None + + dict = { + "SlotId": slot_id + } + + response_json = con_handle.send_request_wait_response( + "GetTriggerPosition", dict + ) + + if ("TriggerPosition" not in response_json) or ( + response_json[RETURN_KEY] != GHSReturnValue["OK"] + ): + return to_string(response_json[RETURN_KEY], GHSReturnValue), None + + return ( + to_string(response_json[RETURN_KEY], GHSReturnValue), + response_json["TriggerPosition"] + ) + + +def set_number_of_sweeps( + con_handle: ConnectionHandler, + slot_id: int, + number_of_sweeps: int +) -> str: + """Sets the number of sweeps for a recorder. + + The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + number_of_sweeps: The desired number of sweeps for the recorder. + + Returns: + String value representing request status. + """ + + if not slot_id or not number_of_sweeps: + return "NullPtrArgument" + + dict = { + "SlotId": slot_id, + "NumberSweeps": number_of_sweeps + } + + response_json = con_handle.send_request_wait_response( + "SetNumberOfSweeps", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_sweep_length( + con_handle: ConnectionHandler, + slot_id: int, + number_of_samples: int +) -> str: + """Sets the sweep length in samples for a recorder. + + The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + number_of_samples: The desired sweep length in number of samples. + + Returns: + String value representing request status. + """ + + if not slot_id or not number_of_samples: + return "NullPtrArgument" + + dict = { + "SlotId": slot_id, + "SweepLength": number_of_samples + } + + response_json = con_handle.send_request_wait_response( + "SetSweepLength", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_sweep_recording_mode( + con_handle: ConnectionHandler, + slot_id: int, + recording_mode: str | int +) -> str: + """Sets the sweep recording mode for a recorder. + + The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + recording_mode: The desired sweep recording mode for the recorder + + Returns: + String value representing request status. + """ + + if not slot_id or not recording_mode: + return "NullPtrArgument" + + if isinstance(recording_mode, str) and recording_mode in GHSSweepRecordingMode: + recording_mode = from_string(recording_mode, GHSSweepRecordingMode) + + elif isinstance(recording_mode, int) and recording_mode in GHSSweepRecordingMode.values(): + pass + + else: + return "InvalidDataType" + + dict = { + "SlotId": slot_id, + "SweepMode": recording_mode + } + + response_json = con_handle.send_request_wait_response( + "SetSweepRecordingMode", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_sweep_trigger_mode( + con_handle: ConnectionHandler, + slot_id: int, + trigger_mode: str | int +) -> str: + """Sets the sweep trigger mode for a recorder. + + * The system needs to be idle before calling this function. + * Setting the sweep trigger mode to "stop trigger" disables timeout triggers automatically. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + trigger_mode: The sweep trigger mode to be set. + + Returns: + String value representing request status. + """ + + if not slot_id or not trigger_mode: + return "NullPtrArgument" + + if isinstance(trigger_mode, str) and trigger_mode in GHSSweepTriggerMode: + trigger_mode = from_string(trigger_mode, GHSSweepTriggerMode) + + elif isinstance(trigger_mode, int) and trigger_mode in GHSSweepTriggerMode.values(): + pass + + else: + return "InvalidDataType" + + dict = { + "SlotId": slot_id, + "SweepTriggerMode": trigger_mode + } + + response_json = con_handle.send_request_wait_response( + "SetSweepTriggerMode", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_timeout_trigger_enabled( + con_handle: ConnectionHandler, + enabled: str | int +) -> str: + """Enables or disables timeout triggers. + + * The system needs to be idle before calling this function. + * If the sweep trigger mode is set to "stop trigger" then timeout triggers are automatically disabled. + * This function returns @ref GHSReturnValue_Adapted in case enabling timeout triggers is attempted while + the current sweep trigger mode is "stop trigger". + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + enabled: Flag to indicate if feature is on. + + Returns: + String value representing request status. + """ + + if not enabled: + return "NullPtrArgument" + + if isinstance(enabled, str) and enabled in GHSEnableDisable: + enabled = from_string(enabled, GHSEnableDisable) + + elif isinstance(enabled, int) and enabled in GHSEnableDisable.values(): + pass + + else: + return "InvalidDataType" + + dict = { + "Enable": enabled + } + + response_json = con_handle.send_request_wait_response( + "SetTimeoutTriggerEnabled", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_timeout_trigger_time( + con_handle: ConnectionHandler, + time: int +) -> str: + """Sets the timeout trigger time. + + * The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + time: The timeout trigger time in seconds. + + Returns: + String value representing request status. + """ + + if not time: + return "NullPtrArgument" + + dict = { + "Time": time + } + + response_json = con_handle.send_request_wait_response( + "SetTimeoutTriggerTime", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_trigger_arm_enabled( + con_handle: ConnectionHandler, + enabled: str | int +) -> str: + """Enable or disable trigger arm. + * When enabled, triggers must be armed explicitly before they will be accepted. + + * The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + enabled: Flag to indicate if feature is on. + + Returns: + String value representing request status. + """ + + if not enabled: + return "NullPtrArgument" + + if isinstance(enabled, str) and enabled in GHSEnableDisable: + enabled = from_string(enabled, GHSEnableDisable) + + elif isinstance(enabled, int) and enabled in GHSEnableDisable.values(): + pass + + else: + return "InvalidDataType" + + dict = { + "Enable": enabled + } + + response_json = con_handle.send_request_wait_response( + "SetTriggerArmEnabled", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) + + +def set_trigger_position( + con_handle: ConnectionHandler, + slot_id: int, + trigger_position: float +) -> str: + """Sets the trigger position percentage for a recorder. + + * The system needs to be idle before calling this function. + + This method will only process requests from the connected client + with the most privileges order (Privileges order: 1- Perception, + 2- GenDaq, 3- Other) + + Args: + con_handle: A unique identifier per mainframe connection. + slot_id: The slot containing the recorder from which to retrieve + the number of sweeps (e.g. 'A' for the first slot). + trigger_position: The desired trigger position in percentage (0% to 100%). + + Returns: + String value representing request status. + """ + + if not slot_id or not trigger_position: + return "NullPtrArgument" + + dict = { + "SlotId": slot_id, + "TriggerPosition": trigger_position + } + + response_json = con_handle.send_request_wait_response( + "SetTriggerPosition", dict + ) + + return (to_string(response_json[RETURN_KEY], GHSReturnValue)) \ No newline at end of file From 5233cb34f2e51bbff61ba428c23ff73ab96efad9 Mon Sep 17 00:00:00 2001 From: Afonso Coxito Date: Wed, 14 Jun 2023 17:33:32 +0200 Subject: [PATCH 2/3] Added examples and documentation for new methods. Small fixes --- docs/doctrees/acquisition.doctree | Bin 37428 -> 47943 bytes docs/doctrees/can_fieldbus.doctree | Bin 0 -> 16858 bytes docs/doctrees/channel.doctree | Bin 48194 -> 47686 bytes docs/doctrees/channelanalog.doctree | Bin 184807 -> 181017 bytes docs/doctrees/channeltimer.doctree | Bin 51225 -> 50369 bytes docs/doctrees/connections.doctree | Bin 17197 -> 17546 bytes docs/doctrees/continuous.doctree | Bin 0 -> 39700 bytes docs/doctrees/environment.pickle | Bin 96638 -> 1180354 bytes docs/doctrees/ghspyapi.doctree | Bin 3021 -> 3123 bytes docs/doctrees/index.doctree | Bin 4301 -> 4275 bytes docs/doctrees/introduction.doctree | Bin 15058 -> 13780 bytes docs/doctrees/mainframe.doctree | Bin 38117 -> 38360 bytes docs/doctrees/managemainframe.doctree | Bin 19855 -> 20214 bytes docs/doctrees/managerecording.doctree | Bin 48474 -> 48439 bytes .../predefined_configurations.doctree | Bin 0 -> 41275 bytes docs/doctrees/recorder.doctree | Bin 58924 -> 76084 bytes docs/doctrees/releasenotes.doctree | Bin 4324 -> 4322 bytes docs/doctrees/remarks.doctree | Bin 4568 -> 4574 bytes docs/doctrees/sweep.doctree | Bin 0 -> 99403 bytes docs/html/.buildinfo | 2 +- docs/html/_modules/ghsapi/ghsapi.html | 1030 +++++++++++++++-- docs/html/_modules/index.html | 17 +- docs/html/_sources/acquisition.rst.txt | 2 + docs/html/_sources/can_fieldbus.rst.txt | 8 + docs/html/_sources/continuous.rst.txt | 12 + docs/html/_sources/ghspyapi.rst.txt | 4 + .../predefined_configurations.rst.txt | 12 + docs/html/_sources/recorder.rst.txt | 3 + docs/html/_sources/sweep.rst.txt | 24 + .../_sphinx_javascript_frameworks_compat.js | 123 ++ docs/html/_static/basic.css | 55 +- docs/html/_static/css/badge_only.css | 2 +- docs/html/_static/css/theme.css | 4 +- docs/html/_static/doctools.js | 384 ++---- docs/html/_static/documentation_options.js | 6 +- docs/html/_static/jquery.js | 4 +- docs/html/_static/language_data.js | 102 +- docs/html/_static/searchtools.js | 827 ++++++------- docs/html/_static/sphinx_highlight.js | 144 +++ docs/html/acquisition.html | 95 +- docs/html/can_fieldbus.html | 176 +++ docs/html/channel.html | 51 +- docs/html/channelanalog.html | 105 +- docs/html/channeltimer.html | 53 +- docs/html/connections.html | 41 +- docs/html/continuous.html | 269 +++++ docs/html/genindex.html | 93 +- docs/html/ghspyapi.html | 139 ++- docs/html/index.html | 27 +- docs/html/introduction.html | 21 +- docs/html/mainframe.html | 52 +- docs/html/managemainframe.html | 41 +- docs/html/managerecording.html | 59 +- docs/html/objects.inv | Bin 1060 -> 1397 bytes docs/html/predefined_configurations.html | 258 +++++ docs/html/recorder.html | 130 ++- docs/html/releasenotes.html | 99 +- docs/html/remarks.html | 21 +- docs/html/search.html | 17 +- docs/html/searchindex.js | 2 +- docs/html/sweep.html | 518 +++++++++ examples/example_acquisition.py | 41 + examples/example_can_fieldbus.py | 93 ++ examples/example_continuous.py | 118 ++ examples/example_predefined_configurations.py | 135 +++ examples/example_recorder.py | 30 + examples/example_sweep.py | 222 ++++ source/acquisition.rst | 2 + source/can_fieldbus.rst | 8 + source/continuous.rst | 12 + source/ghspyapi.rst | 4 + source/predefined_configurations.rst | 12 + source/recorder.rst | 3 + source/sweep.rst | 24 + src/ghsapi/continuous_api.py | 2 +- src/ghsapi/ghsapi.py | 53 +- src/ghsapi/predefined_configurations_api.py | 8 +- src/ghsapi/sweep_api.py | 14 +- 78 files changed, 4583 insertions(+), 1230 deletions(-) create mode 100644 docs/doctrees/can_fieldbus.doctree create mode 100644 docs/doctrees/continuous.doctree create mode 100644 docs/doctrees/predefined_configurations.doctree create mode 100644 docs/doctrees/sweep.doctree create mode 100644 docs/html/_sources/can_fieldbus.rst.txt create mode 100644 docs/html/_sources/continuous.rst.txt create mode 100644 docs/html/_sources/predefined_configurations.rst.txt create mode 100644 docs/html/_sources/sweep.rst.txt create mode 100644 docs/html/_static/_sphinx_javascript_frameworks_compat.js create mode 100644 docs/html/_static/sphinx_highlight.js create mode 100644 docs/html/can_fieldbus.html create mode 100644 docs/html/continuous.html create mode 100644 docs/html/predefined_configurations.html create mode 100644 docs/html/sweep.html create mode 100644 examples/example_can_fieldbus.py create mode 100644 examples/example_continuous.py create mode 100644 examples/example_predefined_configurations.py create mode 100644 examples/example_sweep.py create mode 100644 source/can_fieldbus.rst create mode 100644 source/continuous.rst create mode 100644 source/predefined_configurations.rst create mode 100644 source/sweep.rst diff --git a/docs/doctrees/acquisition.doctree b/docs/doctrees/acquisition.doctree index 49678c29040364f37631950b9220999c550febcf..3062dc11962250cf50ceadf28677af1e381c3760 100644 GIT binary patch literal 47943 zcmdsA3y>vMdEVLCdG3p4cgKZgmJ9NjU3O+cAj%RE1QA>rzy&e7)J@O5J=5LWxBJrF zcXy@)v!Z0((3mQ1jS?UtSXeO?l_*sylS-_VNkAPF<0~ms6^T(xL#(pYQbSDs|2+Df z+qe7lW9FJ!sbZ&Zcc1_K=YO5=|NHdm6GQL&&CjeO|AkxqwqZJpGg`ChxJ})U!qKMN z=(Kbvh~69ReS36YG!>3{+Hv3Qcnv)Y*TEeP!?c^8?nHM-;TF6-Fl~Q^wIA{IMqs*5 z+}s#4hK-TCqbXx7916_9)}>3~_Ujt=bWGpGCbfp^1fFY0csty^;SPNf*+{?XfrxT9 z+}41XATqXvWA&JMV=x?MJkN$3Y}3)B+0L96j%z{SnRA^0#)@MbG@Cw-W29kgz7Hqi zc*xOO^k}r%X^S6oTH~mv&*MFva3s(c@KR)KHFg`DjB|`ZV=_E?{lO!5`nu;Ix$b&* z(G1)pl!+sr-gf;Xx9K3nHjeekogg$AwGJnj0>gD~@XTYncVxlvrx$dmsokTs&FMC| z#A#?kR5P9rBi?gpeP<2?H3lNk7CfzO$fDhsBHEg#+ghMEYuDX&b8Wuk5LNjzRN@n1 znI=sBF!%#>@UzAq6tQtG$kjLxH26~Z|3dixV)%bA$jrFJm^LPj{lNDIE;HbNT{vVq zO?^?~omxyLrEmlk?t$z;6H}mP(^&wk3THrgbwAL&px*ZMW2Sz5YHw`{PJ$@$8vc3h zO^0hO9R%Lo8-*|JxzppyPEJ z{T|?=w?Kw0+3~Y=DGAYGvK%?7UxJXm32>G^E@*PF_QsItbr@eADjv6*vlOu#^ zw7?}Or)LsQ(VxLebCgzkAA-P$|Bg&RXw><&5rrXj?CkofMmmucCiD0P><~2lYFoKx|&S>6(9z?X4 za3h@Y+j_&CHyhC@h;&N_TW+%h?mi1fxpa^=oJE1Y2ZsD^RRH3$343J|Zf6rA%s4X` zIT|nXa4}TTJ{IV4Wl!gQMfZTAVlFXTnDRPJ$ZAt<(!%k~%anV^rB;m=1{T!)R_pGa}wftrWq4 z3_}Etn4!1?;^2h`kRHdy^ozo7|GAjmBA+mAg=;;~fe63GL?{Gw^}ag{ zz2-0Zf!?Y)y596_fm@r?Yi85d;qScb>9vMt13+4+1%~OzpkQVn4K!onsNQNDns3Sh z!}vbIXcOU8mFY)96aQ6Q6aNXr{GQ6mnYxVcLP#ByWHJ_x&zrj4tS3S$i)w&P$>kmo zN7%|*5`&h4@yHukAZ4>@S9oyNM!b8sHHv?zW2__ij`ct1HkW$%Gla4) z0#~Cfy-~9}dTqK!+#~i5fJQ-wgT1kE;~aRm9%Kq+3?)@J!E&Td!&05ZyjjyYCWQ49 zg((Or9w;M4f-zD1BOuC4pk0uP7YYhr!Fb0NYIxL&L6W_>+XN zJP5qon#}17$?ryb)EGK*QgrV{)z&b*b+7={0dgyi6dcAXi5p+xv6;u}BsWuZHXo+2 zIyuL%8Q(ez9fu<@50M$)vhgQDNYd{S$EBITsc;iJM4-O}6aQAnWfOwWPNAdE65qn~ zizD)D_}ow?g)m+hPE#!CwhN{X=XXt+m{u@AFDNK8hg-Y(oHFjFad{1fbgx8aog~NYYgPeLZ-;sjpcDhQj;9i_g)YY=HYm( z>2i9jac`=e0K`jjvOb7pC_`_L87hO>Gl)GD6B9uFz5HATF1MahjwuV88y^<99Dv|T z5xMm=aG{F8+~NR~XAJ)7#6VXEa_>m+if7v zWua>0i`F+$Gt1Vu;Sa;ny|#HWGQJ#6q%kS5b8K(G<~xxlMbKaE7TA;o5w;%=+;#?D zPQ4~va9vox#J(s3 zx*-cRm+3&@XKUShs{3N90SIlq2+XLw5{(~{9_zo6X#%7rSy}7hEFTw*KGsOjsVQrd zbS{j+aW+^!tIRMsSf0Q}liU+vP}Vt8w=6aan4zcbu;{fNR*Acgum^^PQP)ZIDbHhgE5pLu3s9w4I5uqVJ-Ki=jpm^8aOa+RqHcHP0 z4y}9esEtQneB{H?DJvlVcJNnxE_}Ja_Zz4W`W%FBYhGdx};$@J+oYg31TtL6^tALSWV(Aej|m z-*jS?uhs=(iW zLFFu4&%+-Ee^V`#AmFnyg99%h$A$-U$^A$<7X+V2%VP1cYw+mVcA*Li58qsPkSa>Z z1@07n^aIv8pGWcm^4gCvAk*&&nF<*7`Am$QTUV~lx`93(7+L@YXDB|qjsuS-;E^;w z8JfrEUbW+Y4@*t=T+P!xHSw_#IfNZn&+M<}{&t?O;J$U({hC0+4YX zd#UDk8V%j|@%hD4?YN;kq%Wf6ai-)N(D3!37pT981Ev7&*({)b+Kp1m7JgaEPBB~f z1+-AbF$5@>E&LoQ(`-RlO~0~*mkd&0FXV1KTiAh(CV9w!L8-Hasg!I1CSu7TOC=2D z$VoZFWym%)$>KCbWV*bJsANr!gYpkR;~eGlv|)eFt*L1PGaBq_it(A#9Z4H5%;`%? z8&K&&E{H`dCGeXD4BR71D+la7fbz2aibFK#uyHHe8hg zFzcoR4}?3uo|8ZD#WyUC$e7Y&YE=`7EAj|W!D1YE;92*VoJL}?O~HElNsxKf47{dW4(h`xv`crJO+xlbpql$wpcd$N6Z-27b?Zycp zoi4medDfS(_sr)@^3eL3XMMil;PDwl`r!MMXJu73goni|e8lqx!C+6q^)?u1m4xdj zsHJ7=f8Y;GxYRyMGOzP~e~l8h@z;=C4_A!CLQt}5DUl39A_)s% zoCc(Wb4xX`>KYTi0P3CN=O6CCszS&fc`^vuC_s6D_CPUCH_s^4^K? z*D}dHtCXK(lDiXHfY(ff&MMf~^CuoDWMR*rcvQ;Fkp+1+Ri_k~aqqwuG~*VY->;1O zI}O-^4@#*IoZm~mfLfGW$lxrGygGx4CyC(J@%)~At7GGQ*YNG+XMr3CWJ$}#<_63AuXLKOn#2X*O#?@t05 zKd4I@MM~Z%`0B|UAA{jl$s2!$%2~G74aIq5s)dqtF@8{&U{zYJ#tjdqxDPS41K?7u zR@;3Wrhk|v5^N4=K8EJ;TOP`Lgzt>O7_x(nY-c?0TU!t35>h2`1>`u)h9#$a;k8-0 zUM#(|rE5KJe#BXibvE`wL)0}HPs9q6mcZ^gr8I&FeHXM)c`4JJ^%A5^L9viezd-So zWro2)@yoE$B#*=}sIs7#IEL^B^pE(}j@)%?y^oMoxQ0gb&_cMpOh8 zGfm>_6}Ld+9OZLR{JNZ5Q$exR)s2kLobCuHzCNcf2^6E!3xeVU1*kGm%q_e)DCV(O z7+?iZ{2*{hL2-yj1Qe5_K7-=R@CgLGiws*76h_4tvFA>S$4^NrRblaYyil4XSP>V0 z1O%ErRjG0D<8j;Y(KYpqDJh#?V7wzuv;3J-`b801J{6C8M5^A*~%Ay3soSLp>g`)`vZ-4WqDoNA~wNT4>o=T##aR!{}i>eZ2c1cuxBdi zHcG(p*;&j==$P9c%yo|;?c8T5yWc>K@@fBg3kYBbypW$EQJb0YPqH zFgpoPjuIWXRdlqoP4lIa&P zzP!vZI555x8%^>!41-bwjFga_VQMp^_LGi4$+ zJ_L<(^v|*JO*yxwVq>YR8yKHC-4SejT~1#THb%V{#KzMFs4{HKjl4KE=8;#}UZT@vBs>3GED@vxAV^+_bNB0QWEU41-c*;fs5)FnUE*BwUJ` zgo6(u)6@zIlMw!QOBp#46wK6!DEMY*oTGV;f^W>ZH5CO*UA>y|nbRFX!LQ2cOG3e@ z@q#G$k^)p23g+fr90l{JE3B^q3O)%OQWX3yJR&HV9Q7Fm)6+b~*FfHxK`1(o9c<&BcoIK=HbCxXN$;=z^2 zwn8x0$C1p6ux&cAO4#-b$}!2nqo3IJ?|}YQ6sQKZz>%Nd_J-4PUdMNVH5ibUlW zM3J=uR2hoomRuY~@}MUStpbX?7dWIS@;*EwD3ToY8AbjE;t|+~x-Mv)w?0yxS?B-qf3afj^eCs>P9x8~6(61&a>ubOa-^?!@*dL2zza)}hC>ge%hs!a+UO|axI zH62EfNndQ%Yq#({vEppDbUQJzJ*qS-*%^4D;B-N5AoYjY;NUSypSGucx{UaEru}hj zG|BN>Zl-;APo|9@>hj2UCRnmPJ`VRt21D&-x+Wzm@XtUcsp05vgF1qdr$K zUd0nw_@ou=bfGs(mol!%E@foXtXk8U1!p9m(7>5Co4lg9u^)=VLA651RiK${e^bA5 zab?^#{Mec+bYu&%x8i}HG$AD~RU;PT3*0KA*-f#8%GW@IbgkDSnHAMQ(us*0$oZ)? zkTkpM%{+SQAx-6|qymadadId>Rwc}4%SPN zv3y6}OC|j#YaKsU_EAK^);ypo5{>vrIIER9QpKO{UZWdTGw*7-*Mz#4O5z^`v?0}O zE>Lz+MEc3EEg}7~MWzxa`3fb&tL0uds(V=__qs#fOC|j#-D^(SM-c`0)xFXyiN};o z7jUoaBuTC$rUR?~R1)z6lm!xnw1w}2&7P9tr4T%;tPy%Y3V7Li4F0f^Vi6ckYKyoH zLxF)vMMjQ*AvJv&3-)WS$oQ1f;$%1BMaI)EYXb2<$wt|~YU5v&kt44*{y8?9(@ZD-$v6IzsW_+BjAiCb|K+-;4;|q$&?>-hP zzlIX3QmFh!8GVpK<)^U)EmVF54s&W`yioa%?u06d@Gsd z7nv4vx+CS==L!g&m2WW$6)fLAQ-CTf-|~=KynM^&ND&b$ly9#EbkoUD-(m*|Q$X)`Xb!iRwbep%P;m*{lL#1;&!% zUCElzPGuiORJ>X>p;Ymw*M#;enJ(aB*??2738lyU{?vrdQ6ZAFN|0c#rxJ8KSZ9?= z(9I~;W$SkM!zw}9Q#7gn>`^f-RekvM3%S8z<~i!B&mqX^JySmhuae>7vPQ@AbV#x# z&{0Dm3CoIXSQC9ruLUl-5ngZbf^ql&2E7xPOUKL3R+XkeC~sEUqU=DtT6CI#IZ)PJ zY;66j5xHfg$7@73Hk#z14zY^zgXwpHmFCunB-0`}O0BmjK`aj5-t*yGo=(&6V~OV! z4zNmz=fN`KBqbgLTkJW6MTwJen3G5I63;uyt=%P_%d3h|Dph<4xuFBEL{7NnhmlgL z0tS-=7BC(wD~as+B(;Dc3H=1)Ge_{GfN@^|wpalJU8GBL0w<5H>kQO2?g6h+Qc%0M1{e~TiMz(>KN$dyW# zmDvgHB_(Z3tURu}8H|bvID*Gs+ z;Qt5rx?IWhYKi|kbuX2~-&4}RRoO`q`6nE#VoAS*i#3!iua=A5qwZyuX0YE;_fkp6 zNf&!a*+&r-_tnMHOZty1nJ(aB*(DgB7KNEqhoQd1(@c=^4_P{|F7m&kyU4H2`L5l8 z7spARm3$Uk$Jc=A7p@2)|e_9nNKp9_RBkW%h|GQ;m$cy;j z#zwK#%Jz zP51 znH$B3%Tf~Kzp3i@M`8RolpTLI7D#;@BRRy+&^N%Fa!iUmj`>Le=V6ayFxVA*9P_OL zRN3Pg9@&dOj^Put2)q>@$J`I$;ov56X{Fz#@>go>u&p>*K6HtZ+{+X^9Y z>AGAKmoJ9Pd+#Q=Z5+rBQm#oi>s9=O!@k?`8hT{xM=UfDZei;(>g@b%xQU;!P1wY0 zHXH@r1*Ws$N8z@n+vo(Q?a$16z$xtK0O0qHnho0pNAX5#TW7Mm-4U`M*$C|K{ z5MaPo8-8r0-PD2hQTRE|es(+?er*oiMtx3e9L1~9-4Lu7@s^_S%z4)hU{_sTx_D?H z+zc@>fa$)z2%t!^jirZPmRMB!xON`i#-EEsFJh0+x~@Yd&aUr00#&%iPGASeSwWW$)EaI>vB z3mtHJka!b*uh$(gSn9|1rryT=KAeV0Bs~naI}gJIiI~lL8{W(@7vW)PxJBy(Ze5%T z*PCEeo12|hyB-@J2$r0HGP~|MnvJU4O3r|E9Us*%PPKi#({$^LEi|b!^u@O8>vg#$ zv64nmKW6$SHPNm0rs->QHV%YwIl>*n*dK0!!T8_;bn8a28g^TK-n3zG;H49I1fBT0 zhwGIST_KA+X%m-aD(ll>2LB|kQUbO>40DRAgJx+H~m>B^8^*`WW&&a zA5c8?H;^(BA+$c)X-B8PG~7mD1|WYL2Tpm=g*OAJ zH*O$N32X*Zj3&775@^@Z^#D5A*?_x_)^(V=?7G%$dOC?9?+UjeWmLJZ+w(N6oeBqa z=U6n`nF~j0I063!Q#75X3C;mk1I>eS0x_Izz!aEP08tfaH1&Bux(@R7&z0dLK9)*j8)K zwPW)mx9&)sjPD-nqBzETC5_JPqEG4-IGyZF(qdQEh2s#g8u-p2M&^wT*S4t@z@#-o z-W`PV?*)}T5WNAMudR9D#-KzW%#C&!$E~i@8{^Z&Vm3nJYImAwp$iyg#+$He4W?BP LRy0e2#LWKz-qa&1 literal 37428 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 diff --git a/docs/doctrees/can_fieldbus.doctree b/docs/doctrees/can_fieldbus.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c10c6e7754e5cef1fcb744f1b81bba0a7f060a59 GIT binary patch literal 16858 zcmdU1ZHy#GdA_~9{g}DE-MceBkk)%{2Z86z&K|ZAA8TRdu;FZ8`GN>#gVgsH*p^@^f=v{^_|x;y=FP4-M1V+0b;|adqZLd{KA1 z;ea_o^m26O3(@DI7H@dkw(o{smqq*#YIF_L);;D#&qREgst2a+Z^Z2veAW$2*GZcj zbH==}@J!S)8hkD=1DoYO@ui2(Z7DsI*?K4RBdUjLN1kFk)PL#g^O59deyE}MATmzy zhMKZ#%<}n|%PoGyHXRmig&mDIwIJ}!P8eWxG@4mc_lfg`uC4h#3h_MWXao7QsE5Ps zrK5GPd8|iuLcS1aefks`E5@p^WZYrQ8f)BsX!Gh7pLzb(a}T*YX5e0xOkDNY(Dkog zW`J!-fLy%-n9RUrDBKMU*Lm18Z!qs_-|*Xg=IGjWZD_WK;!{GSt2t@{&W7h>$fqwH z4m*IT0SvUhrwxrfn(xk|sd&uR0;VhHEB&L}N>0)`v$&-q85R0a%4>t`Z$WWA)AiNzXo{0Q}!h+4j6vV6K)mMwl1BWMp{ zU__B0qYi|nh`i~Dkz-gy6PUpbCRE^$f!vkYLjL;Au@J9IrUQA$KO4i{ zO*jLf2Tf7jo-&2RPhXf3I@%C$ma%+irKXU(I>jr$XNV8$5MLz3CESa|z<#8SYlck< z>141P16Y{k`lR5R90JsxdA12hkyC}ktus;)s%$o){@h6FQpG$5op$^@-Hn6l>=51# zGE#ToT5|+re{c%31Q|n=p%+!7SJX!k)ZKw*IuSoS+=Y)vL9jc7dd>+Qjxd*@MDyT4 zP$v7~M^WYvS=a2D-DnT4b$4^%>LFOzf?Drx%BEW+fG+`}FA7z8hX5UtQ-|bQL#;IF z@tLO+^TSg%mTy&$h0hElEk7XY@tbjvFU!d|nN6W~vrzRM;qO-y&eIeK#2^`8&k!=c zQNTtJKL|3fCVcXl^%Q{h9G^d};qxCVho5t=s`NNH4WCico|Ifqzo_ns&us69`adRx z`hTklzm-tGo7DOt06I&aGmqjD*j+9joX>WG8QirC8_c`Mn8{FV$0?2IN^RQF0hRQ%`vUjLVLQ z=pO{$v6^nY!a;9jbyT+Q=%>-fuh(i2F|dH^H}v&frh9N(#D_a-oY zt)B8U7?+IWU+XDP0P$O99KWb%wHk!6#_>P(ly5?CZ`4z+=6SqvG!EC!q!UQ)O)?I- z6~tt8x`)B2TF8;yl9jkUzkN9fM-a6v*sD)i2LP_~p3hhy?`v|0Tn<_W>IRGBl zD7Jxk5!Uz-Z_*wOlRtu6QE?MIAMX|TvBHKkf~n4eHSCOgp>2yjo%M(4k~h`B?W)+W z1%6~bP9?HlvKtT;p)xkp^988Ehbv}t$}5g4&Q#P}}L3Q%lWJReZzETWPQ3`X>&G4 zLqw2?|9(Ukj8*GX@z5ZK4CJkQo?x1;w3Vj}(~l!n3ba(|0C&x{5xMK^Dud7tOl*e< zX$RVe(ynbnCcdIUF4*!n19QMO?vWyB@I^Kl8k%qB_v+R)Vn9YK9>0~n=6sGjjrgnq z)n2ts{7eu|v<#|#`oe4x%LZ?X=%`u>dBl+f#GA$EeV&Ix(Q!**Qn{_%ZgbyZiXdDalV@?2@HVYIew=Efmd_(HP|h75UBP#~rN$ z4QVT%u(iGtxCk5SW*4zv#q23PCc=>lbj)>{&5M5j(T9c7F}$;ONAsalA~p+)CzX(GL6}0=OfEMxtrZ z7u5{dAcqY9gYig66G$!0`Zj?swSJP;nTY>>8WEE#N)&Vv3i>TH9;4INH>rbF>u*I> z>s9=uzW1KVrCA>DKM_?q-f5_0}NNJ*u4id!OTGZKf~q##4;3qbx;(J0)_vZ7KPj*t(1M@^U}9O zeC8gp#(RYrD_G~(VphjkD2#g5`sxIn{T0z$waCARoodc#!TEx$`sWi+{Zm;rSvMs4 zr+WHVL?gN2OBR4-o?0?6J}(nv<)v&K7q;%5#j11x%UuyXx9+1?k($W8FF3Bu=mHJyNIB#IBvYk^y4C0v26*@LYdPfoAzMh^rlG#8jr~wAeN-JCI>izP;CzIQjzPH z@l;a4A4`_zBWSjeQNt{)Z&HG9T|v5AHSvP**19tA`^k&Q22y079C^$5bV|D}qi6jQ zBvkFVTSm|57j`Ylb`E(u>tfpWZML8u0U{;9De2{=u!vpL$eMB@to)vNuRlov7&Ys) zjL#a+jsy?cxEy$vN@OH^Ur5<|?_^SsrJZCs(p+AC0ko7Sl{OFwTFN@B`U(kV7uovzhcWvzhB*ueJwcWF#UXJ~o2;7xlzP z27F@T)-KwnQWDuNv2xlU3M!`AtiP-8Gq+2vN+OhFcx3ET2Dq(Pz(simvz|v`Ii*vS zSM~f6I|R$4;jLPZpl|v3NkPK8J#|@9{fZ!B?xpXE8YHioo&6ipu3TN#vi~oFpYiJU z^V%*d)Ga1HR^9%qp7>~Wlf;WiiLh{$x)t*&Z`AjB0ChV+KE?XAfWNr3pFmzWr*64P zaiqG*@2R@QubH~tdE~(Awu+{cc(--;g0|}e`+CF8Y0p^dUa#nk9|fm{&6e! z{CS(nL;0iDb7?5w`WS7X(g1#r$#M+edIWw;hViXWppkVR{}h&T)&-PQMeeOFYV#G~ zWnH4DSMZdN)sN!xg~)o6NTxyh5tXtaeY$1@){n)WKI~YZ1cf5N`QZGWPa-&vXnaMO zEj{%&wqE8czdf;LzCAvE49oBO_8JMT@g#pFvlS8!|O*sptfffFd1CvVTvzwrh$@Rz6%GLS-wUB}KAL6mR z#>_hkGQl{G`C8gfOrZ9Ru(b?Tw^nFP0TOYDCf9K$vRoki8zNisDGy=cQp#l8v~7g4 z?OkQ)xm`q~5gxyexHvK-Jm%sxdOD)qt;=ai zQ&pFYd6t`cHyJZbiRNnU}Zs2y#2O zU#2o0wJR5ssx*@GS8pnYoAccq^{7C&<~z#V;K&$Mpf`X|{@K z-*x)=*g(3sk5w&w&xZf5xw_?WS)Qk;_NsLfKUfIkOs?|F=U&bot`uMLn>p0EYi#-{ zr(Q%k-@bY^Ca0WLYen!xUIfUlOWwc5#){h{TO0QBX^ra+~Gm{S>6F`~HcmZ^$6+kUXIY+NrjR~m6`4IA(<=jKr zSmS)iuSC`Hjy_GrCq6Do)n`C`tps?z{9+gXRcbWG#pf0xlVp;K!x6JW!66+aq5XYg zRW2qbVIu?PwP}FK&(OH)X8j`?Pq+~L-k7R&OF!!ByD^_*x)a&C?~Lh-7MHO$l8C3$ z#(HyzvvbKhHOXhyHw~m*{x!y9eTbfZLr))0pFV=8J!@0^ z`vCn*ljpv~Th^U87S~R$7$VvqCsajwb}v)QU++Wa8aE$B99LZP!-d3ZJ4^3m8tcT$ z3}23ql&R@m&84J7-r3}f*v$plW8pIDiS%|UR`PUg4d?yl#X*?d>86z}-sm$2E299X z4Dq7lelbfdKF>VlFJ>B9XeNG59G9AOyr+8=I%Mz{DpwtPLD+yo+~uHtfH&)h*;moIB!;37?t6!F7!i1e5q z4u)!~cmP%uAXd&iN3)6GiYNiPj!)vxiiSQ5byvk*NYpycc5v;Nsri;dOS*x2gAPp! z6WJ7v(CxEk&P+wz+7DSARDxN%9xFd<=?+Ita+ zByBr=g^HdatAge@eJG-B4$L6Bc>Hd@JY+)^pfDWo#GVYA?(_RZQLf_<*RDDIB_YVUF#ayP~xDaC+!U=3kcErS~$e% z2D%Y^#v-F&(;iV-1;qM zA)hy>m`;dLCGla;H}1kkaq%7JJ{~u&h>)xZ*@paBUXFtBv91YiAkNU4EFp7E>d6u0 zOJqIV;D_7?9oJ4(LsWf7sW7eGC{S!9y^2OB3-sZ6y?|W(?PXf=7o6vYGwHe^xeDZQ zyDknl%B%JO>Y=#&Wgzl=^aKn8sePCj0H#BevcuG;6pD|g#X_1#O{Z&zI%!Xz{+9(! Po!nmRA!s%ZI~%_PF35~m literal 0 HcmV?d00001 diff --git a/docs/doctrees/channel.doctree b/docs/doctrees/channel.doctree index d841824e4d05bc5181f1bc566eb1a1416ae1b61d..e44e07ed932743cae5d6eb48eba98fcf0c3c8704 100644 GIT binary patch literal 47686 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 P7G^$Kw85FZH#hVDWUFOv literal 48194 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 KQ+s=U=Klc)dXGc^ diff --git a/docs/doctrees/channelanalog.doctree b/docs/doctrees/channelanalog.doctree index 23b4132ea2f353b47e01e9081cb720aabea809a5..831086f45549ce702342ca66ca1d6d77f450e9cd 100644 GIT binary patch literal 181017 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 N%dm!1h}qqn|33;=7uNs) diff --git a/docs/doctrees/channeltimer.doctree b/docs/doctrees/channeltimer.doctree index 7c9f72eb76384a259361c1f1e167d32b970399bb..227eccc0b40c2090b6aec8b5a6c4bea8f603232d 100644 GIT binary patch literal 50369 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 delta 3367 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 literal 0 HcmV?d00001 diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index f46df0902356158d9b37baf577f3ca473b4bbca6..4ce1c046b8e388da74b6f59d5f92267eaa0d8584 100644 GIT binary patch literal 1180354 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 literal 96638 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 S7YSQRyWp>Wryq7#rvE=B^tk%~ diff --git a/docs/doctrees/ghspyapi.doctree b/docs/doctrees/ghspyapi.doctree index 5836579edd2cf84c8ccc11ec47b654e81fbc5653..894504f84f6f3175e8f0d1d8a6a43cc3503289bc 100644 GIT binary patch delta 280 zcmXX=Jxjwt80L(Tw$#BzBe*CcPOWosQ0n4R1kH9B)8tL=#q{pDyJ%A>I0-@!O3u~A zpOD2xM>qeI@nd>Ed3e4yYR|oQpZB{9_kHpCbi{@O>T6J%9uLJ7ji6fODgvrN3QfRCXf44f0(4>rJU3 zh6FjpK@%mI<|_PI|Es(D7C=@9&TflcvMV-baed+JIpnpzTX`d%$BdDB(CSu$8NgeM;AQ}uPWiV4pz%8m&r%FjwoE-7}*O9}9IE{^eV z@{V^62#EGu>X5rc=Q<_m! g+{2ldn44NsSpXERosv=NSDc{;q>DD+;|gU20BCkWS^xk5 diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree index 3e33911b29ac0f6837e44d4c74f98a875e57dd9c..ea9c44cc53bcebc884fc81b9b257e91200a6b05c 100644 GIT binary patch delta 288 zcmX@BxLJ{+~y3RD&hR8|9Irvce1AT6x?Kvv@9n{21p zTQk}-Iy1T_uVT;QEzgk6(8-YV768hYOjhJDW-S7#+Z@U9i;3~l<`C{3j0y@FB_##L zR{Hwo<>h(>l_eSZd3yOp>G~oF1;v|Hcx@Q@c~WzeQd8nHa}(23i>Gu>F5}y; yy(VL2#*&PMr9GT^iMgpIl?6bV+9?_tYy2{n_?2cTg4ioFcrq3OZA{<~W&{9rYi!W~ diff --git a/docs/doctrees/introduction.doctree b/docs/doctrees/introduction.doctree index 7ef82a3fb059a65e052d612363db4a276204d1d5..bf40b8af88053bd387af5b3582f83b11f617a380 100644 GIT binary patch delta 2549 zcma)8ZA@EL81Cr@P)54~rL^9a(aBdwp&wf$R@@g{%|7y3|aQe`C~D@=k!uo@1^pG9L{~- z=Xsy!yyxEjJpRjR-K6gQAN;erZ)R^??2H~g6g)2SNiq1;(fF(3R6Hog$CEGf!6cuE zi@|;#*NId(9t$2%g`?qAn8(eDln{?~C&RDs$;=t@4}mu|New5ogUPU;1Tu}P?kn;WqEjbrt~D4g@sZ-YCxWbZ5P$JoYMfg z1~82>WPWdZjmENZvIz5KQDnP@Y)_D{wg;axTp)LV7>{8?D|rpg8herAH`-7mHNCCOc;@HdHcRPO+BOx-Zgp6T*OFJs=U_jn>sXHq-w6J zg~QGmLY7v<2?$;?8mBK z4R35Q=Ap*ssyVo8DM4RTa$lZmJi5p<3I?bkMJV`^7do>yKsUpI!@_~y>O`9P4VMZu z5;=2u$vTASt2;#Z+bH_GjZCJbOr}^S<;XiJWm2Pb`*MvgutWZkGeL7jDJ(rUO;+J) z?n#VgO&-e)jvn`4sL76-A{1g#D13VlEqu6PO`#AQrn@W%Pqi7&*o|PU*$twd)8bI8 zfmFHJsQgduy1f_X>>f5JYf>g_ERzb9xGQC%{6;F>yG}ac!QM`E-=&sav~#tmu$3Ox z3ghpB)q1lsw#PxSCpO!re0f=6KXjK_HtZWl{OFGH%M5>>;fv^qcB$dE%ZePhm@Ge7 zQi*#@JdgNWJH|&FDgJkcchC%S{6((XKPNxg@}?K`Vh-_vB0{zYQ73aL~=JmhvK z_=MP+U_Y%|BOoYBWZ bqkL*2!Hf7yDMBB-BMJ^&-prhBA0Yn$y=VwO delta 3130 zcmai$ZA@EL7{_;7E^jN8LR((S%Wa_*N@;%HDDr01UJ z|9_t6ch7SVw~ybN;!bn(Uo~IkK1&feA@Aba1#3@xv-gmH^0?PC=@)&&ph!H$}u zwv=&%xTrH_0Hxr^E@(@yhp)LP4(rA1{Ui+5xO7-feG7@uo7Rdr@TS$};>|IkSWpWk z-9l;i)R5qYrL=?0Jw#-sO(X{I7{jP4awhU}Zm0fJaC5Q&JZQItS;9B;sbb6%35(I5U4h!yr#!0>hxitb!FKt@v(?Dsy&2k1?+Oc9ZIy1XZG-RCSo@tTNU2@#Gp|pdbe> zS7gG6`LpN`XensHbZu-$XTVPPli{8#@UnIuZUQB7@<1hA+6%q085XmkwWx-kG-VUY z^Il;Wlky5uQKO=Vlo`8Wt|%_8CsKMw?@Q1m0!kBqiN)XLCwI~G8`=-&id!+aYRYZJ zWT2hvi#;tONAP+w z$pdB&>troKl7z{VlrTY-Zf5d*0*A5*C3(fNk4b+~kczirB$=@rI?ChH2SiFw;B{Cp zFVJz}RQi>qA4w8VIqETij|oTVtD~>tj;c@%E!HlKt%+juTFVJGlRD`DzG3ZSlUuGP z*B3p3Bu<{2gp0=(ciBl@=;$iDP;d`zhgk)Cl`0S$NdvJyh&FK_m;qVMaPtWlb9#X~ z(IaV6lOw6!df%9!r_!y;S3^K+k%SoivhoJP_{w0tvdluRsF@^oiR^a#|IAIh4Q8t| z;X8Z$0)B0?8={rxnd}S$)g!Ev%hY8D87^g)Ell9aDl_bMIGNE0)QG+qX(RDc3@+Ps z!-~Vhw5yvqXQXh>V4RJqMqJ}bij}k(p~2{1H78XnT}pJS_EW_3LMRjnHoIKY z)6>qtiICu*aQY`lT_e61T>)Pp811azg|r&q_>gbp$g%OkQC~1}7B20$Vf__XC*H+> fg5ivb!Es;cL;&xdiil*RJ1Cg(&%4o=8v4+G?@gAg diff --git a/docs/doctrees/mainframe.doctree b/docs/doctrees/mainframe.doctree index 976af50ca65cb28b54ead1e20ec5f5335142f66d..8e9573d491793873f66db128de6941a2572a9042 100644 GIT binary patch literal 38360 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 IXJzsK02rQ@9RL6T literal 38117 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 diff --git a/docs/doctrees/managerecording.doctree b/docs/doctrees/managerecording.doctree index 38a662f476f62f99f36a77aeb9111623ef72643f..3081cc376b89022ffba552a014d29e97550b93bb 100644 GIT binary patch literal 48439 zcmdU2YmgmBb=FGz(5~LHykOQVE^=(GR;v|$VlTEq*w_I*EK9N+{NUE?y|X(ry7$iI z&Rj{0Z6ZSqh#Cl>>wr^GRCqswjll*xRHah+5yt^s6cs8(fRrdgcodaX9zgNRIsKUK znd#|y?5>bqW$oOV?$f8gbNck@(`R~44Lm&c)fMEwV1w7T?AFO?qh4>hb<^twtLtv9 z+caB#?@VvUgS`iO6TxuDIN`b7PR;BEE1*QpvK#e|+3MZf3)W+C-)?x*tp1Q^)_mJ- zh1IPAYtS0Hw>M!82LrzCH%#eKuxY>1GUm-n$E>-Xy4{-hdRQ3B_8&1%A`_}25A`T# zgKY!&@O###V7MAGZmkLi8NUaD{)XK$dk4C+MlfRde#f5e`p{48*DAa2VIPKS4a4)` zCR`7+j3&KWUGKKVk6EL3tYgk$nQk!T8}s<6XKk>?thLs~)+%c}aBrHq=MK;8c=znN z$vtWN?md)=dpc&@_3k-n0)TCV=AJtMFx$6HxVhk4ZtLcbecbHaGjDmj=FL{!c!SZl zceTkQPNPX+3Q?Nwc+l&udslX60jgnu!I2VYZ} z>$ZrjylD#hXi%sQlLA1nn?i8F+KND1F9vk2mw*&6f&VXs|F^^cI{-Orr?tx(x2Aye zevTaUU_~%sx9a9eiF>Lusg!~t=t~C>1bIw=v_Ww|uY#)q!s@)~S3TbaM9gZ#tr-aU z#E!}YJOf;(*`Hhg_;96Z0{ZnGyOmj)_2`l@w@GYdAH|xrYi7H<^IY6w`BsVWMHib))L}4 zicu~3$h8K7ek9GMOMeKl-JLGBiC_(|x~mPt3n>QcumLho$Zt~?YcPDW*_iR#1{#Rf zPz46Tag#{ZPL; zRXreBcbkUY>IEy?3t-IQhQH7TO&lQV+Jor}?id{~3viFN6Rd%IUfZnMb9SwF8Vu;d zOw+A*frSI0!3#6A>H!4$y#U3#h*E4J;DUszZ8V%+Vp*i#1buh&kp@?yFP}~COVHQu z8FGiP#ZR*q&(QgoPoSV*t3azI!cV6YmT3|M7)aKK1wz(GBiIn)Wsvy{=QHS=3IUjs z`22>3&nHv6FPY3LH7=4S_f^7{DpE_|Pj4ycJCTI?yLqAhc{<^93HA2`)Jg!Hm3=E# zXjuJ80&R|fB*gneXzv%$Ive$r)8&}S^Hx3Obe@v~q#vh6iRmdlX~{Q98zjLhch-p- z5!%QiM+%+0VNCbkEAhKW&u=QoW~!&eEqai&=)ncd`v*sR`nYYLsKFAT7i{2{Rijn2 z+>T`7vb-|c)Q(oEMfG;m37Gu>8w|GBuJ?kAbzV;|7=&Ulj{`q3-xnPV=O_Xd`WDpv zl0evJpzjGTK3MBsFoLrxh!IvMy{P9h$gF;_F5)Hhz%;G`_Q0K)>oyu>7Ix~;WH3_o z-C7kUSl{b8ZM;LvrO*6t1LYx==(N67*K3%baRN9DJ~Elpp@#=?G?VFv&b~Fb<;$xx zK08cU)1htHddNiQ__$f|Eff4j;tN-}FC4mqS;fK`%z2YuEu~?E?1PIRJWrfGYs|Ti z^$jo{4o2o|vr(_c{3fRMuzn?v69WR5wyY)*vNTT(fhdT#L{_z*G`ePG7g-2Wmku-qmL}fF2$VTYm1ZAXKS8-8 z3RR*L#c;4@7DfpyyOg*gI>Y#+YWrqWVlLR0%?xcJRBh)g*l+4==cz4Fe!2+CsKQQw zHMZ^@0JNWk%Z!Ds^Cc`k=6rz^b)JAf;dtCp5Kz(G=a4AvZUG{q*WbkYBs`IGZO(f= z2wnL)>56taAMLedfMYBFV32A^FX)>j_WMy}EQ0Z88LJsMgJ{N_Pvzk36G)E^lR>mlpl=98}*)i*lpESN?kX3#1Y?<=nK#d77Zhmq8knh)+|@dw15agc)ZDrZTd` zaW>#jvQU(M54BtxO*tK`WtSK%S%7uUhL+3b50BkKdwqat2nMov9OFi=x>*yx9EP!8 zOXDxzlEq(Cl(g}e+oF6=SV#Dc;FT~2NsL8BbRr%vnqg5EyXBMc3$D9ptmUqdqAs-J zOoL?72i}A=XU#`E5$>izz{Hsh>z-%Rs0uoaLSpQ}4RIl^kh-W8B~ca-hUK$J(y zAo)PRaiL{TEuxde?m`O%eg{`C}E-gf3GKALWoGe;0m4zF*?;dv%p$Bs1hA}(F$_3h#7t7 zHtgP*vlss8ydOSCoJzHE?+gbD83n|1RDc_aB04``a&VD;QE-2fv-1$gP#bvXPVlmL z|Fis-a)AovoD~KtoH_I#!`OtxWjs9LTne3~5emnFO3pF(Co-KmF5F2AN;n;?vt%0+2L@}1*4i_CZeSOG5Q$mdP zOQApMzLPwF&d+Fr3R&VN0hZfX-(WHbS9!t9C&}V^!Gra2rDd9Ruj0FvS+io-8z%gn zb310GW;9?cdmiw$y>RDtdXi4&!@+8^*|rSNmiJ|xYp^xybX`}v3CRx66p@T`EtVd0 zu7W>0v&MwzT#3cE?p+l@$$3{&(Q#s&=?ghgj_8AXXaZ zBLw>9d{SzhnI0kC%i|7TWfzU6z;=?|fvtG}Pk}*1YV6CcQ-_ z=;Q;@U8hiYEi66e)Zq`PD{RtL&Yn6W?Y597@<4?$ET$H^sF*vdM{SWuS|J@UdW;ISVASE zF{!+Sgqd(H6GAv=K#INE@|d!C@gNK9lgEjlL2ML4{Mf&^TDTM{DW=QO*V6 z3OGN7{y1Ck>SuU$VR$tPSErp9kbhr@|KiYHy6DoCJpCd}gCdLTjNG1N-cOin6Qxr& zvh*q*S;EAlC`nE3&Qt}KAhA52oUx^W{;27U+8KRpsV}S>eCWK($BBZMj4X|+6@bSx z(jE&#v?c6)@u-qO&ba`|#G^_@a%&tlF|mBxrc9_&=}dBY7tf_}UaIZ2JTK-9ft1Ul zai)NeXedgVFXP;-=T{x4V8oMf#Nt7R^u$Yq63VQ0lTau#XPh}bw^}GNgH67kxH@E$ z7w0$YiJx1XGoknkJ-1pYGUIL^)e~Qw5Wk=&uH`&ASmOCJf2*gSLyFGJ!QG1FnUzYP zQ5X;Pi20VD3)j9V-5(cOW$|FG z;4u-b{S7Q~78|Uc1&nF1)`2S)tWEP*d8js$AQ$zGr9drrMgi#G0jC&K$qdvUj3kJK zq${(AXI5~-vSPIA;+-5=s=(VBm`m?l<_NqjgRhaW_jM|BcEb!)%9ft6aNa$=o=PK& zMvTUvA1fS?TbuPP5){6g1ce38LN?*9bOj>8cO1E8*R>V1g}Iw`77li<14ZCrdgsrO zIt|-giP5=&B&G20TZ>45hkxG;m9hgW z2c6Q#ecugsC^OYA6h;;0OX3+U*G|Zrjyp+iIOIk~L{&OGX;4`nsP_B7xSM);lQME4g#R9L!i zmPG~QrC(nhDwhjXil~(oCjOB?qXaR5!jH?MFajw2uqX=Yu8cBjEUDq6jL!^JBvIqf z8vhYqk*G1bIu}u6 z+>#ZFjUG<9sBw}`*{Jb8?xiM4PDD8+xrkH3mRHHRoWb~Ux!lAX0DpPwtw{X%y0Gqf z=3OOWOo<<>3eu^I_~VMl!X)hrdtW?$ERb{dBAIynct>ujlj&!|IS4x}+{p_rP}FAS zA_;WsqvhyKHX6ili!RSWDXE8ycxIg9O?u+$)jlO2O+74- zQT1+po6<@pXTY7bT{NRAAn->AcMf@_PlT~_wYv!Ys2Xk&>Lsj{N)I>03UWnE+!vbo zMJ=k@o;^xf%}#>-J8cswn#hP}YT|Qx;%ZH##ABL>aXsR0C&N*(nBrM|nq78{AX0^p*NxEZ*TBXJ5Q6Op)N87UISr*+V>YuLEUjKu9b%u*&pdzcY~ zgIqw8V%dV1c0~vv8iiY0qQU~-lw0A?&j?&ndOR)jm8@rx2%KL&EpsG0(AMli77da6ug&RYmqQIA8OkTH0|Uf4ZFibg_% z3E|8L;jo}sR66vgGES?KOv1@!qDkBr5Ii0OQ{Ocvo6nQ3sbqssVzSvT%SP8B!Bm_| zwp>0-IMOp8k&BijP2n7K9>_tJMb&Wd=8US@q-eIa2{VD26vN*FsGk5S8E!oQ%+CA> zD`nUj5q8b}GQGkyMU+1`A9AQ74wya%sH zjF((3bBy;IObo4?a0CS$`3Kw6BG#J`=G_@N_GOyKWR;}KMtU#PQl%-vm_vvIXu`^w z1ALcu;OKLJkA`)F51&^#z$viDUogKYRoXNvG8$+~2%~I=Fcc5w3J4tw$;5-Xg_42Q z#7c!E9@6$n_JEc%B=I0{p|g~7NJ829QY zS1c-_(PAE$c(JxSQfz{2DNLJ(p#_|CGh-94xS3c~co`AA_NGg-e&E~?u@zOB>$pww z-dY3Bn6+DTc<$r~d!H>#3R*NBF=qdU@y@5V^ckHkE1x$O4g~X+P%y%^3MM8G@l-3X z0;e6r@(HK8dd2V-;CME8Ezs?HjRj@q&)1M3b;~ZxM@3rff1?Q0e6jy5RML%nCKcx& zkvLuKi(V@h`%B_||3{&oFz@?^SZSPFcj%O2l`n}Y&kJ!ViskUWR}P0_&clWnP5oH0 zkoV2xhS@hOpmK(&x%d6s46RUl-%?Y*Vgk%)j(Feym(iBweWQqTdf#VrP-WgX*Jo~` z^e#JlFOS<~p>ZX=?;AlP)cbw~UJ>t`T%AMj8(vZu&bPNH?>kCrsl4wf)so)#pJ)e; z-upfh);&MxrYJzkBnsIpiI=5wji!XKJ@X+9#l3FUG8#~#pryBamgpK=c%6^6$sz#domP(6t2`*URN+|9hdHFhBbTSZSQwap=_f>u0YR z3B_E@&t8cY3;EehZbM)&ewQt3?q~lxqo~r)mYVtn6JWMxjXD35(U#+>p(o(Xl*tG_gtZt?hf&eFo4Fhi({d;0=rr;cRe-u{a-^oH%g zN7AJ?CF-zJkz{H96)`rq^Pi$y_i4MOO-VfgRr4fApVl^!l9I}ZXQrgSPfuK(l1hn3 zQ&Nkc%lavO(jpuVc-Rt*#*p82->vwGs{7qIhk{x5psTFx`mi+`ji zUP6dv(u*k+(fL2e*o#(>SLd-rcMp0Aerd#jtd(abmF*Z}1-Qu!e+%oeW{u7*)b?Nq zs^+mC7ipVFu^x5qQkhSuul=ak8l5zkbU3-!bcf*rF=m*|P-z&d`E zRGC>aFBC7+bE}0SbHuz_PkeDB=CGc)mhVJW5LG z>@44Y6@GIoJS|oq9!uT35-cb7uJ*&iVzGNy4+G?M@9Kka#rCdp#%K6G*3R7Bl=ifE zEC!@<8(RiuW|Yl_=T7l6&sorteR>X$m_nGz@lz1stYCn%Qa5~KgunO3zS;{3P~kfn zq(Fs6biy65bJ3J=u0F0;d}*k%otful#1KUN5!O)<_41y~|8x;V`BxFYjFrZDm=G83 z$&>jN8CcN+kP>hITtZcgAKS0gI~D?nynw~yg{k4ge=gKV_EOI`p_2NAD|{kvGr@~L z7vW1iYKDdK#_Oej7X}%2#5g3@ae*{C@;yzsz&m zpvo(B!jkmkn{%+mEGn9*LKZc>2RPrdv}X2Xywu(GRc-riwIzRhM%L=GoIM0j;2LSkrfk71!1eHND4)mCz5z-!|pd5mZzlKN_**WUb$u(zbVI6-ELRCCvLcr{tMKbY}iMy6h zr`SR$vRS%B*%rUjBBI@Y`(LP#H0JA#j`E8>zkJ1 z6U+Ht=q11fNFfubm+QGz1I37E283UuC$5fB=H>iOJ#j7P$$)U|FgH_Ayo3e6RhoYtbJ?ZHD(HIMappSFn<>%oX;4vLTIiK|tM5|3Js z0@)T%>f0=#ab@JZ z4HP4uIj8N^6Iah^c{#sMPh87+=A3q`o_Gl%mYLHi6j6hbW9&sM6r9t>Gz&A8f!P=@ z&+SX{fiN$}wD4-XI1g3xOnM92CQ{4`Bc5qq-liw6);&smvF7CwebXg0v&`K0FqJ|k zP@mIts|Jb@&onPj>xrw)OJ2^O(G%Blo@rjbttVbWh-J(Rg(7M#a*Vxbg-r93S)8Pc zszU=JU9^CA*thX~n1Fu^BGyG_<=35+oj(WZBiT`+)btU-aw2`?Sy(A8Hhp9}$dIOw z?1n2jeI%RbMEXc(6)Am$$E6^Y|1}oZ$xI)49o<3OU1xi6Jc%SVYox-mMn>{xjVxme zVp6^~_qaJflSMMc%wM#=nss#9lSTFyL6j$pycR2s^8hK>kn=lP#46NBmcdYmO5nsP zPUpoZauh#rvPisM`mDo~MGV42bonk%W>T`q>q*hbUhf|wS>!!2Z1lV{sNYF=S3!+W zVo(=J7KvBSM*JOw6+PE1StJkQHzYzEn5dIsi^C)cww8$`>?lGaEC)gHL>SJeVnFJ9 z$mH@ws$B3%OfD0-dnLGvlgXCP<4Y@_>*Fg!y?CIs$g8CJk`vK|@ znz@AY{Z!%Lll;Po^+|9QCzCCle=RB;ElHkfb$1S`EH41(rJQ*Ix00eul4e%y$(^30NOX$K3AqW0ww2}Qh_a3%u=}mD(e;} z(%iQ@qo^`VMQUm%<1?cWXcZiT(V1 z*otSl-A29Qb=z&X<5!w+q%4pH6#06Nx3q(z8A9%yVGvF@Z-gt3EJ`BDWEdWeKa#M1 zKhi6T^}_^faP%Gk9L}El07c^LsSi%!FN#Lw*A@I1MJ4hJpOwT$OmfJP+zsszL=#2y zU^D2=dq`jOww`&4?+P2i+6O>+o{*F$xDsUGb~`nbs>fkCoc1QmXtm6ShYEqe51B^e zh}|@AaXZZ}9MirnF5WL=6JVob;vEsBxlnm(y};nBA$zKHnfQ8x4V$M(_d%4GQ&GxX zb1|tnhi8%&A(i6rUjXnwLE2vm_;&zC^sF3$zd1cWUD>{8I}d=s_n|s)elr${gZ^FQ zJ_-67i6BQ^kyn2<)^~kh80_CC-3HjV0qlg;v!~v_=j^FRRO|{7W3}QqZvmXYLmJfc zmQT&EpPWprhIYsOZ#o3%QUaBq<%}ovedT5)^q1vpgG*&wHbauK4q=-`OMQ$gbO}Y?-wSqKOPFU%!5cetQ+towg=25U*!V2=)P*e^!HI0@r zZ|(|To$-1k(u#J3KNRoP;KS|kM&york-7!x+tw=DcVcK)>Sku}6o}dESyNcIFIZpe zb~-R6R@wan!CHQ&VYkfQfnYTR;Cy&5#sgOBZmsLv4R0Ebg>3m|s}4ulA0^I+a6L90 z2!`j)mI+I8w*&Qu;e|TW^NnU3eypL*RDt#}_&LIUb~_FDwa#~I@L~GeF?UBEy?wzt&#d{aZnJt4;;zje+*uE9kln7<+$PTQ9*`WPci<3na;JL2 z_N{6SW&_W}$Lm;y@W$GXiC#jrVIDUdy}c`g5zA(M=1Ci{@(sW1@j?T^K;4|} z&I7&mCyWlhLj)x{rqP5u!+yu8nb@h`+k^FXtKIdhW~=7bp;Rvz?)r1PuHEI?aD8#~ zVb$z(+)foHwR!{ILn1DoUGsav2Dj@+sSFS*yHtZNvp`7S6fAYO;xE6rAqe;OFRkJ1MHfM#rh^dP)oH3!`UMC^LC z-7)9vlaS3EtT(#83umtJTfs^jlxkhQ+iX`u#RFi;4cHAcJ1wJuqT4|30J<#?#V>BP zJ+oVPt0$YNQX9>aZPzp5Bi5oO(UO{9J#Kq8RnZMq7UPGGFfNDqfUu^5wa^(4h5+$L zf#^C`tU6~mpmQ)rNAU_8@yrf7mmpzsI39?6O~*J9{sa}>grf>Hr!^0X*szyDoj{Re%WpQI zv0>ksg;7-Zt=`_%!8nY!W;Gn1VF#*S8#Ux~u+dw9_v%iPWcdcXY76??-@uhhu-0oD zFwox6g>mfxP#2Kj^e1ut8MNay%K&~re0014$^=5FeXQGtCe{OYzU>44)DD~m?Qv`H zbqLS_ZWuPBsqnh9v2u13mAByY(mN?a?fncQL}bBSY@`3_rPZjR#S5V;}=vB-`oNV?^k`J183$D#n}W* zfol0+Re?s`ob!4QfWeF0#qYI-v3vE)F zJUH!HFL?m`U3?DH&_3%9=Ti8rw=;?V{06?}=k)c%KltHO^5t3wKQ`jv$4DGJ_}IaN zksW-EoV*$D;Ete!JBHn0ovZ_dsdY6QGzohJjM6(e)Ok7Dd-)D62ZIT8ra9|2LbW1A zx5RFSrH3OFhk2`{(&h+#u-Y9Tr-=*WwAhms!3Y?ln%hNV(F@kp+(v^+7bc^jo7nv` zAfbnPhhR{(jSdV?5RM0GL>mn4QRMcT@HWweHFm4k=+;s5=FxhL)bX1e%(~!A-kqKP Ef4bQVFaQ7m literal 48474 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 K;HuqSUie?uM(g|l literal 0 HcmV?d00001 diff --git a/docs/doctrees/recorder.doctree b/docs/doctrees/recorder.doctree index 4fef088d291aa5c342331a19e022f5be9a18bcc5..5a1db6b93570f6b8b3c590781d6bed817b4d29b4 100644 GIT binary patch literal 76084 zcmdsg511WQl_w$TB;D!!C*e=0!y|y{#O@A?3=)wg5)2S*5E4Ixz~l9M)%~h?|9Dj| zN$&s#6p`JUk->+9eu(U-%k1hfu8ump&N_aAi=e~K%!=Qr_%AcAGo!<@xPCb5I(yFj zQ}Qjf9KqDZ~e}#TgL_-I_ab(C*gnoTDMiT8%HNgl}e*o zvD~h|veGPf>Q=++zOTFE?(Uu4F@LaKI^s4v?XuPNPl6KVs$HwJtw#6euD=G0dv?v8 zWc63LR@t+gji7pUpt`)e;^yvHb(JKOIPmg zQazTpN^n=NTV3xD76Ub_Oa0|cyD5KJ&2CuTsm^rCA1ZlX+n(-t&?;=jQoG`!#w*IT zlIy}rI38$}>hx%3rPC5Wrc349+SUw~>G&(W(kx!;R@YWXs>9VS)uq)@zk1p3LkC@} z?H<~5S@WpvH4jlG4z;aT(>-*p1#q@qMG+T8iX01l0 zbbF~~PqfG-A%lW4*><71Tlb&bnFeSEq5Y-VcBxgB5j>M4SZG_dl4n&4d#=5*Fw!_q9b%8`l{tB>b8z2I}$H1I+V;0=Re=T5CoVC1Sn>k6*Zp<{tb`-|o z0-!d@{_MNr`a<0TY%4pu{`S~4EEX5jtuCMPx+QGH8@ck;QQBr`!ZPR$_FfH?9XItZa0JkKoWeX(3~lx_JXbZ zmk^&FBw$97+?3!u7_2t?30DQyEgjY?5o-$cO1ya-Z=)J-AR1#( z0Oz;bH5-D3)9+{1(ms-Q?!`OB&sh>`&NE zAKLjIVvSQs+wit6jAWfsWK8jw?B@4{BXP$M>+aZ!-|<7i9fNLNq&_Vnxug)>t03L$ zle&8yiQnr9cCX)|<0|yirQomJGQ%wx48VDdM`7fV?7~9lW?ERZ^vlV2mtlp`+nT8~ z>m|F<^-pfi!2k#+ytx+i+5ytFyQGL$YD1*$(!2PpaP(_gWqZahckhRhXKr`BS?NGf zo`SwUx0_a+LYqAat@`uWF!6yT+ggc(0C)CxgTQ-Y0;O?>7d!?9S(uS}1r3UA3u1G_ zm2mWT&pYBi#SItOWPr$&eB!6sty29T!X(w_L&jj@vzp_7K^J*_DLDe&H#gr?34 zm;!2){f{vNVpl=QaTJIf2cGF{(o2>sDLbbI1|ol+AdCkfj7uQw(5spZ!XFEGmBGQe zP%ruOF?caLq=NTyz2pUi*9gMf^{OU=AbIZ{f#L3u3^%KnJP*Tl^pcZxj`xdYIHi-6 zey3h^3d{LRo6}A>VAGrQrFT56*LNNu|9idUEFedM&!6Zer@%N8gL4NTWAFHiUe#m} zjJ@LK zY<_h9r}z`GzmZY=K&ww4wyh&&;Q71$T7Fn8HOkdyTY6A7akWS&aJFD`k2Hjz+NQz>X6?k zAbT@j!21GUY_;uDt%CO)Tk6@>~{SKWJ(Hh3jT?}8&^l1Ev#W+Okt{9cOIx(0mui4wK(KclGUc- zMtd8xS-{Y`1vKTs18<&qeZgvA=dDccq-GoRS6cN}wdC3|&*hwlDp7v=mj3D?#kALD zF|hMmEIr~(!XF*c$9%z=z~Uswq{e$6;BC7s1ym@P8ii>K{?uxa44a-S)H^lLhGa_t zx>*AP1)MF{Z0K)*tygftAVZ#Aw-~I>`EWPh>zpg`))dUkdvX&Av;8QWWD`?l+BjzW zpi&0RR)l?Y&>xzyty-lRNfywUPg1nxdTcnrOROr1cM>~3bS=+7xICQ5r$i8NGPSpg zrAHhK|Io+@?G{>0H!E{7Eu}vAYL=ZSOiUE87vN8H01t?8Oc8lf4<%}o)E*>it#+wa z1YW+`n3d%FL3V?AL-1R)@12?2cQsi96$CxDZSv}71=$YjJYL3n`m`u z2vz2BN1T66RMF;pougE1v`S}ME7B>`qPLQwP6ht(Ud6o4v88kVit89<&jIGYMU$RD ziK#mbbD)o7rNDulIq9BkrXvFPaTvtuZQoX^b*#b!$)(d=0%U0+-|G$y@kn08VHk>_ zcacNLI?7%pmBcQ?N|M7^Nji!b*(lCDHZ-!ws_qchcY|$agy63(B_}dug$N?-1DN1U%xCccn)C#g^egDkLA|`3TvVAJiPrv9yM|W z6VcVj1QxkP3Pg71MPvgY@~W(eBoAi(avCeU{*s;K3H3>I*if|jbLPSZ8$gF0asDiY z$FgA-$F5AnY;q&;$@&)5QarQp)lT|KXOK$tk(EEfMs*saD+`v>MOe`Xakl!vnE{jd zE8t-rN6W4=i$BT27wPwkMw6}`yWbyXhqyFs4i+J-Z8X_)vdd24^T8D9Gq^5~uid(Y z2XPaTAul?sUgcj9Tj~R=pr+v&!m!|MXNX^zRPq2!l6KA6HDSHSst5Q9f3Hqx%B5v| z+1QPNRNX2u=iS=QH&&gg&W89Fz9<9MemVC9b^U+0c$a?#HlgdOngK4SB{>2O{hR&d z0wQ=l6kwowxErhfcJ&S=ez4R_!q4fV7^>jifr5&aUH54&j#b5qqu{ZH&$9Ug5-)o!(PLi>oN}{r?G+D6ah#*;s+^?* zX=g_%kh6CQ^n;&$iig-bR{2?mj$aS4e63iTSRi}c!R zp)hv&eR|>QE}s_XgL>f$i?b05Td%Da3Mp=@*IOOY3!k46@6`*}Y98+_(N$OP(@Rfb z#U5n`6+K3sAbeb}u?}o=Xono3dV=Bn91?FlVw>j9nUa88bkkRn2Xt28<4%wPl(dW{ z0i8P`4AVTIvkEFX!|+dNI_0c`GfAmGXCu~m8c=pl!K42UM=aTwJhi*8>zsx%x9S=r za(%(f4d8wUXp4_2ooQzTM1(OOlSu0ck>j&xf&@|lavN;2T7dLj#dgVKN$`S4##&;g z_cwY!lX?cr#GEM8dBFU6*0xY$u8)bLf57|oDN*#}EOz3Fq8~veGaWJN{7)3Vb^p>3 zW==8gr)COYPWvz{^o5OIxi2Nm3X_WUXXq%qP&z=Bs?vWauCgF2>re?5& z&nBp(PWa#znE}k0@QGGW9tvo09&t7hRU!`#;a<-ZJ_vr4^^spQK|8U8&##H&nY|@N z!e?&;5xuI+PxfG?^nP+3#B*cL2g+Pd$e_J6__AaRPZ9*-ndXQHPvATyc@xigg>npO zvLU1!34-+&Y+IgO%B@+DBzXlE7lt4%9D>S*P{MO5Zzn~=xfGUPUO)5NV1B;SUz+v7ez=LcYd93A0 zmf*MOE^pF&h|;_C+Nx1v!i@~(gL>g=`=-_WF}-lD<_aUifGn*OeL^ohhY?YJR=S@; z5eWdgE*B{(sTq$I=CYV&QV)3|%S4=?JRT`9#mS8bC4bX%Oi_MTOur6V#Nw|4DCBIF zjb8xHRyl73Ry?{u%(IobB?JVa`^mW{k5{m6AAHK9K^rpJLMu zBWF8$IT^PkX11Vs!NO2VIObYtSMrov9&z!>2H%ueTuUre2$R_}U^>j&7UE>zKwg$` z=UiB6T4-2S#VvSET)=NvV9EZp1#hg-#r$;DHgMs5Z!6`3{Q};D&cH9imASbDOMzlr z7JG2+bt_cT^=oE2XB34~?p2A+!=V=&j@Y$Yq1mX-6YXT5ZvCeTzHRRrroTQ zWxml@9EOhAUX@&_H(d`Z+K26$HEX%xudwS{VeHz-ncaogOcccKW#dDyohauw6Z5Iww7@HJ%*{x=N2@1KW@x`3ab}1rVYVa^ z+BuE++(>H=GoTv8Cilnseh;wTSsf?e+o)~38 zqYlB+D_4`EJxQv523PQ@aLWTxS^;rTOi%)yG&2R?MSxZ+lG5VY~sm2G;tn;hlX~IvGvdX1;abh(oh7<{ z{3^Zl6uqTa>&N3gM!kOg7QMzgu+5&UYZp)I09MWhr2pRfVSzr|vcF$J*;)-S@>6Ar^Z6u@}1O(dE# z1$Gahht<12Wv(Ztr|;FfnA9nFnqu*7=oB&m&r$fSVWAvFAJ>gPhWDe-1U=ti=nt|O ziRUgJg-T{VVbu8$3a7aXfmxqf?$2jx5F@Pq6f2GLCn0E?g5?&Zk-q@+^}m6&nTN75ND}BYhpMo;(C_`uZ87O5}kd+~qlygy5&7l0HL<_Jr8{Wdsqus?1M* zj+N5;$xXnc7}t%5LJZ#li0=9pjnA=7dK8T4*t{vxO{<`hc_`6Sv0|p}Nmziu1>_r{ zvLU8$N^~758gA!>^MO%xZD(9GKDS6Q1Wx8f1ecWW%!){IuT+x668OVRPlEvnNj#WB zEtayt?vklzC$|8pXGRk9p(GPY%qL2s_vRpptI%}1q};|MLK2gsK9j`f@!ck1BSP4u zu-Jxgco`_-bCY)*k%aVwAeQ85>EW4L6ZTT1AF;|v5Z}Z6lbbvotn~!(T|r&{kwv%D zh=g679^R-hJ5RVOuZh6(dqJbKQ^Nu<=K&P6u+;G5TFn!v;g3M2G}Q2C^upCoy-c`~ z9C=bNTum`B;kl^c=k+&~W?N~wqdW@~|B7HA?vYwEB?oy<_u>Na539sVP2y#d8diI( zpoUMAwiZ!Ep*X=4BZvQ`*I4Hyhkr?6F_Xg^hqZGtwWl-TaX2F6@L77{l9l@DcyTDy z19OAg8CP>sUpRfVGzs*K0BQ?B3>?nc+0~K7r zXN)9LI71CFCH=bIp`EOjbT?d%|iZyGY$lxF1{rW@(|0s)zI2ru6P|3_2j5^0r zI31uPg<>=1%-W%ZzA%4QPENU>;rB4jg!HfGBtyd!Rw)tnheG(GEbM0431V$ z4)>f4UPDxgJR(HEXOt0wpOP~A1u5DSGWgO6B6?LB8T>}9l-^JFr6Gf*s18)H-C)t! zEwtc83>QAh(x?yypfAMljo6?(#P6Xj@R7B!EEpj1djnK9#1BsV9wbG>#P8W@A(Ken z+eJfDRTqPpo42J%=r*&qG`VLf30(=)w=z8qz!E}tDur6CccRN@>Yd3gkO*Bq9B_6| zUy1Dz!lyT)2j(Dj{|MSc3Ed~~h!DEuXdwt)d<{-=-h6~^L`Ysj_fkGPj>roUy6`0_ z!9VXVkZ09=n}R$IXv-r|INs{{+$V#&i;T~WK$pPh#!AtEOD6u&Ya;G^BWQGXK34$d zJda|cd~ReHkhqQM3qZYG|N9eda}wCYzlTa`NZw!Qg{z-jnQ$Y)v2u;ha}#y}VZw8f zyl3cdD9xh!$+c|;En;Jddi^hLY;p|e#4VD%e@9JvU$DQ-hD7fZ;H{F%@N`J%oai=} z=)qGrU^i*2OtGqW1G!o+TR_!wtzHY7d!6oc_oC;r!l}7nvBY3QW3O7=bvArl3VEOc` zGqsj6=G&o?nlZ;KGGCFAF^^VHo`Q15{2Zc6WCk3u(N|#eXz-x3NYM}}8bkbC>5&O{ z0J%~{EYpt#jDS0b2iPS9KE5UpfJ`Yl8O zy{;jowIcbx9$QmLWt=MZv6P(Z5GmS|jK{wPQ8K!E09eN3Jy^*Q4g}4fdOHq91PQrw zYC+=O&c{&IJh_a=vj9VK8ElNkFG_v{DjSA%p38X5P*lnAOSgK2>1ntfVfa5_xEFHq z%p1|fnY>Zo9oUj>KFVcc`1w?1P=HK$G+n>8UU6+d#mDG#}5OZ0~^QebIk>`YIr*EkLdRHg`ek@*oo{mbYk)CL zPJbPaSaLe)nUUwGL!Z|T&yl4RHGd!kp#Kkhz&56+uMBN0w3j|E7Oo*|N8v5a3V(@2 zWH{NiEBE61=F$-VKw|K%+8#<2^Zf7VJyYsSJl%al@Csn5Z?Tri8E?OjyAi#J_oK{e z&vzqwDT|eOF7+o+$;^U|IzL9?TlX&uVbND~)n`2HJL_WZllm z)LNDSDnKQ5)(x-71YyRkTeN!e2*a~(qePVmp%D%ZoW4JU6b+>*Vp+HGaG=G+8!o1x zOfcVrtzx-$+o~v&Z&BKUb-U|M8JZRdJ)#xO(7%}| zq1TtC;VAT4kvt7|Y6__=@qwK#W#VHgDcX}X+`B-OjIbU679Z}$N{09#Qel2E&5K7+ zhK=1YJdwE-x~x0hv!{MJBnED$|>i5guZC8Vo_w zn-8W?i}iBsI+=QTatm<4X6a2n14Ba+@EM+=eO#3h*F zA=(7)CTSKBwO=HJ%~*J>W;*(15o7xlt(7%@*SltK}S3c4;ADJrR{4Io>? zGq&jTh7Dz+Q*2a}=gTUT*Tm4h;S}AZCt(m<1C`PYVg@Xj3?82;cEM))x4z_uGQQaPwvtS&tb$o@q|JV z2@>jfLLE0!R8lh@Pt0X;ZH0RJE!I|KnB@Io&oRxj)#*n;3mqZBfx=9svhfR$sZ=~n zCB8;0bc|&xPliEpzM0DB04|!T{01D!nM#F{u}o#WjFhS5k8=R@GB$i0GnIRN?sthV#i5MVV z1~ppI4E+^E3BA4{2Kx2-^+77(gE%!>^DkpAuO>RbCUL;?W3v`qnXP zc!}1)D-mmK#eBA=JwlggWwS+Y&uS5^NS@O^J%v=3?ZPmaGTSvkiuNR@{l_3mMpN zs?5DgxB4Q}({MYId;PD5d*PtWyb(>D$s6_Ef#qKLL?l!0l|M5GkIRvJ9oWosugmd> zS%fHj^8gj7sEum7&o@9S`!W7>JRm;npi@nM$I+T;` z*?XmDf;E!kk3QEr64dn{Uv%%4CfSFkHJiaEdRz4l!r5C>F){Q_2B>7u!3sp32^15} z!S?q<^Lw?LCs5FrLZvhm^mTgSYKoExHV>N*N+w)T&>1MUw*H3FB)*^AbAw5ffYVrH zF(zQf_dxy$EnxE z_u%~~@6q!YzuuL_T0CuW3@Vv9ic#ksD4cGhDKP7E+Tuf*8pKGj4`QWJ{+tADQ=}~f z5w#GXq5o8-W-tQw38=yKP5f&`=n@3 z$kOjb5Yem3{N!6$DZQUmAhH`jLqA16Ie*Q}9>OMFRxLFeR?TJKqgN5+u&Xg_FuVY7 z0lk8)&BM3;a~5m~-^wBdewOHGP}vY%IN$m*DH`ULFYO7QqO&_|P76?&zicr~u0yd~ zs!KV2s`Wn^BmAJzFjUTjQF4b>a?+AHUSzg3+>UV4KTcsf#z|vO%GBwTTYyYA*Qrzfg!4eI(&ELNggjb;2Dp>tC?4}Ty?Sz3fRH-IWT zdo5sg+9+mW+3WkYnkTT=_d=yK?Dg;Kg{vRTnQ$Y2^D(_}H4DOo=VGrvr@x^z#O#2 zCfvwgFFif&^r@e27l%U4UZ1MhRttr(%b%+kuI}<_aXw!!Tg)!nK;mJ4=+kzFjXpg%x|nUdMZkn!UbPudxnnb7)8QS{bhU$6oJ9J>^X% zv4zSp68k2IweuyhKL(If68n$fh>_SSCw-jDes$_*N|ZLA;DJ?cW@Cnt(mp>-X_Fam zfj#z^nC)D3#kBUbde@XX6DPP�Ld1#-~|B7mDY88t>O9p8J_BM&ms9m!XoG_ZW4a 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 diff --git a/docs/doctrees/releasenotes.doctree b/docs/doctrees/releasenotes.doctree index 7243cc382f100caf681bc22d5fb04fff3982ad31..87d77dea7b6c01602aee98449c6a78c7b929d7e0 100644 GIT binary patch delta 196 zcmaE&_(+kZfpzNji7fjj9_w?+akh#HElw>ej&XF(ugEOPk15VCElN&}DM~HKFOCUF z1+oiDGV}9dLQ67pGD|X3fr6DK8TolGMVV!(MUyKTE19J;3?|=Y(weNyw0ZI^riGj9 znb$H+HekC1l-LNAFq&-5p164d`$Sd=iHwqxf?_Lu{eskjV!Z;eL3;T`>6-(2Z5YLP rGjkKuQ{!{;6H_wt(x>#WK!(ehRv({uYrp-XU6Oiu!=HFrFm@LPf!_1n&wz-pe z9TQM;DNu4TSTcoeDUiPz$lnN8Y{#AmRy>b=603qjMoCFQv6a4ld3m{BL1jrsex6=_ zQM!IgYMFjPYC-X44_+HaexB6aq|}u7%-qEE)Z!_flV|bWVfV|J>zDD#Z*whwDkA`6 C%1s3T diff --git a/docs/doctrees/remarks.doctree b/docs/doctrees/remarks.doctree index 1589936be43184bcbf482f7989fbe9bdf2e4a6ed..1a36883b5e107189d8518ca342a3da984e3ac8cd 100644 GIT binary patch delta 193 zcmcbid{3FBfpzNTi7cBY?&@<$ceaWNElw>ej&XF(ugEOPk15VCElN&}DM~HKFOCUF z1+oiDGV}9dLQ67pGD|X3fr6DK8TolGMVV!(MVoUOGnkpBGpr^za2jpqV>M<3ast7e zDz;bMa}3C}OejtMBr&q_@$DR#_D3GjC=j`48v zj&}_Ri3v(A$lu(;n8D1*QJK>}$&fef&KGzVBk zEl{8yEU=Tahebglqokyu*h*i&yu4hmpt2+*KTj{eC|y4#wM@StwV-%&ET0V{KTm3I cQff+kW^Q77YVnlL$?N$qG5T$85{O|006*tJ!vFvP diff --git a/docs/doctrees/sweep.doctree b/docs/doctrees/sweep.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3ad3cd80e1024a42244ade28e9b627bd816164bc GIT binary patch literal 99403 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 Tkuu!b2tzW9U^rXoOiuiN@WT+= literal 0 HcmV?d00001 diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo index 199a263..8bafe4f 100644 --- a/docs/html/.buildinfo +++ b/docs/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 0664fe191a9ad35cc50fd58c91c00a8b +config: 90d7bbe8568ab2cd74f52ff18417acc1 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/_modules/ghsapi/ghsapi.html b/docs/html/_modules/ghsapi/ghsapi.html index 913f94a..cf31dcf 100644 --- a/docs/html/_modules/ghsapi/ghsapi.html +++ b/docs/html/_modules/ghsapi/ghsapi.html @@ -10,10 +10,11 @@ - - + + + @@ -24,11 +25,15 @@