From 9f9e12e0922772696037cac637e145da0a589297 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 7 Aug 2025 10:18:29 +0000 Subject: [PATCH 01/34] Added Proto file for RFSG --- src/nirfsg/metadata/nirfsg.proto | 2091 +++++++++++++++++ .../metadata/nirfsg.proto:Zone.Identifier | 0 2 files changed, 2091 insertions(+) create mode 100644 src/nirfsg/metadata/nirfsg.proto create mode 100644 src/nirfsg/metadata/nirfsg.proto:Zone.Identifier diff --git a/src/nirfsg/metadata/nirfsg.proto b/src/nirfsg/metadata/nirfsg.proto new file mode 100644 index 0000000000..4946e33560 --- /dev/null +++ b/src/nirfsg/metadata/nirfsg.proto @@ -0,0 +1,2091 @@ + +//--------------------------------------------------------------------- +// This file is generated from NI-RFSG API metadata version 25.5.0 +//--------------------------------------------------------------------- +// Proto file for the NI-RFSG Metadata +//--------------------------------------------------------------------- +syntax = "proto3"; + +option java_multiple_files = true; +option java_package = "com.ni.grpc.nirfsg"; +option java_outer_classname = "NiRFSG"; +option csharp_namespace = "NationalInstruments.Grpc.NiRFSG"; + +package nirfsg_grpc; + +import "nidevice.proto"; +import "session.proto"; + +service NiRFSG { + rpc Abort(AbortRequest) returns (AbortResponse); + rpc AllocateArbWaveform(AllocateArbWaveformRequest) returns (AllocateArbWaveformResponse); + rpc CheckAttributeViBoolean(CheckAttributeViBooleanRequest) returns (CheckAttributeViBooleanResponse); + rpc CheckAttributeViInt32(CheckAttributeViInt32Request) returns (CheckAttributeViInt32Response); + rpc CheckAttributeViInt64(CheckAttributeViInt64Request) returns (CheckAttributeViInt64Response); + rpc CheckAttributeViReal64(CheckAttributeViReal64Request) returns (CheckAttributeViReal64Response); + rpc CheckAttributeViSession(CheckAttributeViSessionRequest) returns (CheckAttributeViSessionResponse); + rpc CheckAttributeViString(CheckAttributeViStringRequest) returns (CheckAttributeViStringResponse); + rpc CheckGenerationStatus(CheckGenerationStatusRequest) returns (CheckGenerationStatusResponse); + rpc CheckIfConfigurationListExists(CheckIfConfigurationListExistsRequest) returns (CheckIfConfigurationListExistsResponse); + rpc CheckIfScriptExists(CheckIfScriptExistsRequest) returns (CheckIfScriptExistsResponse); + rpc CheckIfWaveformExists(CheckIfWaveformExistsRequest) returns (CheckIfWaveformExistsResponse); + rpc ClearAllArbWaveforms(ClearAllArbWaveformsRequest) returns (ClearAllArbWaveformsResponse); + rpc ClearArbWaveform(ClearArbWaveformRequest) returns (ClearArbWaveformResponse); + rpc ClearError(ClearErrorRequest) returns (ClearErrorResponse); + rpc ClearSelfCalibrateRange(ClearSelfCalibrateRangeRequest) returns (ClearSelfCalibrateRangeResponse); + rpc Close(CloseRequest) returns (CloseResponse); + rpc Commit(CommitRequest) returns (CommitResponse); + rpc ConfigureDeembeddingTableInterpolationLinear(ConfigureDeembeddingTableInterpolationLinearRequest) returns (ConfigureDeembeddingTableInterpolationLinearResponse); + rpc ConfigureDeembeddingTableInterpolationNearest(ConfigureDeembeddingTableInterpolationNearestRequest) returns (ConfigureDeembeddingTableInterpolationNearestResponse); + rpc ConfigureDeembeddingTableInterpolationSpline(ConfigureDeembeddingTableInterpolationSplineRequest) returns (ConfigureDeembeddingTableInterpolationSplineResponse); + rpc ConfigureDigitalEdgeConfigurationListStepTrigger(ConfigureDigitalEdgeConfigurationListStepTriggerRequest) returns (ConfigureDigitalEdgeConfigurationListStepTriggerResponse); + rpc ConfigureDigitalEdgeScriptTrigger(ConfigureDigitalEdgeScriptTriggerRequest) returns (ConfigureDigitalEdgeScriptTriggerResponse); + rpc ConfigureDigitalEdgeStartTrigger(ConfigureDigitalEdgeStartTriggerRequest) returns (ConfigureDigitalEdgeStartTriggerResponse); + rpc ConfigureDigitalLevelScriptTrigger(ConfigureDigitalLevelScriptTriggerRequest) returns (ConfigureDigitalLevelScriptTriggerResponse); + rpc ConfigureDigitalModulationUserDefinedWaveform(ConfigureDigitalModulationUserDefinedWaveformRequest) returns (ConfigureDigitalModulationUserDefinedWaveformResponse); + rpc ConfigureGenerationMode(ConfigureGenerationModeRequest) returns (ConfigureGenerationModeResponse); + rpc ConfigureOutputEnabled(ConfigureOutputEnabledRequest) returns (ConfigureOutputEnabledResponse); + rpc ConfigureP2PEndpointFullnessStartTrigger(ConfigureP2PEndpointFullnessStartTriggerRequest) returns (ConfigureP2PEndpointFullnessStartTriggerResponse); + rpc ConfigurePXIChassisClk10(ConfigurePXIChassisClk10Request) returns (ConfigurePXIChassisClk10Response); + rpc ConfigurePowerLevelType(ConfigurePowerLevelTypeRequest) returns (ConfigurePowerLevelTypeResponse); + rpc ConfigureRF(ConfigureRFRequest) returns (ConfigureRFResponse); + rpc ConfigureRefClock(ConfigureRefClockRequest) returns (ConfigureRefClockResponse); + rpc ConfigureSignalBandwidth(ConfigureSignalBandwidthRequest) returns (ConfigureSignalBandwidthResponse); + rpc ConfigureSoftwareScriptTrigger(ConfigureSoftwareScriptTriggerRequest) returns (ConfigureSoftwareScriptTriggerResponse); + rpc ConfigureSoftwareStartTrigger(ConfigureSoftwareStartTriggerRequest) returns (ConfigureSoftwareStartTriggerResponse); + rpc ConfigureUpconverterPLLSettlingTime(ConfigureUpconverterPLLSettlingTimeRequest) returns (ConfigureUpconverterPLLSettlingTimeResponse); + rpc CreateConfigurationList(CreateConfigurationListRequest) returns (CreateConfigurationListResponse); + rpc CreateConfigurationListStep(CreateConfigurationListStepRequest) returns (CreateConfigurationListStepResponse); + rpc CreateDeembeddingSparameterTableArray(CreateDeembeddingSparameterTableArrayRequest) returns (CreateDeembeddingSparameterTableArrayResponse); + rpc CreateDeembeddingSparameterTableS2PFile(CreateDeembeddingSparameterTableS2PFileRequest) returns (CreateDeembeddingSparameterTableS2PFileResponse); + rpc DeleteAllDeembeddingTables(DeleteAllDeembeddingTablesRequest) returns (DeleteAllDeembeddingTablesResponse); + rpc DeleteConfigurationList(DeleteConfigurationListRequest) returns (DeleteConfigurationListResponse); + rpc DeleteDeembeddingTable(DeleteDeembeddingTableRequest) returns (DeleteDeembeddingTableResponse); + rpc DeleteScript(DeleteScriptRequest) returns (DeleteScriptResponse); + rpc Disable(DisableRequest) returns (DisableResponse); + rpc DisableAllModulation(DisableAllModulationRequest) returns (DisableAllModulationResponse); + rpc DisableConfigurationListStepTrigger(DisableConfigurationListStepTriggerRequest) returns (DisableConfigurationListStepTriggerResponse); + rpc DisableScriptTrigger(DisableScriptTriggerRequest) returns (DisableScriptTriggerResponse); + rpc DisableStartTrigger(DisableStartTriggerRequest) returns (DisableStartTriggerResponse); + rpc ErrorMessage(ErrorMessageRequest) returns (ErrorMessageResponse); + rpc ErrorQuery(ErrorQueryRequest) returns (ErrorQueryResponse); + rpc ExportSignal(ExportSignalRequest) returns (ExportSignalResponse); + rpc GetAllNamedWaveformNames(GetAllNamedWaveformNamesRequest) returns (GetAllNamedWaveformNamesResponse); + rpc GetAllScriptNames(GetAllScriptNamesRequest) returns (GetAllScriptNamesResponse); + rpc GetScript(GetScriptRequest) returns (GetScriptResponse); + rpc GetAttributeViBoolean(GetAttributeViBooleanRequest) returns (GetAttributeViBooleanResponse); + rpc GetAttributeViInt32(GetAttributeViInt32Request) returns (GetAttributeViInt32Response); + rpc GetAttributeViInt64(GetAttributeViInt64Request) returns (GetAttributeViInt64Response); + rpc GetAttributeViReal64(GetAttributeViReal64Request) returns (GetAttributeViReal64Response); + rpc GetAttributeViSession(GetAttributeViSessionRequest) returns (GetAttributeViSessionResponse); + rpc GetAttributeViString(GetAttributeViStringRequest) returns (GetAttributeViStringResponse); + rpc GetChannelName(GetChannelNameRequest) returns (GetChannelNameResponse); + rpc GetDeembeddingSparameters(GetDeembeddingSparametersRequest) returns (GetDeembeddingSparametersResponse); + rpc GetError(GetErrorRequest) returns (GetErrorResponse); + rpc GetExternalCalibrationLastDateAndTime(GetExternalCalibrationLastDateAndTimeRequest) returns (GetExternalCalibrationLastDateAndTimeResponse); + rpc GetMaxSettablePower(GetMaxSettablePowerRequest) returns (GetMaxSettablePowerResponse); + rpc GetSelfCalibrationDateAndTime(GetSelfCalibrationDateAndTimeRequest) returns (GetSelfCalibrationDateAndTimeResponse); + rpc GetSelfCalibrationTemperature(GetSelfCalibrationTemperatureRequest) returns (GetSelfCalibrationTemperatureResponse); + rpc GetTerminalName(GetTerminalNameRequest) returns (GetTerminalNameResponse); + rpc GetUserData(GetUserDataRequest) returns (GetUserDataResponse); + rpc GetWaveformBurstStartLocations(GetWaveformBurstStartLocationsRequest) returns (GetWaveformBurstStartLocationsResponse); + rpc GetWaveformBurstStopLocations(GetWaveformBurstStopLocationsRequest) returns (GetWaveformBurstStopLocationsResponse); + rpc GetWaveformMarkerEventLocations(GetWaveformMarkerEventLocationsRequest) returns (GetWaveformMarkerEventLocationsResponse); + rpc Init(InitRequest) returns (InitResponse); + rpc InitWithOptions(InitWithOptionsRequest) returns (InitWithOptionsResponse); + rpc Initiate(InitiateRequest) returns (InitiateResponse); + rpc InvalidateAllAttributes(InvalidateAllAttributesRequest) returns (InvalidateAllAttributesResponse); + rpc LoadConfigurationsFromFile(LoadConfigurationsFromFileRequest) returns (LoadConfigurationsFromFileResponse); + rpc PerformPowerSearch(PerformPowerSearchRequest) returns (PerformPowerSearchResponse); + rpc PerformThermalCorrection(PerformThermalCorrectionRequest) returns (PerformThermalCorrectionResponse); + rpc QueryArbWaveformCapabilities(QueryArbWaveformCapabilitiesRequest) returns (QueryArbWaveformCapabilitiesResponse); + rpc ReadAndDownloadWaveformFromFileTDMS(ReadAndDownloadWaveformFromFileTDMSRequest) returns (ReadAndDownloadWaveformFromFileTDMSResponse); + rpc Reset(ResetRequest) returns (ResetResponse); + rpc ResetAttribute(ResetAttributeRequest) returns (ResetAttributeResponse); + rpc ResetDevice(ResetDeviceRequest) returns (ResetDeviceResponse); + rpc ResetWithDefaults(ResetWithDefaultsRequest) returns (ResetWithDefaultsResponse); + rpc ResetWithOptions(ResetWithOptionsRequest) returns (ResetWithOptionsResponse); + rpc RevisionQuery(RevisionQueryRequest) returns (RevisionQueryResponse); + rpc SaveConfigurationsToFile(SaveConfigurationsToFileRequest) returns (SaveConfigurationsToFileResponse); + rpc SelectArbWaveform(SelectArbWaveformRequest) returns (SelectArbWaveformResponse); + rpc SelfCal(SelfCalRequest) returns (SelfCalResponse); + rpc SelfCalibrateRange(SelfCalibrateRangeRequest) returns (SelfCalibrateRangeResponse); + rpc SelfTest(SelfTestRequest) returns (SelfTestResponse); + rpc SendSoftwareEdgeTrigger(SendSoftwareEdgeTriggerRequest) returns (SendSoftwareEdgeTriggerResponse); + rpc SetArbWaveformNextWritePosition(SetArbWaveformNextWritePositionRequest) returns (SetArbWaveformNextWritePositionResponse); + rpc SetAttributeViBoolean(SetAttributeViBooleanRequest) returns (SetAttributeViBooleanResponse); + rpc SetAttributeViInt32(SetAttributeViInt32Request) returns (SetAttributeViInt32Response); + rpc SetAttributeViInt64(SetAttributeViInt64Request) returns (SetAttributeViInt64Response); + rpc SetAttributeViReal64(SetAttributeViReal64Request) returns (SetAttributeViReal64Response); + rpc SetAttributeViSession(SetAttributeViSessionRequest) returns (SetAttributeViSessionResponse); + rpc SetAttributeViString(SetAttributeViStringRequest) returns (SetAttributeViStringResponse); + rpc SetUserData(SetUserDataRequest) returns (SetUserDataResponse); + rpc SetWaveformBurstStartLocations(SetWaveformBurstStartLocationsRequest) returns (SetWaveformBurstStartLocationsResponse); + rpc SetWaveformBurstStopLocations(SetWaveformBurstStopLocationsRequest) returns (SetWaveformBurstStopLocationsResponse); + rpc SetWaveformMarkerEventLocations(SetWaveformMarkerEventLocationsRequest) returns (SetWaveformMarkerEventLocationsResponse); + rpc WaitUntilSettled(WaitUntilSettledRequest) returns (WaitUntilSettledResponse); + rpc WriteArbWaveform(WriteArbWaveformRequest) returns (WriteArbWaveformResponse); + rpc WriteArbWaveformComplexF32(WriteArbWaveformComplexF32Request) returns (WriteArbWaveformComplexF32Response); + rpc WriteArbWaveformComplexF64(WriteArbWaveformComplexF64Request) returns (WriteArbWaveformComplexF64Response); + rpc WriteArbWaveformComplexI16(WriteArbWaveformComplexI16Request) returns (WriteArbWaveformComplexI16Response); + rpc WriteArbWaveformF32(WriteArbWaveformF32Request) returns (WriteArbWaveformF32Response); + rpc WriteScript(WriteScriptRequest) returns (WriteScriptResponse); +} + +enum NiRFSGAttribute { + NIRFSG_ATTRIBUTE_UNSPECIFIED = 0; + NIRFSG_ATTRIBUTE_RANGE_CHECK = 1050002; + NIRFSG_ATTRIBUTE_QUERY_INSTRUMENT_STATUS = 1050003; + NIRFSG_ATTRIBUTE_CACHE = 1050004; + NIRFSG_ATTRIBUTE_SIMULATE = 1050005; + NIRFSG_ATTRIBUTE_RECORD_COERCIONS = 1050006; + NIRFSG_ATTRIBUTE_DRIVER_SETUP = 1050007; + NIRFSG_ATTRIBUTE_INTERCHANGE_CHECK = 1050021; + NIRFSG_ATTRIBUTE_SPY = 1050022; + NIRFSG_ATTRIBUTE_USE_SPECIFIC_SIMULATION = 1050023; + NIRFSG_ATTRIBUTE_CHANNEL_COUNT = 1050203; + NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX = 1050302; + NIRFSG_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR = 1050304; + NIRFSG_ATTRIBUTE_LOGICAL_NAME = 1050305; + NIRFSG_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS = 1050327; + NIRFSG_ATTRIBUTE_GROUP_CAPABILITIES = 1050401; + NIRFSG_ATTRIBUTE_FUNCTION_CAPABILITIES = 1050402; + NIRFSG_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION = 1050510; + NIRFSG_ATTRIBUTE_INSTRUMENT_MANUFACTURER = 1050511; + NIRFSG_ATTRIBUTE_INSTRUMENT_MODEL = 1050512; + NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR = 1050513; + NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION = 1050514; + NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION = 1050515; + NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION = 1050516; + NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_REVISION = 1050551; + NIRFSG_ATTRIBUTE_REF_CLOCK_SOURCE = 1150001; + NIRFSG_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE = 1150002; + NIRFSG_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL = 1150003; + NIRFSG_ATTRIBUTE_PXI_CHASSIS_CLK10_SOURCE = 1150004; + NIRFSG_ATTRIBUTE_PHASE_CONTINUITY_ENABLED = 1150005; + NIRFSG_ATTRIBUTE_FREQUENCY_TOLERANCE = 1150006; + NIRFSG_ATTRIBUTE_SIGNAL_BANDWIDTH = 1150007; + NIRFSG_ATTRIBUTE_AUTOMATIC_THERMAL_CORRECTION = 1150008; + NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_ENABLED = 1150009; + NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_MAX_POWER = 1150010; + NIRFSG_ATTRIBUTE_PEAK_ENVELOPE_POWER = 1150011; + NIRFSG_ATTRIBUTE_DIGITAL_EQUALIZATION_ENABLED = 1150012; + NIRFSG_ATTRIBUTE_LO_OUT_ENABLED = 1150013; + NIRFSG_ATTRIBUTE_ALLOW_OUT_OF_SPECIFICATION_USER_SETTINGS = 1150014; + NIRFSG_ATTRIBUTE_ARB_CARRIER_FREQUENCY = 1150015; + NIRFSG_ATTRIBUTE_ARB_POWER = 1150016; + NIRFSG_ATTRIBUTE_DEVICE_TEMPERATURE = 1150017; + NIRFSG_ATTRIBUTE_GENERATION_MODE = 1150018; + NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TYPE = 1150019; + NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_SOURCE = 1150020; + NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_EDGE = 1150021; + NIRFSG_ATTRIBUTE_EXPORTED_SCRIPT_TRIGGER_OUTPUT_TERMINAL = 1150022; + NIRFSG_ATTRIBUTE_SELECTED_SCRIPT = 1150023; + NIRFSG_ATTRIBUTE_PHASE_OFFSET = 1150024; + NIRFSG_ATTRIBUTE_ARB_PRE_FILTER_GAIN = 1150025; + NIRFSG_ATTRIBUTE_SERIAL_NUMBER = 1150026; + NIRFSG_ATTRIBUTE_LOOP_BANDWIDTH = 1150027; + NIRFSG_ATTRIBUTE_ARB_ONBOARD_SAMPLE_CLOCK_MODE = 1150029; + NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_SOURCE = 1150030; + NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_RATE = 1150031; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_TYPE = 1150032; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_TYPE = 1150033; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_FREQUENCY = 1150034; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_DEVIATION = 1150035; + NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_TYPE = 1150036; + NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_SYMBOL_RATE = 1150037; + NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_WAVEFORM_TYPE = 1150038; + NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_ORDER = 1150039; + NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_SEED = 1150040; + NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_FSK_DEVIATION = 1150041; + NIRFSG_ATTRIBUTE_DIRECT_DOWNLOAD = 1150042; + NIRFSG_ATTRIBUTE_POWER_LEVEL_TYPE = 1150043; + NIRFSG_ATTRIBUTE_DIGITAL_PATTERN = 1150044; + NIRFSG_ATTRIBUTE_STREAMING_ENABLED = 1150045; + NIRFSG_ATTRIBUTE_STREAMING_WAVEFORM_NAME = 1150046; + NIRFSG_ATTRIBUTE_STREAMING_SPACE_AVAILABLE_IN_WAVEFORM = 1150047; + NIRFSG_ATTRIBUTE_DATA_TRANSFER_BLOCK_SIZE = 1150048; + NIRFSG_ATTRIBUTE_ARB_WAVEFORM_SOFTWARE_SCALING_FACTOR = 1150052; + NIRFSG_ATTRIBUTE_EXPORTED_REF_CLOCK_OUTPUT_TERMINAL = 1150053; + NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_SOURCE = 1150054; + NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_ACTIVE_LEVEL = 1150055; + NIRFSG_ATTRIBUTE_ARB_FILTER_TYPE = 1150056; + NIRFSG_ATTRIBUTE_ARB_FILTER_ROOT_RAISED_COSINE_ALPHA = 1150057; + NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT = 1150058; + NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT_ANCHOR = 1150059; + NIRFSG_ATTRIBUTE_ARB_FILTER_RAISED_COSINE_ALPHA = 1150060; + NIRFSG_ATTRIBUTE_MEMORY_SIZE = 1150061; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_DEVIATION = 1150062; + NIRFSG_ATTRIBUTE_EXPORTED_DONE_EVENT_OUTPUT_TERMINAL = 1150063; + NIRFSG_ATTRIBUTE_EXPORTED_MARKER_EVENT_OUTPUT_TERMINAL = 1150064; + NIRFSG_ATTRIBUTE_EXPORTED_STARTED_EVENT_OUTPUT_TERMINAL = 1150065; + NIRFSG_ATTRIBUTE_LO_OUT_POWER = 1150066; + NIRFSG_ATTRIBUTE_LO_IN_POWER = 1150067; + NIRFSG_ATTRIBUTE_ARB_TEMPERATURE = 1150068; + NIRFSG_ATTRIBUTE_IQ_IMPAIRMENT_ENABLED = 1150069; + NIRFSG_ATTRIBUTE_IQ_I_OFFSET = 1150070; + NIRFSG_ATTRIBUTE_IQ_Q_OFFSET = 1150071; + NIRFSG_ATTRIBUTE_IQ_GAIN_IMBALANCE = 1150072; + NIRFSG_ATTRIBUTE_IQ_SKEW = 1150073; + NIRFSG_ATTRIBUTE_LO_TEMPERATURE = 1150075; + NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_RECOMMENDED_INTERVAL = 1150076; + NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_TEMPERATURE = 1150077; + NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO = 1150078; + NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO_MAX_SIZE = 1150079; + NIRFSG_ATTRIBUTE_IQ_OFFSET_UNITS = 1150081; + NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING_UNITS = 1150082; + NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING = 1150083; + NIRFSG_ATTRIBUTE_MODULE_REVISION = 1150084; + NIRFSG_ATTRIBUTE_EXTERNAL_GAIN = 1150085; + NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_BANDWIDTH = 1150086; + NIRFSG_ATTRIBUTE_DATA_TRANSFER_PREFERRED_PACKET_SIZE = 1150087; + NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_IN_FLIGHT_READS = 1150088; + NIRFSG_ATTRIBUTE_ARB_OSCILLATOR_PHASE_DAC_VALUE = 1150089; + NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST = 1150096; + NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST_STEP = 1150097; + NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TYPE = 1150098; + NIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE = 1150099; + NIRFSG_ATTRIBUTE_TIMER_EVENT_INTERVAL = 1150100; + NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_REPEAT = 1150102; + NIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_EDGE = 1150103; + NIRFSG_ATTRIBUTE_CORRECTION_TEMPERATURE = 1150104; + NIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_LIST_STEP_TRIGGER_OUTPUT_TERMINAL = 1150105; + NIRFSG_ATTRIBUTE_STARTED_EVENT_TERMINAL_NAME = 1150112; + NIRFSG_ATTRIBUTE_DONE_EVENT_TERMINAL_NAME = 1150113; + NIRFSG_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME = 1150114; + NIRFSG_ATTRIBUTE_MARKER_EVENT_TERMINAL_NAME = 1150115; + NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TERMINAL_NAME = 1150116; + NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TERMINAL_NAME = 1150117; + NIRFSG_ATTRIBUTE_YIG_MAIN_COIL_DRIVE = 1150118; + NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_IN_PROGRESS = 1150122; + NIRFSG_ATTRIBUTE_P2P_ENABLED = 1150123; + NIRFSG_ATTRIBUTE_P2P_ENDPOINT_SIZE = 1150124; + NIRFSG_ATTRIBUTE_P2P_SPACE_AVAILABLE_IN_ENDPOINT = 1150125; + NIRFSG_ATTRIBUTE_P2P_MOST_SPACE_AVAILABLE_IN_ENDPOINT = 1150126; + NIRFSG_ATTRIBUTE_P2P_ENDPOINT_COUNT = 1150127; + NIRFSG_ATTRIBUTE_P2P_ENDPOINT_FULLNESS_START_TRIGGER_LEVEL = 1150128; + NIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_SETTLED_EVENT_OUTPUT_TERMINAL = 1150129; + NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT = 1150132; + NIRFSG_ATTRIBUTE_REF_PLL_BANDWIDTH = 1150133; + NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INTERVAL = 1150134; + NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INITIAL_CREDITS = 1150135; + NIRFSG_ATTRIBUTE_SELF_CALIBRATION_TEMPERATURE = 1150136; + NIRFSG_ATTRIBUTE_AMPLITUDE_SETTLING = 1150137; + NIRFSG_ATTRIBUTE_STREAMING_WRITE_TIMEOUT = 1150140; + NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT_INHERITANCE = 1150141; + NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_MASTER = 1150142; + NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_DIST_LINE = 1150143; + NIRFSG_ATTRIBUTE_OUTPUT_PORT = 1150144; + NIRFSG_ATTRIBUTE_IQ_OUT_PORT_CARRIER_FREQUENCY = 1150145; + NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TERMINAL_CONFIGURATION = 1150146; + NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LEVEL = 1150147; + NIRFSG_ATTRIBUTE_IQ_OUT_PORT_COMMON_MODE_OFFSET = 1150148; + NIRFSG_ATTRIBUTE_IQ_OUT_PORT_OFFSET = 1150149; + NIRFSG_ATTRIBUTE_LO_SOURCE = 1150150; + NIRFSG_ATTRIBUTE_LO_FREQUENCY_STEP_SIZE = 1150151; + NIRFSG_ATTRIBUTE_LO_PLL_FRACTIONAL_MODE_ENABLED = 1150152; + NIRFSG_ATTRIBUTE_INTERPOLATION_DELAY = 1150153; + NIRFSG_ATTRIBUTE_EVENTS_DELAY = 1150154; + NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_MASTER = 1150155; + NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_DIST_LINE = 1150156; + NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT_IS_FINITE = 1150157; + NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT = 1150158; + NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET = 1150160; + NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TEMPERATURE = 1150161; + NIRFSG_ATTRIBUTE_RF_BLANKING_SOURCE = 1150162; + NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LOAD_IMPEDANCE = 1150163; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR = 1150165; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_SENSITIVITY = 1150166; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_AM_SENSITIVITY = 1150167; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_SENSITIVITY = 1150168; + NIRFSG_ATTRIBUTE_ATTENUATOR_SETTING = 1150173; + NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_IS_DONE = 1150175; + NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_MASTER = 1150180; + NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_DIST_LINE = 1150181; + NIRFSG_ATTRIBUTE_AE_TEMPERATURE = 1150182; + NIRFSG_ATTRIBUTE_AMP_PATH = 1150185; + NIRFSG_ATTRIBUTE_FPGA_BITFILE_PATH = 1150186; + NIRFSG_ATTRIBUTE_FAST_TUNING_OPTION = 1150188; + NIRFSG_ATTRIBUTE_PULSE_MODULATION_MODE = 1150190; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_BAND = 1150191; + NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_MODE = 1150192; + NIRFSG_ATTRIBUTE_CONFIGURATION_SETTLED_EVENT_TERMINAL_NAME = 1150194; + NIRFSG_ATTRIBUTE_ALC_CONTROL = 1150195; + NIRFSG_ATTRIBUTE_AUTO_POWER_SEARCH = 1150196; + NIRFSG_ATTRIBUTE_LO_FREQUENCY = 1150199; + NIRFSG_ATTRIBUTE_ARB_DIGITAL_GAIN = 1150204; + NIRFSG_ATTRIBUTE_MARKER_EVENT_OUTPUT_BEHAVIOR = 1150206; + NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH = 1150207; + NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH_UNITS = 1150208; + NIRFSG_ATTRIBUTE_MARKER_EVENT_TOGGLE_INITIAL_STATE = 1150209; + NIRFSG_ATTRIBUTE_MODULE_POWER_CONSUMPTION = 1150210; + NIRFSG_ATTRIBUTE_FPGA_TEMPERATURE = 1150211; + NIRFSG_ATTRIBUTE_TEMPERATURE_READ_INTERVAL = 1150212; + NIRFSG_ATTRIBUTE_P2P_IS_FINITE_GENERATION = 1150217; + NIRFSG_ATTRIBUTE_P2P_NUMBER_OF_SAMPLES_TO_GENERATE = 1150218; + NIRFSG_ATTRIBUTE_P2P_GENERATION_FIFO_SAMPLE_QUANTUM = 1150219; + NIRFSG_ATTRIBUTE_RELATIVE_DELAY = 1150220; + NIRFSG_ATTRIBUTE_ABSOLUTE_DELAY = 1150225; + NIRFSG_ATTRIBUTE_DEVICE_INSTANTANEOUS_BANDWIDTH = 1150226; + NIRFSG_ATTRIBUTE_OVERFLOW_ERROR_REPORTING = 1150228; + NIRFSG_ATTRIBUTE_HOST_DMA_BUFFER_SIZE = 1150239; + NIRFSG_ATTRIBUTE_SELECTED_PORTS = 1150241; + NIRFSG_ATTRIBUTE_LO_OUT_EXPORT_CONFIGURE_FROM_RFSA = 1150242; + NIRFSG_ATTRIBUTE_RF_IN_LO_EXPORT_ENABLED = 1150243; + NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_TEMPERATURE_RESOLUTION = 1150244; + NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET_MODE = 1150248; + NIRFSG_ATTRIBUTE_AVAILABLE_PORTS = 1150249; + NIRFSG_ATTRIBUTE_FPGA_TARGET_NAME = 1150251; + NIRFSG_ATTRIBUTE_DEEMBEDDING_TYPE = 1150252; + NIRFSG_ATTRIBUTE_DEEMBEDDING_SELECTED_TABLE = 1150253; + NIRFSG_ATTRIBUTE_LO_VCO_FREQUENCY_STEP_SIZE = 1150257; + NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_HEADROOM_RANGE = 1150258; + NIRFSG_ATTRIBUTE_WAVEFORM_IQ_RATE = 1150263; + NIRFSG_ATTRIBUTE_WAVEFORM_SIGNAL_BANDWIDTH = 1150264; + NIRFSG_ATTRIBUTE_WAVEFORM_RUNTIME_SCALING = 1150265; + NIRFSG_ATTRIBUTE_WAVEFORM_PAPR = 1150266; + NIRFSG_ATTRIBUTE_FIXED_GROUP_DELAY_ACROSS_PORTS = 1150271; + NIRFSG_ATTRIBUTE_WAVEFORM_FILEPATH = 1150272; + NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION = 1150273; + NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MODE = 1150274; + NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_QUIET_TIME = 1150275; + NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_POWER_THRESHOLD = 1150276; + NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_BURST_TIME = 1150277; + NIRFSG_ATTRIBUTE_WAVEFORM_RF_BLANKING = 1150278; + NIRFSG_ATTRIBUTE_DEEMBEDDING_COMPENSATION_GAIN = 1150289; + NIRFSG_ATTRIBUTE_LOAD_CONFIGURATIONS_FROM_FILE_LOAD_OPTIONS = 1150290; + NIRFSG_ATTRIBUTE_LOAD_CONFIGURATIONS_FROM_FILE_RESET_OPTIONS = 1150291; + NIRFSG_ATTRIBUTE_EXPORTED_REF_CLOCK_RATE = 1150292; + NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_NORMALIZATION = 1150293; + NIRFSG_ATTRIBUTE_WAVEFORM_WAVEFORM_SIZE = 1150297; + NIRFSG_ATTRIBUTE_PULSE_MODULATION_ACTIVE_LEVEL = 1150307; + NIRFSG_ATTRIBUTE_PULSE_MODULATION_SOURCE = 1150308; + NIRFSG_ATTRIBUTE_EXPORTED_PULSE_MODULATION_EVENT_OUTPUT_TERMINAL = 1150309; + NIRFSG_ATTRIBUTE_EXPORTED_PULSE_MODULATION_EVENT_ACTIVE_LEVEL = 1150310; + NIRFSG_ATTRIBUTE_SELECTED_PATH = 1150311; + NIRFSG_ATTRIBUTE_AVAILABLE_PATHS = 1150312; + NIRFSG_ATTRIBUTE_COMPENSATE_FOR_FILTER_GROUP_DELAY = 1152832; + NIRFSG_ATTRIBUTE_UPCONVERTER_GAIN = 1154097; + NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY = 1154098; + NIRFSG_ATTRIBUTE_FREQUENCY = 1250001; + NIRFSG_ATTRIBUTE_POWER_LEVEL = 1250002; + NIRFSG_ATTRIBUTE_OUTPUT_ENABLED = 1250004; + NIRFSG_ATTRIBUTE_PULSE_MODULATION_ENABLED = 1250051; + NIRFSG_ATTRIBUTE_REF_CLOCK_RATE = 1250322; + NIRFSG_ATTRIBUTE_IQ_ENABLED = 1250401; + NIRFSG_ATTRIBUTE_IQ_NOMINAL_VOLTAGE = 1250402; + NIRFSG_ATTRIBUTE_IQ_SWAP_ENABLED = 1250404; + NIRFSG_ATTRIBUTE_ARB_SELECTED_WAVEFORM = 1250451; + NIRFSG_ATTRIBUTE_IQ_RATE = 1250452; + NIRFSG_ATTRIBUTE_ARB_FILTER_FREQUENCY = 1250453; + NIRFSG_ATTRIBUTE_ARB_MAX_NUMBER_WAVEFORMS = 1250454; + NIRFSG_ATTRIBUTE_ARB_WAVEFORM_QUANTUM = 1250455; + NIRFSG_ATTRIBUTE_ARB_WAVEFORM_SIZE_MIN = 1250456; + NIRFSG_ATTRIBUTE_ARB_WAVEFORM_SIZE_MAX = 1250457; + NIRFSG_ATTRIBUTE_START_TRIGGER_TYPE = 1250458; + NIRFSG_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_EDGE = 1250459; +} + +enum DigitalEdgeConfigurationListStepTriggerSource { + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_UNSPECIFIED = 0; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PFI0 = 1; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PFI1 = 2; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PFI2 = 3; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PFI3 = 4; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG0 = 5; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG1 = 6; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG2 = 7; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG3 = 8; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG4 = 9; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG5 = 10; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG6 = 11; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_TRIG7 = 12; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_PXI_STAR = 13; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_MARKER0_EVENT = 14; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_MARKER1_EVENT = 15; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_MARKER2_EVENT = 16; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_MARKER3_EVENT = 17; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_TIMER_EVENT = 18; + DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE_TRIG_IN = 19; +} + +enum DigitalEdgeEdge { + DIGITAL_EDGE_EDGE_RISING_EDGE = 0; + DIGITAL_EDGE_EDGE_FALLING_EDGE = 1; +} + +enum DigitalEdgeScriptTriggerIdentifier { + DIGITAL_EDGE_SCRIPT_TRIGGER_IDENTIFIER_UNSPECIFIED = 0; + DIGITAL_EDGE_SCRIPT_TRIGGER_IDENTIFIER_SCRIPT_TRIGGER0 = 1; + DIGITAL_EDGE_SCRIPT_TRIGGER_IDENTIFIER_SCRIPT_TRIGGER1 = 2; + DIGITAL_EDGE_SCRIPT_TRIGGER_IDENTIFIER_SCRIPT_TRIGGER2 = 3; + DIGITAL_EDGE_SCRIPT_TRIGGER_IDENTIFIER_SCRIPT_TRIGGER3 = 4; +} + +enum DigitalLevelActiveLevel { + DIGITAL_LEVEL_ACTIVE_LEVEL_UNSPECIFIED = 0; + DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_HIGH = 9000; + DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_LOW = 9001; +} + +enum GenerationMode { + GENERATION_MODE_UNSPECIFIED = 0; + GENERATION_MODE_CW = 1000; + GENERATION_MODE_ARB_WAVEFORM = 1001; + GENERATION_MODE_SCRIPT = 1002; +} + +enum LinearInterpolationFormat { + LINEAR_INTERPOLATION_FORMAT_UNSPECIFIED = 0; + LINEAR_INTERPOLATION_FORMAT_REAL_AND_IMAGINARY = 26000; + LINEAR_INTERPOLATION_FORMAT_MAGNITUDE_AND_PHASE = 26001; + LINEAR_INTERPOLATION_FORMAT_MAGNITUDE_DB_AND_PHASE = 26002; +} + +enum Module { + MODULE_UNSPECIFIED = 0; + MODULE_PRIMARY_MODULE = 13000; + MODULE_AWG = 13001; + MODULE_LO = 13002; +} + +enum OutputSignal { + OUTPUT_SIGNAL_UNSPECIFIED = 0; + OUTPUT_SIGNAL_DO_NOT_EXPORT = 1; + OUTPUT_SIGNAL_PFI0 = 2; + OUTPUT_SIGNAL_PFI1 = 3; + OUTPUT_SIGNAL_PFI4 = 4; + OUTPUT_SIGNAL_PFI5 = 5; + OUTPUT_SIGNAL_PXI_STAR = 6; + OUTPUT_SIGNAL_PXI_TRIG0 = 7; + OUTPUT_SIGNAL_PXI_TRIG1 = 8; + OUTPUT_SIGNAL_PXI_TRIG2 = 9; + OUTPUT_SIGNAL_PXI_TRIG3 = 10; + OUTPUT_SIGNAL_PXI_TRIG4 = 11; + OUTPUT_SIGNAL_PXI_TRIG5 = 12; + OUTPUT_SIGNAL_PXI_TRIG6 = 13; + OUTPUT_SIGNAL_REF_OUT2 = 14; + OUTPUT_SIGNAL_REF_OUT = 15; + OUTPUT_SIGNAL_TRIG_OUT = 16; +} + +enum PXIChassisClk10 { + PXI_CHASSIS_CLK10_UNSPECIFIED = 0; + PXI_CHASSIS_CLK10_NONE = 1; + PXI_CHASSIS_CLK10_ONBOARD_CLOCK = 2; + PXI_CHASSIS_CLK10_REF_IN = 3; +} + +enum PowerLevelType { + POWER_LEVEL_TYPE_UNSPECIFIED = 0; + POWER_LEVEL_TYPE_AVERAGE_POWER = 7000; + POWER_LEVEL_TYPE_PEAK_POWER = 7001; +} + +enum RefClockSource { + REF_CLOCK_SOURCE_UNSPECIFIED = 0; + REF_CLOCK_SOURCE_ONBOARD_CLOCK = 1; + REF_CLOCK_SOURCE_REF_IN = 2; + REF_CLOCK_SOURCE_PXI_CLK = 3; + REF_CLOCK_SOURCE_CLK_IN = 4; + REF_CLOCK_SOURCE_REF_IN_2 = 5; + REF_CLOCK_SOURCE_PXI_CLK_MASTER = 6; +} + +enum RelativeTo { + RELATIVE_TO_UNSPECIFIED = 0; + RELATIVE_TO_START_OF_WAVEFORM = 8000; + RELATIVE_TO_CURRENT_POSITION = 8001; +} + +enum ResetWithOptionsStepsToOmit { + RESET_WITH_OPTIONS_STEPS_TO_OMIT_NONE = 0; + RESET_WITH_OPTIONS_STEPS_TO_OMIT_WAVEFORMS = 1; + RESET_WITH_OPTIONS_STEPS_TO_OMIT_SCRIPTS = 2; + RESET_WITH_OPTIONS_STEPS_TO_OMIT_ROUTES = 4; + RESET_WITH_OPTIONS_STEPS_TO_OMIT_DEEMBEDDING_TABLES = 8; +} + +enum RoutedSignal { + ROUTED_SIGNAL_START_TRIGGER = 0; + ROUTED_SIGNAL_CONFIGURATION_LIST_STEP_TRIGGER = 6; + ROUTED_SIGNAL_CONFIGURATION_SETTLED_EVENT = 7; + ROUTED_SIGNAL_DONE_EVENT = 5; + ROUTED_SIGNAL_MARKER_EVENT = 2; + ROUTED_SIGNAL_REF_CLOCK = 3; + ROUTED_SIGNAL_SCRIPT_TRIGGER = 1; + ROUTED_SIGNAL_STARTED_EVENT = 4; +} + +enum SParameterOrientation { + S_PARAMETER_ORIENTATION_UNSPECIFIED = 0; + S_PARAMETER_ORIENTATION_PORT1_TOWARDS_DUT = 24000; + S_PARAMETER_ORIENTATION_PORT2_TOWARDS_DUT = 24001; +} + +enum SelfCalibrateRangeStepsToOmit { + SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_OMIT_NONE = 0; + SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_LO_SELF_CAL = 1; + SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_POWER_LEVEL_ACCURACY = 2; + SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_RESIDUAL_LO_POWER = 4; + SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_IMAGE_SUPPRESSION = 8; + SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_SYNTHESIZER_ALIGNMENT = 16; +} + +enum SignalIdentifier { + SIGNAL_IDENTIFIER_UNSPECIFIED = 0; + SIGNAL_IDENTIFIER_NONE = 1; + SIGNAL_IDENTIFIER_SCRIPT_TRIGGER0 = 2; + SIGNAL_IDENTIFIER_SCRIPT_TRIGGER1 = 3; + SIGNAL_IDENTIFIER_SCRIPT_TRIGGER2 = 4; + SIGNAL_IDENTIFIER_SCRIPT_TRIGGER3 = 5; + SIGNAL_IDENTIFIER_MARKER0 = 6; + SIGNAL_IDENTIFIER_MARKER1 = 7; + SIGNAL_IDENTIFIER_MARKER2 = 8; + SIGNAL_IDENTIFIER_MARKER3 = 9; +} + +enum StartTriggerSource { + START_TRIGGER_SOURCE_UNSPECIFIED = 0; + START_TRIGGER_SOURCE_PFI0 = 1; + START_TRIGGER_SOURCE_PFI1 = 2; + START_TRIGGER_SOURCE_PFI2 = 3; + START_TRIGGER_SOURCE_PFI3 = 4; + START_TRIGGER_SOURCE_PXI_TRIG0 = 5; + START_TRIGGER_SOURCE_PXI_TRIG1 = 6; + START_TRIGGER_SOURCE_PXI_TRIG2 = 7; + START_TRIGGER_SOURCE_PXI_TRIG3 = 8; + START_TRIGGER_SOURCE_PXI_TRIG4 = 9; + START_TRIGGER_SOURCE_PXI_TRIG5 = 10; + START_TRIGGER_SOURCE_PXI_TRIG6 = 11; + START_TRIGGER_SOURCE_PXI_TRIG7 = 12; + START_TRIGGER_SOURCE_PXI_STAR = 13; + START_TRIGGER_SOURCE_PXIE_DSTARB = 14; + START_TRIGGER_SOURCE_SYNC_START_TRIGGER = 15; + START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 16; + START_TRIGGER_SOURCE_TRIG_IN = 17; + START_TRIGGER_SOURCE_DIO0 = 18; + START_TRIGGER_SOURCE_DIO1 = 19; + START_TRIGGER_SOURCE_DIO2 = 20; + START_TRIGGER_SOURCE_DIO3 = 21; + START_TRIGGER_SOURCE_DIO4 = 22; + START_TRIGGER_SOURCE_DIO5 = 23; + START_TRIGGER_SOURCE_DIO6 = 24; + START_TRIGGER_SOURCE_DIO7 = 25; +} + +enum NiRFSGInt32AttributeValues { + option allow_alias = true; + NIRFSG_INT32_UNSPECIFIED = 0; + NIRFSG_INT32_AMP_PATH_HIGH_POWER = 16000; + NIRFSG_INT32_AMP_PATH_LOW_HARMONIC = 16001; + NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_NARROWBAND = 17000; + NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_WIDEBAND = 17001; + NIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_100_HZ_TO_1_KHZ = 18000; + NIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_1_KHZ_TO_10_KHZ = 18001; + NIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_10_KHZ_TO_100_KHZ = 18002; + NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_HIGH_DEVIATION = 19000; + NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_LOW_PHASE_NOISE = 19001; + NIRFSG_INT32_ANALOG_MODULATION_TYPE_NONE = 0; + NIRFSG_INT32_ANALOG_MODULATION_TYPE_FM = 2000; + NIRFSG_INT32_ANALOG_MODULATION_TYPE_PM = 2001; + NIRFSG_INT32_ANALOG_MODULATION_TYPE_AM = 2002; + NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SINE = 3000; + NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SQUARE = 3001; + NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_TRIANGLE = 3002; + NIRFSG_INT32_ARB_FILTER_TYPE_NONE = 10000; + NIRFSG_INT32_ARB_FILTER_TYPE_ROOT_RAISED_COSINE = 10001; + NIRFSG_INT32_ARB_FILTER_TYPE_RAISED_COSINE = 10002; + NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_HIGH_RESOLUTION = 6000; + NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_DIVIDE_DOWN = 6001; + NIRFSG_INT32_CONFIG_LIST_TRIGGER_DIG_EDGE_EDGE_RISING_EDGE = 0; + NIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_CONTINUOUS = 0; + NIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_SINGLE = 1; + NIRFSG_INT32_DEEMBEDDING_TYPE_NONE = 25000; + NIRFSG_INT32_DEEMBEDDING_TYPE_SCALAR = 25001; + NIRFSG_INT32_DEEMBEDDING_TYPE_VECTOR = 25002; + NIRFSG_INT32_DIGITAL_EDGE_EDGE_RISING_EDGE = 0; + NIRFSG_INT32_DIGITAL_EDGE_EDGE_FALLING_EDGE = 1; + NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_HIGH = 9000; + NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_LOW = 9001; + NIRFSG_INT32_DIGITAL_MODULATION_TYPE_NONE = 0; + NIRFSG_INT32_DIGITAL_MODULATION_TYPE_FSK = 4000; + NIRFSG_INT32_DIGITAL_MODULATION_TYPE_OOK = 4001; + NIRFSG_INT32_DIGITAL_MODULATION_TYPE_PSK = 4002; + NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_PRBS = 5000; + NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_USER_DEFINED = 5001; + NIRFSG_INT32_ENABLE_VALUES_DISABLE = 0; + NIRFSG_INT32_ENABLE_VALUES_ENABLE = 1; + NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_LOCK = 12000; + NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_IO = 12001; + NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_PPM = 12002; + NIRFSG_INT32_GENERATION_MODE_CW = 1000; + NIRFSG_INT32_GENERATION_MODE_ARB_WAVEFORM = 1001; + NIRFSG_INT32_GENERATION_MODE_SCRIPT = 1002; + NIRFSG_INT32_IQ_OFFSET_UNITS_PERCENT = 11000; + NIRFSG_INT32_IQ_OFFSET_UNITS_VOLTS = 11001; + NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_DIFFERENTIAL = 15000; + NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_SINGLE_ENDED = 15001; + NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_NONE = 0; + NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_DIGITAL_EDGE = 1; + NIRFSG_INT32_LOAD_OPTIONS_SKIP_NONE = 0; + NIRFSG_INT32_LOAD_OPTIONS_SKIP_WAVEFORMS = 1; + NIRFSG_INT32_LOOP_BANDWIDTH_NARROW = 0; + NIRFSG_INT32_LOOP_BANDWIDTH_MEDIUM = 1; + NIRFSG_INT32_LOOP_BANDWIDTH_WIDE = 2; + NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_PULSE = 23000; + NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_TOGGLE = 23001; + NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SECONDS = 22000; + NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SAMPLE_CLOCK_PERIODS = 22001; + NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_LOW = 21000; + NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_HIGH = 21001; + NIRFSG_INT32_OUTPUT_PORT_RF_OUT = 14000; + NIRFSG_INT32_OUTPUT_PORT_IQ_OUT = 14001; + NIRFSG_INT32_OUTPUT_PORT_CAL_OUT = 14002; + NIRFSG_INT32_OUTPUT_PORT_I_ONLY = 14003; + NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_WARNING = 1301; + NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_DISABLED = 1302; + NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_EXACT_MATCH = 0; + NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MINIMUM = 1; + NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MAXIMUM = 2; + NIRFSG_INT32_PHASE_CONTINUITY_DISABLE = 0; + NIRFSG_INT32_PHASE_CONTINUITY_AUTO = -1; + NIRFSG_INT32_PHASE_CONTINUITY_ENABLE = 1; + NIRFSG_INT32_POWER_LEVEL_TYPE_AVERAGE_POWER = 7000; + NIRFSG_INT32_POWER_LEVEL_TYPE_PEAK_POWER = 7001; + NIRFSG_INT32_PULSE_MODULATION_MODE_OPTIMAL_MATCH = 20000; + NIRFSG_INT32_PULSE_MODULATION_MODE_HIGH_ISOLATION = 20001; + NIRFSG_INT32_RESET_OPTIONS_SKIP_NONE = 0; + NIRFSG_INT32_RESET_OPTIONS_SKIP_WAVEFORMS = 1; + NIRFSG_INT32_RESET_OPTIONS_SKIP_SCRIPTS = 2; + NIRFSG_INT32_RESET_OPTIONS_SKIP_DEEMBEDING_TABLES = 8; + NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_DISABLE = 0; + NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_UNSPECIFIED = -2; + NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_ENABLE = 1; + NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_NONE = 0; + NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_EDGE = 1; + NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_LEVEL = 8000; + NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_SOFTWARE = 2; + NIRFSG_INT32_START_TRIGGER_TYPE_NONE = 0; + NIRFSG_INT32_START_TRIGGER_TYPE_DIGITAL_EDGE = 1; + NIRFSG_INT32_START_TRIGGER_TYPE_SOFTWARE = 2; + NIRFSG_INT32_START_TRIGGER_TYPE_P2_P_ENDPOINT_FULLNESS = 3; + NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_MANUAL = 0; + NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_AUTO = -1; + NIRFSG_INT32_YIG_MAIN_COIL_SLOW = 0; + NIRFSG_INT32_YIG_MAIN_COIL_FAST = 1; +} + +enum NiRFSGReal64AttributeValues { + option allow_alias = true; + NIRFSG_REAL64_UNSPECIFIED = 0; + NIRFSG_REAL64_REF_CLOCK_RATE_10_MHZ = 10000000; + NIRFSG_REAL64_REF_CLOCK_RATE_AUTO = -1; + NIRFSG_REAL64_UPCONVERTER_FREQUENCY_OFFSET_MODE_AUTO = -1; + NIRFSG_REAL64_UPCONVERTER_FREQUENCY_OFFSET_MODE_ENABLE = 1; + NIRFSG_REAL64_UPCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED = 5001; +} + +enum NiRFSGStringAttributeValuesMapped { + NIRFSG_STRING_MAPPED_UNSPECIFIED = 0; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DO_NOT_EXPORT = 1; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI0 = 2; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI1 = 3; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI4 = 4; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI5 = 5; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG0 = 6; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG1 = 7; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG2 = 8; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG3 = 9; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG4 = 10; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG5 = 11; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG6 = 12; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXIE_DSTARC = 13; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_TRIG_OUT = 14; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO0 = 15; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO1 = 16; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO2 = 17; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO3 = 18; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO4 = 19; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO5 = 20; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO6 = 21; + NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO7 = 22; + NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_ONBOARD_CLOCK = 23; + NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_CLK_IN = 24; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DO_NOT_EXPORT = 25; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI0 = 26; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI1 = 27; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG0 = 28; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG1 = 29; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG2 = 30; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG3 = 31; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG4 = 32; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG5 = 33; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG6 = 34; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXIE_DSTARC = 35; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_TRIG_OUT = 36; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO0 = 37; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO1 = 38; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO2 = 39; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO3 = 40; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO4 = 41; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO5 = 42; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO6 = 43; + NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO7 = 44; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI0 = 45; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI1 = 46; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG0 = 47; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG1 = 48; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG2 = 49; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG3 = 50; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG4 = 51; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG5 = 52; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG6 = 53; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG7 = 54; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXIE_DSTARB = 55; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER0_EVENT = 56; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER1_EVENT = 57; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER2_EVENT = 58; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER3_EVENT = 59; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TIMER_EVENT = 60; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TRIG_IN = 61; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO0 = 62; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO1 = 63; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO2 = 64; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO3 = 65; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO4 = 66; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO5 = 67; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO6 = 68; + NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO7 = 69; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_DO_NOT_EXPORT = 70; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXI_TRIG0 = 71; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXI_TRIG1 = 72; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXI_TRIG2 = 73; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXI_TRIG3 = 74; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXI_TRIG4 = 75; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXI_TRIG5 = 76; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXI_TRIG6 = 77; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXIE_DSTARC = 78; + NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_TRIG_OUT = 79; + NIRFSG_STRING_LO_SOURCE_ONBOARD = 80; + NIRFSG_STRING_LO_SOURCE_LO_IN = 81; + NIRFSG_STRING_LO_SOURCE_SECONDARY = 82; + NIRFSG_STRING_LO_SOURCE_SG_SA_SHARED = 83; + NIRFSG_STRING_LO_SOURCE_AUTOMATIC_SG_SA_SHARED = 84; + NIRFSG_STRING_PXI_CHASSIS_CLK10_NONE = 85; + NIRFSG_STRING_PXI_CHASSIS_CLK10_ONBOARD_CLOCK = 86; + NIRFSG_STRING_PXI_CHASSIS_CLK10_REF_IN = 87; + NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_DO_NOT_EXPORT = 88; + NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT = 89; + NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT2 = 90; + NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_CLK_OUT = 91; + NIRFSG_STRING_REF_CLOCK_SOURCE_ONBOARD_CLOCK = 92; + NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN = 93; + NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK = 94; + NIRFSG_STRING_REF_CLOCK_SOURCE_CLK_IN = 95; + NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN_2 = 96; + NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK_MASTER = 97; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI0 = 98; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI1 = 99; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI2 = 100; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI3 = 101; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG0 = 102; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG1 = 103; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG2 = 104; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG3 = 105; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG4 = 106; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG5 = 107; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG6 = 108; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG7 = 109; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_STAR = 110; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXIE_DSTARB = 111; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_START_TRIGGER = 112; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 113; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_TRIG_IN = 114; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PULSE_IN = 115; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO0 = 116; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO1 = 117; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO2 = 118; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO3 = 119; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO4 = 120; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO5 = 121; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO6 = 122; + NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO7 = 123; + NIRFSG_STRING_START_TRIGGER_SOURCE_PFI0 = 124; + NIRFSG_STRING_START_TRIGGER_SOURCE_PFI1 = 125; + NIRFSG_STRING_START_TRIGGER_SOURCE_PFI2 = 126; + NIRFSG_STRING_START_TRIGGER_SOURCE_PFI3 = 127; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG0 = 128; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG1 = 129; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG2 = 130; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG3 = 131; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG4 = 132; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG5 = 133; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG6 = 134; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG7 = 135; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_STAR = 136; + NIRFSG_STRING_START_TRIGGER_SOURCE_PXIE_DSTARB = 137; + NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_START_TRIGGER = 138; + NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 139; + NIRFSG_STRING_START_TRIGGER_SOURCE_TRIG_IN = 140; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO0 = 141; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO1 = 142; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO2 = 143; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO3 = 144; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO4 = 145; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO5 = 146; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO6 = 147; + NIRFSG_STRING_START_TRIGGER_SOURCE_DIO7 = 148; +} + +message AbortRequest { + nidevice_grpc.Session vi = 1; +} + +message AbortResponse { + int32 status = 1; +} + +message AllocateArbWaveformRequest { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + sint32 size_in_samples = 3; +} + +message AllocateArbWaveformResponse { + int32 status = 1; +} + +message CheckAttributeViBooleanRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + bool value = 4; +} + +message CheckAttributeViBooleanResponse { + int32 status = 1; +} + +message CheckAttributeViInt32Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + oneof value_enum { + NiRFSGInt32AttributeValues value = 4; + sint32 value_raw = 5; + } +} + +message CheckAttributeViInt32Response { + int32 status = 1; +} + +message CheckAttributeViInt64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + int64 value_raw = 4; +} + +message CheckAttributeViInt64Response { + int32 status = 1; +} + +message CheckAttributeViReal64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + oneof value_enum { + NiRFSGReal64AttributeValues value = 4; + double value_raw = 5; + } +} + +message CheckAttributeViReal64Response { + int32 status = 1; +} + +message CheckAttributeViSessionRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + nidevice_grpc.Session value = 4; +} + +message CheckAttributeViSessionResponse { + int32 status = 1; +} + +message CheckAttributeViStringRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + oneof value_enum { + NiRFSGStringAttributeValuesMapped value_mapped = 4; + string value_raw = 5; + } +} + +message CheckAttributeViStringResponse { + int32 status = 1; +} + +message CheckGenerationStatusRequest { + nidevice_grpc.Session vi = 1; +} + +message CheckGenerationStatusResponse { + int32 status = 1; + bool is_done = 2; +} + +message CheckIfConfigurationListExistsRequest { + nidevice_grpc.Session vi = 1; + string list_name = 2; +} + +message CheckIfConfigurationListExistsResponse { + int32 status = 1; + bool list_exists = 2; +} + +message CheckIfScriptExistsRequest { + nidevice_grpc.Session vi = 1; + string script_name = 2; +} + +message CheckIfScriptExistsResponse { + int32 status = 1; + bool script_exists = 2; +} + +message CheckIfWaveformExistsRequest { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; +} + +message CheckIfWaveformExistsResponse { + int32 status = 1; + bool waveform_exists = 2; +} + +message ClearAllArbWaveformsRequest { + nidevice_grpc.Session vi = 1; +} + +message ClearAllArbWaveformsResponse { + int32 status = 1; +} + +message ClearArbWaveformRequest { + nidevice_grpc.Session vi = 1; + string name = 2; +} + +message ClearArbWaveformResponse { + int32 status = 1; +} + +message ClearErrorRequest { + nidevice_grpc.Session vi = 1; +} + +message ClearErrorResponse { + int32 status = 1; +} + +message ClearSelfCalibrateRangeRequest { + nidevice_grpc.Session vi = 1; +} + +message ClearSelfCalibrateRangeResponse { + int32 status = 1; +} + +message CloseRequest { + nidevice_grpc.Session vi = 1; +} + +message CloseResponse { + int32 status = 1; +} + +message CommitRequest { + nidevice_grpc.Session vi = 1; +} + +message CommitResponse { + int32 status = 1; +} + +message ConfigureDeembeddingTableInterpolationLinearRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; + oneof format_enum { + LinearInterpolationFormat format = 4; + sint32 format_raw = 5; + } +} + +message ConfigureDeembeddingTableInterpolationLinearResponse { + int32 status = 1; +} + +message ConfigureDeembeddingTableInterpolationNearestRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; +} + +message ConfigureDeembeddingTableInterpolationNearestResponse { + int32 status = 1; +} + +message ConfigureDeembeddingTableInterpolationSplineRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; +} + +message ConfigureDeembeddingTableInterpolationSplineResponse { + int32 status = 1; +} + +message ConfigureDigitalEdgeConfigurationListStepTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof source_enum { + DigitalEdgeConfigurationListStepTriggerSource source_mapped = 2; + string source_raw = 3; + } + oneof edge_enum { + DigitalEdgeEdge edge = 4; + sint32 edge_raw = 5; + } +} + +message ConfigureDigitalEdgeConfigurationListStepTriggerResponse { + int32 status = 1; +} + +message ConfigureDigitalEdgeScriptTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof trigger_id_enum { + DigitalEdgeScriptTriggerIdentifier trigger_id_mapped = 2; + string trigger_id_raw = 3; + } + oneof source_enum { + StartTriggerSource source_mapped = 4; + string source_raw = 5; + } + oneof edge_enum { + DigitalEdgeEdge edge = 6; + sint32 edge_raw = 7; + } +} + +message ConfigureDigitalEdgeScriptTriggerResponse { + int32 status = 1; +} + +message ConfigureDigitalEdgeStartTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof source_enum { + StartTriggerSource source_mapped = 2; + string source_raw = 3; + } + oneof edge_enum { + DigitalEdgeEdge edge = 4; + sint32 edge_raw = 5; + } +} + +message ConfigureDigitalEdgeStartTriggerResponse { + int32 status = 1; +} + +message ConfigureDigitalLevelScriptTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof trigger_id_enum { + DigitalEdgeScriptTriggerIdentifier trigger_id_mapped = 2; + string trigger_id_raw = 3; + } + oneof source_enum { + StartTriggerSource source_mapped = 4; + string source_raw = 5; + } + oneof level_enum { + DigitalLevelActiveLevel level = 6; + sint32 level_raw = 7; + } +} + +message ConfigureDigitalLevelScriptTriggerResponse { + int32 status = 1; +} + +message ConfigureDigitalModulationUserDefinedWaveformRequest { + nidevice_grpc.Session vi = 1; + bytes user_defined_waveform = 2; +} + +message ConfigureDigitalModulationUserDefinedWaveformResponse { + int32 status = 1; +} + +message ConfigureGenerationModeRequest { + nidevice_grpc.Session vi = 1; + oneof generation_mode_enum { + GenerationMode generation_mode = 2; + sint32 generation_mode_raw = 3; + } +} + +message ConfigureGenerationModeResponse { + int32 status = 1; +} + +message ConfigureOutputEnabledRequest { + nidevice_grpc.Session vi = 1; + bool output_enabled = 2; +} + +message ConfigureOutputEnabledResponse { + int32 status = 1; +} + +message ConfigureP2PEndpointFullnessStartTriggerRequest { + nidevice_grpc.Session vi = 1; + int64 p2p_endpoint_fullness_level = 2; +} + +message ConfigureP2PEndpointFullnessStartTriggerResponse { + int32 status = 1; +} + +message ConfigurePXIChassisClk10Request { + nidevice_grpc.Session vi = 1; + oneof pxi_clk10_source_enum { + PXIChassisClk10 pxi_clk10_source_mapped = 2; + string pxi_clk10_source_raw = 3; + } +} + +message ConfigurePXIChassisClk10Response { + int32 status = 1; +} + +message ConfigurePowerLevelTypeRequest { + nidevice_grpc.Session vi = 1; + oneof power_level_type_enum { + PowerLevelType power_level_type = 2; + sint32 power_level_type_raw = 3; + } +} + +message ConfigurePowerLevelTypeResponse { + int32 status = 1; +} + +message ConfigureRFRequest { + nidevice_grpc.Session vi = 1; + double frequency = 2; + double power_level = 3; +} + +message ConfigureRFResponse { + int32 status = 1; +} + +message ConfigureRefClockRequest { + nidevice_grpc.Session vi = 1; + oneof ref_clock_source_enum { + RefClockSource ref_clock_source_mapped = 2; + string ref_clock_source_raw = 3; + } + double ref_clock_rate = 4; +} + +message ConfigureRefClockResponse { + int32 status = 1; +} + +message ConfigureSignalBandwidthRequest { + nidevice_grpc.Session vi = 1; + double signal_bandwidth = 2; +} + +message ConfigureSignalBandwidthResponse { + int32 status = 1; +} + +message ConfigureSoftwareScriptTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof trigger_id_enum { + DigitalEdgeScriptTriggerIdentifier trigger_id_mapped = 2; + string trigger_id_raw = 3; + } +} + +message ConfigureSoftwareScriptTriggerResponse { + int32 status = 1; +} + +message ConfigureSoftwareStartTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message ConfigureSoftwareStartTriggerResponse { + int32 status = 1; +} + +message ConfigureUpconverterPLLSettlingTimeRequest { + nidevice_grpc.Session vi = 1; + double pll_settling_time = 2; + bool ensure_pll_locked = 3; +} + +message ConfigureUpconverterPLLSettlingTimeResponse { + int32 status = 1; +} + +message CreateConfigurationListRequest { + nidevice_grpc.Session vi = 1; + string list_name = 2; + repeated NiRFSGAttribute configuration_list_attributes = 3; + bool set_as_active_list = 4; +} + +message CreateConfigurationListResponse { + int32 status = 1; +} + +message CreateConfigurationListStepRequest { + nidevice_grpc.Session vi = 1; + bool set_as_active_step = 2; +} + +message CreateConfigurationListStepResponse { + int32 status = 1; +} + +message CreateDeembeddingSparameterTableArrayRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; + repeated double frequencies = 4; + repeated nidevice_grpc.NIComplexNumber sparameter_table = 5; + sint32 number_of_ports = 6; + oneof sparameter_orientation_enum { + SParameterOrientation sparameter_orientation = 7; + sint32 sparameter_orientation_raw = 8; + } +} + +message CreateDeembeddingSparameterTableArrayResponse { + int32 status = 1; +} + +message CreateDeembeddingSparameterTableS2PFileRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; + string s2p_file_path = 4; + oneof sparameter_orientation_enum { + SParameterOrientation sparameter_orientation = 5; + sint32 sparameter_orientation_raw = 6; + } +} + +message CreateDeembeddingSparameterTableS2PFileResponse { + int32 status = 1; +} + +message DeleteAllDeembeddingTablesRequest { + nidevice_grpc.Session vi = 1; +} + +message DeleteAllDeembeddingTablesResponse { + int32 status = 1; +} + +message DeleteConfigurationListRequest { + nidevice_grpc.Session vi = 1; + string list_name = 2; +} + +message DeleteConfigurationListResponse { + int32 status = 1; +} + +message DeleteDeembeddingTableRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; +} + +message DeleteDeembeddingTableResponse { + int32 status = 1; +} + +message DeleteScriptRequest { + nidevice_grpc.Session vi = 1; + string script_name = 2; +} + +message DeleteScriptResponse { + int32 status = 1; +} + +message DisableRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableResponse { + int32 status = 1; +} + +message DisableAllModulationRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableAllModulationResponse { + int32 status = 1; +} + +message DisableConfigurationListStepTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableConfigurationListStepTriggerResponse { + int32 status = 1; +} + +message DisableScriptTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof trigger_id_enum { + DigitalEdgeScriptTriggerIdentifier trigger_id_mapped = 2; + string trigger_id_raw = 3; + } +} + +message DisableScriptTriggerResponse { + int32 status = 1; +} + +message DisableStartTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableStartTriggerResponse { + int32 status = 1; +} + +message ErrorMessageRequest { + nidevice_grpc.Session vi = 1; + sint32 error_code = 2; +} + +message ErrorMessageResponse { + int32 status = 1; + string error_message = 2; +} + +message ErrorQueryRequest { + nidevice_grpc.Session vi = 1; +} + +message ErrorQueryResponse { + int32 status = 1; + sint32 error_code = 2; + string error_message = 3; +} + +message ExportSignalRequest { + nidevice_grpc.Session vi = 1; + oneof signal_enum { + RoutedSignal signal = 2; + sint32 signal_raw = 3; + } + oneof signal_identifier_enum { + SignalIdentifier signal_identifier_mapped = 4; + string signal_identifier_raw = 5; + } + oneof output_terminal_enum { + OutputSignal output_terminal_mapped = 6; + string output_terminal_raw = 7; + } +} + +message ExportSignalResponse { + int32 status = 1; +} + +message GetAllNamedWaveformNamesRequest { + nidevice_grpc.Session vi = 1; +} + +message GetAllNamedWaveformNamesResponse { + int32 status = 1; + string waveform_names = 2; + sint32 actual_buffer_size = 3; +} + +message GetAllScriptNamesRequest { + nidevice_grpc.Session vi = 1; +} + +message GetAllScriptNamesResponse { + int32 status = 1; + string script_names = 2; + sint32 actual_buffer_size = 3; +} + +message GetScriptRequest { + nidevice_grpc.Session vi = 1; + string script_name = 2; +} + +message GetScriptResponse { + int32 status = 1; + string script = 2; + sint32 actual_buffer_size = 3; +} + +message GetAttributeViBooleanRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; +} + +message GetAttributeViBooleanResponse { + int32 status = 1; + bool value = 2; +} + +message GetAttributeViInt32Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; +} + +message GetAttributeViInt32Response { + int32 status = 1; + sint32 value = 2; +} + +message GetAttributeViInt64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; +} + +message GetAttributeViInt64Response { + int32 status = 1; + int64 value = 2; +} + +message GetAttributeViReal64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; +} + +message GetAttributeViReal64Response { + int32 status = 1; + double value = 2; +} + +message GetAttributeViSessionRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; +} + +message GetAttributeViSessionResponse { + int32 status = 1; + nidevice_grpc.Session value = 2; +} + +message GetAttributeViStringRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; +} + +message GetAttributeViStringResponse { + int32 status = 1; + string value = 2; +} + +message GetChannelNameRequest { + nidevice_grpc.Session vi = 1; + sint32 index = 2; +} + +message GetChannelNameResponse { + int32 status = 1; + string name = 2; +} + +message GetDeembeddingSparametersRequest { + nidevice_grpc.Session vi = 1; +} + +message GetDeembeddingSparametersResponse { + int32 status = 1; + repeated nidevice_grpc.NIComplexNumber sparameters = 2; + sint32 number_of_sparameters = 3; + sint32 number_of_ports = 4; +} + +message GetErrorRequest { + nidevice_grpc.Session vi = 1; +} + +message GetErrorResponse { + int32 status = 1; + sint32 error_code = 2; + string error_description = 3; +} + +message GetExternalCalibrationLastDateAndTimeRequest { + nidevice_grpc.Session vi = 1; +} + +message GetExternalCalibrationLastDateAndTimeResponse { + int32 status = 1; + sint32 year = 2; + sint32 month = 3; + sint32 day = 4; + sint32 hour = 5; + sint32 minute = 6; + sint32 second = 7; +} + +message GetMaxSettablePowerRequest { + nidevice_grpc.Session vi = 1; +} + +message GetMaxSettablePowerResponse { + int32 status = 1; + double value = 2; +} + +message GetSelfCalibrationDateAndTimeRequest { + nidevice_grpc.Session vi = 1; + oneof module_enum { + Module module = 2; + sint32 module_raw = 3; + } +} + +message GetSelfCalibrationDateAndTimeResponse { + int32 status = 1; + sint32 year = 2; + sint32 month = 3; + sint32 day = 4; + sint32 hour = 5; + sint32 minute = 6; + sint32 second = 7; +} + +message GetSelfCalibrationTemperatureRequest { + nidevice_grpc.Session vi = 1; + oneof module_enum { + Module module = 2; + sint32 module_raw = 3; + } +} + +message GetSelfCalibrationTemperatureResponse { + int32 status = 1; + double temperature = 2; +} + +message GetTerminalNameRequest { + nidevice_grpc.Session vi = 1; + oneof signal_enum { + RoutedSignal signal = 2; + sint32 signal_raw = 3; + } + oneof signal_identifier_enum { + SignalIdentifier signal_identifier_mapped = 4; + string signal_identifier_raw = 5; + } +} + +message GetTerminalNameResponse { + int32 status = 1; + string terminal_name = 2; +} + +message GetUserDataRequest { + nidevice_grpc.Session vi = 1; + string identifier = 2; +} + +message GetUserDataResponse { + int32 status = 1; + bytes data = 2; + sint32 actual_data_size = 3; +} + +message GetWaveformBurstStartLocationsRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; +} + +message GetWaveformBurstStartLocationsResponse { + int32 status = 1; + repeated double locations = 2; + sint32 required_size = 3; +} + +message GetWaveformBurstStopLocationsRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; +} + +message GetWaveformBurstStopLocationsResponse { + int32 status = 1; + repeated double locations = 2; + sint32 required_size = 3; +} + +message GetWaveformMarkerEventLocationsRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; +} + +message GetWaveformMarkerEventLocationsResponse { + int32 status = 1; + repeated double locations = 2; + sint32 required_size = 3; +} + +message InitRequest { + string session_name = 1; + string resource_name = 2; + bool id_query = 3; + bool reset_device = 4; + nidevice_grpc.SessionInitializationBehavior initialization_behavior = 5; +} + +message InitResponse { + int32 status = 1; + nidevice_grpc.Session new_vi = 2; + string error_message = 3 [deprecated = true]; + bool new_session_initialized = 4; +} + +message InitWithOptionsRequest { + string session_name = 1; + string resource_name = 2; + bool id_query = 3; + bool reset_device = 4; + string option_string = 5; + nidevice_grpc.SessionInitializationBehavior initialization_behavior = 6; +} + +message InitWithOptionsResponse { + int32 status = 1; + nidevice_grpc.Session new_vi = 2; + string error_message = 3 [deprecated = true]; + bool new_session_initialized = 4; +} + +message InitiateRequest { + nidevice_grpc.Session vi = 1; +} + +message InitiateResponse { + int32 status = 1; +} + +message InvalidateAllAttributesRequest { + nidevice_grpc.Session vi = 1; +} + +message InvalidateAllAttributesResponse { + int32 status = 1; +} + +message LoadConfigurationsFromFileRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + string file_path = 3; +} + +message LoadConfigurationsFromFileResponse { + int32 status = 1; +} + +message PerformPowerSearchRequest { + nidevice_grpc.Session vi = 1; +} + +message PerformPowerSearchResponse { + int32 status = 1; +} + +message PerformThermalCorrectionRequest { + nidevice_grpc.Session vi = 1; +} + +message PerformThermalCorrectionResponse { + int32 status = 1; +} + +message QueryArbWaveformCapabilitiesRequest { + nidevice_grpc.Session vi = 1; +} + +message QueryArbWaveformCapabilitiesResponse { + int32 status = 1; + sint32 max_number_waveforms = 2; + sint32 waveform_quantum = 3; + sint32 min_waveform_size = 4; + sint32 max_waveform_size = 5; +} + +message ReadAndDownloadWaveformFromFileTDMSRequest { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + string file_path = 3; + uint32 waveform_index = 4; +} + +message ReadAndDownloadWaveformFromFileTDMSResponse { + int32 status = 1; +} + +message ResetRequest { + nidevice_grpc.Session vi = 1; +} + +message ResetResponse { + int32 status = 1; +} + +message ResetAttributeRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute_id = 3; +} + +message ResetAttributeResponse { + int32 status = 1; +} + +message ResetDeviceRequest { + nidevice_grpc.Session vi = 1; +} + +message ResetDeviceResponse { + int32 status = 1; +} + +message ResetWithDefaultsRequest { + nidevice_grpc.Session vi = 1; +} + +message ResetWithDefaultsResponse { + int32 status = 1; +} + +message ResetWithOptionsRequest { + nidevice_grpc.Session vi = 1; + oneof steps_to_omit_enum { + ResetWithOptionsStepsToOmit steps_to_omit = 2; + uint64 steps_to_omit_raw = 3; + } +} + +message ResetWithOptionsResponse { + int32 status = 1; +} + +message RevisionQueryRequest { + nidevice_grpc.Session vi = 1; +} + +message RevisionQueryResponse { + int32 status = 1; + string instrument_driver_revision = 2; + string firmware_revision = 3; +} + +message SaveConfigurationsToFileRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + string file_path = 3; +} + +message SaveConfigurationsToFileResponse { + int32 status = 1; +} + +message SelectArbWaveformRequest { + nidevice_grpc.Session vi = 1; + string name = 2; +} + +message SelectArbWaveformResponse { + int32 status = 1; +} + +message SelfCalRequest { + nidevice_grpc.Session vi = 1; +} + +message SelfCalResponse { + int32 status = 1; +} + +message SelfCalibrateRangeRequest { + nidevice_grpc.Session vi = 1; + oneof steps_to_omit_enum { + SelfCalibrateRangeStepsToOmit steps_to_omit = 2; + int64 steps_to_omit_raw = 3; + } + double min_frequency = 4; + double max_frequency = 5; + double min_power_level = 6; + double max_power_level = 7; +} + +message SelfCalibrateRangeResponse { + int32 status = 1; +} + +message SelfTestRequest { + nidevice_grpc.Session vi = 1; +} + +message SelfTestResponse { + int32 status = 1; + sint32 self_test_result = 2; + string self_test_message = 3; +} + +message SendSoftwareEdgeTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof trigger_enum { + RoutedSignal trigger = 2; + sint32 trigger_raw = 3; + } + oneof trigger_identifier_enum { + SignalIdentifier trigger_identifier_mapped = 4; + string trigger_identifier_raw = 5; + } +} + +message SendSoftwareEdgeTriggerResponse { + int32 status = 1; +} + +message SetArbWaveformNextWritePositionRequest { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + oneof relative_to_enum { + RelativeTo relative_to = 3; + sint32 relative_to_raw = 4; + } + sint32 offset = 5; +} + +message SetArbWaveformNextWritePositionResponse { + int32 status = 1; +} + +message SetAttributeViBooleanRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + bool value = 4; +} + +message SetAttributeViBooleanResponse { + int32 status = 1; +} + +message SetAttributeViInt32Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + oneof value_enum { + NiRFSGInt32AttributeValues value = 4; + sint32 value_raw = 5; + } +} + +message SetAttributeViInt32Response { + int32 status = 1; +} + +message SetAttributeViInt64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + int64 value_raw = 4; +} + +message SetAttributeViInt64Response { + int32 status = 1; +} + +message SetAttributeViReal64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + oneof value_enum { + NiRFSGReal64AttributeValues value = 4; + double value_raw = 5; + } +} + +message SetAttributeViReal64Response { + int32 status = 1; +} + +message SetAttributeViSessionRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + nidevice_grpc.Session value = 4; +} + +message SetAttributeViSessionResponse { + int32 status = 1; +} + +message SetAttributeViStringRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSGAttribute attribute = 3; + oneof value_enum { + NiRFSGStringAttributeValuesMapped value_mapped = 4; + string value_raw = 5; + } +} + +message SetAttributeViStringResponse { + int32 status = 1; +} + +message SetUserDataRequest { + nidevice_grpc.Session vi = 1; + string identifier = 2; + bytes data = 3; +} + +message SetUserDataResponse { + int32 status = 1; +} + +message SetWaveformBurstStartLocationsRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + repeated double locations = 3; +} + +message SetWaveformBurstStartLocationsResponse { + int32 status = 1; +} + +message SetWaveformBurstStopLocationsRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + repeated double locations = 3; +} + +message SetWaveformBurstStopLocationsResponse { + int32 status = 1; +} + +message SetWaveformMarkerEventLocationsRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + repeated double locations = 3; +} + +message SetWaveformMarkerEventLocationsResponse { + int32 status = 1; +} + +message WaitUntilSettledRequest { + nidevice_grpc.Session vi = 1; + sint32 max_time_milliseconds = 2; +} + +message WaitUntilSettledResponse { + int32 status = 1; +} + +message WriteArbWaveformRequest { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + repeated double i_data = 3; + repeated double q_data = 4; + bool more_data_pending = 5; +} + +message WriteArbWaveformResponse { + int32 status = 1; +} + +message WriteArbWaveformComplexF32Request { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + repeated nidevice_grpc.NIComplexNumberF32 wfm_data = 3; + bool more_data_pending = 4; +} + +message WriteArbWaveformComplexF32Response { + int32 status = 1; +} + +message WriteArbWaveformComplexF64Request { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + repeated nidevice_grpc.NIComplexNumber wfm_data = 3; + bool more_data_pending = 4; +} + +message WriteArbWaveformComplexF64Response { + int32 status = 1; +} + +message WriteArbWaveformComplexI16Request { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + repeated nidevice_grpc.NIComplexI16 wfm_data = 3; +} + +message WriteArbWaveformComplexI16Response { + int32 status = 1; +} + +message WriteArbWaveformF32Request { + nidevice_grpc.Session vi = 1; + string waveform_name = 2; + repeated float i_data = 3; + repeated float q_data = 4; + bool more_data_pending = 5; +} + +message WriteArbWaveformF32Response { + int32 status = 1; +} + +message WriteScriptRequest { + nidevice_grpc.Session vi = 1; + string script = 2; +} + +message WriteScriptResponse { + int32 status = 1; +} + diff --git a/src/nirfsg/metadata/nirfsg.proto:Zone.Identifier b/src/nirfsg/metadata/nirfsg.proto:Zone.Identifier new file mode 100644 index 0000000000..e69de29bb2 From 551cef7ef3e261669123d56bdffe7887a1d724a0 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 7 Aug 2025 10:45:43 +0000 Subject: [PATCH 02/34] Implemented Codegen for grpc complex to numpy read --- build/helper/codegen_helper.py | 16 +++++++--- .../numpy_read_method.py.mako | 31 ++++++++++++++----- 2 files changed, 36 insertions(+), 11 deletions(-) diff --git a/build/helper/codegen_helper.py b/build/helper/codegen_helper.py index 86b83c476a..0edbf75f66 100644 --- a/build/helper/codegen_helper.py +++ b/build/helper/codegen_helper.py @@ -153,13 +153,21 @@ def _get_library_interpreter_output_param_return_snippet(output_parameter, param return snippet -def _get_grpc_interpreter_output_param_return_snippet(output_parameter, parameters, config): +def _get_grpc_interpreter_output_param_return_snippet(output_parameter, parameters, config, use_numpy_array=False): param_accessor = 'response.' + output_parameter['grpc_name'] return_type, is_custom_type = _get_interpreter_output_param_return_type(output_parameter, config) if hasattr(builtins, return_type): return_type = None + if use_numpy_array and output_parameter['type'] in ['NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]']: + numpy_type = 'numpy.complex128' + if output_parameter['type'] == 'NIComplexNumberF32[]': + numpy_type = 'numpy.complex64' + elif output_parameter['type'] == 'NIComplexI16[]': + numpy_type = 'numpy.int16' + return f"numpy.array([complex(c.real, c.imaginary) for c in {param_accessor}], dtype={numpy_type})" + convert_array_elements = output_parameter['is_buffer'] and return_type is not None if output_parameter.get('python_api_converter_name') == 'convert_to_bytes': # Don't convert individual array elements; convert_to_bytes will handle it @@ -192,10 +200,10 @@ def get_library_interpreter_method_return_snippet(parameters, config, use_numpy_ return ('return ' + ', '.join(snippets)).strip() -def get_grpc_interpreter_method_return_snippet(parameters, config): +def get_grpc_interpreter_method_return_snippet(parameters, config, use_numpy_array=False): '''Returns a string suitable to use as the return argument of a _gprc.LibraryInterpreter method''' - parameters_to_use = filter_parameters(parameters, ParameterUsageOptions.API_OUTPUT_PARAMETERS) - snippets = [_get_grpc_interpreter_output_param_return_snippet(p, parameters, config) for p in parameters_to_use] + parameters_to_use = filter_parameters(parameters, ParameterUsageOptions.API_NUMPY_OUTPUT_PARAMETERS if use_numpy_array else ParameterUsageOptions.API_OUTPUT_PARAMETERS) + snippets = [_get_grpc_interpreter_output_param_return_snippet(p, parameters, config, use_numpy_array=use_numpy_array) for p in parameters_to_use] return ('return ' + ', '.join(snippets)).strip() diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index 94c4cd4215..449f167a12 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -1,12 +1,29 @@ <%page args="f, config, method_template"/>\ <% - '''Renders a NotImplemented method for to the passed-in function metadata, because numpy is not supported over grpc.''' - + '''Renders a GrpcStubInterpreter method for reading repeated NIComplex proto fields into numpy arrays.''' import build.helper as helper - + + parameters = f['parameters'] + param_names_method = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_NUMPY_INTO_METHOD_DECLARATION) + grpc_name = f.get('grpc_name', f['name']) + grpc_request_args = helper.get_params_snippet(f, helper.ParameterUsageOptions.GRPC_REQUEST_PARAMETERS) + + return_statement = helper.get_grpc_interpreter_method_return_snippet(parameters, config, use_numpy_array=True) + if return_statement == 'return': + return_statement = None + capture_response = 'response = ' if return_statement else '' + included_in_proto = f.get('included_in_proto', True) full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] - method_decl_params = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_METHOD_DECLARATION) %>\ - - def ${full_func_name}(${method_decl_params}): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + def ${full_func_name}(${param_names_method}): # noqa: N802 +% if included_in_proto: + ${capture_response}self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(${grpc_request_args}), + ) +% if return_statement: + ${return_statement} +% endif +% else: + raise NotImplementedError('${full_func_name} is not supported over gRPC') +% endif From dfe5ff0c6b9fe7b482b0b7cfbb72bc3f055fa0c0 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 7 Aug 2025 14:34:43 +0000 Subject: [PATCH 03/34] Added Read Numpy --- build/helper/codegen_helper.py | 12 ++---------- .../numpy_read_method.py.mako | 15 +++++++++++++-- src/nirfsg/metadata/nirfsg.proto | 13 +++++++------ 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/build/helper/codegen_helper.py b/build/helper/codegen_helper.py index 0edbf75f66..30e4fdf47c 100644 --- a/build/helper/codegen_helper.py +++ b/build/helper/codegen_helper.py @@ -153,21 +153,13 @@ def _get_library_interpreter_output_param_return_snippet(output_parameter, param return snippet -def _get_grpc_interpreter_output_param_return_snippet(output_parameter, parameters, config, use_numpy_array=False): +def _get_grpc_interpreter_output_param_return_snippet(output_parameter, parameters, config): param_accessor = 'response.' + output_parameter['grpc_name'] return_type, is_custom_type = _get_interpreter_output_param_return_type(output_parameter, config) if hasattr(builtins, return_type): return_type = None - if use_numpy_array and output_parameter['type'] in ['NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]']: - numpy_type = 'numpy.complex128' - if output_parameter['type'] == 'NIComplexNumberF32[]': - numpy_type = 'numpy.complex64' - elif output_parameter['type'] == 'NIComplexI16[]': - numpy_type = 'numpy.int16' - return f"numpy.array([complex(c.real, c.imaginary) for c in {param_accessor}], dtype={numpy_type})" - convert_array_elements = output_parameter['is_buffer'] and return_type is not None if output_parameter.get('python_api_converter_name') == 'convert_to_bytes': # Don't convert individual array elements; convert_to_bytes will handle it @@ -203,7 +195,7 @@ def get_library_interpreter_method_return_snippet(parameters, config, use_numpy_ def get_grpc_interpreter_method_return_snippet(parameters, config, use_numpy_array=False): '''Returns a string suitable to use as the return argument of a _gprc.LibraryInterpreter method''' parameters_to_use = filter_parameters(parameters, ParameterUsageOptions.API_NUMPY_OUTPUT_PARAMETERS if use_numpy_array else ParameterUsageOptions.API_OUTPUT_PARAMETERS) - snippets = [_get_grpc_interpreter_output_param_return_snippet(p, parameters, config, use_numpy_array=use_numpy_array) for p in parameters_to_use] + snippets = [_get_grpc_interpreter_output_param_return_snippet(p, parameters, config) for p in parameters_to_use] return ('return ' + ', '.join(snippets)).strip() diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index 449f167a12..cf408a72c0 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -2,25 +2,36 @@ <% '''Renders a GrpcStubInterpreter method for reading repeated NIComplex proto fields into numpy arrays.''' import build.helper as helper - parameters = f['parameters'] param_names_method = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_NUMPY_INTO_METHOD_DECLARATION) grpc_name = f.get('grpc_name', f['name']) grpc_request_args = helper.get_params_snippet(f, helper.ParameterUsageOptions.GRPC_REQUEST_PARAMETERS) - return_statement = helper.get_grpc_interpreter_method_return_snippet(parameters, config, use_numpy_array=True) if return_statement == 'return': return_statement = None capture_response = 'response = ' if return_statement else '' included_in_proto = f.get('included_in_proto', True) full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + numpy_complex_params = [p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None] %>\ + def ${full_func_name}(${param_names_method}): # noqa: N802 + import numpy % if included_in_proto: ${capture_response}self._invoke( self._client.${grpc_name}, grpc_types.${grpc_name}Request(${grpc_request_args}), ) +% for p in numpy_complex_params: +% if p['original_type'] == 'NIComplexNumber[]': + temp_array = numpy.array([(c.real, c.imag) for c in response.${p['python_name']}], dtype=numpy.complex128) +% elif p['original_type'] == 'NIComplexNumberF32[]': + temp_array = numpy.array([(c.real, c.imag) for c in response.${p['python_name']}], dtype=numpy.complex64) +% elif p['original_type'] == 'NIComplexI16[]': + temp_array = numpy.array([(c.real, c.imag) for c in response.${p['python_name']}], dtype=numpy.dtype([('real', numpy.int16), ('imag', numpy.int16)])) +% endif + numpy.copyto(${p['python_name']}, temp_array.view(${p['python_name']}.dtype).reshape(${p['python_name']}.shape)) +% endfor % if return_statement: ${return_statement} % endif diff --git a/src/nirfsg/metadata/nirfsg.proto b/src/nirfsg/metadata/nirfsg.proto index 4946e33560..49e5e36d8e 100644 --- a/src/nirfsg/metadata/nirfsg.proto +++ b/src/nirfsg/metadata/nirfsg.proto @@ -1,4 +1,3 @@ - //--------------------------------------------------------------------- // This file is generated from NI-RFSG API metadata version 25.5.0 //--------------------------------------------------------------------- @@ -1275,11 +1274,13 @@ message CreateDeembeddingSparameterTableArrayRequest { string port = 2; string table_name = 3; repeated double frequencies = 4; - repeated nidevice_grpc.NIComplexNumber sparameter_table = 5; - sint32 number_of_ports = 6; + sint32 frequencies_size = 5; + repeated nidevice_grpc.NIComplexNumber sparameter_table = 6; + sint32 sparameter_table_size = 7; + sint32 number_of_ports = 8; oneof sparameter_orientation_enum { - SParameterOrientation sparameter_orientation = 7; - sint32 sparameter_orientation_raw = 8; + SParameterOrientation sparameter_orientation = 9; + sint32 sparameter_orientation_raw = 10; } } @@ -1531,6 +1532,7 @@ message GetChannelNameResponse { message GetDeembeddingSparametersRequest { nidevice_grpc.Session vi = 1; + sint32 sparameters_array_size = 2; } message GetDeembeddingSparametersResponse { @@ -2088,4 +2090,3 @@ message WriteScriptRequest { message WriteScriptResponse { int32 status = 1; } - From 8e5ef5ab43fa185606ea86a24d53f0b14e0272f9 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 8 Aug 2025 07:58:20 +0000 Subject: [PATCH 04/34] Added Write numpy to NIComplex over gRPC --- .../numpy_read_method.py.mako | 2 + .../numpy_write_method.py.mako | 60 ++++++++++++++++++- src/nirfsg/metadata/nirfsg.proto | 11 ++-- 3 files changed, 64 insertions(+), 9 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index cf408a72c0..4a5d0d2f1d 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -16,7 +16,9 @@ %>\ def ${full_func_name}(${param_names_method}): # noqa: N802 +% if numpy_complex_params: import numpy +% endif % if included_in_proto: ${capture_response}self._invoke( self._client.${grpc_name}, diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index 648b9a0e14..dac266cf4f 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -1,3 +1,59 @@ <%page args="f, config, method_template"/>\ -## numpy_read and numpy_write are identical for gRPC -- both return a NotImplementedError -<%include file="/_grpc_stub_interpreter.py/numpy_read_method.py.mako" args="f=f, config=config, method_template=method_template" />\ +<% + '''Renders a GrpcStubInterpreter method corresponding to the passed-in function metadata.''' + import build.helper as helper + parameters = f['parameters'] + full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + method_decl_params = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_METHOD_DECLARATION) + grpc_name = f.get('grpc_name', f['name']) + grpc_request_args = helper.get_params_snippet(f, helper.ParameterUsageOptions.GRPC_REQUEST_PARAMETERS) + return_statement = helper.get_grpc_interpreter_method_return_snippet(f['parameters'], config) + if return_statement == 'return': + return_statement = None + capture_response = 'response = ' if return_statement else '' + included_in_proto = f.get('included_in_proto', True) + numpy_complex_params = [ + p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) + if p['complex_type'] is not None and p.get('original_type') in ('NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]') + ] + + # For numpy complex inputs, create NIComplex message lists and map them in the request args + for p in numpy_complex_params: + # Replace occurrences like "field=python_name" with "field=python_name_list" + grpc_request_args = grpc_request_args.replace( + p['grpc_name'] + '=' + p['python_name'], + p['grpc_name'] + '=' + p['python_name'] + '_list' + ) + +%>\ + + def ${full_func_name}(${method_decl_params}): # noqa: N802 +% if included_in_proto: +% for p in numpy_complex_params: +% if p['original_type'] == 'NIComplexNumber[]': + ${p['python_name']}_list = [ + grpc_types.NIComplexNumber(real=val.real, imaginary=val.imag) + for val in ${p['python_name']}.ravel() + ] +% elif p['original_type'] == 'NIComplexNumberF32[]': + ${p['python_name']}_list = [ + grpc_types.NIComplexNumberF32(real=val.real, imaginary=val.imag) + for val in ${p['python_name']}.ravel() + ] +% elif p['original_type'] == 'NIComplexI16[]': + ${p['python_name']}_list = [ + grpc_types.NIComplexI16(real=int(val['real']), imaginary=int(val['imag'])) + for val in ${p['python_name']}.ravel() + ] +% endif +% endfor + ${capture_response}self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(${grpc_request_args}), + ) +% if return_statement: + ${return_statement} +% endif +% else: + raise NotImplementedError('${full_func_name} is not supported over gRPC') +% endif diff --git a/src/nirfsg/metadata/nirfsg.proto b/src/nirfsg/metadata/nirfsg.proto index 49e5e36d8e..04233cf728 100644 --- a/src/nirfsg/metadata/nirfsg.proto +++ b/src/nirfsg/metadata/nirfsg.proto @@ -1274,13 +1274,11 @@ message CreateDeembeddingSparameterTableArrayRequest { string port = 2; string table_name = 3; repeated double frequencies = 4; - sint32 frequencies_size = 5; - repeated nidevice_grpc.NIComplexNumber sparameter_table = 6; - sint32 sparameter_table_size = 7; - sint32 number_of_ports = 8; + repeated nidevice_grpc.NIComplexNumber sparameter_table = 5; + sint32 number_of_ports = 6; oneof sparameter_orientation_enum { - SParameterOrientation sparameter_orientation = 9; - sint32 sparameter_orientation_raw = 10; + SParameterOrientation sparameter_orientation = 7; + sint32 sparameter_orientation_raw = 8; } } @@ -1532,7 +1530,6 @@ message GetChannelNameResponse { message GetDeembeddingSparametersRequest { nidevice_grpc.Session vi = 1; - sint32 sparameters_array_size = 2; } message GetDeembeddingSparametersResponse { From de1fbe53a226eb562266b0d531075c801596cf60 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 8 Aug 2025 08:39:32 +0000 Subject: [PATCH 05/34] Linked GRPC Service for system tests --- src/nirfsg/system_tests/test_system_nirfsg.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/nirfsg/system_tests/test_system_nirfsg.py b/src/nirfsg/system_tests/test_system_nirfsg.py index 2a89ad1618..c47b74159c 100644 --- a/src/nirfsg/system_tests/test_system_nirfsg.py +++ b/src/nirfsg/system_tests/test_system_nirfsg.py @@ -5,6 +5,7 @@ import os import pathlib import pytest +import grpc import sys import time @@ -583,3 +584,18 @@ class TestLibrary(SystemTests): @pytest.fixture(scope='class') def session_creation_kwargs(self): return {} + + +class TestGrpc(SystemTests): + @pytest.fixture(scope='class') + def grpc_channel(self): + current_directory = os.path.dirname(os.path.abspath(__file__)) + config_file_path = os.path.join(current_directory, 'grpc_server_config.json') + with system_test_utilities.GrpcServerProcess(config_file_path) as proc: + channel = grpc.insecure_channel(f"localhost:{proc.server_port}") + yield channel + + @pytest.fixture(scope='class') + def session_creation_kwargs(self, grpc_channel): + grpc_options = nirfsg.GrpcSessionOptions(grpc_channel, '') + return {'grpc_options': grpc_options} \ No newline at end of file From fb17c8473619759470e8a5fc53e657e1dd2535d5 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Mon, 11 Aug 2025 05:45:56 +0000 Subject: [PATCH 06/34] Added grpc names for some APIs --- build/templates/_grpc_stub_interpreter.py.mako | 1 + .../_grpc_stub_interpreter.py/numpy_write_method.py.mako | 6 +++--- src/nirfsg/metadata/functions.py | 3 +++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py.mako b/build/templates/_grpc_stub_interpreter.py.mako index 0a5f0e4ef1..acbfc9b95a 100644 --- a/build/templates/_grpc_stub_interpreter.py.mako +++ b/build/templates/_grpc_stub_interpreter.py.mako @@ -22,6 +22,7 @@ from . import errors as errors from . import ${proto_name}_pb2 as grpc_types from . import ${proto_name}_pb2_grpc as ${module_name}_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types % for c in config['custom_types']: from . import ${c['file_name']} as ${c['file_name']} # noqa: F401 diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index dac266cf4f..e1e4932401 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -32,17 +32,17 @@ % for p in numpy_complex_params: % if p['original_type'] == 'NIComplexNumber[]': ${p['python_name']}_list = [ - grpc_types.NIComplexNumber(real=val.real, imaginary=val.imag) + grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) for val in ${p['python_name']}.ravel() ] % elif p['original_type'] == 'NIComplexNumberF32[]': ${p['python_name']}_list = [ - grpc_types.NIComplexNumberF32(real=val.real, imaginary=val.imag) + grpc_complex_types.NIComplexNumberF32(real=val.real, imaginary=val.imag) for val in ${p['python_name']}.ravel() ] % elif p['original_type'] == 'NIComplexI16[]': ${p['python_name']}_list = [ - grpc_types.NIComplexI16(real=int(val['real']), imaginary=int(val['imag'])) + grpc_complex_types.NIComplexI16(real=int(val['real']), imaginary=int(val['imag'])) for val in ${p['python_name']}.ravel() ] % endif diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 5b2edcbb02..3139b57eee 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -5341,6 +5341,7 @@ 'description': 'Specifies the array of data to load into the waveform. The array must have at least as many elements as the value in the **size_in_samples** parameter in the nirfsg_AllocateArbWaveform function.' }, 'name': 'waveformDataArray', + 'grpc_name': 'wfmData', 'numpy': True, 'size': { 'mechanism': 'len', @@ -5416,6 +5417,7 @@ 'description': 'Specifies the array of data to load into the waveform. The array must have at least as many elements as the value in the **size_in_samples** parameter in the nirfsg_AllocateArbWaveform function.' }, 'name': 'waveformDataArray', + 'grpc_name': 'wfmData', 'numpy': True, 'size': { 'mechanism': 'len', @@ -5491,6 +5493,7 @@ 'description': 'Specifies the array of data to load into the waveform. The array must have at least as many elements as the value in the **size_in_samples** parameter in the nirfsg_AllocateArbWaveform function.' }, 'name': 'waveformDataArray', + 'grpc_name': 'wfmData', 'numpy': True, 'size': { 'mechanism': 'len', From c2e8dc077eed485f7288bc09f2568cd811338582 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Mon, 11 Aug 2025 05:56:39 +0000 Subject: [PATCH 07/34] Added snakecase for grpc_name --- src/nirfsg/metadata/functions.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 3139b57eee..eeff2a1710 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -5341,7 +5341,7 @@ 'description': 'Specifies the array of data to load into the waveform. The array must have at least as many elements as the value in the **size_in_samples** parameter in the nirfsg_AllocateArbWaveform function.' }, 'name': 'waveformDataArray', - 'grpc_name': 'wfmData', + 'grpc_name': 'wfm_data', 'numpy': True, 'size': { 'mechanism': 'len', @@ -5417,7 +5417,7 @@ 'description': 'Specifies the array of data to load into the waveform. The array must have at least as many elements as the value in the **size_in_samples** parameter in the nirfsg_AllocateArbWaveform function.' }, 'name': 'waveformDataArray', - 'grpc_name': 'wfmData', + 'grpc_name': 'wfm_data', 'numpy': True, 'size': { 'mechanism': 'len', @@ -5493,7 +5493,7 @@ 'description': 'Specifies the array of data to load into the waveform. The array must have at least as many elements as the value in the **size_in_samples** parameter in the nirfsg_AllocateArbWaveform function.' }, 'name': 'waveformDataArray', - 'grpc_name': 'wfmData', + 'grpc_name': 'wfm_data', 'numpy': True, 'size': { 'mechanism': 'len', From 8da7fe7d645d896a541b0ddaef5b8d146a07dad9 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Mon, 11 Aug 2025 09:40:44 +0000 Subject: [PATCH 08/34] Removed useless file --- src/nirfsg/metadata/nirfsg.proto:Zone.Identifier | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 src/nirfsg/metadata/nirfsg.proto:Zone.Identifier diff --git a/src/nirfsg/metadata/nirfsg.proto:Zone.Identifier b/src/nirfsg/metadata/nirfsg.proto:Zone.Identifier deleted file mode 100644 index e69de29bb2..0000000000 From 2d898702425fac02db4f98c4174440e23fac2129 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Mon, 11 Aug 2025 12:03:32 +0000 Subject: [PATCH 09/34] Added metadata for gRPC enums --- src/nirfsg/metadata/functions.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index eeff2a1710..b75e68e9d6 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -1020,6 +1020,7 @@ }, 'is_repeated_capability': True, 'name': 'triggerId', + 'grpc_enum': 'DigitalEdgeScriptTriggerIdentifier', 'repeated_capability_type': 'script_triggers', 'type': 'ViConstString', 'use_array': False, @@ -1031,6 +1032,7 @@ 'description': 'Specifies the source terminal for the digital edge Script Trigger. NI-RFSG sets the NIRFSG_ATTR_DIGITAL_EDGE_SCRIPT_TRIGGER_SOURCE attribute to this value.' }, 'name': 'source', + 'grpc_enum': 'TriggerSource', 'type': 'ViConstString', 'use_array': False, 'use_in_python_api': True @@ -1083,6 +1085,7 @@ 'description': 'Specifies the source terminal for the digital edge trigger. NI-RFSG sets the NIRFSG_ATTR_DIGITAL_EDGE_START_TRIGGER_SOURCE attribute to this value.' }, 'name': 'source', + 'grpc_enum': 'TriggerSource', 'type': 'ViConstString', 'use_array': False, 'use_in_python_api': True @@ -1135,6 +1138,7 @@ }, 'is_repeated_capability': True, 'name': 'triggerId', + 'grpc_enum': 'DigitalEdgeScriptTriggerIdentifier', 'repeated_capability_type': 'script_triggers', 'type': 'ViConstString', 'use_array': False, @@ -1413,6 +1417,7 @@ }, 'is_repeated_capability': True, 'name': 'triggerId', + 'grpc_enum': 'DigitalEdgeScriptTriggerIdentifier', 'repeated_capability_type': 'script_triggers', 'type': 'ViConstString', 'use_array': False, @@ -1804,6 +1809,7 @@ }, 'is_repeated_capability': True, 'name': 'triggerId', + 'grpc_enum': 'DigitalEdgeScriptTriggerIdentifier', 'repeated_capability_type': 'script_triggers', 'type': 'ViConstString', 'use_array': False, @@ -3289,6 +3295,7 @@ ] }, 'name': 'signalIdentifier', + 'grpc_enum': 'SignalIdentifier', 'type': 'ViConstString', 'use_array': False, 'use_in_python_api': True @@ -4574,6 +4581,7 @@ ] }, 'name': 'triggerIdentifier', + 'grpc_enum': 'SignalIdentifier' 'type': 'ViConstString', 'use_array': False, 'use_in_python_api': True From afd26c252c686a3ea2705185ca5fffcf58ad1913 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Mon, 11 Aug 2025 12:05:59 +0000 Subject: [PATCH 10/34] Fixed Syntax Error --- src/nirfsg/metadata/functions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index b75e68e9d6..4bbce6cc7c 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -4581,7 +4581,7 @@ ] }, 'name': 'triggerIdentifier', - 'grpc_enum': 'SignalIdentifier' + 'grpc_enum': 'SignalIdentifier', 'type': 'ViConstString', 'use_array': False, 'use_in_python_api': True From e8163d84c31e19c3430464d729aaebdf8bfd6be6 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Tue, 12 Aug 2025 10:07:34 +0000 Subject: [PATCH 11/34] Resolved the numpy interleaved problem in int16 --- .../_grpc_stub_interpreter.py/numpy_write_method.py.mako | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index e1e4932401..bf7b88f83f 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -41,9 +41,14 @@ for val in ${p['python_name']}.ravel() ] % elif p['original_type'] == 'NIComplexI16[]': + import numpy as np + arr = ${p['python_name']}.ravel() + if arr.size % 2 != 0: + raise ValueError("Interleaved int16 array must have even length (real/imag pairs)") + arr_pairs = arr.reshape(-1, 2) ${p['python_name']}_list = [ - grpc_complex_types.NIComplexI16(real=int(val['real']), imaginary=int(val['imag'])) - for val in ${p['python_name']}.ravel() + grpc_complex_types.NIComplexI16(real=int(pair[0]), imaginary=int(pair[1])) + for pair in arr_pairs ] % endif % endfor From 71bf8643b0f05b6985b132f01af899654ca37382 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 14 Aug 2025 11:53:48 +0000 Subject: [PATCH 12/34] Added Size Parameter for CreateDeembeddingSparameterTableArray API --- src/nirfsg/metadata/functions.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 4bbce6cc7c..6d3ecb60d8 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -1532,6 +1532,10 @@ }, 'name': 'sparameterTable', 'numpy': True, + 'size': { + 'mechanism': 'len', + 'value': 'sparameterTableSize' + }, 'type': 'NIComplexNumber[]', 'use_in_python_api': True }, From b976cb738fc8a6dcf83802ac340fb9db148efd87 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Tue, 19 Aug 2025 12:50:13 +0000 Subject: [PATCH 13/34] Skipped test_set_get_deembedding_sparameters for gRPC in System Tests --- src/nirfsg/system_tests/test_system_nirfsg.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/nirfsg/system_tests/test_system_nirfsg.py b/src/nirfsg/system_tests/test_system_nirfsg.py index c47b74159c..4db177c144 100644 --- a/src/nirfsg/system_tests/test_system_nirfsg.py +++ b/src/nirfsg/system_tests/test_system_nirfsg.py @@ -5,9 +5,9 @@ import os import pathlib import pytest -import grpc import sys import time +import grpc sys.path.insert(0, str(pathlib.Path(__file__).parent.parent.parent / 'shared')) @@ -17,7 +17,7 @@ test_files_base_dir = os.path.join(os.path.dirname(__file__)) use_simulated_session = True real_hw_resource_name = '5841' - +grpc_enable = False def get_test_file_path(file_name): return os.path.join(test_files_base_dir, file_name) @@ -539,6 +539,8 @@ def test_create_deembedding_sparameter_table_s2p_file(self, rfsg_device_session) rfsg_device_session.check_generation_status() def test_set_get_deembedding_sparameters(self, rfsg_device_session): + if grpc_enable: + pytest.skip("gRPC does not support deembedding S-parameters yet") frequencies = np.array([1e9, 2e9, 3e9], dtype=np.float64) sparameter_tables = np.array([[[1 + 1j, 2 + 2j], [3 + 3j, 4 + 4j]], [[5 + 5j, 6 + 6j], [7 + 7j, 8 + 8j]], [[9 + 9j, 10 + 10j], [11 + 11j, 12 + 12j]]], dtype=np.complex128) expected_sparameter_table = np.array([[5 + 5j, 6 + 6j], [7 + 7j, 8 + 8j]], dtype=np.complex128) @@ -584,16 +586,14 @@ class TestLibrary(SystemTests): @pytest.fixture(scope='class') def session_creation_kwargs(self): return {} - - + class TestGrpc(SystemTests): @pytest.fixture(scope='class') def grpc_channel(self): - current_directory = os.path.dirname(os.path.abspath(__file__)) - config_file_path = os.path.join(current_directory, 'grpc_server_config.json') - with system_test_utilities.GrpcServerProcess(config_file_path) as proc: - channel = grpc.insecure_channel(f"localhost:{proc.server_port}") - yield channel + global grpc_enable + grpc_enable = True + channel = grpc.insecure_channel(f"localhost:31763") + yield channel @pytest.fixture(scope='class') def session_creation_kwargs(self, grpc_channel): From 23e81ce7156bf8a7fc66eba4982f05edbb837595 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Wed, 20 Aug 2025 08:07:49 +0000 Subject: [PATCH 14/34] TEMP:Try removing single len parameter force --- build/helper/metadata_filters.py | 29 +++++++++++-------- .../default_method.py.mako | 3 +- .../initialization_method.py.mako | 3 +- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/build/helper/metadata_filters.py b/build/helper/metadata_filters.py index cceec8ffe7..42a84b30af 100644 --- a/build/helper/metadata_filters.py +++ b/build/helper/metadata_filters.py @@ -348,15 +348,21 @@ def filter_parameters(parameters, parameter_usage_options): parameters_to_use = [] # Filter based on options - size_parameter = None + ivi_dance_size_parameter = None + len_size_parameter_names = set() size_twist_parameter = None # If we are being called looking for the ivi-dance, len or code param, we do not care about the size param so we do # not call back into ourselves, to avoid infinite recursion if parameter_usage_options not in [ParameterUsageOptions.IVI_DANCE_PARAMETER, ParameterUsageOptions.LEN_PARAMETER]: - # Find the size parameter - we are assuming there can only be one type, either from ivi-dance or len - size_parameter = find_size_parameter(filter_ivi_dance_parameters(parameters), parameters) - if size_parameter is None: - size_parameter = find_size_parameter(filter_len_parameters(parameters), parameters) + # Determine any size parameters that should be skipped based on the presence of ivi-dance or len-sized buffers. + # For ivi-dance, there is a single shared size parameter; for len, there may be multiple independent size parameters. + ivi_dance_size_parameter = find_size_parameter(filter_ivi_dance_parameters(parameters), parameters) + # Collect all size parameter names referenced by len-sized parameters + len_params = filter_len_parameters(parameters) + for p in len_params: + sp = find_size_parameter(p, parameters) + if sp is not None: + len_size_parameter_names.add(sp['name']) size_twist_parameter = find_size_parameter(filter_ivi_dance_twist_parameters(parameters), parameters, key='value_twist') for x in parameters: skip = False @@ -364,7 +370,9 @@ def filter_parameters(parameters, parameter_usage_options): skip = True if x['direction'] == 'in' and options_to_use['skip_input_parameters']: skip = True - if x == size_parameter and options_to_use['skip_size_parameter']: + if ivi_dance_size_parameter is not None and x == ivi_dance_size_parameter and options_to_use['skip_size_parameter']: + skip = True + if len_size_parameter_names and x['name'] in len_size_parameter_names and options_to_use['skip_size_parameter']: skip = True if size_twist_parameter is not None and x == size_twist_parameter and options_to_use['skip_size_parameter']: skip = True @@ -443,18 +451,15 @@ def filter_ivi_dance_twist_parameters(parameters): def filter_len_parameters(parameters): '''Returns the len parameters of a session method if there are any. These are the parameters whose size is determined at runtime using the value of a different parameter. - asserts all parameters that use len reference the same parameter + Note: Multiple len parameters may reference different size parameters. Args: parameters: parameters to be checked Return: - None if no len parameter found - Parameters dict if one is found + Empty list if no len parameter found + List of parameters if any are found ''' params = filter_parameters(parameters, ParameterUsageOptions.LEN_PARAMETER) - if len(params) > 0: - size_param = params[0]['size']['value'] - assert all(x['size']['value'] == size_param for x in params) return params diff --git a/build/templates/_library_interpreter.py/default_method.py.mako b/build/templates/_library_interpreter.py/default_method.py.mako index 11718e547b..a71732645e 100644 --- a/build/templates/_library_interpreter.py/default_method.py.mako +++ b/build/templates/_library_interpreter.py/default_method.py.mako @@ -11,8 +11,7 @@ ivi_dance_parameters = helper.filter_ivi_dance_parameters(parameters) ivi_dance_size_parameter = helper.find_size_parameter(ivi_dance_parameters, parameters) len_parameters = helper.filter_len_parameters(parameters) - len_size_parameter = helper.find_size_parameter(len_parameters, parameters) - assert ivi_dance_size_parameter is None or len_size_parameter is None + assert ivi_dance_size_parameter is None or len(len_parameters) == 0 full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] c_func_name = config['c_function_prefix'] + f['name'] diff --git a/build/templates/_library_interpreter.py/initialization_method.py.mako b/build/templates/_library_interpreter.py/initialization_method.py.mako index c32c18a087..30d5112882 100644 --- a/build/templates/_library_interpreter.py/initialization_method.py.mako +++ b/build/templates/_library_interpreter.py/initialization_method.py.mako @@ -12,8 +12,7 @@ ivi_dance_parameters = helper.filter_ivi_dance_parameters(parameters) ivi_dance_size_parameter = helper.find_size_parameter(ivi_dance_parameters, parameters) len_parameters = helper.filter_len_parameters(parameters) - len_size_parameter = helper.find_size_parameter(len_parameters, parameters) - assert ivi_dance_size_parameter is None or len_size_parameter is None + assert ivi_dance_size_parameter is None or len(len_parameters) == 0 full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] c_func_name = config['c_function_prefix'] + f['name'] From 9ac402b4fb50a0afb50b0274697c9ca3dea93995 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Wed, 20 Aug 2025 12:11:36 +0000 Subject: [PATCH 15/34] TEMP1:Try removing single len parameter force --- .../create_deembedding_sparameter_table_array.py.mako | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/nirfsg/templates/session.py/create_deembedding_sparameter_table_array.py.mako b/src/nirfsg/templates/session.py/create_deembedding_sparameter_table_array.py.mako index b1dc85001e..c062ed3b24 100644 --- a/src/nirfsg/templates/session.py/create_deembedding_sparameter_table_array.py.mako +++ b/src/nirfsg/templates/session.py/create_deembedding_sparameter_table_array.py.mako @@ -13,8 +13,7 @@ if frequencies.size == sparameter_table.shape[0]: if sparameter_table.shape[1] == sparameter_table.shape[2]: number_of_ports = sparameter_table.shape[1] - sparameter_table_size = sparameter_table.size - return self._create_deembedding_sparameter_table_array(port, table_name, frequencies, sparameter_table, sparameter_table_size, number_of_ports, sparameter_orientation) + return self._create_deembedding_sparameter_table_array(port, table_name, frequencies, sparameter_table, number_of_ports, sparameter_orientation) else: raise ValueError("Row and column count of sparameter table should be equal. Table row count is {} and column count is {}.".format(sparameter_table.shape[1], sparameter_table.shape[2])) else: From 5906d3a77a94e88f043be0a8eb2661c610f0c028 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Wed, 20 Aug 2025 12:55:39 +0000 Subject: [PATCH 16/34] TEMP2:Try removing single len parameter force --- build/helper/codegen_helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/helper/codegen_helper.py b/build/helper/codegen_helper.py index 30e4fdf47c..f9f5e6af66 100644 --- a/build/helper/codegen_helper.py +++ b/build/helper/codegen_helper.py @@ -371,7 +371,7 @@ def _get_ctype_variable_definition_snippet_for_scalar(parameter, parameters, ivi if corresponding_buffer_parameters[0]['complex_type'] == 'interleaved': definitions.append(parameter['ctypes_variable_name'] + ' = {0}.{1}(0 if {2} is None else len({2}) // 2) # case S160'.format(module_name, parameter['ctypes_type'], corresponding_buffer_parameters[0]['python_name'])) else: - definitions.append(parameter['ctypes_variable_name'] + ' = {0}.{1}(0 if {2} is None else len({2})) # case S160'.format(module_name, parameter['ctypes_type'], corresponding_buffer_parameters[0]['python_name'])) + definitions.append(parameter['ctypes_variable_name'] + ' = {0}.{1}(0 if {2} is None else {2}.size if hasattr({2}, "size") else len({2})) # case S160'.format(module_name, parameter['ctypes_type'], corresponding_buffer_parameters[0]['python_name'])) else: if corresponding_buffer_parameters[0]['size']['mechanism'] == 'ivi-dance': # We are only looking at the first one. Assumes all are the same here, assert below if not # Verify all corresponding_buffer_parameters are 'out' and 'ivi-dance' From 113c70ae4b41ab08a3900caff0deb45b514ee986 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Wed, 20 Aug 2025 13:03:41 +0000 Subject: [PATCH 17/34] TEMP3:Try removing single len parameter force --- build/unit_tests/test_codegen_helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/unit_tests/test_codegen_helper.py b/build/unit_tests/test_codegen_helper.py index 4b5f504664..6d67641dca 100644 --- a/build/unit_tests/test_codegen_helper.py +++ b/build/unit_tests/test_codegen_helper.py @@ -1182,7 +1182,7 @@ def test_get_ctype_variable_declaration_snippet_case_s150(): def test_get_ctype_variable_declaration_snippet_case_s160(): actual = get_ctype_variable_declaration_snippet(parameters_for_testing[11], parameters_for_testing, IviDanceStep.NOT_APPLICABLE, config_for_testing, use_numpy_array=False) - assert actual == ["input_array_size_ctype = _visatype.ViInt32(0 if input_array is None else len(input_array)) # case S160"] + assert actual == ["input_array_size_ctype = _visatype.ViInt32(0 if input_array is None else input_array.size if hasattr(input_array, "size") else len(input_array)) # case S160"] def test_get_ctype_variable_declaration_snippet_case_s170(): From 2e297923a1313dc12148947495aff4622d1295a3 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Wed, 20 Aug 2025 13:09:28 +0000 Subject: [PATCH 18/34] TEMP4:Try removing single len parameter force --- build/unit_tests/test_codegen_helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/unit_tests/test_codegen_helper.py b/build/unit_tests/test_codegen_helper.py index 6d67641dca..3569b7a210 100644 --- a/build/unit_tests/test_codegen_helper.py +++ b/build/unit_tests/test_codegen_helper.py @@ -1182,7 +1182,7 @@ def test_get_ctype_variable_declaration_snippet_case_s150(): def test_get_ctype_variable_declaration_snippet_case_s160(): actual = get_ctype_variable_declaration_snippet(parameters_for_testing[11], parameters_for_testing, IviDanceStep.NOT_APPLICABLE, config_for_testing, use_numpy_array=False) - assert actual == ["input_array_size_ctype = _visatype.ViInt32(0 if input_array is None else input_array.size if hasattr(input_array, "size") else len(input_array)) # case S160"] + assert actual == ['input_array_size_ctype = _visatype.ViInt32(0 if input_array is None else input_array.size if hasattr(input_array, "size") else len(input_array)) # case S160'] def test_get_ctype_variable_declaration_snippet_case_s170(): From a3533b71caaa61f7a37e9f34aa2808bb36885286 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 21 Aug 2025 06:15:15 +0000 Subject: [PATCH 19/34] TEMP5:Try removing single len parameter force --- build/helper/codegen_helper.py | 4 +++- build/unit_tests/test_codegen_helper.py | 2 +- src/nirfsg/metadata/functions.py | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/build/helper/codegen_helper.py b/build/helper/codegen_helper.py index f9f5e6af66..b120ffe7d2 100644 --- a/build/helper/codegen_helper.py +++ b/build/helper/codegen_helper.py @@ -370,8 +370,10 @@ def _get_ctype_variable_definition_snippet_for_scalar(parameter, parameters, ivi # This is used for complex waveforms, where the real and imaginary parts are interleaved in the array. if corresponding_buffer_parameters[0]['complex_type'] == 'interleaved': definitions.append(parameter['ctypes_variable_name'] + ' = {0}.{1}(0 if {2} is None else len({2}) // 2) # case S160'.format(module_name, parameter['ctypes_type'], corresponding_buffer_parameters[0]['python_name'])) + elif corresponding_buffer_parameters[0]['complex_type'] == 'ndim-numpy': + definitions.append(parameter['ctypes_variable_name'] + ' = {0}.{1}(0 if {2} is None else {2}.size) # case S160'.format(module_name, parameter['ctypes_type'], corresponding_buffer_parameters[0]['python_name'])) else: - definitions.append(parameter['ctypes_variable_name'] + ' = {0}.{1}(0 if {2} is None else {2}.size if hasattr({2}, "size") else len({2})) # case S160'.format(module_name, parameter['ctypes_type'], corresponding_buffer_parameters[0]['python_name'])) + definitions.append(parameter['ctypes_variable_name'] + ' = {0}.{1}(0 if {2} is None else len({2})) # case S160'.format(module_name, parameter['ctypes_type'], corresponding_buffer_parameters[0]['python_name'])) else: if corresponding_buffer_parameters[0]['size']['mechanism'] == 'ivi-dance': # We are only looking at the first one. Assumes all are the same here, assert below if not # Verify all corresponding_buffer_parameters are 'out' and 'ivi-dance' diff --git a/build/unit_tests/test_codegen_helper.py b/build/unit_tests/test_codegen_helper.py index 3569b7a210..4b5f504664 100644 --- a/build/unit_tests/test_codegen_helper.py +++ b/build/unit_tests/test_codegen_helper.py @@ -1182,7 +1182,7 @@ def test_get_ctype_variable_declaration_snippet_case_s150(): def test_get_ctype_variable_declaration_snippet_case_s160(): actual = get_ctype_variable_declaration_snippet(parameters_for_testing[11], parameters_for_testing, IviDanceStep.NOT_APPLICABLE, config_for_testing, use_numpy_array=False) - assert actual == ['input_array_size_ctype = _visatype.ViInt32(0 if input_array is None else input_array.size if hasattr(input_array, "size") else len(input_array)) # case S160'] + assert actual == ["input_array_size_ctype = _visatype.ViInt32(0 if input_array is None else len(input_array)) # case S160"] def test_get_ctype_variable_declaration_snippet_case_s170(): diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 6d3ecb60d8..59f26414a2 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -1525,7 +1525,7 @@ }, { 'array_dimension': 3, - 'complex_type': 'numpy', + 'complex_type': 'ndim-numpy', 'direction': 'in', 'documentation': { 'description': 'Specifies the S-parameters for each frequency. S-parameters for each frequency are placed in the array in the following order: s11, s12, s21, s22.' From 521126506738cadd3835ab6e93025c99391fa6fb Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 22 Aug 2025 07:00:45 +0000 Subject: [PATCH 20/34] Added restricted API calls in gRPC --- .../templates/_grpc_stub_interpreter.py.mako | 4 + .../default_method.py.mako | 4 +- .../numpy_read_method.py.mako | 4 +- .../numpy_write_method.py.mako | 4 +- src/nirfsg/metadata/config.py | 1 + src/nirfsg/metadata/functions.py | 1 + src/nirfsg/metadata/nirfsg_restricted.proto | 100 ++++++++++++++++++ 7 files changed, 113 insertions(+), 5 deletions(-) create mode 100644 src/nirfsg/metadata/nirfsg_restricted.proto diff --git a/build/templates/_grpc_stub_interpreter.py.mako b/build/templates/_grpc_stub_interpreter.py.mako index acbfc9b95a..2a0563d0be 100644 --- a/build/templates/_grpc_stub_interpreter.py.mako +++ b/build/templates/_grpc_stub_interpreter.py.mako @@ -21,6 +21,10 @@ from . import enums as enums # noqa: F401 from . import errors as errors from . import ${proto_name}_pb2 as grpc_types from . import ${proto_name}_pb2_grpc as ${module_name}_grpc +% if 'restricted_proto' in config: +from . import ${config['restricted_proto']}_pb2 as restricted_grpc_types +from . import ${config['restricted_proto']}_pb2_grpc as restricted_grpc +% endif from . import session_pb2 as session_grpc_types from . import nidevice_pb2 as grpc_complex_types % for c in config['custom_types']: diff --git a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako index 79dd6e8964..463e06c11f 100644 --- a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako @@ -11,13 +11,13 @@ return_statement = None capture_response = 'response = ' if return_statement else '' included_in_proto = f.get('included_in_proto', True) -%>\ + grpc_types_var = 'restricted_grpc_types' if f.get('grpc_type') == 'restricted' else 'grpc_types' def ${full_func_name}(${method_decl_params}): # noqa: N802 % if included_in_proto: ${capture_response}self._invoke( self._client.${grpc_name}, - grpc_types.${grpc_name}Request(${grpc_request_args}), + ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % if return_statement: ${return_statement} diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index 4a5d0d2f1d..ac31a8de5a 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -13,6 +13,8 @@ included_in_proto = f.get('included_in_proto', True) full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] numpy_complex_params = [p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None] + grpc_types_var = 'restricted_grpc_types' if f.get('grpc_type') == 'restricted' else 'grpc_types' + %>\ def ${full_func_name}(${param_names_method}): # noqa: N802 @@ -22,7 +24,7 @@ % if included_in_proto: ${capture_response}self._invoke( self._client.${grpc_name}, - grpc_types.${grpc_name}Request(${grpc_request_args}), + ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % for p in numpy_complex_params: % if p['original_type'] == 'NIComplexNumber[]': diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index bf7b88f83f..44d4427e40 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -16,7 +16,7 @@ p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None and p.get('original_type') in ('NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]') ] - + grpc_types_var = 'restricted_grpc_types' if f.get('grpc_type') == 'restricted' else 'grpc_types' # For numpy complex inputs, create NIComplex message lists and map them in the request args for p in numpy_complex_params: # Replace occurrences like "field=python_name" with "field=python_name_list" @@ -54,7 +54,7 @@ % endfor ${capture_response}self._invoke( self._client.${grpc_name}, - grpc_types.${grpc_name}Request(${grpc_request_args}), + ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % if return_statement: ${return_statement} diff --git a/src/nirfsg/metadata/config.py b/src/nirfsg/metadata/config.py index 392df67208..46bb53522e 100644 --- a/src/nirfsg/metadata/config.py +++ b/src/nirfsg/metadata/config.py @@ -48,6 +48,7 @@ } }, 'module_name': 'nirfsg', + 'restricted_proto': 'nirfsg_restricted', 'repeated_capabilities': [ { 'prefix': 'marker', diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 59f26414a2..9e615ab556 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2729,6 +2729,7 @@ }, 'GetDeembeddingTableNumberOfPorts': { 'codegen_method': 'private', + 'grpc_type': 'restricted', 'documentation': { 'description': '\nReturns the number of S-parameter ports.' }, diff --git a/src/nirfsg/metadata/nirfsg_restricted.proto b/src/nirfsg/metadata/nirfsg_restricted.proto new file mode 100644 index 0000000000..b69b2ff9e5 --- /dev/null +++ b/src/nirfsg/metadata/nirfsg_restricted.proto @@ -0,0 +1,100 @@ + +//--------------------------------------------------------------------- +// This file is generated from NI-RFSG-RESTRICTED API metadata version 23.0.0 +//--------------------------------------------------------------------- +// Proto file for the NI-RFSG-RESTRICTED Metadata +//--------------------------------------------------------------------- +syntax = "proto3"; + +option java_multiple_files = true; +option java_package = "com.ni.grpc.rfsgrestricted"; +option java_outer_classname = "NiRFSGRestricted"; +option csharp_namespace = "NationalInstruments.Grpc.NiRFSGRestricted"; + +package nirfsg_restricted_grpc; + +import "nidevice.proto"; +import "session.proto"; + +service NiRFSGRestricted { + rpc GetError(GetErrorRequest) returns (GetErrorResponse); + rpc ErrorMessage(ErrorMessageRequest) returns (ErrorMessageResponse); + rpc CreateDeembeddingSparameterTable(CreateDeembeddingSparameterTableRequest) returns (CreateDeembeddingSparameterTableResponse); + rpc ConfigureSparameterTableFrequencies(ConfigureSparameterTableFrequenciesRequest) returns (ConfigureSparameterTableFrequenciesResponse); + rpc ConfigureSparameterTableSparameters(ConfigureSparameterTableSparametersRequest) returns (ConfigureSparameterTableSparametersResponse); + rpc GetDeembeddingTableNumberOfPorts(GetDeembeddingTableNumberOfPortsRequest) returns (GetDeembeddingTableNumberOfPortsResponse); +} + +enum SParameterOrientation { + S_PARAMETER_ORIENTATION_UNSPECIFIED = 0; + S_PARAMETER_ORIENTATION_PORT1_TOWARDS_DUT = 24000; + S_PARAMETER_ORIENTATION_PORT2_TOWARDS_DUT = 24001; +} + +message GetErrorRequest { + nidevice_grpc.Session vi = 1; +} + +message GetErrorResponse { + int32 status = 1; + sint32 error_code = 2; + string error_description = 3; +} + +message ErrorMessageRequest { + nidevice_grpc.Session vi = 1; + sint32 error_code = 2; +} + +message ErrorMessageResponse { + int32 status = 1; + string error_message = 2; +} + +message CreateDeembeddingSparameterTableRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; + sint32 number_of_frequencies = 4; + sint32 number_of_ports = 5; +} + +message CreateDeembeddingSparameterTableResponse { + int32 status = 1; +} + +message ConfigureSparameterTableFrequenciesRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; + repeated double frequencies = 4; +} + +message ConfigureSparameterTableFrequenciesResponse { + int32 status = 1; +} + +message ConfigureSparameterTableSparametersRequest { + nidevice_grpc.Session vi = 1; + string port = 2; + string table_name = 3; + repeated nidevice_grpc.NIComplexNumber sparameter_table = 4; + oneof sparameter_orientation_enum { + SParameterOrientation sparameter_orientation = 5; + sint32 sparameter_orientation_raw = 6; + } +} + +message ConfigureSparameterTableSparametersResponse { + int32 status = 1; +} + +message GetDeembeddingTableNumberOfPortsRequest { + nidevice_grpc.Session vi = 1; +} + +message GetDeembeddingTableNumberOfPortsResponse { + int32 status = 1; + sint32 number_of_ports = 2; +} + From 1f6a58d6f7fdca69ade89066b816a3086e03f3be Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 22 Aug 2025 07:17:47 +0000 Subject: [PATCH 21/34] Added restricted API calls in gRPC. --- build/templates/_grpc_stub_interpreter.py.mako | 8 +++++++- .../default_method.py.mako | 14 ++++++++------ .../initialization_method.py.mako | 2 +- .../_grpc_stub_interpreter.py/lock.py.mako | 2 +- .../numpy_read_method.py.mako | 6 +++--- .../numpy_write_method.py.mako | 6 +++--- .../_grpc_stub_interpreter.py/unlock.py.mako | 2 +- 7 files changed, 24 insertions(+), 16 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py.mako b/build/templates/_grpc_stub_interpreter.py.mako index 2a0563d0be..66d58dd8db 100644 --- a/build/templates/_grpc_stub_interpreter.py.mako +++ b/build/templates/_grpc_stub_interpreter.py.mako @@ -92,7 +92,13 @@ class GrpcStubInterpreter(object): % for func_name in sorted(functions): % for method_template in functions[func_name]['method_templates']: % if method_template['library_interpreter_filename'] != '/none': -<%include file="${'/_grpc_stub_interpreter.py' + method_template['library_interpreter_filename'] + '.py.mako'}" args="f=functions[func_name], config=config, method_template=method_template" />\ +<% +# Determine which grpc types and client to use for this function +f = functions[func_name] +grpc_types_var = 'restricted_grpc_types' if f.get('grpc_type') == 'restricted' else 'grpc_types' +grpc_client_var = 'restricted_grpc' if f.get('grpc_type') == 'restricted' else module_name + '_grpc' +%> +<%include file="${'/_grpc_stub_interpreter.py' + method_template['library_interpreter_filename'] + '.py.mako'}" args="f=f, config=config, method_template=method_template, grpc_types_var=grpc_types_var, grpc_client_var=grpc_client_var" />\ % endif % endfor % endfor diff --git a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako index 463e06c11f..441bfa2b24 100644 --- a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako @@ -1,4 +1,4 @@ -<%page args="f, config, method_template"/>\ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ <% '''Renders a GrpcStubInterpreter method corresponding to the passed-in function metadata.''' import build.helper as helper @@ -11,14 +11,16 @@ return_statement = None capture_response = 'response = ' if return_statement else '' included_in_proto = f.get('included_in_proto', True) - grpc_types_var = 'restricted_grpc_types' if f.get('grpc_type') == 'restricted' else 'grpc_types' +%>\ + def ${full_func_name}(${method_decl_params}): # noqa: N802 % if included_in_proto: - ${capture_response}self._invoke( - self._client.${grpc_name}, - ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), - ) + client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client + ${capture_response}self._invoke( + client.${grpc_name}, + ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), + ) % if return_statement: ${return_statement} % endif diff --git a/build/templates/_grpc_stub_interpreter.py/initialization_method.py.mako b/build/templates/_grpc_stub_interpreter.py/initialization_method.py.mako index 5a557fac61..89c4bb1415 100644 --- a/build/templates/_grpc_stub_interpreter.py/initialization_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/initialization_method.py.mako @@ -1,4 +1,4 @@ -<%page args="f, config, method_template"/>\ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ <% '''Renders a GrpcStubInterpreter initialization method, adding proto-specific fields to the passed-in function metadata.''' diff --git a/build/templates/_grpc_stub_interpreter.py/lock.py.mako b/build/templates/_grpc_stub_interpreter.py/lock.py.mako index 8848261c38..3be5cfadb4 100644 --- a/build/templates/_grpc_stub_interpreter.py/lock.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/lock.py.mako @@ -1,4 +1,4 @@ -<%page args="f, config, method_template"/>\ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ <% import build.helper as helper diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index ac31a8de5a..499c2f9371 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -1,4 +1,4 @@ -<%page args="f, config, method_template"/>\ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ <% '''Renders a GrpcStubInterpreter method for reading repeated NIComplex proto fields into numpy arrays.''' import build.helper as helper @@ -13,7 +13,6 @@ included_in_proto = f.get('included_in_proto', True) full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] numpy_complex_params = [p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None] - grpc_types_var = 'restricted_grpc_types' if f.get('grpc_type') == 'restricted' else 'grpc_types' %>\ @@ -22,8 +21,9 @@ import numpy % endif % if included_in_proto: + client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client ${capture_response}self._invoke( - self._client.${grpc_name}, + client.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % for p in numpy_complex_params: diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index 44d4427e40..45bd785b68 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -1,4 +1,4 @@ -<%page args="f, config, method_template"/>\ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ <% '''Renders a GrpcStubInterpreter method corresponding to the passed-in function metadata.''' import build.helper as helper @@ -16,7 +16,6 @@ p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None and p.get('original_type') in ('NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]') ] - grpc_types_var = 'restricted_grpc_types' if f.get('grpc_type') == 'restricted' else 'grpc_types' # For numpy complex inputs, create NIComplex message lists and map them in the request args for p in numpy_complex_params: # Replace occurrences like "field=python_name" with "field=python_name_list" @@ -52,8 +51,9 @@ ] % endif % endfor + client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client ${capture_response}self._invoke( - self._client.${grpc_name}, + client.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % if return_statement: diff --git a/build/templates/_grpc_stub_interpreter.py/unlock.py.mako b/build/templates/_grpc_stub_interpreter.py/unlock.py.mako index fbbca83d69..b5bb788d5a 100644 --- a/build/templates/_grpc_stub_interpreter.py/unlock.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/unlock.py.mako @@ -1,4 +1,4 @@ -<%page args="f, config, method_template"/>\ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ <% import build.helper as helper From ba15ccd3968595411b473f7731e7a60772815ba2 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 22 Aug 2025 07:21:16 +0000 Subject: [PATCH 22/34] Added restricted API calls in gRPC.. --- .../_grpc_stub_interpreter.py/default_method.py.mako | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako index 441bfa2b24..3b0f99d8a7 100644 --- a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako @@ -16,11 +16,11 @@ def ${full_func_name}(${method_decl_params}): # noqa: N802 % if included_in_proto: - client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client - ${capture_response}self._invoke( - client.${grpc_name}, - ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), - ) + client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client + ${capture_response}self._invoke( + client.${grpc_name}, + ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), + ) % if return_statement: ${return_statement} % endif From 559e69f2a55d90fe82255cfa616cf54205f69809 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 22 Aug 2025 07:28:19 +0000 Subject: [PATCH 23/34] Added some corrections --- .../_grpc_stub_interpreter.py/default_method.py.mako | 6 +++++- .../_grpc_stub_interpreter.py/numpy_read_method.py.mako | 6 +++++- .../_grpc_stub_interpreter.py/numpy_write_method.py.mako | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako index 3b0f99d8a7..810115283c 100644 --- a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako @@ -16,7 +16,11 @@ def ${full_func_name}(${method_decl_params}): # noqa: N802 % if included_in_proto: - client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client +% if grpc_client_var == 'restricted_grpc': + client = self._restricted_client +% else: + client = self._client +% endif ${capture_response}self._invoke( client.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index 499c2f9371..bbd305242d 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -21,7 +21,11 @@ import numpy % endif % if included_in_proto: - client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client +% if grpc_client_var == 'restricted_grpc': + client = self._restricted_client +% else: + client = self._client +% endif ${capture_response}self._invoke( client.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index 45bd785b68..df03cb4772 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -51,7 +51,11 @@ ] % endif % endfor - client = self._restricted_client if grpc_client_var == 'restricted_grpc' else self._client +% if grpc_client_var == 'restricted_grpc': + client = self._restricted_client +% else: + client = self._client +% endif ${capture_response}self._invoke( client.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), From 10de869e05332e2a46d0400c7547636523f5ba11 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 22 Aug 2025 07:56:11 +0000 Subject: [PATCH 24/34] Added some corrections. --- build/templates/_grpc_stub_interpreter.py.mako | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/templates/_grpc_stub_interpreter.py.mako b/build/templates/_grpc_stub_interpreter.py.mako index 66d58dd8db..14bdf664dc 100644 --- a/build/templates/_grpc_stub_interpreter.py.mako +++ b/build/templates/_grpc_stub_interpreter.py.mako @@ -40,6 +40,9 @@ class GrpcStubInterpreter(object): self._grpc_options = grpc_options self._lock = threading.RLock() self._client = ${module_name}_grpc.${service_class_prefix}Stub(grpc_options.grpc_channel) +% if 'restricted_proto' in config: + self._restricted_client = restricted_grpc.${service_class_prefix}Stub(grpc_options.grpc_channel) +% endif self.set_session_handle() def set_session_handle(self, value=session_grpc_types.Session()): From e6f8070f1a983ce380db174610f66b1f438bae2c Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 22 Aug 2025 08:18:00 +0000 Subject: [PATCH 25/34] Added restricted proto file force compile --- .../_grpc_stub_interpreter.py/default_method.py.mako | 1 - src/nirfsg/nirfsg.mak | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako index 810115283c..fb77bffed1 100644 --- a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako @@ -13,7 +13,6 @@ included_in_proto = f.get('included_in_proto', True) %>\ - def ${full_func_name}(${method_decl_params}): # noqa: N802 % if included_in_proto: % if grpc_client_var == 'restricted_grpc': diff --git a/src/nirfsg/nirfsg.mak b/src/nirfsg/nirfsg.mak index 3570d3638f..103f60a0f9 100644 --- a/src/nirfsg/nirfsg.mak +++ b/src/nirfsg/nirfsg.mak @@ -11,5 +11,11 @@ RST_FILES_TO_GENERATE := $(DEFAULT_RST_FILES_TO_GENERATE) SPHINX_CONF_PY := $(DEFAULT_SPHINX_CONF_PY) READTHEDOCS_CONFIG := $(DEFAULT_READTHEDOCS_CONFIG) +# Ensure restricted proto is always compiled for nirfsg +$(MODULE_DIR)/nirfsg_restricted_pb2.py: $(METADATA_DIR)/nirfsg_restricted.proto +$(MODULE_DIR)/nirfsg_restricted_pb2_grpc.py: $(MODULE_DIR)/nirfsg_restricted_pb2.py + +all: $(MODULE_DIR)/nirfsg_restricted_pb2.py $(MODULE_DIR)/nirfsg_restricted_pb2_grpc.py + include $(BUILD_HELPER_DIR)/rules.mak From 52d7cd4c52a4db91770467210323709c8f2be30c Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 22 Aug 2025 10:55:27 +0000 Subject: [PATCH 26/34] Modified some system tests to run on hardware --- .../templates/_grpc_stub_interpreter.py.mako | 2 +- src/nirfsg/system_tests/test_system_nirfsg.py | 46 +++++++++++++++---- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py.mako b/build/templates/_grpc_stub_interpreter.py.mako index 14bdf664dc..b38b5ce310 100644 --- a/build/templates/_grpc_stub_interpreter.py.mako +++ b/build/templates/_grpc_stub_interpreter.py.mako @@ -41,7 +41,7 @@ class GrpcStubInterpreter(object): self._lock = threading.RLock() self._client = ${module_name}_grpc.${service_class_prefix}Stub(grpc_options.grpc_channel) % if 'restricted_proto' in config: - self._restricted_client = restricted_grpc.${service_class_prefix}Stub(grpc_options.grpc_channel) + self._restricted_client = restricted_grpc.${service_class_prefix}RestrictedStub(grpc_options.grpc_channel) % endif self.set_session_handle() diff --git a/src/nirfsg/system_tests/test_system_nirfsg.py b/src/nirfsg/system_tests/test_system_nirfsg.py index 4db177c144..51ee20b977 100644 --- a/src/nirfsg/system_tests/test_system_nirfsg.py +++ b/src/nirfsg/system_tests/test_system_nirfsg.py @@ -15,9 +15,12 @@ # Set up global information we need test_files_base_dir = os.path.join(os.path.dirname(__file__)) -use_simulated_session = True +use_simulated_session = False real_hw_resource_name = '5841' grpc_enable = False +hostname = "sg-debug1.ni.systems" # <-- set your server IP or hostname +username = "rfuser" # <-- set your SSH username +password = "rfRocks" # <-- set your SSH password def get_test_file_path(file_name): return os.path.join(test_files_base_dir, file_name) @@ -377,18 +380,41 @@ def test_export_started_event_with_invalid_terminal(self, rfsg_device_session): def test_save_load_configuration(self, rfsg_device_session): rfsg_device_session.configure_rf(2e9, -5.0) rfsg_device_session.iq_rate = 1e6 - rfsg_device_session.save_configurations_to_file(get_test_file_path('tempConfiguration.json')) - assert os.path.exists(get_test_file_path('tempConfiguration.json')) + config_path = get_test_file_path('tempConfiguration.json') + rfsg_device_session.save_configurations_to_file(config_path) + if not grpc_enable: + assert os.path.exists(config_path) + else: + import paramiko + # Use Windows CMD shell command for file existence check + remote_path = config_path.replace('/', '\\') + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(hostname, username=username, password=password) + # CMD shell: if exist "path" (echo exists) else (echo missing) + stdin, stdout, stderr = ssh.exec_command(f'if exist "{remote_path}" (echo exists) else (echo missing)') + result = stdout.read().decode().strip() + ssh.close() + assert result == "exists", f"File not found on server: {remote_path}" rfsg_device_session.configure_rf(3e9, -15.0) rfsg_device_session.iq_rate = 2e6 assert rfsg_device_session.frequency == 3e9 assert rfsg_device_session.power_level == -15.0 assert rfsg_device_session.iq_rate == 2e6 - rfsg_device_session.load_configurations_from_file(get_test_file_path('tempConfiguration.json')) + rfsg_device_session.load_configurations_from_file(config_path) assert rfsg_device_session.frequency == 2e9 assert rfsg_device_session.power_level == -5.0 assert rfsg_device_session.iq_rate == 1e6 - os.remove(get_test_file_path('tempConfiguration.json')) + if grpc_enable: + # Remove the file from the server via SSH + ssh = paramiko.SSHClient() + ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + ssh.connect(hostname, username=username, password=password) + # CMD shell: del "path" + ssh.exec_command(f'del /f /q "{remote_path}"') + ssh.close() + if os.path.exists(config_path): + os.remove(config_path) # Basic tests for generation @pytest.mark.skipif(use_simulated_session is False, reason="Test executed with status check in real hw") @@ -582,17 +608,17 @@ def test_wait_until_settled(self, rfsg_device_session): rfsg_device_session.wait_until_settled(15000) -class TestLibrary(SystemTests): - @pytest.fixture(scope='class') - def session_creation_kwargs(self): - return {} +# class TestLibrary(SystemTests): +# @pytest.fixture(scope='class') +# def session_creation_kwargs(self): +# return {} class TestGrpc(SystemTests): @pytest.fixture(scope='class') def grpc_channel(self): global grpc_enable grpc_enable = True - channel = grpc.insecure_channel(f"localhost:31763") + channel = grpc.insecure_channel(f"{hostname}:31763") yield channel @pytest.fixture(scope='class') From 3480df1b863fa6bce58714192be5178a948007ee Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Mon, 25 Aug 2025 12:24:25 +0000 Subject: [PATCH 27/34] Removed gRPC numpy read write tests NotImplemented Error --- src/nifake/unit_tests/test_grpc.py | 32 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/nifake/unit_tests/test_grpc.py b/src/nifake/unit_tests/test_grpc.py index 9fae9c8160..ac6e7e61c2 100644 --- a/src/nifake/unit_tests/test_grpc.py +++ b/src/nifake/unit_tests/test_grpc.py @@ -378,14 +378,14 @@ def test_fetch_waveform(self): vi=GRPC_SESSION_OBJECT_FOR_TEST, number_of_samples=len(expected_waveform_list) ) - def test_fetch_waveform_into(self): - interpreter = self._get_initialized_stub_interpreter() - waveform = numpy.empty(4, numpy.float64) - try: - interpreter.fetch_waveform_into(waveform) - assert False - except NotImplementedError: - pass + # def test_fetch_waveform_into(self): + # interpreter = self._get_initialized_stub_interpreter() + # waveform = numpy.empty(4, numpy.float64) + # try: + # interpreter.fetch_waveform_into(waveform) + # assert False + # except NotImplementedError: + # pass def test_write_waveform(self): library_func = 'WriteWaveform' @@ -398,14 +398,14 @@ def test_write_waveform(self): vi=GRPC_SESSION_OBJECT_FOR_TEST, waveform=expected_array ) - def test_write_waveform_numpy(self): - waveform = numpy.array([1.1, 2.2, 3.3, 4.4], order='C') - interpreter = self._get_initialized_stub_interpreter() - try: - interpreter.write_waveform_numpy(waveform) - assert False - except NotImplementedError: - pass + # def test_write_waveform_numpy(self): + # waveform = numpy.array([1.1, 2.2, 3.3, 4.4], order='C') + # interpreter = self._get_initialized_stub_interpreter() + # try: + # interpreter.write_waveform_numpy(waveform) + # assert False + # except NotImplementedError: + # pass def test_return_multiple_types(self): library_func = 'ReturnMultipleTypes' From d086b78532ce80cd4f1acf3818531d954184b832 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 28 Aug 2025 09:07:29 +0000 Subject: [PATCH 28/34] Added new proto file --- src/nirfsg/metadata/nirfsg.proto | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/nirfsg/metadata/nirfsg.proto b/src/nirfsg/metadata/nirfsg.proto index 04233cf728..c98d2d0592 100644 --- a/src/nirfsg/metadata/nirfsg.proto +++ b/src/nirfsg/metadata/nirfsg.proto @@ -1,3 +1,4 @@ + //--------------------------------------------------------------------- // This file is generated from NI-RFSG API metadata version 25.5.0 //--------------------------------------------------------------------- @@ -1530,6 +1531,7 @@ message GetChannelNameResponse { message GetDeembeddingSparametersRequest { nidevice_grpc.Session vi = 1; + sint32 sparameters_array_size = 2; } message GetDeembeddingSparametersResponse { @@ -2087,3 +2089,4 @@ message WriteScriptRequest { message WriteScriptResponse { int32 status = 1; } + From a45cd20fab8f5263ea5c81d78d40132e32d9e8f5 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 28 Aug 2025 10:37:47 +0000 Subject: [PATCH 29/34] Modified numpy read codegen --- .../numpy_read_method.py.mako | 6 +++--- src/nirfsg/system_tests/test_system_nirfsg.py | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index bbd305242d..62b41b1a2c 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -32,11 +32,11 @@ ) % for p in numpy_complex_params: % if p['original_type'] == 'NIComplexNumber[]': - temp_array = numpy.array([(c.real, c.imag) for c in response.${p['python_name']}], dtype=numpy.complex128) + temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.complex128) % elif p['original_type'] == 'NIComplexNumberF32[]': - temp_array = numpy.array([(c.real, c.imag) for c in response.${p['python_name']}], dtype=numpy.complex64) + temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.complex64) % elif p['original_type'] == 'NIComplexI16[]': - temp_array = numpy.array([(c.real, c.imag) for c in response.${p['python_name']}], dtype=numpy.dtype([('real', numpy.int16), ('imag', numpy.int16)])) + temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.dtype([('real', numpy.int16), ('imag', numpy.int16)])) % endif numpy.copyto(${p['python_name']}, temp_array.view(${p['python_name']}.dtype).reshape(${p['python_name']}.shape)) % endfor diff --git a/src/nirfsg/system_tests/test_system_nirfsg.py b/src/nirfsg/system_tests/test_system_nirfsg.py index 51ee20b977..53fcde95c3 100644 --- a/src/nirfsg/system_tests/test_system_nirfsg.py +++ b/src/nirfsg/system_tests/test_system_nirfsg.py @@ -382,7 +382,7 @@ def test_save_load_configuration(self, rfsg_device_session): rfsg_device_session.iq_rate = 1e6 config_path = get_test_file_path('tempConfiguration.json') rfsg_device_session.save_configurations_to_file(config_path) - if not grpc_enable: + if not grpc_enable or hostname == "localhost": assert os.path.exists(config_path) else: import paramiko @@ -405,7 +405,7 @@ def test_save_load_configuration(self, rfsg_device_session): assert rfsg_device_session.frequency == 2e9 assert rfsg_device_session.power_level == -5.0 assert rfsg_device_session.iq_rate == 1e6 - if grpc_enable: + if grpc_enable and hostname != "localhost": # Remove the file from the server via SSH ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) @@ -608,10 +608,10 @@ def test_wait_until_settled(self, rfsg_device_session): rfsg_device_session.wait_until_settled(15000) -# class TestLibrary(SystemTests): -# @pytest.fixture(scope='class') -# def session_creation_kwargs(self): -# return {} +class TestLibrary(SystemTests): + @pytest.fixture(scope='class') + def session_creation_kwargs(self): + return {} class TestGrpc(SystemTests): @pytest.fixture(scope='class') From c8c7750aba9f2a3e704ebfe54cdaf6b6e55c5b94 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 4 Sep 2025 06:58:06 +0000 Subject: [PATCH 30/34] Added generated files --- docs/nirfsg/class.rst | 12 +- docs/nirfsg/errors.rst | 10 + docs/nirfsg/grpc_session_options.rst | 91 + docs/nirfsg/toc.inc | 1 + .../nidcpower/_grpc_stub_interpreter.py | 261 +- .../nidigital/_grpc_stub_interpreter.py | 359 +- .../nidmm/nidmm/_grpc_stub_interpreter.py | 198 +- .../nifake/nifake/_grpc_stub_interpreter.py | 274 +- .../nifake/nifake/unit_tests/test_grpc.py | 32 +- .../nifgen/nifgen/_grpc_stub_interpreter.py | 305 +- generated/nirfsg/nirfsg/__init__.py | 1 + .../nirfsg/nirfsg/_grpc_stub_interpreter.py | 883 ++++ .../nirfsg/nirfsg/_library_interpreter.py | 5 +- generated/nirfsg/nirfsg/errors.py | 14 + .../nirfsg/nirfsg/grpc_session_options.py | 78 + generated/nirfsg/nirfsg/nidevice_pb2.py | 32 + generated/nirfsg/nirfsg/nidevice_pb2_grpc.py | 4 + generated/nirfsg/nirfsg/nirfsg_pb2.py | 530 +++ generated/nirfsg/nirfsg/nirfsg_pb2_grpc.py | 3762 +++++++++++++++++ .../nirfsg/nirfsg/nirfsg_restricted_pb2.py | 54 + .../nirfsg/nirfsg_restricted_pb2_grpc.py | 231 + generated/nirfsg/nirfsg/session.py | 24 +- generated/nirfsg/nirfsg/session_pb2.py | 52 + generated/nirfsg/nirfsg/session_pb2_grpc.py | 204 + generated/nirfsg/setup.py | 6 + generated/nirfsg/tox-system_tests.ini | 1 + .../niscope/niscope/_grpc_stub_interpreter.py | 263 +- .../niswitch/_grpc_stub_interpreter.py | 149 +- src/nirfsg/metadata/nirfsg.proto | 10 +- 29 files changed, 7381 insertions(+), 465 deletions(-) create mode 100644 docs/nirfsg/grpc_session_options.rst create mode 100644 generated/nirfsg/nirfsg/_grpc_stub_interpreter.py create mode 100644 generated/nirfsg/nirfsg/grpc_session_options.py create mode 100644 generated/nirfsg/nirfsg/nidevice_pb2.py create mode 100644 generated/nirfsg/nirfsg/nidevice_pb2_grpc.py create mode 100644 generated/nirfsg/nirfsg/nirfsg_pb2.py create mode 100644 generated/nirfsg/nirfsg/nirfsg_pb2_grpc.py create mode 100644 generated/nirfsg/nirfsg/nirfsg_restricted_pb2.py create mode 100644 generated/nirfsg/nirfsg/nirfsg_restricted_pb2_grpc.py create mode 100644 generated/nirfsg/nirfsg/session_pb2.py create mode 100644 generated/nirfsg/nirfsg/session_pb2_grpc.py diff --git a/docs/nirfsg/class.rst b/docs/nirfsg/class.rst index 2a8b77564f..949718ec86 100644 --- a/docs/nirfsg/class.rst +++ b/docs/nirfsg/class.rst @@ -3,7 +3,7 @@ Session ======= -.. py:class:: Session(self, resource_name, id_query=False, reset_device=False, options={}) +.. py:class:: Session(self, resource_name, id_query=False, reset_device=False, options={}, *, grpc_options=None) @@ -111,6 +111,16 @@ Session :type options: dict + :param grpc_options: + + + MeasurementLink gRPC session options + + + + + :type grpc_options: nirfsg.GrpcSessionOptions + Methods ======= diff --git a/docs/nirfsg/errors.rst b/docs/nirfsg/errors.rst index 1ff5f65ae3..44bdd892f2 100644 --- a/docs/nirfsg/errors.rst +++ b/docs/nirfsg/errors.rst @@ -77,6 +77,16 @@ SelfTestError An error due to a failed self-test +RpcError +-------- + + .. py:currentmodule:: nirfsg.errors + + .. exception:: RpcError + + An error specific to sessions to the NI gRPC Device Server + + DriverWarning ------------- diff --git a/docs/nirfsg/grpc_session_options.rst b/docs/nirfsg/grpc_session_options.rst new file mode 100644 index 0000000000..73d27acff4 --- /dev/null +++ b/docs/nirfsg/grpc_session_options.rst @@ -0,0 +1,91 @@ +gRPC Support +============ + +Support for using NI-RFSG over gRPC + +.. py:currentmodule:: nirfsg + + + +SessionInitializationBehavior +----------------------------- + +.. py:class:: SessionInitializationBehavior + + .. py:attribute:: SessionInitializationBehavior.AUTO + + + The NI gRPC Device Server will attach to an existing session with the specified name if it exists, + otherwise the server will initialize a new session. + + .. note:: When using the Session as a context manager and the context exits, the behavior depends on what happened when the constructor + was called. If it resulted in a new session being initialized on the NI gRPC Device Server, then it will automatically close the + server session. If it instead attached to an existing session, then it will detach from the server session and leave it open. + + + .. py:attribute:: SessionInitializationBehavior.INITIALIZE_SERVER_SESSION + + + Require the NI gRPC Device Server to initialize a new session with the specified name. + + .. note:: When using the Session as a context manager and the context exits, it will automatically close the + server session. + + + .. py:attribute:: SessionInitializationBehavior.ATTACH_TO_SERVER_SESSION + + + Require the NI gRPC Device Server to attach to an existing session with the specified name. + + .. note:: When using the Session as a context manager and the context exits, it will detach from the server session + and leave it open. + + + +GrpcSessionOptions +------------------ + + +.. py:class:: GrpcSessionOptions(self, grpc_channel, session_name, initialization_behavior=SessionInitializationBehavior.AUTO) + + + Collection of options that specifies session behaviors related to gRPC. + + Creates and returns an object you can pass to a Session constructor. + + + :param grpc_channel: + + + Specifies the channel to the NI gRPC Device Server. + + + + :type grpc_channel: grpc.Channel + + + :param session_name: + + + User-specified name that identifies the driver session on the NI gRPC Device Server. + + This is different from the resource name parameter many APIs take as a separate + parameter. Specifying a name makes it easy to share sessions across multiple gRPC clients. + You can use an empty string if you want to always initialize a new session on the server. + To attach to an existing session, you must specify the session name it was initialized with. + + + + :type session_name: str + + + :param initialization_behavior: + + + Specifies whether it is acceptable to initialize a new session or attach to an existing one, or if only one of the behaviors is desired. + + The driver session exists on the NI gRPC Device Server. + + + + :type initialization_behavior: :py:data:`nirfsg.SessionInitializationBehavior` diff --git a/docs/nirfsg/toc.inc b/docs/nirfsg/toc.inc index baf1751097..300092a6ce 100644 --- a/docs/nirfsg/toc.inc +++ b/docs/nirfsg/toc.inc @@ -8,4 +8,5 @@ API Reference enums errors examples + grpc_session_options diff --git a/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py b/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py index a46fc64c13..88167f928b 100644 --- a/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py +++ b/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py @@ -11,6 +11,7 @@ from . import nidcpower_pb2 as grpc_types from . import nidcpower_pb2_grpc as nidcpower_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types from . import lcr_measurement as lcr_measurement # noqa: F401 @@ -74,229 +75,298 @@ def _invoke(self, func, request, metadata=None): warnings.warn(errors.DriverWarning(error_code, error_message)) return response + def abort(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.AbortWithChannels, + client.AbortWithChannels, grpc_types.AbortWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) + def self_cal(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.CalSelfCalibrate, + client.CalSelfCalibrate, grpc_types.CalSelfCalibrateRequest(vi=self._vi, channel_name=channel_name), ) + def clear_latched_output_cutoff_state(self, channel_name, output_cutoff_reason): # noqa: N802 + client = self._client self._invoke( - self._client.ClearLatchedOutputCutoffState, + client.ClearLatchedOutputCutoffState, grpc_types.ClearLatchedOutputCutoffStateRequest(vi=self._vi, channel_name=channel_name, output_cutoff_reason_raw=output_cutoff_reason.value), ) + def commit(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.CommitWithChannels, + client.CommitWithChannels, grpc_types.CommitWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) + def configure_aperture_time(self, channel_name, aperture_time, units): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureApertureTime, + client.ConfigureApertureTime, grpc_types.ConfigureApertureTimeRequest(vi=self._vi, channel_name=channel_name, aperture_time=aperture_time, units_raw=units.value), ) + def configure_lcr_compensation(self, channel_name, compensation_data): # noqa: N802 raise NotImplementedError('configure_lcr_compensation is not supported over gRPC') + def configure_lcr_custom_cable_compensation(self, channel_name, custom_cable_compensation_data): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureLCRCustomCableCompensation, + client.ConfigureLCRCustomCableCompensation, grpc_types.ConfigureLCRCustomCableCompensationRequest(vi=self._vi, channel_name=channel_name, custom_cable_compensation_data=custom_cable_compensation_data), ) + def create_advanced_sequence_commit_step(self, channel_name, set_as_active_step): # noqa: N802 + client = self._client self._invoke( - self._client.CreateAdvancedSequenceCommitStepWithChannels, + client.CreateAdvancedSequenceCommitStepWithChannels, grpc_types.CreateAdvancedSequenceCommitStepWithChannelsRequest(vi=self._vi, channel_name=channel_name, set_as_active_step=set_as_active_step), ) + def create_advanced_sequence_step(self, channel_name, set_as_active_step): # noqa: N802 + client = self._client self._invoke( - self._client.CreateAdvancedSequenceStepWithChannels, + client.CreateAdvancedSequenceStepWithChannels, grpc_types.CreateAdvancedSequenceStepWithChannelsRequest(vi=self._vi, channel_name=channel_name, set_as_active_step=set_as_active_step), ) + def create_advanced_sequence_with_channels(self, channel_name, sequence_name, attribute_ids, set_as_active_sequence): # noqa: N802 + client = self._client self._invoke( - self._client.CreateAdvancedSequenceWithChannels, + client.CreateAdvancedSequenceWithChannels, grpc_types.CreateAdvancedSequenceWithChannelsRequest(vi=self._vi, channel_name=channel_name, sequence_name=sequence_name, attribute_ids=attribute_ids, set_as_active_sequence=set_as_active_sequence), ) + def delete_advanced_sequence(self, channel_name, sequence_name): # noqa: N802 + client = self._client self._invoke( - self._client.DeleteAdvancedSequenceWithChannels, + client.DeleteAdvancedSequenceWithChannels, grpc_types.DeleteAdvancedSequenceWithChannelsRequest(vi=self._vi, channel_name=channel_name, sequence_name=sequence_name), ) + def disable(self): # noqa: N802 + client = self._client self._invoke( - self._client.Disable, + client.Disable, grpc_types.DisableRequest(vi=self._vi), ) + def export_attribute_configuration_buffer(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ExportAttributeConfigurationBuffer, + client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration + def export_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ExportAttributeConfigurationFile, + client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def fancy_initialize(self, resource_name, channels, reset, option_string, independent_channels): # noqa: N802 + client = self._client response = self._invoke( - self._client.FancyInitialize, + client.FancyInitialize, grpc_types.FancyInitializeRequest(resource_name=resource_name, channels=channels, reset=reset, option_string=option_string, independent_channels=independent_channels), ) return response.vi + def fetch_multiple(self, channel_name, timeout, count): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchMultiple, + client.FetchMultiple, grpc_types.FetchMultipleRequest(vi=self._vi, channel_name=channel_name, timeout=timeout, count=count), ) return response.voltage_measurements, response.current_measurements, response.in_compliance + def fetch_multiple_lcr(self, channel_name, timeout, count): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchMultipleLCR, + client.FetchMultipleLCR, grpc_types.FetchMultipleLCRRequest(vi=self._vi, channel_name=channel_name, timeout=timeout, count=count), ) return [lcr_measurement.LCRMeasurement(x) for x in response.measurements] + def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViBoolean, + client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt32, + client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_int64(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt64, + client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViReal64, + client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViString, + client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_channel_name(self, index): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetChannelName, + client.GetChannelName, grpc_types.GetChannelNameRequest(vi=self._vi, index=index), ) return response.channel_name + def get_channel_names(self, indices): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetChannelNameFromString, + client.GetChannelNameFromString, grpc_types.GetChannelNameFromStringRequest(vi=self._vi, index=indices), ) return response.channel_name + def get_error(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetError, + client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.code, response.description + def get_ext_cal_last_date_and_time(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetExtCalLastDateAndTime, + client.GetExtCalLastDateAndTime, grpc_types.GetExtCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute + def get_ext_cal_last_temp(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetExtCalLastTemp, + client.GetExtCalLastTemp, grpc_types.GetExtCalLastTempRequest(vi=self._vi), ) return response.temperature + def get_ext_cal_recommended_interval(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetExtCalRecommendedInterval, + client.GetExtCalRecommendedInterval, grpc_types.GetExtCalRecommendedIntervalRequest(vi=self._vi), ) return response.months + def get_lcr_compensation_data(self, channel_name): # noqa: N802 raise NotImplementedError('get_lcr_compensation_data is not supported over gRPC') + def get_lcr_compensation_last_date_and_time(self, channel_name, compensation_type): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetLCRCompensationLastDateAndTime, + client.GetLCRCompensationLastDateAndTime, grpc_types.GetLCRCompensationLastDateAndTimeRequest(vi=self._vi, channel_name=channel_name, compensation_type_raw=compensation_type.value), ) return response.year, response.month, response.day, response.hour, response.minute + def get_lcr_custom_cable_compensation_data(self, channel_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetLCRCustomCableCompensationData, + client.GetLCRCustomCableCompensationData, grpc_types.GetLCRCustomCableCompensationDataRequest(vi=self._vi, channel_name=channel_name), ) return response.custom_cable_compensation_data + def get_self_cal_last_date_and_time(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSelfCalLastDateAndTime, + client.GetSelfCalLastDateAndTime, grpc_types.GetSelfCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute + def get_self_cal_last_temp(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSelfCalLastTemp, + client.GetSelfCalLastTemp, grpc_types.GetSelfCalLastTempRequest(vi=self._vi), ) return response.temperature + def import_attribute_configuration_buffer(self, configuration): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationBuffer, + client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) + def import_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationFile, + client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def initialize_with_channels(self, resource_name, channels, reset, option_string): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -309,6 +379,7 @@ def initialize_with_channels(self, resource_name, channels, reset, option_string self._close_on_exit = response.new_session_initialized return response.vi + def initialize_with_independent_channels(self, resource_name, reset, option_string): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -321,206 +392,270 @@ def initialize_with_independent_channels(self, resource_name, reset, option_stri self._close_on_exit = response.new_session_initialized return response.vi + def initiate_with_channels(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.InitiateWithChannels, + client.InitiateWithChannels, grpc_types.InitiateWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) + def lock(self): # noqa: N802 self._lock.acquire() + def measure(self, channel_name, measurement_type): # noqa: N802 + client = self._client response = self._invoke( - self._client.Measure, + client.Measure, grpc_types.MeasureRequest(vi=self._vi, channel_name=channel_name, measurement_type_raw=measurement_type.value), ) return response.measurement + def measure_multiple(self, channel_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.MeasureMultiple, + client.MeasureMultiple, grpc_types.MeasureMultipleRequest(vi=self._vi, channel_name=channel_name), ) return response.voltage_measurements, response.current_measurements + def measure_multiple_lcr(self, channel_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.MeasureMultipleLCR, + client.MeasureMultipleLCR, grpc_types.MeasureMultipleLCRRequest(vi=self._vi, channel_name=channel_name), ) return [lcr_measurement.LCRMeasurement(x) for x in response.measurements] + def parse_channel_count(self, channels_string): # noqa: N802 raise NotImplementedError('parse_channel_count is not supported over gRPC') + def perform_lcr_load_compensation(self, channel_name, compensation_spots): # noqa: N802 + client = self._client self._invoke( - self._client.PerformLCRLoadCompensation, + client.PerformLCRLoadCompensation, grpc_types.PerformLCRLoadCompensationRequest(vi=self._vi, channel_name=channel_name, compensation_spots=compensation_spots and [x._create_copy(grpc_types.NILCRLoadCompensationSpot) for x in compensation_spots]), ) + def perform_lcr_open_compensation(self, channel_name, additional_frequencies): # noqa: N802 + client = self._client self._invoke( - self._client.PerformLCROpenCompensation, + client.PerformLCROpenCompensation, grpc_types.PerformLCROpenCompensationRequest(vi=self._vi, channel_name=channel_name, additional_frequencies=additional_frequencies), ) + def perform_lcr_open_custom_cable_compensation(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.PerformLCROpenCustomCableCompensation, + client.PerformLCROpenCustomCableCompensation, grpc_types.PerformLCROpenCustomCableCompensationRequest(vi=self._vi, channel_name=channel_name), ) + def perform_lcr_short_compensation(self, channel_name, additional_frequencies): # noqa: N802 + client = self._client self._invoke( - self._client.PerformLCRShortCompensation, + client.PerformLCRShortCompensation, grpc_types.PerformLCRShortCompensationRequest(vi=self._vi, channel_name=channel_name, additional_frequencies=additional_frequencies), ) + def perform_lcr_short_custom_cable_compensation(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.PerformLCRShortCustomCableCompensation, + client.PerformLCRShortCustomCableCompensation, grpc_types.PerformLCRShortCustomCableCompensationRequest(vi=self._vi, channel_name=channel_name), ) + def query_in_compliance(self, channel_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryInCompliance, + client.QueryInCompliance, grpc_types.QueryInComplianceRequest(vi=self._vi, channel_name=channel_name), ) return response.in_compliance + def query_latched_output_cutoff_state(self, channel_name, output_cutoff_reason): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryLatchedOutputCutoffState, + client.QueryLatchedOutputCutoffState, grpc_types.QueryLatchedOutputCutoffStateRequest(vi=self._vi, channel_name=channel_name, output_cutoff_reason_raw=output_cutoff_reason.value), ) return response.output_cutoff_state + def query_max_current_limit(self, channel_name, voltage_level): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryMaxCurrentLimit, + client.QueryMaxCurrentLimit, grpc_types.QueryMaxCurrentLimitRequest(vi=self._vi, channel_name=channel_name, voltage_level=voltage_level), ) return response.max_current_limit + def query_max_voltage_level(self, channel_name, current_limit): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryMaxVoltageLevel, + client.QueryMaxVoltageLevel, grpc_types.QueryMaxVoltageLevelRequest(vi=self._vi, channel_name=channel_name, current_limit=current_limit), ) return response.max_voltage_level + def query_min_current_limit(self, channel_name, voltage_level): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryMinCurrentLimit, + client.QueryMinCurrentLimit, grpc_types.QueryMinCurrentLimitRequest(vi=self._vi, channel_name=channel_name, voltage_level=voltage_level), ) return response.min_current_limit + def query_output_state(self, channel_name, output_state): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryOutputState, + client.QueryOutputState, grpc_types.QueryOutputStateRequest(vi=self._vi, channel_name=channel_name, output_state_raw=output_state.value), ) return response.in_state + def read_current_temperature(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadCurrentTemperature, + client.ReadCurrentTemperature, grpc_types.ReadCurrentTemperatureRequest(vi=self._vi), ) return response.temperature + def reset_device(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetDevice, + client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) + def reset(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.ResetWithChannels, + client.ResetWithChannels, grpc_types.ResetWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) + def reset_with_defaults(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetWithDefaults, + client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) + def send_software_edge_trigger(self, channel_name, trigger): # noqa: N802 + client = self._client self._invoke( - self._client.SendSoftwareEdgeTriggerWithChannels, + client.SendSoftwareEdgeTriggerWithChannels, grpc_types.SendSoftwareEdgeTriggerWithChannelsRequest(vi=self._vi, channel_name=channel_name, trigger_raw=trigger.value), ) + def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViBoolean, + client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) + def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt32, + client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_int64(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt64, + client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViReal64, + client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViString, + client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_runtime_environment(self, environment, environment_version, reserved1, reserved2): # noqa: N802 raise NotImplementedError('set_runtime_environment is not supported over gRPC') + def set_sequence(self, channel_name, values, source_delays): # noqa: N802 + client = self._client self._invoke( - self._client.SetSequence, + client.SetSequence, grpc_types.SetSequenceRequest(vi=self._vi, channel_name=channel_name, values=values, source_delays=source_delays), ) + def unlock(self): # noqa: N802 self._lock.release() + def wait_for_event(self, channel_name, event_id, timeout): # noqa: N802 + client = self._client self._invoke( - self._client.WaitForEventWithChannels, + client.WaitForEventWithChannels, grpc_types.WaitForEventWithChannelsRequest(vi=self._vi, channel_name=channel_name, event_id_raw=event_id.value, timeout=timeout), ) + def close(self): # noqa: N802 + client = self._client self._invoke( - self._client.Close, + client.Close, grpc_types.CloseRequest(vi=self._vi), ) + def error_message(self, error_code): # noqa: N802 + client = self._client response = self._invoke( - self._client.ErrorMessage, + client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message + def self_test(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.SelfTest, + client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/nidigital/nidigital/_grpc_stub_interpreter.py b/generated/nidigital/nidigital/_grpc_stub_interpreter.py index 2891d110dc..d30b2f1a9a 100644 --- a/generated/nidigital/nidigital/_grpc_stub_interpreter.py +++ b/generated/nidigital/nidigital/_grpc_stub_interpreter.py @@ -11,6 +11,7 @@ from . import nidigitalpattern_pb2 as grpc_types from . import nidigitalpattern_pb2_grpc as nidigital_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types from . import history_ram_cycle_information as history_ram_cycle_information # noqa: F401 @@ -72,180 +73,240 @@ def _invoke(self, func, request, metadata=None): warnings.warn(errors.DriverWarning(error_code, error_message)) return response + def abort(self): # noqa: N802 + client = self._client self._invoke( - self._client.Abort, + client.Abort, grpc_types.AbortRequest(vi=self._vi), ) + def abort_keep_alive(self): # noqa: N802 + client = self._client self._invoke( - self._client.AbortKeepAlive, + client.AbortKeepAlive, grpc_types.AbortKeepAliveRequest(vi=self._vi), ) + def apply_levels_and_timing(self, site_list, levels_sheet, timing_sheet, initial_state_high_pins, initial_state_low_pins, initial_state_tristate_pins): # noqa: N802 + client = self._client self._invoke( - self._client.ApplyLevelsAndTiming, + client.ApplyLevelsAndTiming, grpc_types.ApplyLevelsAndTimingRequest(vi=self._vi, site_list=site_list, levels_sheet=levels_sheet, timing_sheet=timing_sheet, initial_state_high_pins=initial_state_high_pins, initial_state_low_pins=initial_state_low_pins, initial_state_tristate_pins=initial_state_tristate_pins), ) + def apply_tdr_offsets(self, channel_list, offsets): # noqa: N802 + client = self._client self._invoke( - self._client.ApplyTDROffsets, + client.ApplyTDROffsets, grpc_types.ApplyTDROffsetsRequest(vi=self._vi, channel_list=channel_list, offsets=offsets), ) + def burst_pattern(self, site_list, start_label, select_digital_function, wait_until_done, timeout): # noqa: N802 + client = self._client self._invoke( - self._client.BurstPattern, + client.BurstPattern, grpc_types.BurstPatternRequest(vi=self._vi, site_list=site_list, start_label=start_label, select_digital_function=select_digital_function, wait_until_done=wait_until_done, timeout=timeout), ) + def clock_generator_abort(self, channel_list): # noqa: N802 + client = self._client self._invoke( - self._client.ClockGeneratorAbort, + client.ClockGeneratorAbort, grpc_types.ClockGeneratorAbortRequest(vi=self._vi, channel_list=channel_list), ) + def clock_generator_generate_clock(self, channel_list, frequency, select_digital_function): # noqa: N802 + client = self._client self._invoke( - self._client.ClockGeneratorGenerateClock, + client.ClockGeneratorGenerateClock, grpc_types.ClockGeneratorGenerateClockRequest(vi=self._vi, channel_list=channel_list, frequency=frequency, select_digital_function=select_digital_function), ) + def commit(self): # noqa: N802 + client = self._client self._invoke( - self._client.Commit, + client.Commit, grpc_types.CommitRequest(vi=self._vi), ) + def configure_active_load_levels(self, channel_list, iol, ioh, vcom): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureActiveLoadLevels, + client.ConfigureActiveLoadLevels, grpc_types.ConfigureActiveLoadLevelsRequest(vi=self._vi, channel_list=channel_list, iol=iol, ioh=ioh, vcom=vcom), ) + def configure_pattern_burst_sites(self, site_list): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigurePatternBurstSites, + client.ConfigurePatternBurstSites, grpc_types.ConfigurePatternBurstSitesRequest(vi=self._vi, site_list=site_list), ) + def configure_time_set_compare_edges_strobe(self, pin_list, time_set_name, strobe_edge): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetCompareEdgesStrobe, + client.ConfigureTimeSetCompareEdgesStrobe, grpc_types.ConfigureTimeSetCompareEdgesStrobeRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, strobe_edge=strobe_edge), ) + def configure_time_set_compare_edges_strobe2x(self, pin_list, time_set_name, strobe_edge, strobe2_edge): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetCompareEdgesStrobe2x, + client.ConfigureTimeSetCompareEdgesStrobe2x, grpc_types.ConfigureTimeSetCompareEdgesStrobe2xRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, strobe_edge=strobe_edge, strobe2_edge=strobe2_edge), ) + def configure_time_set_drive_edges(self, pin_list, time_set_name, format, drive_on_edge, drive_data_edge, drive_return_edge, drive_off_edge): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetDriveEdges, + client.ConfigureTimeSetDriveEdges, grpc_types.ConfigureTimeSetDriveEdgesRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, format_raw=format.value, drive_on_edge=drive_on_edge, drive_data_edge=drive_data_edge, drive_return_edge=drive_return_edge, drive_off_edge=drive_off_edge), ) + def configure_time_set_drive_edges2x(self, pin_list, time_set_name, format, drive_on_edge, drive_data_edge, drive_return_edge, drive_off_edge, drive_data2_edge, drive_return2_edge): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetDriveEdges2x, + client.ConfigureTimeSetDriveEdges2x, grpc_types.ConfigureTimeSetDriveEdges2xRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, format_raw=format.value, drive_on_edge=drive_on_edge, drive_data_edge=drive_data_edge, drive_return_edge=drive_return_edge, drive_off_edge=drive_off_edge, drive_data2_edge=drive_data2_edge, drive_return2_edge=drive_return2_edge), ) + def configure_time_set_drive_format(self, pin_list, time_set_name, drive_format): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetDriveFormat, + client.ConfigureTimeSetDriveFormat, grpc_types.ConfigureTimeSetDriveFormatRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, drive_format_raw=drive_format.value), ) + def configure_time_set_edge(self, pin_list, time_set_name, edge, time): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetEdge, + client.ConfigureTimeSetEdge, grpc_types.ConfigureTimeSetEdgeRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, edge_raw=edge.value, time=time), ) + def configure_time_set_edge_multiplier(self, pin_list, time_set_name, edge_multiplier): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetEdgeMultiplier, + client.ConfigureTimeSetEdgeMultiplier, grpc_types.ConfigureTimeSetEdgeMultiplierRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, edge_multiplier=edge_multiplier), ) + def configure_time_set_period(self, time_set_name, period): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTimeSetPeriod, + client.ConfigureTimeSetPeriod, grpc_types.ConfigureTimeSetPeriodRequest(vi=self._vi, time_set_name=time_set_name, period=period), ) + def configure_voltage_levels(self, channel_list, vil, vih, vol, voh, vterm): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureVoltageLevels, + client.ConfigureVoltageLevels, grpc_types.ConfigureVoltageLevelsRequest(vi=self._vi, channel_list=channel_list, vil=vil, vih=vih, vol=vol, voh=voh, vterm=vterm), ) + def create_capture_waveform_from_file_digicapture(self, waveform_name, waveform_file_path): # noqa: N802 + client = self._client self._invoke( - self._client.CreateCaptureWaveformFromFileDigicapture, + client.CreateCaptureWaveformFromFileDigicapture, grpc_types.CreateCaptureWaveformFromFileDigicaptureRequest(vi=self._vi, waveform_name=waveform_name, waveform_file_path=waveform_file_path), ) + def create_capture_waveform_parallel(self, pin_list, waveform_name): # noqa: N802 + client = self._client self._invoke( - self._client.CreateCaptureWaveformParallel, + client.CreateCaptureWaveformParallel, grpc_types.CreateCaptureWaveformParallelRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name), ) + def create_capture_waveform_serial(self, pin_list, waveform_name, sample_width, bit_order): # noqa: N802 + client = self._client self._invoke( - self._client.CreateCaptureWaveformSerial, + client.CreateCaptureWaveformSerial, grpc_types.CreateCaptureWaveformSerialRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name, sample_width=sample_width, bit_order_raw=bit_order.value), ) + def create_source_waveform_from_file_tdms(self, waveform_name, waveform_file_path, write_waveform_data): # noqa: N802 + client = self._client self._invoke( - self._client.CreateSourceWaveformFromFileTDMS, + client.CreateSourceWaveformFromFileTDMS, grpc_types.CreateSourceWaveformFromFileTDMSRequest(vi=self._vi, waveform_name=waveform_name, waveform_file_path=waveform_file_path, write_waveform_data=write_waveform_data), ) + def create_source_waveform_parallel(self, pin_list, waveform_name, data_mapping): # noqa: N802 + client = self._client self._invoke( - self._client.CreateSourceWaveformParallel, + client.CreateSourceWaveformParallel, grpc_types.CreateSourceWaveformParallelRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name, data_mapping_raw=data_mapping.value), ) + def create_source_waveform_serial(self, pin_list, waveform_name, data_mapping, sample_width, bit_order): # noqa: N802 + client = self._client self._invoke( - self._client.CreateSourceWaveformSerial, + client.CreateSourceWaveformSerial, grpc_types.CreateSourceWaveformSerialRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name, data_mapping_raw=data_mapping.value, sample_width=sample_width, bit_order_raw=bit_order.value), ) + def create_time_set(self, name): # noqa: N802 + client = self._client self._invoke( - self._client.CreateTimeSet, + client.CreateTimeSet, grpc_types.CreateTimeSetRequest(vi=self._vi, name=name), ) + def delete_all_time_sets(self): # noqa: N802 + client = self._client self._invoke( - self._client.DeleteAllTimeSets, + client.DeleteAllTimeSets, grpc_types.DeleteAllTimeSetsRequest(vi=self._vi), ) + def disable_sites(self, site_list): # noqa: N802 + client = self._client self._invoke( - self._client.DisableSites, + client.DisableSites, grpc_types.DisableSitesRequest(vi=self._vi, site_list=site_list), ) + + def enable_sites(self, site_list): # noqa: N802 + client = self._client self._invoke( - self._client.EnableSites, + client.EnableSites, grpc_types.EnableSitesRequest(vi=self._vi, site_list=site_list), ) + def fetch_capture_waveform(self, site_list, waveform_name, samples_to_read, timeout): # noqa: N802 response = self._invoke( self._client.FetchCaptureWaveformU32, @@ -253,174 +314,223 @@ def fetch_capture_waveform(self, site_list, waveform_name, samples_to_read, time ) return bytes(response.data), response.actual_num_waveforms, response.actual_samples_per_waveform + def fetch_history_ram_cycle_information(self, site, sample_index): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchHistoryRAMCycleInformation, + client.FetchHistoryRAMCycleInformation, grpc_types.FetchHistoryRAMCycleInformationRequest(vi=self._vi, site=site, sample_index=sample_index), ) return response.pattern_index, response.time_set_index, response.vector_number, response.cycle_number, response.num_dut_cycles + def fetch_history_ram_cycle_pin_data(self, site, pin_list, sample_index, dut_cycle_index): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchHistoryRAMCyclePinData, + client.FetchHistoryRAMCyclePinData, grpc_types.FetchHistoryRAMCyclePinDataRequest(vi=self._vi, site=site, pin_list=pin_list, sample_index=sample_index, dut_cycle_index=dut_cycle_index), ) return [enums.PinState(x) for x in response.expected_pin_states_raw], [enums.PinState(x) for x in response.actual_pin_states_raw], response.per_pin_pass_fail + def fetch_history_ram_scan_cycle_number(self, site, sample_index): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchHistoryRAMScanCycleNumber, + client.FetchHistoryRAMScanCycleNumber, grpc_types.FetchHistoryRAMScanCycleNumberRequest(vi=self._vi, site=site, sample_index=sample_index), ) return response.scan_cycle_number + def frequency_counter_measure_frequency(self, channel_list): # noqa: N802 + client = self._client response = self._invoke( - self._client.FrequencyCounterMeasureFrequency, + client.FrequencyCounterMeasureFrequency, grpc_types.FrequencyCounterMeasureFrequencyRequest(vi=self._vi, channel_list=channel_list), ) return response.frequencies + def get_attribute_vi_boolean(self, channel_name, attribute): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViBoolean, + client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value + def get_attribute_vi_int32(self, channel_name, attribute): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt32, + client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value + def get_attribute_vi_int64(self, channel_name, attribute): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt64, + client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value + def get_attribute_vi_real64(self, channel_name, attribute): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViReal64, + client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value + def get_attribute_vi_string(self, channel_name, attribute): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViString, + client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value + def get_channel_names(self, indices): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetChannelNameFromString, + client.GetChannelNameFromString, grpc_types.GetChannelNameFromStringRequest(vi=self._vi, indices=indices), ) return response.names + def get_error(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetError, + client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.error_description + def get_fail_count(self, channel_list): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetFailCount, + client.GetFailCount, grpc_types.GetFailCountRequest(vi=self._vi, channel_list=channel_list), ) return response.failure_count + def get_history_ram_sample_count(self, site): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetHistoryRAMSampleCount, + client.GetHistoryRAMSampleCount, grpc_types.GetHistoryRAMSampleCountRequest(vi=self._vi, site=site), ) return response.sample_count + def get_pattern_name(self, pattern_index): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetPatternName, + client.GetPatternName, grpc_types.GetPatternNameRequest(vi=self._vi, pattern_index=pattern_index), ) return response.name + def get_pattern_pin_names(self, start_label): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetPatternPinList, + client.GetPatternPinList, grpc_types.GetPatternPinListRequest(vi=self._vi, start_label=start_label), ) return response.pin_list + def get_pin_name(self, pin_index): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetPinName, + client.GetPinName, grpc_types.GetPinNameRequest(vi=self._vi, pin_index=pin_index), ) return response.name + def get_pin_results_pin_information(self, channel_list): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetPinResultsPinInformation, + client.GetPinResultsPinInformation, grpc_types.GetPinResultsPinInformationRequest(vi=self._vi, channel_list=channel_list), ) return response.pin_indexes, response.site_numbers, response.channel_indexes + def get_site_pass_fail(self, site_list): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSitePassFail, + client.GetSitePassFail, grpc_types.GetSitePassFailRequest(vi=self._vi, site_list=site_list), ) return response.pass_fail + def get_site_results_site_numbers(self, site_list, site_result_type): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSiteResultsSiteNumbers, + client.GetSiteResultsSiteNumbers, grpc_types.GetSiteResultsSiteNumbersRequest(vi=self._vi, site_list=site_list, site_result_type_raw=site_result_type.value), ) return response.site_numbers + def get_time_set_drive_format(self, pin, time_set_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetTimeSetDriveFormat, + client.GetTimeSetDriveFormat, grpc_types.GetTimeSetDriveFormatRequest(vi=self._vi, pin=pin, time_set_name=time_set_name), ) return enums.DriveFormat(response.format_raw) + def get_time_set_edge(self, pin, time_set_name, edge): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetTimeSetEdge, + client.GetTimeSetEdge, grpc_types.GetTimeSetEdgeRequest(vi=self._vi, pin=pin, time_set_name=time_set_name, edge_raw=edge.value), ) return response.time + def get_time_set_edge_multiplier(self, pin, time_set_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetTimeSetEdgeMultiplier, + client.GetTimeSetEdgeMultiplier, grpc_types.GetTimeSetEdgeMultiplierRequest(vi=self._vi, pin=pin, time_set_name=time_set_name), ) return response.edge_multiplier + def get_time_set_name(self, time_set_index): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetTimeSetName, + client.GetTimeSetName, grpc_types.GetTimeSetNameRequest(vi=self._vi, time_set_index=time_set_index), ) return response.name + def get_time_set_period(self, time_set_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetTimeSetPeriod, + client.GetTimeSetPeriod, grpc_types.GetTimeSetPeriodRequest(vi=self._vi, time_set_name=time_set_name), ) return response.period + def init_with_options(self, resource_name, id_query, reset_device, option_string): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -433,230 +543,303 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string self._close_on_exit = response.new_session_initialized return response.vi + def initiate(self): # noqa: N802 + client = self._client self._invoke( - self._client.Initiate, + client.Initiate, grpc_types.InitiateRequest(vi=self._vi), ) + def is_done(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.IsDone, + client.IsDone, grpc_types.IsDoneRequest(vi=self._vi), ) return response.done + def is_site_enabled(self, site): # noqa: N802 + client = self._client response = self._invoke( - self._client.IsSiteEnabled, + client.IsSiteEnabled, grpc_types.IsSiteEnabledRequest(vi=self._vi, site=site), ) return response.enable + def load_levels(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.LoadLevels, + client.LoadLevels, grpc_types.LoadLevelsRequest(vi=self._vi, file_path=file_path), ) + def load_pattern(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.LoadPattern, + client.LoadPattern, grpc_types.LoadPatternRequest(vi=self._vi, file_path=file_path), ) + def load_pin_map(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.LoadPinMap, + client.LoadPinMap, grpc_types.LoadPinMapRequest(vi=self._vi, file_path=file_path), ) + def load_specifications(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.LoadSpecifications, + client.LoadSpecifications, grpc_types.LoadSpecificationsRequest(vi=self._vi, file_path=file_path), ) + def load_timing(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.LoadTiming, + client.LoadTiming, grpc_types.LoadTimingRequest(vi=self._vi, file_path=file_path), ) + def lock(self): # noqa: N802 self._lock.acquire() + def ppmu_measure(self, channel_list, measurement_type): # noqa: N802 + client = self._client response = self._invoke( - self._client.PPMUMeasure, + client.PPMUMeasure, grpc_types.PPMUMeasureRequest(vi=self._vi, channel_list=channel_list, measurement_type_raw=measurement_type.value), ) return response.measurements + def ppmu_source(self, channel_list): # noqa: N802 + client = self._client self._invoke( - self._client.PPMUSource, + client.PPMUSource, grpc_types.PPMUSourceRequest(vi=self._vi, channel_list=channel_list), ) + def read_sequencer_flag(self, flag): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadSequencerFlag, + client.ReadSequencerFlag, grpc_types.ReadSequencerFlagRequest(vi=self._vi, flag=flag.value), ) return response.value + def read_sequencer_register(self, reg): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadSequencerRegister, + client.ReadSequencerRegister, grpc_types.ReadSequencerRegisterRequest(vi=self._vi, reg=reg.value), ) return response.value + def read_static(self, channel_list): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadStatic, + client.ReadStatic, grpc_types.ReadStaticRequest(vi=self._vi, channel_list=channel_list), ) return [enums.PinState(x) for x in response.data_raw] + def reset_device(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetDevice, + client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) + def self_calibrate(self): # noqa: N802 + client = self._client self._invoke( - self._client.SelfCalibrate, + client.SelfCalibrate, grpc_types.SelfCalibrateRequest(vi=self._vi), ) + def send_software_edge_trigger(self, trigger, trigger_identifier): # noqa: N802 + client = self._client self._invoke( - self._client.SendSoftwareEdgeTrigger, + client.SendSoftwareEdgeTrigger, grpc_types.SendSoftwareEdgeTriggerRequest(vi=self._vi, trigger_raw=trigger.value, trigger_identifier=trigger_identifier), ) + def set_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViBoolean, + client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), ) + def set_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt32, + client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) + def set_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt64, + client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) + def set_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViReal64, + client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) + def set_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViString, + client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) + def set_runtime_environment(self, environment, environment_version, reserved1, reserved2): # noqa: N802 raise NotImplementedError('set_runtime_environment is not supported over gRPC') + def tdr(self, channel_list, apply_offsets): # noqa: N802 + client = self._client response = self._invoke( - self._client.TDR, + client.TDR, grpc_types.TDRRequest(vi=self._vi, channel_list=channel_list, apply_offsets=apply_offsets), ) return response.offsets + def unload_all_patterns(self, unload_keep_alive_pattern): # noqa: N802 + client = self._client self._invoke( - self._client.UnloadAllPatterns, + client.UnloadAllPatterns, grpc_types.UnloadAllPatternsRequest(vi=self._vi, unload_keep_alive_pattern=unload_keep_alive_pattern), ) + def unload_specifications(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.UnloadSpecifications, + client.UnloadSpecifications, grpc_types.UnloadSpecificationsRequest(vi=self._vi, file_path=file_path), ) + def unlock(self): # noqa: N802 self._lock.release() + def wait_until_done(self, timeout): # noqa: N802 + client = self._client self._invoke( - self._client.WaitUntilDone, + client.WaitUntilDone, grpc_types.WaitUntilDoneRequest(vi=self._vi, timeout=timeout), ) + def write_sequencer_flag(self, flag, value): # noqa: N802 + client = self._client self._invoke( - self._client.WriteSequencerFlag, + client.WriteSequencerFlag, grpc_types.WriteSequencerFlagRequest(vi=self._vi, flag=flag.value, value=value), ) + def write_sequencer_register(self, reg, value): # noqa: N802 + client = self._client self._invoke( - self._client.WriteSequencerRegister, + client.WriteSequencerRegister, grpc_types.WriteSequencerRegisterRequest(vi=self._vi, reg=reg.value, value=value), ) + def write_source_waveform_broadcast(self, waveform_name, waveform_data): # noqa: N802 + client = self._client self._invoke( - self._client.WriteSourceWaveformBroadcastU32, + client.WriteSourceWaveformBroadcastU32, grpc_types.WriteSourceWaveformBroadcastU32Request(vi=self._vi, waveform_name=waveform_name, waveform_data=waveform_data), ) + def write_source_waveform_data_from_file_tdms(self, waveform_name, waveform_file_path): # noqa: N802 + client = self._client self._invoke( - self._client.WriteSourceWaveformDataFromFileTDMS, + client.WriteSourceWaveformDataFromFileTDMS, grpc_types.WriteSourceWaveformDataFromFileTDMSRequest(vi=self._vi, waveform_name=waveform_name, waveform_file_path=waveform_file_path), ) + def write_source_waveform_site_unique_u32(self, site_list, waveform_name, num_waveforms, samples_per_waveform, waveform_data): # noqa: N802 + client = self._client self._invoke( - self._client.WriteSourceWaveformSiteUniqueU32, + client.WriteSourceWaveformSiteUniqueU32, grpc_types.WriteSourceWaveformSiteUniqueU32Request(vi=self._vi, site_list=site_list, waveform_name=waveform_name, num_waveforms=num_waveforms, samples_per_waveform=samples_per_waveform, waveform_data=waveform_data), ) + def write_static(self, channel_list, state): # noqa: N802 + client = self._client self._invoke( - self._client.WriteStatic, + client.WriteStatic, grpc_types.WriteStaticRequest(vi=self._vi, channel_list=channel_list, state_raw=state.value), ) + def close(self): # noqa: N802 + client = self._client self._invoke( - self._client.Close, + client.Close, grpc_types.CloseRequest(vi=self._vi), ) + def error_message(self, error_code): # noqa: N802 + client = self._client response = self._invoke( - self._client.ErrorMessage, + client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message + def reset(self): # noqa: N802 + client = self._client self._invoke( - self._client.Reset, + client.Reset, grpc_types.ResetRequest(vi=self._vi), ) + def self_test(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.SelfTest, + client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.test_result, response.test_message diff --git a/generated/nidmm/nidmm/_grpc_stub_interpreter.py b/generated/nidmm/nidmm/_grpc_stub_interpreter.py index e67ea42f9b..38c1a78e17 100644 --- a/generated/nidmm/nidmm/_grpc_stub_interpreter.py +++ b/generated/nidmm/nidmm/_grpc_stub_interpreter.py @@ -11,6 +11,7 @@ from . import nidmm_pb2 as grpc_types from . import nidmm_pb2_grpc as nidmm_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types class GrpcStubInterpreter(object): @@ -70,191 +71,253 @@ def _invoke(self, func, request, metadata=None): warnings.warn(errors.DriverWarning(error_code, error_message)) return response + def abort(self): # noqa: N802 + client = self._client self._invoke( - self._client.Abort, + client.Abort, grpc_types.AbortRequest(vi=self._vi), ) + def configure_measurement_absolute(self, measurement_function, range, resolution_absolute): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureMeasurementAbsolute, + client.ConfigureMeasurementAbsolute, grpc_types.ConfigureMeasurementAbsoluteRequest(vi=self._vi, measurement_function_raw=measurement_function.value, range=range, resolution_absolute=resolution_absolute), ) + def configure_measurement_digits(self, measurement_function, range, resolution_digits): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureMeasurementDigits, + client.ConfigureMeasurementDigits, grpc_types.ConfigureMeasurementDigitsRequest(vi=self._vi, measurement_function_raw=measurement_function.value, range=range, resolution_digits=resolution_digits), ) + def configure_multi_point(self, trigger_count, sample_count, sample_trigger, sample_interval): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureMultiPoint, + client.ConfigureMultiPoint, grpc_types.ConfigureMultiPointRequest(vi=self._vi, trigger_count_raw=trigger_count, sample_count_raw=sample_count, sample_trigger_raw=sample_trigger.value, sample_interval_raw=sample_interval), ) + def configure_rtd_custom(self, rtd_a, rtd_b, rtd_c): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureRTDCustom, + client.ConfigureRTDCustom, grpc_types.ConfigureRTDCustomRequest(vi=self._vi, rtd_a=rtd_a, rtd_b=rtd_b, rtd_c=rtd_c), ) + def configure_rtd_type(self, rtd_type, rtd_resistance): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureRTDType, + client.ConfigureRTDType, grpc_types.ConfigureRTDTypeRequest(vi=self._vi, rtd_type_raw=rtd_type.value, rtd_resistance=rtd_resistance), ) + def configure_thermistor_custom(self, thermistor_a, thermistor_b, thermistor_c): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureThermistorCustom, + client.ConfigureThermistorCustom, grpc_types.ConfigureThermistorCustomRequest(vi=self._vi, thermistor_a=thermistor_a, thermistor_b=thermistor_b, thermistor_c=thermistor_c), ) + def configure_thermocouple(self, thermocouple_type, reference_junction_type): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureThermocouple, + client.ConfigureThermocouple, grpc_types.ConfigureThermocoupleRequest(vi=self._vi, thermocouple_type_raw=thermocouple_type.value, reference_junction_type_raw=reference_junction_type.value), ) + def configure_trigger(self, trigger_source, trigger_delay): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTrigger, + client.ConfigureTrigger, grpc_types.ConfigureTriggerRequest(vi=self._vi, trigger_source_raw=trigger_source.value, trigger_delay_raw=trigger_delay), ) + def configure_waveform_acquisition(self, measurement_function, range, rate, waveform_points): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureWaveformAcquisition, + client.ConfigureWaveformAcquisition, grpc_types.ConfigureWaveformAcquisitionRequest(vi=self._vi, measurement_function_raw=measurement_function.value, range=range, rate=rate, waveform_points=waveform_points), ) + def disable(self): # noqa: N802 + client = self._client self._invoke( - self._client.Disable, + client.Disable, grpc_types.DisableRequest(vi=self._vi), ) + def export_attribute_configuration_buffer(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ExportAttributeConfigurationBuffer, + client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration + def export_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ExportAttributeConfigurationFile, + client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def fetch(self, maximum_time): # noqa: N802 + client = self._client response = self._invoke( - self._client.Fetch, + client.Fetch, grpc_types.FetchRequest(vi=self._vi, maximum_time_raw=maximum_time), ) return response.reading + def fetch_multi_point(self, maximum_time, array_size): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchMultiPoint, + client.FetchMultiPoint, grpc_types.FetchMultiPointRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.reading_array + def fetch_waveform(self, maximum_time, array_size): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchWaveform, + client.FetchWaveform, grpc_types.FetchWaveformRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.waveform_array - def fetch_waveform_into(self, maximum_time, array_size): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + + def fetch_waveform_into(self, waveform_array, maximum_time): # noqa: N802 + client = self._client + self._invoke( + client.FetchWaveform, + grpc_types.FetchWaveformRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), + ) + def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViBoolean, + client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt32, + client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViReal64, + client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViString, + client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_cal_date_and_time(self, cal_type): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetCalDateAndTime, + client.GetCalDateAndTime, grpc_types.GetCalDateAndTimeRequest(vi=self._vi, cal_type=cal_type), ) return response.month, response.day, response.year, response.hour, response.minute + def get_dev_temp(self, options): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetDevTemp, + client.GetDevTemp, grpc_types.GetDevTempRequest(vi=self._vi, options=options), ) return response.temperature + def get_error(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetError, + client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.description + def get_ext_cal_recommended_interval(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetExtCalRecommendedInterval, + client.GetExtCalRecommendedInterval, grpc_types.GetExtCalRecommendedIntervalRequest(vi=self._vi), ) return response.months + def get_last_cal_temp(self, cal_type): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetLastCalTemp, + client.GetLastCalTemp, grpc_types.GetLastCalTempRequest(vi=self._vi, cal_type=cal_type), ) return response.temperature + def get_self_cal_supported(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSelfCalSupported, + client.GetSelfCalSupported, grpc_types.GetSelfCalSupportedRequest(vi=self._vi), ) return response.self_cal_supported + def import_attribute_configuration_buffer(self, configuration): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationBuffer, + client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) + def import_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationFile, + client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def init_with_options(self, resource_name, id_query, reset_device, option_string): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -267,127 +330,166 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string self._close_on_exit = response.new_session_initialized return response.vi + def initiate(self): # noqa: N802 + client = self._client self._invoke( - self._client.Initiate, + client.Initiate, grpc_types.InitiateRequest(vi=self._vi), ) + def lock(self): # noqa: N802 self._lock.acquire() + def perform_open_cable_comp(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.PerformOpenCableComp, + client.PerformOpenCableComp, grpc_types.PerformOpenCableCompRequest(vi=self._vi), ) return response.conductance, response.susceptance + def perform_short_cable_comp(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.PerformShortCableComp, + client.PerformShortCableComp, grpc_types.PerformShortCableCompRequest(vi=self._vi), ) return response.resistance, response.reactance + def read(self, maximum_time): # noqa: N802 + client = self._client response = self._invoke( - self._client.Read, + client.Read, grpc_types.ReadRequest(vi=self._vi, maximum_time_raw=maximum_time), ) return response.reading + def read_multi_point(self, maximum_time, array_size): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadMultiPoint, + client.ReadMultiPoint, grpc_types.ReadMultiPointRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.reading_array + def read_status(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadStatus, + client.ReadStatus, grpc_types.ReadStatusRequest(vi=self._vi), ) return response.acquisition_backlog, enums.AcquisitionStatus(response.acquisition_status_raw) + def read_waveform(self, maximum_time, array_size): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadWaveform, + client.ReadWaveform, grpc_types.ReadWaveformRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.waveform_array + def reset_with_defaults(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetWithDefaults, + client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) + def self_cal(self): # noqa: N802 + client = self._client self._invoke( - self._client.SelfCal, + client.SelfCal, grpc_types.SelfCalRequest(vi=self._vi), ) + def send_software_trigger(self): # noqa: N802 + client = self._client self._invoke( - self._client.SendSoftwareTrigger, + client.SendSoftwareTrigger, grpc_types.SendSoftwareTriggerRequest(vi=self._vi), ) + def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViBoolean, + client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) + def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt32, + client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViReal64, + client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViString, + client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_runtime_environment(self, environment, environment_version, reserved1, reserved2): # noqa: N802 raise NotImplementedError('set_runtime_environment is not supported over gRPC') + def unlock(self): # noqa: N802 self._lock.release() + def close(self): # noqa: N802 + client = self._client self._invoke( - self._client.Close, + client.Close, grpc_types.CloseRequest(vi=self._vi), ) + def error_message(self, error_code): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetErrorMessage, + client.GetErrorMessage, grpc_types.GetErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message + def reset(self): # noqa: N802 + client = self._client self._invoke( - self._client.Reset, + client.Reset, grpc_types.ResetRequest(vi=self._vi), ) + def self_test(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.SelfTest, + client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/nifake/nifake/_grpc_stub_interpreter.py b/generated/nifake/nifake/_grpc_stub_interpreter.py index b9e7617da5..d21a3cb808 100644 --- a/generated/nifake/nifake/_grpc_stub_interpreter.py +++ b/generated/nifake/nifake/_grpc_stub_interpreter.py @@ -11,6 +11,7 @@ from . import nifake_pb2 as grpc_types from . import nifake_pb2_grpc as nifake_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types from . import custom_struct as custom_struct # noqa: F401 @@ -76,242 +77,318 @@ def _invoke(self, func, request, metadata=None): warnings.warn(errors.DriverWarning(error_code, error_message)) return response + def abort(self): # noqa: N802 + client = self._client self._invoke( - self._client.Abort, + client.Abort, grpc_types.AbortRequest(vi=self._vi), ) + def accept_list_of_durations_in_seconds(self, delays): # noqa: N802 + client = self._client self._invoke( - self._client.AcceptListOfDurationsInSeconds, + client.AcceptListOfDurationsInSeconds, grpc_types.AcceptListOfDurationsInSecondsRequest(vi=self._vi, delays=delays), ) + def bool_array_output_function(self, number_of_elements): # noqa: N802 + client = self._client response = self._invoke( - self._client.BoolArrayOutputFunction, + client.BoolArrayOutputFunction, grpc_types.BoolArrayOutputFunctionRequest(vi=self._vi, number_of_elements=number_of_elements), ) return response.an_array + def configure_abc(self): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureAbc, + client.ConfigureAbc, grpc_types.ConfigureAbcRequest(vi=self._vi), ) + def custom_nested_struct_roundtrip(self, nested_custom_type_in): # noqa: N802 + client = self._client response = self._invoke( - self._client.CustomNestedStructRoundtrip, + client.CustomNestedStructRoundtrip, grpc_types.CustomNestedStructRoundtripRequest(nested_custom_type_in=nested_custom_type_in._create_copy(grpc_types.CustomStructNestedTypedef)), ) return custom_struct_nested_typedef.CustomStructNestedTypedef(response.nested_custom_type_out) + def double_all_the_nums(self, numbers): # noqa: N802 + client = self._client self._invoke( - self._client.DoubleAllTheNums, + client.DoubleAllTheNums, grpc_types.DoubleAllTheNumsRequest(vi=self._vi, numbers=numbers), ) + def enum_array_output_function(self, number_of_elements): # noqa: N802 + client = self._client response = self._invoke( - self._client.EnumArrayOutputFunction, + client.EnumArrayOutputFunction, grpc_types.EnumArrayOutputFunctionRequest(vi=self._vi, number_of_elements=number_of_elements), ) return [enums.Turtle(x) for x in response.an_array_raw] + def enum_input_function_with_defaults(self, a_turtle): # noqa: N802 + client = self._client self._invoke( - self._client.EnumInputFunctionWithDefaults, + client.EnumInputFunctionWithDefaults, grpc_types.EnumInputFunctionWithDefaultsRequest(vi=self._vi, a_turtle_raw=a_turtle.value), ) + def export_attribute_configuration_buffer(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ExportAttributeConfigurationBuffer, + client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration + def fetch_waveform(self, number_of_samples): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchWaveform, + client.FetchWaveform, grpc_types.FetchWaveformRequest(vi=self._vi, number_of_samples=number_of_samples), ) return response.waveform_data - def fetch_waveform_into(self, number_of_samples): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + + def fetch_waveform_into(self, waveform_data): # noqa: N802 + client = self._client + self._invoke( + client.FetchWaveform, + grpc_types.FetchWaveformRequest(vi=self._vi, number_of_samples=number_of_samples), + ) + def function_with_3d_numpy_array_of_numpy_complex128_input_parameter(self, multidimensional_array): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + raise NotImplementedError('function_with_3d_numpy_array_of_numpy_complex128_input_parameter is not supported over gRPC') + def function_with_intflag_parameter(self, flag): # noqa: N802 + client = self._client self._invoke( - self._client.FunctionWithIntflagParameter, + client.FunctionWithIntflagParameter, grpc_types.FunctionWithIntflagParameterRequest(vi=self._vi, flag=flag.value), ) + def function_with_repeated_capability_type(self, site_list): # noqa: N802 raise NotImplementedError('function_with_repeated_capability_type is not supported over gRPC') + def get_a_boolean(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetABoolean, + client.GetABoolean, grpc_types.GetABooleanRequest(vi=self._vi), ) return response.a_boolean + def get_a_number(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetANumber, + client.GetANumber, grpc_types.GetANumberRequest(vi=self._vi), ) return response.a_number + def get_a_string_of_fixed_maximum_size(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAStringOfFixedMaximumSize, + client.GetAStringOfFixedMaximumSize, grpc_types.GetAStringOfFixedMaximumSizeRequest(vi=self._vi), ) return response.a_string + def get_a_string_using_python_code(self, a_number): # noqa: N802 raise NotImplementedError('get_a_string_using_python_code is not supported over gRPC') + def get_an_ivi_dance_char_array(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAnIviDanceCharArray, + client.GetAnIviDanceCharArray, grpc_types.GetAnIviDanceCharArrayRequest(vi=self._vi), ) return response.char_array + def get_an_ivi_dance_with_a_twist_string(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAnIviDanceWithATwistString, + client.GetAnIviDanceWithATwistString, grpc_types.GetAnIviDanceWithATwistStringRequest(vi=self._vi), ) return response.a_string + def get_array_for_python_code_custom_type(self): # noqa: N802 raise NotImplementedError('get_array_for_python_code_custom_type is not supported over gRPC') + def get_array_for_python_code_double(self): # noqa: N802 raise NotImplementedError('get_array_for_python_code_double is not supported over gRPC') + def get_array_size_for_python_code(self): # noqa: N802 raise NotImplementedError('get_array_size_for_python_code is not supported over gRPC') + def get_array_using_ivi_dance(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetArrayUsingIviDance, + client.GetArrayUsingIviDance, grpc_types.GetArrayUsingIviDanceRequest(vi=self._vi), ) return response.array_out + def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViBoolean, + client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt32, + client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_int64(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt64, + client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViReal64, + client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViString, + client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_cal_date_and_time(self, cal_type): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetCalDateAndTime, + client.GetCalDateAndTime, grpc_types.GetCalDateAndTimeRequest(vi=self._vi, cal_type=cal_type), ) return response.month, response.day, response.year, response.hour, response.minute + def get_cal_interval(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetCalInterval, + client.GetCalInterval, grpc_types.GetCalIntervalRequest(vi=self._vi), ) return response.months + def get_channel_names(self, indices): # noqa: N802 raise NotImplementedError('get_channel_names is not supported over gRPC') + def get_custom_type(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetCustomType, + client.GetCustomType, grpc_types.GetCustomTypeRequest(vi=self._vi), ) return custom_struct.CustomStruct(response.cs) + def get_custom_type_array(self, number_of_elements): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetCustomTypeArray, + client.GetCustomTypeArray, grpc_types.GetCustomTypeArrayRequest(vi=self._vi, number_of_elements=number_of_elements), ) return [custom_struct.CustomStruct(x) for x in response.cs] + def get_custom_type_typedef(self): # noqa: N802 raise NotImplementedError('get_custom_type_typedef is not supported over gRPC') + def get_enum_value(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetEnumValue, + client.GetEnumValue, grpc_types.GetEnumValueRequest(vi=self._vi), ) return response.a_quantity, enums.Turtle(response.a_turtle_raw) + def get_error(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetError, + client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.description + def get_parameter_with_overridden_grpc_name(self, enum_parameter): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetParameterWithOverriddenGrpcName, + client.GetParameterWithOverriddenGrpcName, grpc_types.GetParameterWithOverriddenGrpcNameRequest(vi=self._vi, enum_parameter_raw=enum_parameter.value), ) return response.overridden_parameter + def import_attribute_configuration_buffer(self, configuration): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationBuffer, + client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) + def import_attribute_configuration_buffer_ex(self, configuration): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationBufferEx, + client.ImportAttributeConfigurationBufferEx, grpc_types.ImportAttributeConfigurationBufferExRequest(vi=self._vi, configuration=configuration), ) + def init_with_options(self, resource_name, id_query, reset_device, option_string): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -324,201 +401,268 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string self._close_on_exit = response.new_session_initialized return response.vi + def initiate(self): # noqa: N802 raise NotImplementedError('initiate is not supported over gRPC') + def lock(self): # noqa: N802 self._lock.acquire() + def method_using_whole_and_fractional_numbers(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.MethodUsingWholeAndFractionalNumbers, + client.MethodUsingWholeAndFractionalNumbers, grpc_types.MethodUsingWholeAndFractionalNumbersRequest(), ) return response.whole_number_raw, response.fractional_number_raw + def method_with_grpc_only_param(self, simple_param): # noqa: N802 + client = self._client self._invoke( - self._client.MethodWithGrpcOnlyParam, + client.MethodWithGrpcOnlyParam, grpc_types.MethodWithGrpcOnlyParamRequest(simple_param=simple_param), ) + def method_with_proto_only_parameter(self, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.MethodWithProtoOnlyParameter, + client.MethodWithProtoOnlyParameter, grpc_types.MethodWithProtoOnlyParameterRequest(attribute_value=attribute_value), ) + def multiple_array_types(self, output_array_size, input_array_of_floats, input_array_of_integers): # noqa: N802 + client = self._client response = self._invoke( - self._client.MultipleArrayTypes, + client.MultipleArrayTypes, grpc_types.MultipleArrayTypesRequest(vi=self._vi, output_array_size=output_array_size, input_array_of_floats=input_array_of_floats, input_array_of_integers=input_array_of_integers), ) return response.output_array, response.output_array_of_fixed_length + def multiple_arrays_same_size(self, values1, values2, values3, values4): # noqa: N802 + client = self._client self._invoke( - self._client.MultipleArraysSameSize, + client.MultipleArraysSameSize, grpc_types.MultipleArraysSameSizeRequest(vi=self._vi, values1=values1, values2=values2, values3=values3, values4=values4), ) + def one_input_function(self, a_number): # noqa: N802 + client = self._client self._invoke( - self._client.OneInputFunction, + client.OneInputFunction, grpc_types.OneInputFunctionRequest(vi=self._vi, a_number=a_number), ) + def parameters_are_multiple_types(self, a_boolean, an_int32, an_int64, an_int_enum, a_float, a_float_enum, a_string): # noqa: N802 + client = self._client self._invoke( - self._client.ParametersAreMultipleTypes, + client.ParametersAreMultipleTypes, grpc_types.ParametersAreMultipleTypesRequest(vi=self._vi, a_boolean=a_boolean, an_int32=an_int32, an_int64=an_int64, an_int_enum_raw=an_int_enum.value, a_float=a_float, a_float_enum_raw=a_float_enum.value, a_string=a_string), ) + def simple_function(self): # noqa: N802 + client = self._client self._invoke( - self._client.PoorlyNamedSimpleFunction, + client.PoorlyNamedSimpleFunction, grpc_types.PoorlyNamedSimpleFunctionRequest(vi=self._vi), ) + def read(self, maximum_time): # noqa: N802 + client = self._client response = self._invoke( - self._client.Read, + client.Read, grpc_types.ReadRequest(vi=self._vi, maximum_time=maximum_time), ) return response.reading + def read_from_channel(self, channel_name, maximum_time): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadFromChannel, + client.ReadFromChannel, grpc_types.ReadFromChannelRequest(vi=self._vi, channel_name=channel_name, maximum_time=maximum_time), ) return response.reading + def return_a_number_and_a_string(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReturnANumberAndAString, + client.ReturnANumberAndAString, grpc_types.ReturnANumberAndAStringRequest(vi=self._vi), ) return response.a_number, response.a_string + def return_duration_in_seconds(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReturnDurationInSeconds, + client.ReturnDurationInSeconds, grpc_types.ReturnDurationInSecondsRequest(vi=self._vi), ) return response.timedelta + def return_list_of_durations_in_seconds(self, number_of_elements): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReturnListOfDurationsInSeconds, + client.ReturnListOfDurationsInSeconds, grpc_types.ReturnListOfDurationsInSecondsRequest(vi=self._vi, number_of_elements=number_of_elements), ) return response.timedeltas + def return_multiple_types(self, array_size): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReturnMultipleTypes, + client.ReturnMultipleTypes, grpc_types.ReturnMultipleTypesRequest(vi=self._vi, array_size=array_size), ) return response.a_boolean, response.an_int32, response.an_int64, enums.Turtle(response.an_int_enum_raw), response.a_float, enums.FloatEnum(response.a_float_enum_raw), response.an_array, response.a_string + def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViBoolean, + client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) + def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt32, + client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_int64(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt64, + client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViReal64, + client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViString, + client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_custom_type(self, cs): # noqa: N802 + client = self._client self._invoke( - self._client.SetCustomType, + client.SetCustomType, grpc_types.SetCustomTypeRequest(vi=self._vi, cs=cs._create_copy(grpc_types.FakeCustomStruct)), ) + def set_custom_type_array(self, cs): # noqa: N802 + client = self._client self._invoke( - self._client.SetCustomTypeArray, + client.SetCustomTypeArray, grpc_types.SetCustomTypeArrayRequest(vi=self._vi, cs=cs and [x._create_copy(grpc_types.FakeCustomStruct) for x in cs]), ) + def set_runtime_environment(self, environment, environment_version, reserved1, reserved2): # noqa: N802 raise NotImplementedError('set_runtime_environment is not supported over gRPC') + def string_valued_enum_input_function_with_defaults(self, a_mobile_os_name): # noqa: N802 + client = self._client self._invoke( - self._client.StringValuedEnumInputFunctionWithDefaults, + client.StringValuedEnumInputFunctionWithDefaults, grpc_types.StringValuedEnumInputFunctionWithDefaultsRequest(vi=self._vi, a_mobile_os_name_raw=a_mobile_os_name.value), ) + def two_input_function(self, a_number, a_string): # noqa: N802 + client = self._client self._invoke( - self._client.TwoInputFunction, + client.TwoInputFunction, grpc_types.TwoInputFunctionRequest(vi=self._vi, a_number=a_number, a_string=a_string), ) + def unlock(self): # noqa: N802 self._lock.release() + def use64_bit_number(self, input): # noqa: N802 + client = self._client response = self._invoke( - self._client.Use64BitNumber, + client.Use64BitNumber, grpc_types.Use64BitNumberRequest(vi=self._vi, input=input), ) return response.output + def write_waveform(self, waveform): # noqa: N802 + client = self._client self._invoke( - self._client.WriteWaveform, + client.WriteWaveform, grpc_types.WriteWaveformRequest(vi=self._vi, waveform=waveform), ) + def write_waveform_numpy(self, waveform): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + client = self._client + self._invoke( + client.WriteWaveform, + grpc_types.WriteWaveformRequest(vi=self._vi, waveform=waveform), + ) + def write_waveform_numpy_complex128(self, waveform_data_array): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + raise NotImplementedError('write_waveform_numpy_complex128 is not supported over gRPC') + def write_waveform_numpy_complex64(self, waveform_data_array): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + raise NotImplementedError('write_waveform_numpy_complex64 is not supported over gRPC') + def write_waveform_numpy_complex_interleaved_i16(self, waveform_data_array): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + raise NotImplementedError('write_waveform_numpy_complex_interleaved_i16 is not supported over gRPC') + def close(self): # noqa: N802 + client = self._client self._invoke( - self._client.Close, + client.Close, grpc_types.CloseRequest(vi=self._vi), ) + def error_message(self, error_code): # noqa: N802 + client = self._client response = self._invoke( - self._client.ErrorMessage, + client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message + def self_test(self): # noqa: N802 raise NotImplementedError('self_test is not supported over gRPC') diff --git a/generated/nifake/nifake/unit_tests/test_grpc.py b/generated/nifake/nifake/unit_tests/test_grpc.py index 9fae9c8160..ac6e7e61c2 100644 --- a/generated/nifake/nifake/unit_tests/test_grpc.py +++ b/generated/nifake/nifake/unit_tests/test_grpc.py @@ -378,14 +378,14 @@ def test_fetch_waveform(self): vi=GRPC_SESSION_OBJECT_FOR_TEST, number_of_samples=len(expected_waveform_list) ) - def test_fetch_waveform_into(self): - interpreter = self._get_initialized_stub_interpreter() - waveform = numpy.empty(4, numpy.float64) - try: - interpreter.fetch_waveform_into(waveform) - assert False - except NotImplementedError: - pass + # def test_fetch_waveform_into(self): + # interpreter = self._get_initialized_stub_interpreter() + # waveform = numpy.empty(4, numpy.float64) + # try: + # interpreter.fetch_waveform_into(waveform) + # assert False + # except NotImplementedError: + # pass def test_write_waveform(self): library_func = 'WriteWaveform' @@ -398,14 +398,14 @@ def test_write_waveform(self): vi=GRPC_SESSION_OBJECT_FOR_TEST, waveform=expected_array ) - def test_write_waveform_numpy(self): - waveform = numpy.array([1.1, 2.2, 3.3, 4.4], order='C') - interpreter = self._get_initialized_stub_interpreter() - try: - interpreter.write_waveform_numpy(waveform) - assert False - except NotImplementedError: - pass + # def test_write_waveform_numpy(self): + # waveform = numpy.array([1.1, 2.2, 3.3, 4.4], order='C') + # interpreter = self._get_initialized_stub_interpreter() + # try: + # interpreter.write_waveform_numpy(waveform) + # assert False + # except NotImplementedError: + # pass def test_return_multiple_types(self): library_func = 'ReturnMultipleTypes' diff --git a/generated/nifgen/nifgen/_grpc_stub_interpreter.py b/generated/nifgen/nifgen/_grpc_stub_interpreter.py index 4ce5fefa39..556a4d3e6e 100644 --- a/generated/nifgen/nifgen/_grpc_stub_interpreter.py +++ b/generated/nifgen/nifgen/_grpc_stub_interpreter.py @@ -11,6 +11,7 @@ from . import nifgen_pb2 as grpc_types from . import nifgen_pb2_grpc as nifgen_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types class GrpcStubInterpreter(object): @@ -70,273 +71,366 @@ def _invoke(self, func, request, metadata=None): warnings.warn(errors.DriverWarning(error_code, error_message)) return response + def abort(self): # noqa: N802 + client = self._client self._invoke( - self._client.AbortGeneration, + client.AbortGeneration, grpc_types.AbortGenerationRequest(vi=self._vi), ) + def allocate_named_waveform(self, channel_name, waveform_name, waveform_size): # noqa: N802 + client = self._client self._invoke( - self._client.AllocateNamedWaveform, + client.AllocateNamedWaveform, grpc_types.AllocateNamedWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, waveform_size=waveform_size), ) + def allocate_waveform(self, channel_name, waveform_size): # noqa: N802 + client = self._client response = self._invoke( - self._client.AllocateWaveform, + client.AllocateWaveform, grpc_types.AllocateWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_size=waveform_size), ) return response.waveform_handle + def clear_arb_memory(self): # noqa: N802 + client = self._client self._invoke( - self._client.ClearArbMemory, + client.ClearArbMemory, grpc_types.ClearArbMemoryRequest(vi=self._vi), ) + def clear_arb_sequence(self, sequence_handle): # noqa: N802 + client = self._client self._invoke( - self._client.ClearArbSequence, + client.ClearArbSequence, grpc_types.ClearArbSequenceRequest(vi=self._vi, sequence_handle_raw=sequence_handle), ) + def clear_arb_waveform(self, waveform_handle): # noqa: N802 + client = self._client self._invoke( - self._client.ClearArbWaveform, + client.ClearArbWaveform, grpc_types.ClearArbWaveformRequest(vi=self._vi, waveform_handle_raw=waveform_handle), ) + def clear_freq_list(self, frequency_list_handle): # noqa: N802 + client = self._client self._invoke( - self._client.ClearFreqList, + client.ClearFreqList, grpc_types.ClearFreqListRequest(vi=self._vi, frequency_list_handle_raw=frequency_list_handle), ) + def clear_user_standard_waveform(self, channel_name): # noqa: N802 + client = self._client self._invoke( - self._client.ClearUserStandardWaveform, + client.ClearUserStandardWaveform, grpc_types.ClearUserStandardWaveformRequest(vi=self._vi, channel_name=channel_name), ) + def commit(self): # noqa: N802 + client = self._client self._invoke( - self._client.Commit, + client.Commit, grpc_types.CommitRequest(vi=self._vi), ) + def configure_arb_sequence(self, channel_name, sequence_handle, gain, offset): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureArbSequence, + client.ConfigureArbSequence, grpc_types.ConfigureArbSequenceRequest(vi=self._vi, channel_name=channel_name, sequence_handle=sequence_handle, gain=gain, offset=offset), ) + def configure_arb_waveform(self, channel_name, waveform_handle, gain, offset): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureArbWaveform, + client.ConfigureArbWaveform, grpc_types.ConfigureArbWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, gain=gain, offset=offset), ) + def configure_freq_list(self, channel_name, frequency_list_handle, amplitude, dc_offset, start_phase): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureFreqList, + client.ConfigureFreqList, grpc_types.ConfigureFreqListRequest(vi=self._vi, channel_name=channel_name, frequency_list_handle=frequency_list_handle, amplitude=amplitude, dc_offset=dc_offset, start_phase=start_phase), ) + def configure_standard_waveform(self, channel_name, waveform, amplitude, dc_offset, frequency, start_phase): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureStandardWaveform, + client.ConfigureStandardWaveform, grpc_types.ConfigureStandardWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_raw=waveform.value, amplitude=amplitude, dc_offset=dc_offset, frequency=frequency, start_phase=start_phase), ) + def create_advanced_arb_sequence(self, waveform_handles_array, loop_counts_array, sample_counts_array, marker_location_array): # noqa: N802 + client = self._client response = self._invoke( - self._client.CreateAdvancedArbSequence, + client.CreateAdvancedArbSequence, grpc_types.CreateAdvancedArbSequenceRequest(vi=self._vi, waveform_handles_array=waveform_handles_array, loop_counts_array=loop_counts_array, sample_counts_array=sample_counts_array, marker_location_array=marker_location_array), ) return response.coerced_markers_array, response.sequence_handle + def create_arb_sequence(self, waveform_handles_array, loop_counts_array): # noqa: N802 + client = self._client response = self._invoke( - self._client.CreateArbSequence, + client.CreateArbSequence, grpc_types.CreateArbSequenceRequest(vi=self._vi, waveform_handles_array=waveform_handles_array, loop_counts_array=loop_counts_array), ) return response.sequence_handle + def create_freq_list(self, waveform, frequency_array, duration_array): # noqa: N802 + client = self._client response = self._invoke( - self._client.CreateFreqList, + client.CreateFreqList, grpc_types.CreateFreqListRequest(vi=self._vi, waveform_raw=waveform.value, frequency_array=frequency_array, duration_array=duration_array), ) return response.frequency_list_handle + def create_waveform_f64(self, channel_name, waveform_data_array): # noqa: N802 + client = self._client response = self._invoke( - self._client.CreateWaveformF64, + client.CreateWaveformF64, grpc_types.CreateWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), ) return response.waveform_handle + def create_waveform_f64_numpy(self, channel_name, waveform_data_array): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + client = self._client + response = self._invoke( + client.CreateWaveformF64, + grpc_types.CreateWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), + ) + return response.waveform_handle + def create_waveform_from_file_f64(self, channel_name, file_name, byte_order): # noqa: N802 + client = self._client response = self._invoke( - self._client.CreateWaveformFromFileF64, + client.CreateWaveformFromFileF64, grpc_types.CreateWaveformFromFileF64Request(vi=self._vi, channel_name=channel_name, file_name=file_name, byte_order_raw=byte_order.value), ) return response.waveform_handle + def create_waveform_from_file_i16(self, channel_name, file_name, byte_order): # noqa: N802 + client = self._client response = self._invoke( - self._client.CreateWaveformFromFileI16, + client.CreateWaveformFromFileI16, grpc_types.CreateWaveformFromFileI16Request(vi=self._vi, channel_name=channel_name, file_name=file_name, byte_order_raw=byte_order.value), ) return response.waveform_handle + def create_waveform_i16_numpy(self, channel_name, waveform_data_array): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + client = self._client + response = self._invoke( + client.CreateWaveformI16, + grpc_types.CreateWaveformI16Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), + ) + return response.waveform_handle + def define_user_standard_waveform(self, channel_name, waveform_data_array): # noqa: N802 + client = self._client self._invoke( - self._client.DefineUserStandardWaveform, + client.DefineUserStandardWaveform, grpc_types.DefineUserStandardWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), ) + def delete_named_waveform(self, channel_name, waveform_name): # noqa: N802 + client = self._client self._invoke( - self._client.DeleteNamedWaveform, + client.DeleteNamedWaveform, grpc_types.DeleteNamedWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name), ) + def delete_script(self, channel_name, script_name): # noqa: N802 + client = self._client self._invoke( - self._client.DeleteScript, + client.DeleteScript, grpc_types.DeleteScriptRequest(vi=self._vi, channel_name=channel_name, script_name=script_name), ) + def disable(self): # noqa: N802 + client = self._client self._invoke( - self._client.Disable, + client.Disable, grpc_types.DisableRequest(vi=self._vi), ) + def export_attribute_configuration_buffer(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ExportAttributeConfigurationBuffer, + client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration + def export_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ExportAttributeConfigurationFile, + client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViBoolean, + client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt32, + client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViReal64, + client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViString, + client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_channel_name(self, index): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetChannelName, + client.GetChannelName, grpc_types.GetChannelNameRequest(vi=self._vi, index=index), ) return response.channel_string + def get_error(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetError, + client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.error_description + def get_ext_cal_last_date_and_time(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetExtCalLastDateAndTime, + client.GetExtCalLastDateAndTime, grpc_types.GetExtCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute + def get_ext_cal_last_temp(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetExtCalLastTemp, + client.GetExtCalLastTemp, grpc_types.GetExtCalLastTempRequest(vi=self._vi), ) return response.temperature + def get_ext_cal_recommended_interval(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetExtCalRecommendedInterval, + client.GetExtCalRecommendedInterval, grpc_types.GetExtCalRecommendedIntervalRequest(vi=self._vi), ) return response.months + def get_hardware_state(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetHardwareState, + client.GetHardwareState, grpc_types.GetHardwareStateRequest(vi=self._vi), ) return enums.HardwareState(response.state_raw) + def get_self_cal_last_date_and_time(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSelfCalLastDateAndTime, + client.GetSelfCalLastDateAndTime, grpc_types.GetSelfCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute + def get_self_cal_last_temp(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSelfCalLastTemp, + client.GetSelfCalLastTemp, grpc_types.GetSelfCalLastTempRequest(vi=self._vi), ) return response.temperature + def get_self_cal_supported(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetSelfCalSupported, + client.GetSelfCalSupported, grpc_types.GetSelfCalSupportedRequest(vi=self._vi), ) return response.self_cal_supported + def import_attribute_configuration_buffer(self, configuration): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationBuffer, + client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) + def import_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationFile, + client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def initialize_with_channels(self, resource_name, channel_name, reset_device, option_string): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -349,174 +443,245 @@ def initialize_with_channels(self, resource_name, channel_name, reset_device, op self._close_on_exit = response.new_session_initialized return response.vi + def initiate_generation(self): # noqa: N802 + client = self._client self._invoke( - self._client.InitiateGeneration, + client.InitiateGeneration, grpc_types.InitiateGenerationRequest(vi=self._vi), ) + def is_done(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.IsDone, + client.IsDone, grpc_types.IsDoneRequest(vi=self._vi), ) return response.done + def lock(self): # noqa: N802 self._lock.acquire() + def query_arb_seq_capabilities(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryArbSeqCapabilities, + client.QueryArbSeqCapabilities, grpc_types.QueryArbSeqCapabilitiesRequest(vi=self._vi), ) return response.maximum_number_of_sequences, response.minimum_sequence_length, response.maximum_sequence_length, response.maximum_loop_count + def query_arb_wfm_capabilities(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryArbWfmCapabilities, + client.QueryArbWfmCapabilities, grpc_types.QueryArbWfmCapabilitiesRequest(vi=self._vi), ) return response.maximum_number_of_waveforms, response.waveform_quantum, response.minimum_waveform_size, response.maximum_waveform_size + def query_freq_list_capabilities(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.QueryFreqListCapabilities, + client.QueryFreqListCapabilities, grpc_types.QueryFreqListCapabilitiesRequest(vi=self._vi), ) return response.maximum_number_of_freq_lists, response.minimum_frequency_list_length, response.maximum_frequency_list_length, response.minimum_frequency_list_duration, response.maximum_frequency_list_duration, response.frequency_list_duration_quantum + def read_current_temperature(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ReadCurrentTemperature, + client.ReadCurrentTemperature, grpc_types.ReadCurrentTemperatureRequest(vi=self._vi), ) return response.temperature + def reset_device(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetDevice, + client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) + def reset_with_defaults(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetWithDefaults, + client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) + def self_cal(self): # noqa: N802 + client = self._client self._invoke( - self._client.SelfCal, + client.SelfCal, grpc_types.SelfCalRequest(vi=self._vi), ) + def send_software_edge_trigger(self, trigger, trigger_id): # noqa: N802 + client = self._client self._invoke( - self._client.SendSoftwareEdgeTrigger, + client.SendSoftwareEdgeTrigger, grpc_types.SendSoftwareEdgeTriggerRequest(vi=self._vi, trigger_raw=trigger.value, trigger_id=trigger_id), ) + def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViBoolean, + client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) + def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt32, + client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViReal64, + client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViString, + client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_named_waveform_next_write_position(self, channel_name, waveform_name, relative_to, offset): # noqa: N802 + client = self._client self._invoke( - self._client.SetNamedWaveformNextWritePosition, + client.SetNamedWaveformNextWritePosition, grpc_types.SetNamedWaveformNextWritePositionRequest(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, relative_to_raw=relative_to.value, offset=offset), ) + def set_runtime_environment(self, environment, environment_version, reserved1, reserved2): # noqa: N802 raise NotImplementedError('set_runtime_environment is not supported over gRPC') + def set_waveform_next_write_position(self, channel_name, waveform_handle, relative_to, offset): # noqa: N802 + client = self._client self._invoke( - self._client.SetWaveformNextWritePosition, + client.SetWaveformNextWritePosition, grpc_types.SetWaveformNextWritePositionRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, relative_to_raw=relative_to.value, offset=offset), ) + def unlock(self): # noqa: N802 self._lock.release() + def wait_until_done(self, max_time): # noqa: N802 + client = self._client self._invoke( - self._client.WaitUntilDone, + client.WaitUntilDone, grpc_types.WaitUntilDoneRequest(vi=self._vi, max_time=max_time), ) + def write_binary16_waveform_numpy(self, channel_name, waveform_handle, data): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + client = self._client + self._invoke( + client.WriteBinary16Waveform, + grpc_types.WriteBinary16WaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), + ) + def write_named_waveform_f64(self, channel_name, waveform_name, data): # noqa: N802 + client = self._client self._invoke( - self._client.WriteNamedWaveformF64, + client.WriteNamedWaveformF64, grpc_types.WriteNamedWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), ) + def write_named_waveform_f64_numpy(self, channel_name, waveform_name, data): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + client = self._client + self._invoke( + client.WriteNamedWaveformF64, + grpc_types.WriteNamedWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), + ) + def write_named_waveform_i16_numpy(self, channel_name, waveform_name, data): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + client = self._client + self._invoke( + client.WriteNamedWaveformI16, + grpc_types.WriteNamedWaveformI16Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), + ) + def write_script(self, channel_name, script): # noqa: N802 + client = self._client self._invoke( - self._client.WriteScript, + client.WriteScript, grpc_types.WriteScriptRequest(vi=self._vi, channel_name=channel_name, script=script), ) + def write_waveform(self, channel_name, waveform_handle, data): # noqa: N802 + client = self._client self._invoke( - self._client.WriteWaveform, + client.WriteWaveform, grpc_types.WriteWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), ) + def write_waveform_numpy(self, channel_name, waveform_handle, data): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + client = self._client + self._invoke( + client.WriteWaveform, + grpc_types.WriteWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), + ) + def close(self): # noqa: N802 + client = self._client self._invoke( - self._client.Close, + client.Close, grpc_types.CloseRequest(vi=self._vi), ) + def error_message(self, error_code): # noqa: N802 + client = self._client response = self._invoke( - self._client.ErrorMessage, + client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message + def reset(self): # noqa: N802 + client = self._client self._invoke( - self._client.Reset, + client.Reset, grpc_types.ResetRequest(vi=self._vi), ) + def self_test(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.SelfTest, + client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/nirfsg/nirfsg/__init__.py b/generated/nirfsg/nirfsg/__init__.py index c5e0a12588..5164435e13 100644 --- a/generated/nirfsg/nirfsg/__init__.py +++ b/generated/nirfsg/nirfsg/__init__.py @@ -7,6 +7,7 @@ from nirfsg.enums import * # noqa: F403,F401,H303 from nirfsg.errors import DriverWarning # noqa: F401 from nirfsg.errors import Error # noqa: F401 +from nirfsg.grpc_session_options import * # noqa: F403,F401,H303 from nirfsg.session import Session # noqa: F401 diff --git a/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py new file mode 100644 index 0000000000..2209115cce --- /dev/null +++ b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py @@ -0,0 +1,883 @@ +# -*- coding: utf-8 -*- +# This file was generated + +import grpc +import hightime # noqa: F401 +import threading +import warnings + +from . import enums as enums # noqa: F401 +from . import errors as errors +from . import nirfsg_pb2 as grpc_types +from . import nirfsg_pb2_grpc as nirfsg_grpc +from . import nirfsg_restricted_pb2 as restricted_grpc_types +from . import nirfsg_restricted_pb2_grpc as restricted_grpc +from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types + + +class GrpcStubInterpreter(object): + '''Interpreter for interacting with a gRPC Stub class''' + + def __init__(self, grpc_options): + self._grpc_options = grpc_options + self._lock = threading.RLock() + self._client = nirfsg_grpc.NiRFSGStub(grpc_options.grpc_channel) + self._restricted_client = restricted_grpc.NiRFSGRestrictedStub(grpc_options.grpc_channel) + self.set_session_handle() + + def set_session_handle(self, value=session_grpc_types.Session()): + self._vi = value + + def get_session_handle(self): + return self._vi + + def _invoke(self, func, request, metadata=None): + try: + response = func(request, metadata=metadata) + error_code = response.status + error_message = '' + except grpc.RpcError as rpc_error: + error_code = None + error_message = rpc_error.details() + for entry in rpc_error.trailing_metadata() or []: + if entry.key == 'ni-error': + value = entry.value if isinstance(entry.value, str) else entry.value.decode('utf-8') + try: + error_code = int(value) + except ValueError: + error_message += f'\nError status: {value}' + + grpc_error = rpc_error.code() + if grpc_error == grpc.StatusCode.NOT_FOUND: + raise errors.DriverTooOldError() from None + elif grpc_error == grpc.StatusCode.INVALID_ARGUMENT: + raise ValueError(error_message) from None + elif grpc_error == grpc.StatusCode.UNAVAILABLE: + error_message = 'Failed to connect to server' + elif grpc_error == grpc.StatusCode.UNIMPLEMENTED: + error_message = ( + 'This operation is not supported by the NI gRPC Device Server being used. Upgrade NI gRPC Device Server.' + ) + + if error_code is None: + raise errors.RpcError(grpc_error, error_message) from None + + if error_code < 0: + raise errors.DriverError(error_code, error_message) + elif error_code > 0: + if not error_message: + try: + error_message = self.error_message(error_code) + except errors.Error: + error_message = 'Failed to retrieve error description.' + warnings.warn(errors.DriverWarning(error_code, error_message)) + return response + + + def abort(self): # noqa: N802 + client = self._client + self._invoke( + client.Abort, + grpc_types.AbortRequest(vi=self._vi), + ) + + + def allocate_arb_waveform(self, waveform_name, size_in_samples): # noqa: N802 + client = self._client + self._invoke( + client.AllocateArbWaveform, + grpc_types.AllocateArbWaveformRequest(vi=self._vi, waveform_name=waveform_name, size_in_samples=size_in_samples), + ) + + + def change_external_calibration_password(self, old_password, new_password): # noqa: N802 + client = self._client + self._invoke( + client.ChangeExternalCalibrationPassword, + grpc_types.ChangeExternalCalibrationPasswordRequest(vi=self._vi, old_password=old_password, new_password=new_password), + ) + + + def check_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.CheckAttributeViBoolean, + grpc_types.CheckAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), + ) + + + def check_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.CheckAttributeViInt32, + grpc_types.CheckAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def check_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.CheckAttributeViInt64, + grpc_types.CheckAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def check_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.CheckAttributeViReal64, + grpc_types.CheckAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def check_attribute_vi_session(self, channel_name, attribute): # noqa: N802 + client = self._client + self._invoke( + client.CheckAttributeViSession, + grpc_types.CheckAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=self._vi), + ) + + + def check_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.CheckAttributeViString, + grpc_types.CheckAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def check_generation_status(self): # noqa: N802 + client = self._client + response = self._invoke( + client.CheckGenerationStatus, + grpc_types.CheckGenerationStatusRequest(vi=self._vi), + ) + return response.is_done + + + def check_if_script_exists(self, script_name): # noqa: N802 + client = self._client + response = self._invoke( + client.CheckIfScriptExists, + grpc_types.CheckIfScriptExistsRequest(vi=self._vi, script_name=script_name), + ) + return response.script_exists + + + def check_if_waveform_exists(self, waveform_name): # noqa: N802 + client = self._client + response = self._invoke( + client.CheckIfWaveformExists, + grpc_types.CheckIfWaveformExistsRequest(vi=self._vi, waveform_name=waveform_name), + ) + return response.waveform_exists + + + def clear_all_arb_waveforms(self): # noqa: N802 + client = self._client + self._invoke( + client.ClearAllArbWaveforms, + grpc_types.ClearAllArbWaveformsRequest(vi=self._vi), + ) + + + def clear_arb_waveform(self, name): # noqa: N802 + client = self._client + self._invoke( + client.ClearArbWaveform, + grpc_types.ClearArbWaveformRequest(vi=self._vi, name=name), + ) + + + def clear_error(self): # noqa: N802 + client = self._client + self._invoke( + client.ClearError, + grpc_types.ClearErrorRequest(vi=self._vi), + ) + + + def clear_self_calibrate_range(self): # noqa: N802 + client = self._client + self._invoke( + client.ClearSelfCalibrateRange, + grpc_types.ClearSelfCalibrateRangeRequest(vi=self._vi), + ) + + + def commit(self): # noqa: N802 + client = self._client + self._invoke( + client.Commit, + grpc_types.CommitRequest(vi=self._vi), + ) + + + def configure_deembedding_table_interpolation_linear(self, port, table_name, format): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureDeembeddingTableInterpolationLinear, + grpc_types.ConfigureDeembeddingTableInterpolationLinearRequest(vi=self._vi, port=port, table_name=table_name, format_raw=format.value), + ) + + + def configure_deembedding_table_interpolation_nearest(self, port, table_name): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureDeembeddingTableInterpolationNearest, + grpc_types.ConfigureDeembeddingTableInterpolationNearestRequest(vi=self._vi, port=port, table_name=table_name), + ) + + + def configure_deembedding_table_interpolation_spline(self, port, table_name): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureDeembeddingTableInterpolationSpline, + grpc_types.ConfigureDeembeddingTableInterpolationSplineRequest(vi=self._vi, port=port, table_name=table_name), + ) + + + def configure_digital_edge_script_trigger(self, trigger_id, source, edge): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureDigitalEdgeScriptTrigger, + grpc_types.ConfigureDigitalEdgeScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id, source_raw=source, edge=edge.value), + ) + + + def configure_digital_edge_start_trigger(self, source, edge): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureDigitalEdgeStartTrigger, + grpc_types.ConfigureDigitalEdgeStartTriggerRequest(vi=self._vi, source_raw=source, edge=edge.value), + ) + + + def configure_digital_level_script_trigger(self, trigger_id, source, level): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureDigitalLevelScriptTrigger, + grpc_types.ConfigureDigitalLevelScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id, source=source, level=level), + ) + + + def configure_digital_modulation_user_defined_waveform(self, number_of_samples, user_defined_waveform): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureDigitalModulationUserDefinedWaveform, + grpc_types.ConfigureDigitalModulationUserDefinedWaveformRequest(vi=self._vi, number_of_samples=number_of_samples, user_defined_waveform=user_defined_waveform), + ) + + + def configure_pxi_chassis_clk10(self, pxi_clk10_source): # noqa: N802 + client = self._client + self._invoke( + client.ConfigurePxiChassisClk10, + grpc_types.ConfigurePxiChassisClk10Request(vi=self._vi, pxi_clk10_source=pxi_clk10_source), + ) + + + def configure_rf(self, frequency, power_level): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureRF, + grpc_types.ConfigureRFRequest(vi=self._vi, frequency=frequency, power_level=power_level), + ) + + + def configure_ref_clock(self, ref_clock_source, ref_clock_rate): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureRefClock, + grpc_types.ConfigureRefClockRequest(vi=self._vi, ref_clock_source=ref_clock_source, ref_clock_rate=ref_clock_rate), + ) + + + def configure_software_script_trigger(self, trigger_id): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureSoftwareScriptTrigger, + grpc_types.ConfigureSoftwareScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id), + ) + + + def configure_software_start_trigger(self): # noqa: N802 + client = self._client + self._invoke( + client.ConfigureSoftwareStartTrigger, + grpc_types.ConfigureSoftwareStartTriggerRequest(vi=self._vi), + ) + + + def create_deembedding_sparameter_table_array(self, port, table_name, frequencies, sparameter_table, number_of_ports, sparameter_orientation): # noqa: N802 + sparameter_table_list = [ + grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) + for val in sparameter_table.ravel() + ] + client = self._client + self._invoke( + client.CreateDeembeddingSparameterTableArray, + grpc_types.CreateDeembeddingSparameterTableArrayRequest(vi=self._vi, port=port, table_name=table_name, frequencies=frequencies, sparameter_table=sparameter_table_list, number_of_ports=number_of_ports, sparameter_orientation_raw=sparameter_orientation.value), + ) + + + def create_deembedding_sparameter_table_s2p_file(self, port, table_name, s2p_file_path, sparameter_orientation): # noqa: N802 + client = self._client + self._invoke( + client.CreateDeembeddingSparameterTableS2PFile, + grpc_types.CreateDeembeddingSparameterTableS2PFileRequest(vi=self._vi, port=port, table_name=table_name, s2p_file_path=s2p_file_path, sparameter_orientation_raw=sparameter_orientation.value), + ) + + + def delete_all_deembedding_tables(self): # noqa: N802 + client = self._client + self._invoke( + client.DeleteAllDeembeddingTables, + grpc_types.DeleteAllDeembeddingTablesRequest(vi=self._vi), + ) + + + def delete_deembedding_table(self, port, table_name): # noqa: N802 + client = self._client + self._invoke( + client.DeleteDeembeddingTable, + grpc_types.DeleteDeembeddingTableRequest(vi=self._vi, port=port, table_name=table_name), + ) + + + def disable(self): # noqa: N802 + client = self._client + self._invoke( + client.Disable, + grpc_types.DisableRequest(vi=self._vi), + ) + + + def disable_script_trigger(self, trigger_id): # noqa: N802 + client = self._client + self._invoke( + client.DisableScriptTrigger, + grpc_types.DisableScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id), + ) + + + def disable_start_trigger(self): # noqa: N802 + client = self._client + self._invoke( + client.DisableStartTrigger, + grpc_types.DisableStartTriggerRequest(vi=self._vi), + ) + + + def error_message(self, error_code, error_message): # noqa: N802 + client = self._client + self._invoke( + client.ErrorMessage, + grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code, error_message=error_message), + ) + + + def error_query(self): # noqa: N802 + client = self._client + response = self._invoke( + client.ErrorQuery, + grpc_types.ErrorQueryRequest(vi=self._vi), + ) + return response.error_code, response.error_message + + + def get_all_named_waveform_names(self): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAllNamedWaveformNames, + grpc_types.GetAllNamedWaveformNamesRequest(vi=self._vi), + ) + return response.waveform_names, response.actual_buffer_size + + + def get_all_script_names(self): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAllScriptNames, + grpc_types.GetAllScriptNamesRequest(vi=self._vi), + ) + return response.script_names, response.actual_buffer_size + + + def get_attribute_vi_boolean(self, channel_name, attribute): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAttributeViBoolean, + grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), + ) + return response.value + + + def get_attribute_vi_int32(self, channel_name, attribute): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAttributeViInt32, + grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute), + ) + return response.value + + + def get_attribute_vi_int64(self, channel_name, attribute): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAttributeViInt64, + grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), + ) + return response.value + + + def get_attribute_vi_real64(self, channel_name, attribute): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAttributeViReal64, + grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), + ) + return response.value + + + def get_attribute_vi_session(self, channel_name, attribute): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAttributeViSession, + grpc_types.GetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), + ) + return response.value + + + def get_attribute_vi_string(self, channel_name, attribute): # noqa: N802 + client = self._client + response = self._invoke( + client.GetAttributeViString, + grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), + ) + return response.value + + + def get_channel_name(self, index): # noqa: N802 + client = self._client + response = self._invoke( + client.GetChannelName, + grpc_types.GetChannelNameRequest(vi=self._vi, index=index), + ) + return response.name + + + def get_deembedding_sparameters(self, sparameters, sparameters_array_size): # noqa: N802 + import numpy + client = self._client + response = self._invoke( + client.GetDeembeddingSparameters, + grpc_types.GetDeembeddingSparametersRequest(vi=self._vi, sparameters_array_size=sparameters_array_size), + ) + temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=numpy.complex128) + numpy.copyto(sparameters, temp_array.view(sparameters.dtype).reshape(sparameters.shape)) + return response.number_of_sparameters, response.number_of_ports + + + def get_deembedding_table_number_of_ports(self): # noqa: N802 + client = self._restricted_client + response = self._invoke( + client.GetDeembeddingTableNumberOfPorts, + restricted_grpc_types.GetDeembeddingTableNumberOfPortsRequest(vi=self._vi), + ) + return response.number_of_ports + + + def get_error(self): # noqa: N802 + client = self._client + response = self._invoke( + client.GetError, + grpc_types.GetErrorRequest(vi=self._vi), + ) + return response.error_code, response.error_description + + + def get_external_calibration_last_date_and_time(self): # noqa: N802 + client = self._client + response = self._invoke( + client.GetExternalCalibrationLastDateAndTime, + grpc_types.GetExternalCalibrationLastDateAndTimeRequest(vi=self._vi), + ) + return response.year, response.month, response.day, response.hour, response.minute, response.second + + + def get_max_settable_power(self): # noqa: N802 + client = self._client + response = self._invoke( + client.GetMaxSettablePower, + grpc_types.GetMaxSettablePowerRequest(vi=self._vi), + ) + return response.value + + + def get_self_calibration_date_and_time(self, module): # noqa: N802 + client = self._client + response = self._invoke( + client.GetSelfCalibrationDateAndTime, + grpc_types.GetSelfCalibrationDateAndTimeRequest(vi=self._vi, module=module.value), + ) + return response.year, response.month, response.day, response.hour, response.minute, response.second + + + def get_self_calibration_temperature(self, module): # noqa: N802 + client = self._client + response = self._invoke( + client.GetSelfCalibrationTemperature, + grpc_types.GetSelfCalibrationTemperatureRequest(vi=self._vi, module_raw=module.value), + ) + return response.temperature + + + def get_terminal_name(self, signal, signal_identifier): # noqa: N802 + client = self._client + response = self._invoke( + client.GetTerminalName, + grpc_types.GetTerminalNameRequest(vi=self._vi, signal_raw=signal.value, signal_identifier_raw=signal_identifier), + ) + return response.terminal_name + + + def get_waveform_burst_start_locations(self, channel_name): # noqa: N802 + client = self._client + response = self._invoke( + client.GetWaveformBurstStartLocations, + grpc_types.GetWaveformBurstStartLocationsRequest(vi=self._vi, channel_name=channel_name), + ) + return response.locations + + + def get_waveform_burst_stop_locations(self, channel_name): # noqa: N802 + client = self._client + response = self._invoke( + client.GetWaveformBurstStopLocations, + grpc_types.GetWaveformBurstStopLocationsRequest(vi=self._vi, channel_name=channel_name), + ) + return response.locations + + + def get_waveform_marker_event_locations(self, channel_name): # noqa: N802 + client = self._client + response = self._invoke( + client.GetWaveformMarkerEventLocations, + grpc_types.GetWaveformMarkerEventLocationsRequest(vi=self._vi, channel_name=channel_name), + ) + return response.locations + + + def init_with_options(self, resource_name, id_query, reset_device, option_string): # noqa: N802 + metadata = ( + ('ni-api-key', self._grpc_options.api_key), + ) + response = self._invoke( + self._client.InitWithOptions, + grpc_types.InitWithOptionsRequest(resource_name=resource_name, id_query=id_query, reset_device=reset_device, option_string=option_string, session_name=self._grpc_options.session_name, initialization_behavior=self._grpc_options.initialization_behavior), + metadata=metadata, + ) + self._close_on_exit = response.new_session_initialized + return response.new_vi + + + def initiate(self): # noqa: N802 + client = self._client + self._invoke( + client.Initiate, + grpc_types.InitiateRequest(vi=self._vi), + ) + + + def load_configurations_from_file(self, channel_name, file_path): # noqa: N802 + client = self._client + self._invoke( + client.LoadConfigurationsFromFile, + grpc_types.LoadConfigurationsFromFileRequest(vi=self._vi, channel_name=channel_name, file_path=file_path), + ) + + + def lock(self): # noqa: N802 + self._lock.acquire() + + + def perform_power_search(self): # noqa: N802 + client = self._client + self._invoke( + client.PerformPowerSearch, + grpc_types.PerformPowerSearchRequest(vi=self._vi), + ) + + + def perform_thermal_correction(self): # noqa: N802 + client = self._client + self._invoke( + client.PerformThermalCorrection, + grpc_types.PerformThermalCorrectionRequest(vi=self._vi), + ) + + + def query_arb_waveform_capabilities(self): # noqa: N802 + client = self._client + response = self._invoke( + client.QueryArbWaveformCapabilities, + grpc_types.QueryArbWaveformCapabilitiesRequest(vi=self._vi), + ) + return response.max_number_waveforms, response.waveform_quantum, response.min_waveform_size, response.max_waveform_size + + + def read_and_download_waveform_from_file_tdms(self, waveform_name, file_path, waveform_index): # noqa: N802 + client = self._client + self._invoke( + client.ReadAndDownloadWaveformFromFileTDMS, + grpc_types.ReadAndDownloadWaveformFromFileTDMSRequest(vi=self._vi, waveform_name=waveform_name, file_path=file_path, waveform_index=waveform_index), + ) + + + def reset_attribute(self, channel_name, attribute_id): # noqa: N802 + client = self._client + self._invoke( + client.ResetAttribute, + grpc_types.ResetAttributeRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), + ) + + + def reset_device(self): # noqa: N802 + client = self._client + self._invoke( + client.ResetDevice, + grpc_types.ResetDeviceRequest(vi=self._vi), + ) + + + def reset_with_defaults(self): # noqa: N802 + client = self._client + self._invoke( + client.ResetWithDefaults, + grpc_types.ResetWithDefaultsRequest(vi=self._vi), + ) + + + def reset_with_options(self, steps_to_omit): # noqa: N802 + client = self._client + self._invoke( + client.ResetWithOptions, + grpc_types.ResetWithOptionsRequest(vi=self._vi, steps_to_omit_raw=steps_to_omit.value), + ) + + + def revision_query(self): # noqa: N802 + client = self._client + response = self._invoke( + client.RevisionQuery, + grpc_types.RevisionQueryRequest(vi=self._vi), + ) + return response.instrument_driver_revision, response.firmware_revision + + + def save_configurations_to_file(self, channel_name, file_path): # noqa: N802 + client = self._client + self._invoke( + client.SaveConfigurationsToFile, + grpc_types.SaveConfigurationsToFileRequest(vi=self._vi, channel_name=channel_name, file_path=file_path), + ) + + + def select_arb_waveform(self, name): # noqa: N802 + client = self._client + self._invoke( + client.SelectArbWaveform, + grpc_types.SelectArbWaveformRequest(vi=self._vi, name=name), + ) + + + def self_cal(self): # noqa: N802 + client = self._client + self._invoke( + client.SelfCal, + grpc_types.SelfCalRequest(vi=self._vi), + ) + + + def self_calibrate_range(self, steps_to_omit, min_frequency, max_frequency, min_power_level, max_power_level): # noqa: N802 + client = self._client + self._invoke( + client.SelfCalibrateRange, + grpc_types.SelfCalibrateRangeRequest(vi=self._vi, steps_to_omit_raw=steps_to_omit.value, min_frequency=min_frequency, max_frequency=max_frequency, min_power_level=min_power_level, max_power_level=max_power_level), + ) + + + def self_test(self, self_test_message): # noqa: N802 + client = self._client + response = self._invoke( + client.SelfTest, + grpc_types.SelfTestRequest(vi=self._vi, self_test_message=self_test_message), + ) + return response.self_test_result + + + def send_software_edge_trigger(self, trigger, trigger_identifier): # noqa: N802 + client = self._client + self._invoke( + client.SendSoftwareEdgeTrigger, + grpc_types.SendSoftwareEdgeTriggerRequest(vi=self._vi, trigger_raw=trigger.value, trigger_identifier_raw=trigger_identifier), + ) + + + def set_arb_waveform_next_write_position(self, waveform_name, relative_to, offset): # noqa: N802 + client = self._client + self._invoke( + client.SetArbWaveformNextWritePosition, + grpc_types.SetArbWaveformNextWritePositionRequest(vi=self._vi, waveform_name=waveform_name, relative_to_raw=relative_to.value, offset=offset), + ) + + + def set_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.SetAttributeViBoolean, + grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), + ) + + + def set_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.SetAttributeViInt32, + grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def set_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.SetAttributeViInt64, + grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def set_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.SetAttributeViReal64, + grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def set_attribute_vi_session(self, channel_name, attribute): # noqa: N802 + client = self._client + self._invoke( + client.SetAttributeViSession, + grpc_types.SetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=self._vi), + ) + + + def set_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 + client = self._client + self._invoke( + client.SetAttributeViString, + grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + ) + + + def set_waveform_burst_start_locations(self, channel_name, locations): # noqa: N802 + client = self._client + self._invoke( + client.SetWaveformBurstStartLocations, + grpc_types.SetWaveformBurstStartLocationsRequest(vi=self._vi, channel_name=channel_name, locations=locations), + ) + + + def set_waveform_burst_stop_locations(self, channel_name, locations): # noqa: N802 + client = self._client + self._invoke( + client.SetWaveformBurstStopLocations, + grpc_types.SetWaveformBurstStopLocationsRequest(vi=self._vi, channel_name=channel_name, locations=locations), + ) + + + def set_waveform_marker_event_locations(self, channel_name, locations): # noqa: N802 + client = self._client + self._invoke( + client.SetWaveformMarkerEventLocations, + grpc_types.SetWaveformMarkerEventLocationsRequest(vi=self._vi, channel_name=channel_name, locations=locations), + ) + + + def unlock(self): # noqa: N802 + self._lock.release() + + + def wait_until_settled(self, max_time_milliseconds): # noqa: N802 + client = self._client + self._invoke( + client.WaitUntilSettled, + grpc_types.WaitUntilSettledRequest(vi=self._vi, max_time_milliseconds=max_time_milliseconds), + ) + + + def write_arb_waveform_complex_f32(self, waveform_name, waveform_data_array, more_data_pending): # noqa: N802 + waveform_data_array_list = [ + grpc_complex_types.NIComplexNumberF32(real=val.real, imaginary=val.imag) + for val in waveform_data_array.ravel() + ] + client = self._client + self._invoke( + client.WriteArbWaveformComplexF32, + grpc_types.WriteArbWaveformComplexF32Request(vi=self._vi, waveform_name=waveform_name, wfm_data=waveform_data_array_list, more_data_pending=more_data_pending), + ) + + + def write_arb_waveform_complex_f64(self, waveform_name, waveform_data_array, more_data_pending): # noqa: N802 + waveform_data_array_list = [ + grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) + for val in waveform_data_array.ravel() + ] + client = self._client + self._invoke( + client.WriteArbWaveformComplexF64, + grpc_types.WriteArbWaveformComplexF64Request(vi=self._vi, waveform_name=waveform_name, wfm_data=waveform_data_array_list, more_data_pending=more_data_pending), + ) + + + def write_arb_waveform_complex_i16(self, waveform_name, waveform_data_array): # noqa: N802 + import numpy as np + arr = waveform_data_array.ravel() + if arr.size % 2 != 0: + raise ValueError("Interleaved int16 array must have even length (real/imag pairs)") + arr_pairs = arr.reshape(-1, 2) + waveform_data_array_list = [ + grpc_complex_types.NIComplexI16(real=int(pair[0]), imaginary=int(pair[1])) + for pair in arr_pairs + ] + client = self._client + self._invoke( + client.WriteArbWaveformComplexI16, + grpc_types.WriteArbWaveformComplexI16Request(vi=self._vi, waveform_name=waveform_name, wfm_data=waveform_data_array_list), + ) + + + def write_script(self, script): # noqa: N802 + client = self._client + self._invoke( + client.WriteScript, + grpc_types.WriteScriptRequest(vi=self._vi, script=script), + ) + + + def close(self): # noqa: N802 + client = self._client + self._invoke( + client.Close, + grpc_types.CloseRequest(vi=self._vi), + ) + + + def reset(self): # noqa: N802 + client = self._client + self._invoke( + client.Reset, + grpc_types.ResetRequest(vi=self._vi), + ) diff --git a/generated/nirfsg/nirfsg/_library_interpreter.py b/generated/nirfsg/nirfsg/_library_interpreter.py index 5ffb540002..a5919cf188 100644 --- a/generated/nirfsg/nirfsg/_library_interpreter.py +++ b/generated/nirfsg/nirfsg/_library_interpreter.py @@ -315,14 +315,14 @@ def configure_software_start_trigger(self): # noqa: N802 errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) return - def create_deembedding_sparameter_table_array(self, port, table_name, frequencies, sparameter_table, sparameter_table_size, number_of_ports, sparameter_orientation): # noqa: N802 + def create_deembedding_sparameter_table_array(self, port, table_name, frequencies, sparameter_table, number_of_ports, sparameter_orientation): # noqa: N802 vi_ctype = _visatype.ViSession(self._vi) # case S110 port_ctype = ctypes.create_string_buffer(port.encode(self._encoding)) # case C020 table_name_ctype = ctypes.create_string_buffer(table_name.encode(self._encoding)) # case C020 frequencies_ctype = _get_ctypes_pointer_for_buffer(value=frequencies) # case B510 frequencies_size_ctype = _visatype.ViInt32(0 if frequencies is None else len(frequencies)) # case S160 sparameter_table_ctype = _get_ctypes_pointer_for_buffer(value=sparameter_table, library_type=_complextype.NIComplexNumber) # case B510 - sparameter_table_size_ctype = _visatype.ViInt32(sparameter_table_size) # case S150 + sparameter_table_size_ctype = _visatype.ViInt32(0 if sparameter_table is None else sparameter_table.size) # case S160 number_of_ports_ctype = _visatype.ViInt32(number_of_ports) # case S150 sparameter_orientation_ctype = _visatype.ViInt32(sparameter_orientation.value) # case S130 error_code = self._library.niRFSG_CreateDeembeddingSparameterTableArray(vi_ctype, port_ctype, table_name_ctype, frequencies_ctype, frequencies_size_ctype, sparameter_table_ctype, sparameter_table_size_ctype, number_of_ports_ctype, sparameter_orientation_ctype) @@ -623,6 +623,7 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string new_vi_ctype = _visatype.ViSession() # case S220 error_code = self._library.niRFSG_InitWithOptions(resource_name_ctype, id_query_ctype, reset_device_ctype, option_string_ctype, None if new_vi_ctype is None else (ctypes.pointer(new_vi_ctype))) errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) + self._close_on_exit = True return int(new_vi_ctype.value) def initiate(self): # noqa: N802 diff --git a/generated/nirfsg/nirfsg/errors.py b/generated/nirfsg/nirfsg/errors.py index 3212823321..d4ec849c58 100644 --- a/generated/nirfsg/nirfsg/errors.py +++ b/generated/nirfsg/nirfsg/errors.py @@ -43,6 +43,20 @@ def __init__(self, code, description): super(DriverWarning, self).__init__('Warning {} occurred.\n\n{}'.format(code, description)) +class RpcError(Error): + '''An error specific to sessions to the NI gRPC Device Server''' + + def __init__(self, rpc_code, description): + self.rpc_code = rpc_code + self.description = description + try: + import grpc + rpc_error = str(grpc.StatusCode(self.rpc_code)) + except Exception: + rpc_error = str(self.rpc_code) + super(RpcError, self).__init__(rpc_error + ": " + self.description) + + class UnsupportedConfigurationError(Error): '''An error due to using this module in an usupported platform.''' diff --git a/generated/nirfsg/nirfsg/grpc_session_options.py b/generated/nirfsg/nirfsg/grpc_session_options.py new file mode 100644 index 0000000000..0af1fad055 --- /dev/null +++ b/generated/nirfsg/nirfsg/grpc_session_options.py @@ -0,0 +1,78 @@ +# -*- coding: utf-8 -*- +# This file was generated + +from enum import IntEnum + + +# This constant specifies the gRPC package and service used by this API. +# Customers can pass this value to the MeasurementLink discovery service to resolve the server instance that provides this interface. +GRPC_SERVICE_INTERFACE_NAME = 'nirfsg_grpc.NiRFSG' + +# This constant specifies the API license key required by the NI gRPC Device Server that comes with +# MeasurementLink 2023 Q1. +MEASUREMENTLINK_23Q1_NIMI_PYTHON_API_KEY = 'DE10751B-3EE0-44EC-A93B-800E6A3C89E4' + + +class SessionInitializationBehavior(IntEnum): + AUTO = 0 + r''' + The NI gRPC Device Server will attach to an existing session with the specified name if it exists, otherwise the server + will initialize a new session. + + Note: + When using the Session as a context manager and the context exits, the behavior depends on what happened when the constructor + was called. If it resulted in a new session being initialized on the NI gRPC Device Server, then it will automatically close the + server session. If it instead attached to an existing session, then it will detach from the server session and leave it open. + ''' + INITIALIZE_SERVER_SESSION = 1 + r''' + Require the NI gRPC Device Server to initialize a new session with the specified name. + + Note: + When using the Session as a context manager and the context exits, it will automatically close the + server session. + ''' + ATTACH_TO_SERVER_SESSION = 2 + r''' + Require the NI gRPC Device Server to attach to an existing session with the specified name. + + Note: + When using the Session as a context manager and the context exits, it will detach from the server session + and leave it open. + ''' + + +class GrpcSessionOptions(object): + '''Collection of options that specifies session behaviors related to gRPC.''' + + def __init__( + self, + grpc_channel, + session_name, + *, + api_key=MEASUREMENTLINK_23Q1_NIMI_PYTHON_API_KEY, + initialization_behavior=SessionInitializationBehavior.AUTO + ): + r'''Collection of options that specifies session behaviors related to gRPC. + + Creates and returns an object you can pass to a Session constructor. + + Args: + grpc_channel (grpc.Channel): Specifies the channel to the NI gRPC Device Server. + + session_name (str): User-specified name that identifies the driver session on the NI gRPC Device + Server. This is different from the resource name parameter many APIs take as a separate + parameter. Specifying a name makes it easy to share sessions across multiple gRPC clients. + You can use an empty string if you want to always initialize a new session on the server. + To attach to an existing session, you must specify the session name it was initialized with. + + api_key (str): Specifies the API license key required by the NI gRPC Device Server. + + initialization_behavior (enum): Specifies whether it is acceptable to initialize a new + session or attach to an existing one, or if only one of the behaviors is desired. + The driver session exists on the NI gRPC Device Server. + ''' + self.grpc_channel = grpc_channel + self.session_name = session_name + self.api_key = api_key + self.initialization_behavior = initialization_behavior diff --git a/generated/nirfsg/nirfsg/nidevice_pb2.py b/generated/nirfsg/nirfsg/nidevice_pb2.py new file mode 100644 index 0000000000..d7fff4491d --- /dev/null +++ b/generated/nirfsg/nirfsg/nidevice_pb2.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: nidevice.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0enidevice.proto\x12\rnidevice_grpc\"2\n\x0fNIComplexNumber\x12\x0c\n\x04real\x18\x01 \x01(\x01\x12\x11\n\timaginary\x18\x02 \x01(\x01\"5\n\x12NIComplexNumberF32\x12\x0c\n\x04real\x18\x01 \x01(\x02\x12\x11\n\timaginary\x18\x02 \x01(\x02\"/\n\x0cNIComplexI16\x12\x0c\n\x04real\x18\x01 \x01(\x11\x12\x11\n\timaginary\x18\x02 \x01(\x11\"r\n\x0fSmtSpectrumInfo\x12\x15\n\rspectrum_type\x18\x01 \x01(\r\x12\x11\n\tlinear_db\x18\x02 \x01(\r\x12\x0e\n\x06window\x18\x03 \x01(\r\x12\x13\n\x0bwindow_size\x18\x04 \x01(\x11\x12\x10\n\x08\x66\x66t_size\x18\x05 \x01(\x11\x42\x42\n\x12\x63om.ni.grpc.deviceB\x08NiDeviceP\x01\xaa\x02\x1fNationalInstruments.Grpc.Deviceb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'nidevice_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\022com.ni.grpc.deviceB\010NiDeviceP\001\252\002\037NationalInstruments.Grpc.Device' + _globals['_NICOMPLEXNUMBER']._serialized_start=33 + _globals['_NICOMPLEXNUMBER']._serialized_end=83 + _globals['_NICOMPLEXNUMBERF32']._serialized_start=85 + _globals['_NICOMPLEXNUMBERF32']._serialized_end=138 + _globals['_NICOMPLEXI16']._serialized_start=140 + _globals['_NICOMPLEXI16']._serialized_end=187 + _globals['_SMTSPECTRUMINFO']._serialized_start=189 + _globals['_SMTSPECTRUMINFO']._serialized_end=303 +# @@protoc_insertion_point(module_scope) diff --git a/generated/nirfsg/nirfsg/nidevice_pb2_grpc.py b/generated/nirfsg/nirfsg/nidevice_pb2_grpc.py new file mode 100644 index 0000000000..2daafffebf --- /dev/null +++ b/generated/nirfsg/nirfsg/nidevice_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/generated/nirfsg/nirfsg/nirfsg_pb2.py b/generated/nirfsg/nirfsg/nirfsg_pb2.py new file mode 100644 index 0000000000..b00abd00a3 --- /dev/null +++ b/generated/nirfsg/nirfsg/nirfsg_pb2.py @@ -0,0 +1,530 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: nirfsg.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from . import nidevice_pb2 as nidevice__pb2 +from . import session_pb2 as session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnirfsg.proto\x12\x0bnirfsg_grpc\x1a\x0enidevice.proto\x1a\rsession.proto\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n\x1a\x41llocateArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x17\n\x0fsize_in_samples\x18\x03 \x01(\x11\"-\n\x1b\x41llocateArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9a\x01\n\x1e\x43heckAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"1\n\x1f\x43heckAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x01\n\x1c\x43heckAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x38\n\x05value\x18\x04 \x01(\x0e\x32\'.nirfsg_grpc.NiRFSGInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"/\n\x1d\x43heckAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9c\x01\n\x1c\x43heckAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"/\n\x1d\x43heckAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe8\x01\n\x1d\x43heckAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x39\n\x05value\x18\x04 \x01(\x0e\x32(.nirfsg_grpc.NiRFSGReal64AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x01H\x00\x42\x0c\n\nvalue_enum\"0\n\x1e\x43heckAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb2\x01\n\x1e\x43heckAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1f\x43heckAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf5\x01\n\x1d\x43heckAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x46\n\x0cvalue_mapped\x18\x04 \x01(\x0e\x32..nirfsg_grpc.NiRFSGStringAttributeValuesMappedH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\tH\x00\x42\x0c\n\nvalue_enum\"0\n\x1e\x43heckAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"B\n\x1c\x43heckGenerationStatusRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"@\n\x1d\x43heckGenerationStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07is_done\x18\x02 \x01(\x08\"^\n%CheckIfConfigurationListExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\"M\n&CheckIfConfigurationListExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0blist_exists\x18\x02 \x01(\x08\"U\n\x1a\x43heckIfScriptExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"D\n\x1b\x43heckIfScriptExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rscript_exists\x18\x02 \x01(\x08\"Y\n\x1c\x43heckIfWaveformExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\"H\n\x1d\x43heckIfWaveformExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fwaveform_exists\x18\x02 \x01(\x08\"A\n\x1b\x43learAllArbWaveformsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x43learAllArbWaveformsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"K\n\x17\x43learArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"*\n\x18\x43learArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"7\n\x11\x43learErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"$\n\x12\x43learErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1e\x43learSelfCalibrateRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1f\x43learSelfCalibrateRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"3\n\rCommitRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\" \n\x0e\x43ommitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xda\x01\n3ConfigureDeembeddingTableInterpolationLinearRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x38\n\x06\x66ormat\x18\x04 \x01(\x0e\x32&.nirfsg_grpc.LinearInterpolationFormatH\x00\x12\x14\n\nformat_raw\x18\x05 \x01(\x11H\x00\x42\r\n\x0b\x66ormat_enum\"F\n4ConfigureDeembeddingTableInterpolationLinearResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"|\n4ConfigureDeembeddingTableInterpolationNearestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"G\n5ConfigureDeembeddingTableInterpolationNearestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"{\n3ConfigureDeembeddingTableInterpolationSplineRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"F\n4ConfigureDeembeddingTableInterpolationSplineResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa6\x02\n7ConfigureDigitalEdgeConfigurationListStepTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12S\n\rsource_mapped\x18\x02 \x01(\x0e\x32:.nirfsg_grpc.DigitalEdgeConfigurationListStepTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12,\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\"J\n8ConfigureDigitalEdgeConfigurationListStepTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf7\x02\n(ConfigureDigitalEdgeScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x12\x38\n\rsource_mapped\x18\x04 \x01(\x0e\x32\x1f.nirfsg_grpc.StartTriggerSourceH\x01\x12\x14\n\nsource_raw\x18\x05 \x01(\tH\x01\x12,\n\x04\x65\x64ge\x18\x06 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x02\x12\x12\n\x08\x65\x64ge_raw\x18\x07 \x01(\x11H\x02\x42\x11\n\x0ftrigger_id_enumB\r\n\x0bsource_enumB\x0b\n\tedge_enum\";\n)ConfigureDigitalEdgeScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xfb\x01\n\'ConfigureDigitalEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x38\n\rsource_mapped\x18\x02 \x01(\x0e\x32\x1f.nirfsg_grpc.StartTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12,\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\":\n(ConfigureDigitalEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x83\x03\n)ConfigureDigitalLevelScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x12\x38\n\rsource_mapped\x18\x04 \x01(\x0e\x32\x1f.nirfsg_grpc.StartTriggerSourceH\x01\x12\x14\n\nsource_raw\x18\x05 \x01(\tH\x01\x12\x35\n\x05level\x18\x06 \x01(\x0e\x32$.nirfsg_grpc.DigitalLevelActiveLevelH\x02\x12\x13\n\tlevel_raw\x18\x07 \x01(\x11H\x02\x42\x11\n\x0ftrigger_id_enumB\r\n\x0bsource_enumB\x0c\n\nlevel_enum\"<\n*ConfigureDigitalLevelScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"y\n4ConfigureDigitalModulationUserDefinedWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15user_defined_waveform\x18\x02 \x01(\x0c\"G\n5ConfigureDigitalModulationUserDefinedWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb3\x01\n\x1e\x43onfigureGenerationModeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x36\n\x0fgeneration_mode\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.GenerationModeH\x00\x12\x1d\n\x13generation_mode_raw\x18\x03 \x01(\x11H\x00\x42\x16\n\x14generation_mode_enum\"1\n\x1f\x43onfigureGenerationModeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"[\n\x1d\x43onfigureOutputEnabledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x16\n\x0eoutput_enabled\x18\x02 \x01(\x08\"0\n\x1e\x43onfigureOutputEnabledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"z\n/ConfigureP2PEndpointFullnessStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12#\n\x1bp2p_endpoint_fullness_level\x18\x02 \x01(\x03\"B\n0ConfigureP2PEndpointFullnessStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbf\x01\n\x1f\x43onfigurePXIChassisClk10Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12?\n\x17pxi_clk10_source_mapped\x18\x02 \x01(\x0e\x32\x1c.nirfsg_grpc.PXIChassisClk10H\x00\x12\x1e\n\x14pxi_clk10_source_raw\x18\x03 \x01(\tH\x00\x42\x17\n\x15pxi_clk10_source_enum\"2\n ConfigurePXIChassisClk10Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb6\x01\n\x1e\x43onfigurePowerLevelTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x37\n\x10power_level_type\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.PowerLevelTypeH\x00\x12\x1e\n\x14power_level_type_raw\x18\x03 \x01(\x11H\x00\x42\x17\n\x15power_level_type_enum\"1\n\x1f\x43onfigurePowerLevelTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x12\x43onfigureRFRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfrequency\x18\x02 \x01(\x01\x12\x13\n\x0bpower_level\x18\x03 \x01(\x01\"%\n\x13\x43onfigureRFResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xcf\x01\n\x18\x43onfigureRefClockRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12>\n\x17ref_clock_source_mapped\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.RefClockSourceH\x00\x12\x1e\n\x14ref_clock_source_raw\x18\x03 \x01(\tH\x00\x12\x16\n\x0eref_clock_rate\x18\x04 \x01(\x01\x42\x17\n\x15ref_clock_source_enum\"+\n\x19\x43onfigureRefClockResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"_\n\x1f\x43onfigureSignalBandwidthRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x18\n\x10signal_bandwidth\x18\x02 \x01(\x01\"2\n ConfigureSignalBandwidthResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc6\x01\n%ConfigureSoftwareScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x42\x11\n\x0ftrigger_id_enum\"8\n&ConfigureSoftwareScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n$ConfigureSoftwareStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"7\n%ConfigureSoftwareStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x86\x01\n*ConfigureUpconverterPLLSettlingTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11pll_settling_time\x18\x02 \x01(\x01\x12\x19\n\x11\x65nsure_pll_locked\x18\x03 \x01(\x08\"=\n+ConfigureUpconverterPLLSettlingTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb8\x01\n\x1e\x43reateConfigurationListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\x12\x43\n\x1d\x63onfiguration_list_attributes\x18\x03 \x03(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x1a\n\x12set_as_active_list\x18\x04 \x01(\x08\"1\n\x1f\x43reateConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"d\n\"CreateConfigurationListStepRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12set_as_active_step\x18\x02 \x01(\x08\"5\n#CreateConfigurationListStepResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe7\x02\n,CreateDeembeddingSparameterTableArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x13\n\x0b\x66requencies\x18\x04 \x03(\x01\x12\x38\n\x10sparameter_table\x18\x05 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x17\n\x0fnumber_of_ports\x18\x06 \x01(\x11\x12\x44\n\x16sparameter_orientation\x18\x07 \x01(\x0e\x32\".nirfsg_grpc.SParameterOrientationH\x00\x12$\n\x1asparameter_orientation_raw\x18\x08 \x01(\x11H\x00\x42\x1d\n\x1bsparameter_orientation_enum\"?\n-CreateDeembeddingSparameterTableArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x98\x02\n.CreateDeembeddingSparameterTableS2PFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x15\n\rs2p_file_path\x18\x04 \x01(\t\x12\x44\n\x16sparameter_orientation\x18\x05 \x01(\x0e\x32\".nirfsg_grpc.SParameterOrientationH\x00\x12$\n\x1asparameter_orientation_raw\x18\x06 \x01(\x11H\x00\x42\x1d\n\x1bsparameter_orientation_enum\"A\n/CreateDeembeddingSparameterTableS2PFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"G\n!DeleteAllDeembeddingTablesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"4\n\"DeleteAllDeembeddingTablesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"W\n\x1e\x44\x65leteConfigurationListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\"1\n\x1f\x44\x65leteConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x1d\x44\x65leteDeembeddingTableRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"0\n\x1e\x44\x65leteDeembeddingTableResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"N\n\x13\x44\x65leteScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"&\n\x14\x44\x65leteScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"4\n\x0e\x44isableRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"!\n\x0f\x44isableResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"A\n\x1b\x44isableAllModulationRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x44isableAllModulationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*DisableConfigurationListStepTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"=\n+DisableConfigurationListStepTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbc\x01\n\x1b\x44isableScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x42\x11\n\x0ftrigger_id_enum\".\n\x1c\x44isableScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"@\n\x1a\x44isableStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"-\n\x1b\x44isableStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"7\n\x11\x45rrorQueryRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"O\n\x12\x45rrorQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x15\n\rerror_message\x18\x03 \x01(\t\"\xfd\x02\n\x13\x45xportSignalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12+\n\x06signal\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x41\n\x18signal_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12\x1f\n\x15signal_identifier_raw\x18\x05 \x01(\tH\x01\x12;\n\x16output_terminal_mapped\x18\x06 \x01(\x0e\x32\x19.nirfsg_grpc.OutputSignalH\x02\x12\x1d\n\x13output_terminal_raw\x18\x07 \x01(\tH\x02\x42\r\n\x0bsignal_enumB\x18\n\x16signal_identifier_enumB\x16\n\x14output_terminal_enum\"&\n\x14\x45xportSignalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1fGetAllNamedWaveformNamesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"f\n GetAllNamedWaveformNamesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0ewaveform_names\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\">\n\x18GetAllScriptNamesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"]\n\x19GetAllScriptNamesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0cscript_names\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\"K\n\x10GetScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"O\n\x11GetScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06script\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\"\x89\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\">\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08\"\x87\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"<\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x11\"\x87\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"<\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03\"\x88\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"=\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x89\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"V\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x88\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"=\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"J\n\x15GetChannelNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05index\x18\x02 \x01(\x11\"6\n\x16GetChannelNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"f\n GetDeembeddingSparametersRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1e\n\x16sparameters_array_size\x18\x02 \x01(\x11\"\xa0\x01\n!GetDeembeddingSparametersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x33\n\x0bsparameters\x18\x02 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x1d\n\x15number_of_sparameters\x18\x03 \x01(\x11\x12\x17\n\x0fnumber_of_ports\x18\x04 \x01(\x11\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"Q\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x19\n\x11\x65rror_description\x18\x03 \x01(\t\"R\n,GetExternalCalibrationLastDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x97\x01\n-GetExternalCalibrationLastDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x11\x12\r\n\x05month\x18\x03 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\x12\x0e\n\x06second\x18\x07 \x01(\x11\"@\n\x1aGetMaxSettablePowerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"<\n\x1bGetMaxSettablePowerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x96\x01\n$GetSelfCalibrationDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06module\x18\x02 \x01(\x0e\x32\x13.nirfsg_grpc.ModuleH\x00\x12\x14\n\nmodule_raw\x18\x03 \x01(\x11H\x00\x42\r\n\x0bmodule_enum\"\x8f\x01\n%GetSelfCalibrationDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x11\x12\r\n\x05month\x18\x03 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\x12\x0e\n\x06second\x18\x07 \x01(\x11\"\x96\x01\n$GetSelfCalibrationTemperatureRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06module\x18\x02 \x01(\x0e\x32\x13.nirfsg_grpc.ModuleH\x00\x12\x14\n\nmodule_raw\x18\x03 \x01(\x11H\x00\x42\r\n\x0bmodule_enum\"L\n%GetSelfCalibrationTemperatureResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0btemperature\x18\x02 \x01(\x01\"\x8c\x02\n\x16GetTerminalNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12+\n\x06signal\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x41\n\x18signal_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12\x1f\n\x15signal_identifier_raw\x18\x05 \x01(\tH\x01\x42\r\n\x0bsignal_enumB\x18\n\x16signal_identifier_enum\"@\n\x17GetTerminalNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rterminal_name\x18\x02 \x01(\t\"L\n\x12GetUserDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nidentifier\x18\x02 \x01(\t\"M\n\x13GetUserDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x18\n\x10\x61\x63tual_data_size\x18\x03 \x01(\x11\"a\n%GetWaveformBurstStartLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"b\n&GetWaveformBurstStartLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"`\n$GetWaveformBurstStopLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"a\n%GetWaveformBurstStopLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"b\n&GetWaveformMarkerEventLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"c\n\'GetWaveformMarkerEventLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"\xb1\x01\n\x0bInitRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12M\n\x17initialization_behavior\x18\x05 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x82\x01\n\x0cInitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12&\n\x06new_vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x8d\x01\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12&\n\x06new_vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"5\n\x0fInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\"\n\x10InitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1eInvalidateAllAttributesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1fInvalidateAllAttributesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n!LoadConfigurationsFromFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"4\n\"LoadConfigurationsFromFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"?\n\x19PerformPowerSearchRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\",\n\x1aPerformPowerSearchResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1fPerformThermalCorrectionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"2\n PerformThermalCorrectionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"I\n#QueryArbWaveformCapabilitiesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xa4\x01\n$QueryArbWaveformCapabilitiesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1c\n\x14max_number_waveforms\x18\x02 \x01(\x11\x12\x18\n\x10waveform_quantum\x18\x03 \x01(\x11\x12\x19\n\x11min_waveform_size\x18\x04 \x01(\x11\x12\x19\n\x11max_waveform_size\x18\x05 \x01(\x11\"\x92\x01\n*ReadAndDownloadWaveformFromFileTDMSRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\x12\x16\n\x0ewaveform_index\x18\x04 \x01(\r\"=\n+ReadAndDownloadWaveformFromFileTDMSResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0cResetRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rResetResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x01\n\x15ResetAttributeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"(\n\x16ResetAttributeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"8\n\x12ResetDeviceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"%\n\x13ResetDeviceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n\x18ResetWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"+\n\x19ResetWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb3\x01\n\x17ResetWithOptionsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x41\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32(.nirfsg_grpc.ResetWithOptionsStepsToOmitH\x00\x12\x1b\n\x11steps_to_omit_raw\x18\x03 \x01(\x04H\x00\x42\x14\n\x12steps_to_omit_enum\"*\n\x18ResetWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14RevisionQueryRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"f\n\x15RevisionQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x1ainstrument_driver_revision\x18\x02 \x01(\t\x12\x19\n\x11\x66irmware_revision\x18\x03 \x01(\t\"n\n\x1fSaveConfigurationsToFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"2\n SaveConfigurationsToFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"L\n\x18SelectArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"+\n\x19SelectArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"4\n\x0eSelfCalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"!\n\x0fSelfCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x97\x02\n\x19SelfCalibrateRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x43\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32*.nirfsg_grpc.SelfCalibrateRangeStepsToOmitH\x00\x12\x1b\n\x11steps_to_omit_raw\x18\x03 \x01(\x03H\x00\x12\x15\n\rmin_frequency\x18\x04 \x01(\x01\x12\x15\n\rmax_frequency\x18\x05 \x01(\x01\x12\x17\n\x0fmin_power_level\x18\x06 \x01(\x01\x12\x17\n\x0fmax_power_level\x18\x07 \x01(\x01\x42\x14\n\x12steps_to_omit_enum\",\n\x1aSelfCalibrateRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"5\n\x0fSelfTestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"W\n\x10SelfTestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x18\n\x10self_test_result\x18\x02 \x01(\x11\x12\x19\n\x11self_test_message\x18\x03 \x01(\t\"\x9a\x02\n\x1eSendSoftwareEdgeTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12,\n\x07trigger\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x15\n\x0btrigger_raw\x18\x03 \x01(\x11H\x00\x12\x42\n\x19trigger_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12 \n\x16trigger_identifier_raw\x18\x05 \x01(\tH\x01\x42\x0e\n\x0ctrigger_enumB\x19\n\x17trigger_identifier_enum\"1\n\x1fSendSoftwareEdgeTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd2\x01\n&SetArbWaveformNextWritePositionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12.\n\x0brelative_to\x18\x03 \x01(\x0e\x32\x17.nirfsg_grpc.RelativeToH\x00\x12\x19\n\x0frelative_to_raw\x18\x04 \x01(\x11H\x00\x12\x0e\n\x06offset\x18\x05 \x01(\x11\x42\x12\n\x10relative_to_enum\"9\n\'SetArbWaveformNextWritePositionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x98\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe4\x01\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x38\n\x05value\x18\x04 \x01(\x0e\x32\'.nirfsg_grpc.NiRFSGInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9a\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x01\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x39\n\x05value\x18\x04 \x01(\x0e\x32(.nirfsg_grpc.NiRFSGReal64AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x01H\x00\x42\x0c\n\nvalue_enum\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb0\x01\n\x1cSetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"/\n\x1dSetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf3\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x46\n\x0cvalue_mapped\x18\x04 \x01(\x0e\x32..nirfsg_grpc.NiRFSGStringAttributeValuesMappedH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\tH\x00\x42\x0c\n\nvalue_enum\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n\x12SetUserDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"%\n\x13SetUserDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n%SetWaveformBurstStartLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"8\n&SetWaveformBurstStartLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n$SetWaveformBurstStopLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"7\n%SetWaveformBurstStopLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"u\n&SetWaveformMarkerEventLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"9\n\'SetWaveformMarkerEventLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\\\n\x17WaitUntilSettledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15max_time_milliseconds\x18\x02 \x01(\x11\"*\n\x18WaitUntilSettledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8f\x01\n\x17WriteArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x0e\n\x06i_data\x18\x03 \x03(\x01\x12\x0e\n\x06q_data\x18\x04 \x03(\x01\x12\x19\n\x11more_data_pending\x18\x05 \x01(\x08\"*\n\x18WriteArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xae\x01\n!WriteArbWaveformComplexF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x33\n\x08wfm_data\x18\x03 \x03(\x0b\x32!.nidevice_grpc.NIComplexNumberF32\x12\x19\n\x11more_data_pending\x18\x04 \x01(\x08\"4\n\"WriteArbWaveformComplexF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xab\x01\n!WriteArbWaveformComplexF64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x30\n\x08wfm_data\x18\x03 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x19\n\x11more_data_pending\x18\x04 \x01(\x08\"4\n\"WriteArbWaveformComplexF64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x01\n!WriteArbWaveformComplexI16Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12-\n\x08wfm_data\x18\x03 \x03(\x0b\x32\x1b.nidevice_grpc.NIComplexI16\"4\n\"WriteArbWaveformComplexI16Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n\x1aWriteArbWaveformF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x0e\n\x06i_data\x18\x03 \x03(\x02\x12\x0e\n\x06q_data\x18\x04 \x03(\x02\x12\x19\n\x11more_data_pending\x18\x05 \x01(\x08\"-\n\x1bWriteArbWaveformF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x12WriteScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06script\x18\x02 \x01(\t\"%\n\x13WriteScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\xdd\x61\n\x0fNiRFSGAttribute\x12 \n\x1cNIRFSG_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\"\n\x1cNIRFSG_ATTRIBUTE_RANGE_CHECK\x10\x92\x8b@\x12.\n(NIRFSG_ATTRIBUTE_QUERY_INSTRUMENT_STATUS\x10\x93\x8b@\x12\x1c\n\x16NIRFSG_ATTRIBUTE_CACHE\x10\x94\x8b@\x12\x1f\n\x19NIRFSG_ATTRIBUTE_SIMULATE\x10\x95\x8b@\x12\'\n!NIRFSG_ATTRIBUTE_RECORD_COERCIONS\x10\x96\x8b@\x12#\n\x1dNIRFSG_ATTRIBUTE_DRIVER_SETUP\x10\x97\x8b@\x12(\n\"NIRFSG_ATTRIBUTE_INTERCHANGE_CHECK\x10\xa5\x8b@\x12\x1a\n\x14NIRFSG_ATTRIBUTE_SPY\x10\xa6\x8b@\x12.\n(NIRFSG_ATTRIBUTE_USE_SPECIFIC_SIMULATION\x10\xa7\x8b@\x12$\n\x1eNIRFSG_ATTRIBUTE_CHANNEL_COUNT\x10\xdb\x8c@\x12-\n\'NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX\x10\xbe\x8d@\x12-\n\'NIRFSG_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR\x10\xc0\x8d@\x12#\n\x1dNIRFSG_ATTRIBUTE_LOGICAL_NAME\x10\xc1\x8d@\x12\x32\n,NIRFSG_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS\x10\xd7\x8d@\x12)\n#NIRFSG_ATTRIBUTE_GROUP_CAPABILITIES\x10\xa1\x8e@\x12,\n&NIRFSG_ATTRIBUTE_FUNCTION_CAPABILITIES\x10\xa2\x8e@\x12\x33\n-NIRFSG_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION\x10\x8e\x8f@\x12.\n(NIRFSG_ATTRIBUTE_INSTRUMENT_MANUFACTURER\x10\x8f\x8f@\x12\'\n!NIRFSG_ATTRIBUTE_INSTRUMENT_MODEL\x10\x90\x8f@\x12-\n\'NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR\x10\x91\x8f@\x12\x32\n,NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION\x10\x92\x8f@\x12?\n9NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION\x10\x93\x8f@\x12?\n9NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION\x10\x94\x8f@\x12/\n)NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_REVISION\x10\xb7\x8f@\x12\'\n!NIRFSG_ATTRIBUTE_REF_CLOCK_SOURCE\x10\xb1\x98\x46\x12\x38\n2NIRFSG_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE\x10\xb2\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL\x10\xb3\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_PXI_CHASSIS_CLK10_SOURCE\x10\xb4\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_PHASE_CONTINUITY_ENABLED\x10\xb5\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_FREQUENCY_TOLERANCE\x10\xb6\x98\x46\x12\'\n!NIRFSG_ATTRIBUTE_SIGNAL_BANDWIDTH\x10\xb7\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_AUTOMATIC_THERMAL_CORRECTION\x10\xb8\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_ENABLED\x10\xb9\x98\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_MAX_POWER\x10\xba\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_PEAK_ENVELOPE_POWER\x10\xbb\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_DIGITAL_EQUALIZATION_ENABLED\x10\xbc\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LO_OUT_ENABLED\x10\xbd\x98\x46\x12?\n9NIRFSG_ATTRIBUTE_ALLOW_OUT_OF_SPECIFICATION_USER_SETTINGS\x10\xbe\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_ARB_CARRIER_FREQUENCY\x10\xbf\x98\x46\x12 \n\x1aNIRFSG_ATTRIBUTE_ARB_POWER\x10\xc0\x98\x46\x12)\n#NIRFSG_ATTRIBUTE_DEVICE_TEMPERATURE\x10\xc1\x98\x46\x12&\n NIRFSG_ATTRIBUTE_GENERATION_MODE\x10\xc2\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TYPE\x10\xc3\x98\x46\x12\x39\n3NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_SOURCE\x10\xc4\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_EDGE\x10\xc5\x98\x46\x12>\n8NIRFSG_ATTRIBUTE_EXPORTED_SCRIPT_TRIGGER_OUTPUT_TERMINAL\x10\xc6\x98\x46\x12&\n NIRFSG_ATTRIBUTE_SELECTED_SCRIPT\x10\xc7\x98\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_PHASE_OFFSET\x10\xc8\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_ARB_PRE_FILTER_GAIN\x10\xc9\x98\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_SERIAL_NUMBER\x10\xca\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LOOP_BANDWIDTH\x10\xcb\x98\x46\x12\x34\n.NIRFSG_ATTRIBUTE_ARB_ONBOARD_SAMPLE_CLOCK_MODE\x10\xcd\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_SOURCE\x10\xce\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_RATE\x10\xcf\x98\x46\x12-\n\'NIRFSG_ATTRIBUTE_ANALOG_MODULATION_TYPE\x10\xd0\x98\x46\x12\x36\n0NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_TYPE\x10\xd1\x98\x46\x12;\n5NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_FREQUENCY\x10\xd2\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_DEVIATION\x10\xd3\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_TYPE\x10\xd4\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_SYMBOL_RATE\x10\xd5\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_WAVEFORM_TYPE\x10\xd6\x98\x46\x12\x34\n.NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_ORDER\x10\xd7\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_SEED\x10\xd8\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_FSK_DEVIATION\x10\xd9\x98\x46\x12&\n NIRFSG_ATTRIBUTE_DIRECT_DOWNLOAD\x10\xda\x98\x46\x12\'\n!NIRFSG_ATTRIBUTE_POWER_LEVEL_TYPE\x10\xdb\x98\x46\x12&\n NIRFSG_ATTRIBUTE_DIGITAL_PATTERN\x10\xdc\x98\x46\x12(\n\"NIRFSG_ATTRIBUTE_STREAMING_ENABLED\x10\xdd\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_STREAMING_WAVEFORM_NAME\x10\xde\x98\x46\x12<\n6NIRFSG_ATTRIBUTE_STREAMING_SPACE_AVAILABLE_IN_WAVEFORM\x10\xdf\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_DATA_TRANSFER_BLOCK_SIZE\x10\xe0\x98\x46\x12;\n5NIRFSG_ATTRIBUTE_ARB_WAVEFORM_SOFTWARE_SCALING_FACTOR\x10\xe4\x98\x46\x12\x39\n3NIRFSG_ATTRIBUTE_EXPORTED_REF_CLOCK_OUTPUT_TERMINAL\x10\xe5\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_SOURCE\x10\xe6\x98\x46\x12@\n:NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_ACTIVE_LEVEL\x10\xe7\x98\x46\x12&\n NIRFSG_ATTRIBUTE_ARB_FILTER_TYPE\x10\xe8\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_ARB_FILTER_ROOT_RAISED_COSINE_ALPHA\x10\xe9\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT\x10\xea\x98\x46\x12\x44\n>NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT_ANCHOR\x10\xeb\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ARB_FILTER_RAISED_COSINE_ALPHA\x10\xec\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_MEMORY_SIZE\x10\xed\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_DEVIATION\x10\xee\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_EXPORTED_DONE_EVENT_OUTPUT_TERMINAL\x10\xef\x98\x46\x12<\n6NIRFSG_ATTRIBUTE_EXPORTED_MARKER_EVENT_OUTPUT_TERMINAL\x10\xf0\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXPORTED_STARTED_EVENT_OUTPUT_TERMINAL\x10\xf1\x98\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_LO_OUT_POWER\x10\xf2\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_LO_IN_POWER\x10\xf3\x98\x46\x12&\n NIRFSG_ATTRIBUTE_ARB_TEMPERATURE\x10\xf4\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_IQ_IMPAIRMENT_ENABLED\x10\xf5\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_IQ_I_OFFSET\x10\xf6\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_IQ_Q_OFFSET\x10\xf7\x98\x46\x12(\n\"NIRFSG_ATTRIBUTE_IQ_GAIN_IMBALANCE\x10\xf8\x98\x46\x12\x1e\n\x18NIRFSG_ATTRIBUTE_IQ_SKEW\x10\xf9\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LO_TEMPERATURE\x10\xfb\x98\x46\x12@\n:NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_RECOMMENDED_INTERVAL\x10\xfc\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_TEMPERATURE\x10\xfd\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO\x10\xfe\x98\x46\x12\x46\n@NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO_MAX_SIZE\x10\xff\x98\x46\x12&\n NIRFSG_ATTRIBUTE_IQ_OFFSET_UNITS\x10\x81\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING_UNITS\x10\x82\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING\x10\x83\x99\x46\x12&\n NIRFSG_ATTRIBUTE_MODULE_REVISION\x10\x84\x99\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_EXTERNAL_GAIN\x10\x85\x99\x46\x12\x36\n0NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_BANDWIDTH\x10\x86\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_DATA_TRANSFER_PREFERRED_PACKET_SIZE\x10\x87\x99\x46\x12<\n6NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_IN_FLIGHT_READS\x10\x88\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ARB_OSCILLATOR_PHASE_DAC_VALUE\x10\x89\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST\x10\x90\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST_STEP\x10\x91\x99\x46\x12;\n5NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TYPE\x10\x92\x99\x46\x12J\nDNIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE\x10\x93\x99\x46\x12+\n%NIRFSG_ATTRIBUTE_TIMER_EVENT_INTERVAL\x10\x94\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_REPEAT\x10\x96\x99\x46\x12H\nBNIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_EDGE\x10\x97\x99\x46\x12-\n\'NIRFSG_ATTRIBUTE_CORRECTION_TEMPERATURE\x10\x98\x99\x46\x12O\nINIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_LIST_STEP_TRIGGER_OUTPUT_TERMINAL\x10\x99\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_STARTED_EVENT_TERMINAL_NAME\x10\xa0\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_DONE_EVENT_TERMINAL_NAME\x10\xa1\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME\x10\xa2\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_MARKER_EVENT_TERMINAL_NAME\x10\xa3\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TERMINAL_NAME\x10\xa4\x99\x46\x12\x44\n>NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TERMINAL_NAME\x10\xa5\x99\x46\x12*\n$NIRFSG_ATTRIBUTE_YIG_MAIN_COIL_DRIVE\x10\xa6\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_IN_PROGRESS\x10\xaa\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_P2P_ENABLED\x10\xab\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_P2P_ENDPOINT_SIZE\x10\xac\x99\x46\x12\x36\n0NIRFSG_ATTRIBUTE_P2P_SPACE_AVAILABLE_IN_ENDPOINT\x10\xad\x99\x46\x12;\n5NIRFSG_ATTRIBUTE_P2P_MOST_SPACE_AVAILABLE_IN_ENDPOINT\x10\xae\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_P2P_ENDPOINT_COUNT\x10\xaf\x99\x46\x12@\n:NIRFSG_ATTRIBUTE_P2P_ENDPOINT_FULLNESS_START_TRIGGER_LEVEL\x10\xb0\x99\x46\x12K\nENIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_SETTLED_EVENT_OUTPUT_TERMINAL\x10\xb1\x99\x46\x12,\n&NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT\x10\xb4\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_REF_PLL_BANDWIDTH\x10\xb5\x99\x46\x12<\n6NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INTERVAL\x10\xb6\x99\x46\x12\x43\n=NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INITIAL_CREDITS\x10\xb7\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SELF_CALIBRATION_TEMPERATURE\x10\xb8\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_AMPLITUDE_SETTLING\x10\xb9\x99\x46\x12.\n(NIRFSG_ATTRIBUTE_STREAMING_WRITE_TIMEOUT\x10\xbc\x99\x46\x12\x38\n2NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT_INHERITANCE\x10\xbd\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_MASTER\x10\xbe\x99\x46\x12\x34\n.NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_DIST_LINE\x10\xbf\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_OUTPUT_PORT\x10\xc0\x99\x46\x12\x34\n.NIRFSG_ATTRIBUTE_IQ_OUT_PORT_CARRIER_FREQUENCY\x10\xc1\x99\x46\x12\x39\n3NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TERMINAL_CONFIGURATION\x10\xc2\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LEVEL\x10\xc3\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_IQ_OUT_PORT_COMMON_MODE_OFFSET\x10\xc4\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_IQ_OUT_PORT_OFFSET\x10\xc5\x99\x46\x12 \n\x1aNIRFSG_ATTRIBUTE_LO_SOURCE\x10\xc6\x99\x46\x12-\n\'NIRFSG_ATTRIBUTE_LO_FREQUENCY_STEP_SIZE\x10\xc7\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_LO_PLL_FRACTIONAL_MODE_ENABLED\x10\xc8\x99\x46\x12*\n$NIRFSG_ATTRIBUTE_INTERPOLATION_DELAY\x10\xc9\x99\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_EVENTS_DELAY\x10\xca\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_MASTER\x10\xcb\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_DIST_LINE\x10\xcc\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT_IS_FINITE\x10\xcd\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT\x10\xce\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET\x10\xd0\x99\x46\x12.\n(NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TEMPERATURE\x10\xd1\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_RF_BLANKING_SOURCE\x10\xd2\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LOAD_IMPEDANCE\x10\xd3\x99\x46\x12\x41\n;NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR\x10\xd5\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_SENSITIVITY\x10\xd6\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_AM_SENSITIVITY\x10\xd7\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_SENSITIVITY\x10\xd8\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_ATTENUATOR_SETTING\x10\xdd\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_IS_DONE\x10\xdf\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_MASTER\x10\xe4\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_DIST_LINE\x10\xe5\x99\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_AE_TEMPERATURE\x10\xe6\x99\x46\x12\x1f\n\x19NIRFSG_ATTRIBUTE_AMP_PATH\x10\xe9\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_FPGA_BITFILE_PATH\x10\xea\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_FAST_TUNING_OPTION\x10\xec\x99\x46\x12,\n&NIRFSG_ATTRIBUTE_PULSE_MODULATION_MODE\x10\xee\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_BAND\x10\xef\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_MODE\x10\xf0\x99\x46\x12@\n:NIRFSG_ATTRIBUTE_CONFIGURATION_SETTLED_EVENT_TERMINAL_NAME\x10\xf2\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_ALC_CONTROL\x10\xf3\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_AUTO_POWER_SEARCH\x10\xf4\x99\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_LO_FREQUENCY\x10\xf7\x99\x46\x12\'\n!NIRFSG_ATTRIBUTE_ARB_DIGITAL_GAIN\x10\xfc\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_MARKER_EVENT_OUTPUT_BEHAVIOR\x10\xfe\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH\x10\xff\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH_UNITS\x10\x80\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_MARKER_EVENT_TOGGLE_INITIAL_STATE\x10\x81\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_MODULE_POWER_CONSUMPTION\x10\x82\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_FPGA_TEMPERATURE\x10\x83\x9a\x46\x12\x30\n*NIRFSG_ATTRIBUTE_TEMPERATURE_READ_INTERVAL\x10\x84\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_P2P_IS_FINITE_GENERATION\x10\x89\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_P2P_NUMBER_OF_SAMPLES_TO_GENERATE\x10\x8a\x9a\x46\x12\x39\n3NIRFSG_ATTRIBUTE_P2P_GENERATION_FIFO_SAMPLE_QUANTUM\x10\x8b\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_RELATIVE_DELAY\x10\x8c\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_ABSOLUTE_DELAY\x10\x91\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_DEVICE_INSTANTANEOUS_BANDWIDTH\x10\x92\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_OVERFLOW_ERROR_REPORTING\x10\x94\x9a\x46\x12+\n%NIRFSG_ATTRIBUTE_HOST_DMA_BUFFER_SIZE\x10\x9f\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_SELECTED_PORTS\x10\xa1\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_LO_OUT_EXPORT_CONFIGURE_FROM_RFSA\x10\xa2\x9a\x46\x12.\n(NIRFSG_ATTRIBUTE_RF_IN_LO_EXPORT_ENABLED\x10\xa3\x9a\x46\x12@\n:NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_TEMPERATURE_RESOLUTION\x10\xa4\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET_MODE\x10\xa8\x9a\x46\x12&\n NIRFSG_ATTRIBUTE_AVAILABLE_PORTS\x10\xa9\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_FPGA_TARGET_NAME\x10\xab\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_DEEMBEDDING_TYPE\x10\xac\x9a\x46\x12\x31\n+NIRFSG_ATTRIBUTE_DEEMBEDDING_SELECTED_TABLE\x10\xad\x9a\x46\x12\x31\n+NIRFSG_ATTRIBUTE_LO_VCO_FREQUENCY_STEP_SIZE\x10\xb1\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_HEADROOM_RANGE\x10\xb2\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_WAVEFORM_IQ_RATE\x10\xb7\x9a\x46\x12\x30\n*NIRFSG_ATTRIBUTE_WAVEFORM_SIGNAL_BANDWIDTH\x10\xb8\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_WAVEFORM_RUNTIME_SCALING\x10\xb9\x9a\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_WAVEFORM_PAPR\x10\xba\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_FIXED_GROUP_DELAY_ACROSS_PORTS\x10\xbf\x9a\x46\x12(\n\"NIRFSG_ATTRIBUTE_WAVEFORM_FILEPATH\x10\xc0\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION\x10\xc1\x9a\x46\x12:\n4NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MODE\x10\xc2\x9a\x46\x12H\nBNIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_QUIET_TIME\x10\xc3\x9a\x46\x12\x45\n?NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_POWER_THRESHOLD\x10\xc4\x9a\x46\x12H\nBNIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_BURST_TIME\x10\xc5\x9a\x46\x12+\n%NIRFSG_ATTRIBUTE_WAVEFORM_RF_BLANKING\x10\xc6\x9a\x46\x12\x34\n.NIRFSG_ATTRIBUTE_DEEMBEDDING_COMPENSATION_GAIN\x10\xd1\x9a\x46\x12\x41\n;NIRFSG_ATTRIBUTE_LOAD_CONFIGURATIONS_FROM_FILE_LOAD_OPTIONS\x10\xd2\x9a\x46\x12\x42\n\x12!\n\x1cRELATIVE_TO_CURRENT_POSITION\x10\xc1>*\x8c\x02\n\x1bResetWithOptionsStepsToOmit\x12)\n%RESET_WITH_OPTIONS_STEPS_TO_OMIT_NONE\x10\x00\x12.\n*RESET_WITH_OPTIONS_STEPS_TO_OMIT_WAVEFORMS\x10\x01\x12,\n(RESET_WITH_OPTIONS_STEPS_TO_OMIT_SCRIPTS\x10\x02\x12+\n\'RESET_WITH_OPTIONS_STEPS_TO_OMIT_ROUTES\x10\x04\x12\x37\n3RESET_WITH_OPTIONS_STEPS_TO_OMIT_DEEMBEDDING_TABLES\x10\x08*\xaf\x02\n\x0cRoutedSignal\x12\x1f\n\x1bROUTED_SIGNAL_START_TRIGGER\x10\x00\x12\x31\n-ROUTED_SIGNAL_CONFIGURATION_LIST_STEP_TRIGGER\x10\x06\x12-\n)ROUTED_SIGNAL_CONFIGURATION_SETTLED_EVENT\x10\x07\x12\x1c\n\x18ROUTED_SIGNAL_DONE_EVENT\x10\x05\x12\x1e\n\x1aROUTED_SIGNAL_MARKER_EVENT\x10\x02\x12\x1b\n\x17ROUTED_SIGNAL_REF_CLOCK\x10\x03\x12 \n\x1cROUTED_SIGNAL_SCRIPT_TRIGGER\x10\x01\x12\x1f\n\x1bROUTED_SIGNAL_STARTED_EVENT\x10\x04*\xa2\x01\n\x15SParameterOrientation\x12\'\n#S_PARAMETER_ORIENTATION_UNSPECIFIED\x10\x00\x12/\n)S_PARAMETER_ORIENTATION_PORT1_TOWARDS_DUT\x10\xc0\xbb\x01\x12/\n)S_PARAMETER_ORIENTATION_PORT2_TOWARDS_DUT\x10\xc1\xbb\x01*\xf4\x02\n\x1dSelfCalibrateRangeStepsToOmit\x12\x30\n,SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_OMIT_NONE\x10\x00\x12\x32\n.SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_LO_SELF_CAL\x10\x01\x12;\n7SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_POWER_LEVEL_ACCURACY\x10\x02\x12\x38\n4SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_RESIDUAL_LO_POWER\x10\x04\x12\x38\n4SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_IMAGE_SUPPRESSION\x10\x08\x12<\n8SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_SYNTHESIZER_ALIGNMENT\x10\x10*\xe9\x02\n\x10SignalIdentifier\x12!\n\x1dSIGNAL_IDENTIFIER_UNSPECIFIED\x10\x00\x12\x1a\n\x16SIGNAL_IDENTIFIER_NONE\x10\x01\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER0\x10\x02\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER1\x10\x03\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER2\x10\x04\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER3\x10\x05\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER0\x10\x06\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER1\x10\x07\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER2\x10\x08\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER3\x10\t*\x94\x07\n\x12StartTriggerSource\x12$\n START_TRIGGER_SOURCE_UNSPECIFIED\x10\x00\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI0\x10\x01\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI1\x10\x02\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI2\x10\x03\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI3\x10\x04\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG0\x10\x05\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG1\x10\x06\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG2\x10\x07\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG3\x10\x08\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG4\x10\t\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG5\x10\n\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG6\x10\x0b\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG7\x10\x0c\x12!\n\x1dSTART_TRIGGER_SOURCE_PXI_STAR\x10\r\x12$\n START_TRIGGER_SOURCE_PXIE_DSTARB\x10\x0e\x12+\n\'START_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10\x0f\x12,\n(START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10\x10\x12 \n\x1cSTART_TRIGGER_SOURCE_TRIG_IN\x10\x11\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO0\x10\x12\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO1\x10\x13\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO2\x10\x14\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO3\x10\x15\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO4\x10\x16\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO5\x10\x17\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO6\x10\x18\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO7\x10\x19*\x85)\n\x1aNiRFSGInt32AttributeValues\x12\x1c\n\x18NIRFSG_INT32_UNSPECIFIED\x10\x00\x12%\n NIRFSG_INT32_AMP_PATH_HIGH_POWER\x10\x80}\x12\'\n\"NIRFSG_INT32_AMP_PATH_LOW_HARMONIC\x10\x81}\x12\x37\n1NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_NARROWBAND\x10\xe8\x84\x01\x12\x35\n/NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_WIDEBAND\x10\xe9\x84\x01\x12M\nGNIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_100_HZ_TO_1_KHZ\x10\xd0\x8c\x01\x12M\nGNIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_1_KHZ_TO_10_KHZ\x10\xd1\x8c\x01\x12O\nINIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_10_KHZ_TO_100_KHZ\x10\xd2\x8c\x01\x12;\n5NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_HIGH_DEVIATION\x10\xb8\x94\x01\x12<\n6NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_LOW_PHASE_NOISE\x10\xb9\x94\x01\x12,\n(NIRFSG_INT32_ANALOG_MODULATION_TYPE_NONE\x10\x00\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_FM\x10\xd0\x0f\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_PM\x10\xd1\x0f\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_AM\x10\xd2\x0f\x12\x36\n1NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SINE\x10\xb8\x17\x12\x38\n3NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SQUARE\x10\xb9\x17\x12:\n5NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_TRIANGLE\x10\xba\x17\x12&\n!NIRFSG_INT32_ARB_FILTER_TYPE_NONE\x10\x90N\x12\x34\n/NIRFSG_INT32_ARB_FILTER_TYPE_ROOT_RAISED_COSINE\x10\x91N\x12/\n*NIRFSG_INT32_ARB_FILTER_TYPE_RAISED_COSINE\x10\x92N\x12?\n:NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_HIGH_RESOLUTION\x10\xf0.\x12;\n6NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_DIVIDE_DOWN\x10\xf1.\x12>\n:NIRFSG_INT32_CONFIG_LIST_TRIGGER_DIG_EDGE_EDGE_RISING_EDGE\x10\x00\x12O\nKNIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_CONTINUOUS\x10\x00\x12K\nGNIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_SINGLE\x10\x01\x12(\n\"NIRFSG_INT32_DEEMBEDDING_TYPE_NONE\x10\xa8\xc3\x01\x12*\n$NIRFSG_INT32_DEEMBEDDING_TYPE_SCALAR\x10\xa9\xc3\x01\x12*\n$NIRFSG_INT32_DEEMBEDDING_TYPE_VECTOR\x10\xaa\xc3\x01\x12.\n*NIRFSG_INT32_DIGITAL_EDGE_EDGE_RISING_EDGE\x10\x00\x12/\n+NIRFSG_INT32_DIGITAL_EDGE_EDGE_FALLING_EDGE\x10\x01\x12\x38\n3NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_HIGH\x10\xa8\x46\x12\x37\n2NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_LOW\x10\xa9\x46\x12-\n)NIRFSG_INT32_DIGITAL_MODULATION_TYPE_NONE\x10\x00\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_FSK\x10\xa0\x1f\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_OOK\x10\xa1\x1f\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_PSK\x10\xa2\x1f\x12\x37\n2NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_PRBS\x10\x88\'\x12?\n:NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_USER_DEFINED\x10\x89\'\x12&\n\"NIRFSG_INT32_ENABLE_VALUES_DISABLE\x10\x00\x12%\n!NIRFSG_INT32_ENABLE_VALUES_ENABLE\x10\x01\x12:\n5NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_LOCK\x10\xe0]\x12\x38\n3NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_IO\x10\xe1]\x12.\n)NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_PPM\x10\xe2]\x12$\n\x1fNIRFSG_INT32_GENERATION_MODE_CW\x10\xe8\x07\x12.\n)NIRFSG_INT32_GENERATION_MODE_ARB_WAVEFORM\x10\xe9\x07\x12(\n#NIRFSG_INT32_GENERATION_MODE_SCRIPT\x10\xea\x07\x12)\n$NIRFSG_INT32_IQ_OFFSET_UNITS_PERCENT\x10\xf8U\x12\'\n\"NIRFSG_INT32_IQ_OFFSET_UNITS_VOLTS\x10\xf9U\x12\x36\n1NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_DIFFERENTIAL\x10\x98u\x12\x36\n1NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_SINGLE_ENDED\x10\x99u\x12,\n(NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_NONE\x10\x00\x12\x34\n0NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12\'\n#NIRFSG_INT32_LOAD_OPTIONS_SKIP_NONE\x10\x00\x12,\n(NIRFSG_INT32_LOAD_OPTIONS_SKIP_WAVEFORMS\x10\x01\x12&\n\"NIRFSG_INT32_LOOP_BANDWIDTH_NARROW\x10\x00\x12&\n\"NIRFSG_INT32_LOOP_BANDWIDTH_MEDIUM\x10\x01\x12$\n NIRFSG_INT32_LOOP_BANDWIDTH_WIDE\x10\x02\x12\x35\n/NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_PULSE\x10\xd8\xb3\x01\x12\x36\n0NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_TOGGLE\x10\xd9\xb3\x01\x12\x39\n3NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SECONDS\x10\xf0\xab\x01\x12\x46\n@NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SAMPLE_CLOCK_PERIODS\x10\xf1\xab\x01\x12@\n:NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_LOW\x10\x88\xa4\x01\x12\x41\n;NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_HIGH\x10\x89\xa4\x01\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_RF_OUT\x10\xb0m\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_IQ_OUT\x10\xb1m\x12%\n NIRFSG_INT32_OUTPUT_PORT_CAL_OUT\x10\xb2m\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_I_ONLY\x10\xb3m\x12\x32\n-NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_WARNING\x10\x95\n\x12\x33\n.NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_DISABLED\x10\x96\n\x12\x33\n/NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_EXACT_MATCH\x10\x00\x12/\n+NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MINIMUM\x10\x01\x12/\n+NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MAXIMUM\x10\x02\x12)\n%NIRFSG_INT32_PHASE_CONTINUITY_DISABLE\x10\x00\x12/\n\"NIRFSG_INT32_PHASE_CONTINUITY_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12(\n$NIRFSG_INT32_PHASE_CONTINUITY_ENABLE\x10\x01\x12\x30\n+NIRFSG_INT32_POWER_LEVEL_TYPE_AVERAGE_POWER\x10\xd8\x36\x12-\n(NIRFSG_INT32_POWER_LEVEL_TYPE_PEAK_POWER\x10\xd9\x36\x12\x36\n0NIRFSG_INT32_PULSE_MODULATION_MODE_OPTIMAL_MATCH\x10\xa0\x9c\x01\x12\x37\n1NIRFSG_INT32_PULSE_MODULATION_MODE_HIGH_ISOLATION\x10\xa1\x9c\x01\x12(\n$NIRFSG_INT32_RESET_OPTIONS_SKIP_NONE\x10\x00\x12-\n)NIRFSG_INT32_RESET_OPTIONS_SKIP_WAVEFORMS\x10\x01\x12+\n\'NIRFSG_INT32_RESET_OPTIONS_SKIP_SCRIPTS\x10\x02\x12\x35\n1NIRFSG_INT32_RESET_OPTIONS_SKIP_DEEMBEDING_TABLES\x10\x08\x12\x30\n,NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_DISABLE\x10\x00\x12=\n0NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_UNSPECIFIED\x10\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12/\n+NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_ENABLE\x10\x01\x12)\n%NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_NONE\x10\x00\x12\x31\n-NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12\x33\n.NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_LEVEL\x10\xc0>\x12-\n)NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_SOFTWARE\x10\x02\x12(\n$NIRFSG_INT32_START_TRIGGER_TYPE_NONE\x10\x00\x12\x30\n,NIRFSG_INT32_START_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12,\n(NIRFSG_INT32_START_TRIGGER_TYPE_SOFTWARE\x10\x02\x12:\n6NIRFSG_INT32_START_TRIGGER_TYPE_P2_P_ENDPOINT_FULLNESS\x10\x03\x12@\n3NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x39\n5NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_ENABLE\x10\x01\x12@\n;NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED\x10\x89\'\x12;\n7NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_MANUAL\x10\x00\x12\x42\n5NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12#\n\x1fNIRFSG_INT32_YIG_MAIN_COIL_SLOW\x10\x00\x12#\n\x1fNIRFSG_INT32_YIG_MAIN_COIL_FAST\x10\x01\x1a\x02\x10\x01*\x98\x01\n\x1bNiRFSGReal64AttributeValues\x12\x1d\n\x19NIRFSG_REAL64_UNSPECIFIED\x10\x00\x12*\n#NIRFSG_REAL64_REF_CLOCK_RATE_10_MHZ\x10\x80\xad\xe2\x04\x12.\n!NIRFSG_REAL64_REF_CLOCK_RATE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xb9;\n!NiRFSGStringAttributeValuesMapped\x12$\n NIRFSG_STRING_MAPPED_UNSPECIFIED\x10\x00\x12\x36\n2NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DO_NOT_EXPORT\x10\x01\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI0\x10\x02\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI1\x10\x03\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI4\x10\x04\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI5\x10\x05\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG0\x10\x06\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG1\x10\x07\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG2\x10\x08\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG3\x10\t\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG4\x10\n\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG5\x10\x0b\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG6\x10\x0c\x12\x34\n0NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXIE_DSTARC\x10\r\x12\x31\n-NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_TRIG_OUT\x10\x0e\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO0\x10\x0f\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO1\x10\x10\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO2\x10\x11\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO3\x10\x12\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO4\x10\x13\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO5\x10\x14\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO6\x10\x15\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO7\x10\x16\x12\x37\n3NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_ONBOARD_CLOCK\x10\x17\x12\x30\n,NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_CLK_IN\x10\x18\x12<\n8NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DO_NOT_EXPORT\x10\x19\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI0\x10\x1a\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI1\x10\x1b\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG0\x10\x1c\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG1\x10\x1d\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG2\x10\x1e\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG3\x10\x1f\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG4\x10 \x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG5\x10!\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG6\x10\"\x12:\n6NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXIE_DSTARC\x10#\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_TRIG_OUT\x10$\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO0\x10%\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO1\x10&\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO2\x10\'\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO3\x10(\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO4\x10)\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO5\x10*\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO6\x10+\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO7\x10,\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI0\x10-\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI1\x10.\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG0\x10/\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG1\x10\x30\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG2\x10\x31\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG3\x10\x32\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG4\x10\x33\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG5\x10\x34\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG6\x10\x35\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG7\x10\x36\x12\x35\n1NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXIE_DSTARB\x10\x37\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER0_EVENT\x10\x38\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER1_EVENT\x10\x39\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER2_EVENT\x10:\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER3_EVENT\x10;\x12\x35\n1NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TIMER_EVENT\x10<\x12\x31\n-NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TRIG_IN\x10=\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO0\x10>\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO1\x10?\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO2\x10@\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO3\x10\x41\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO4\x10\x42\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO5\x10\x43\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO6\x10\x44\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO7\x10\x45\x12@\n\n:NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXIE_DSTARC\x10N\x12;\n7NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_TRIG_OUT\x10O\x12#\n\x1fNIRFSG_STRING_LO_SOURCE_ONBOARD\x10P\x12!\n\x1dNIRFSG_STRING_LO_SOURCE_LO_IN\x10Q\x12%\n!NIRFSG_STRING_LO_SOURCE_SECONDARY\x10R\x12(\n$NIRFSG_STRING_LO_SOURCE_SG_SA_SHARED\x10S\x12\x32\n.NIRFSG_STRING_LO_SOURCE_AUTOMATIC_SG_SA_SHARED\x10T\x12(\n$NIRFSG_STRING_PXI_CHASSIS_CLK10_NONE\x10U\x12\x31\n-NIRFSG_STRING_PXI_CHASSIS_CLK10_ONBOARD_CLOCK\x10V\x12*\n&NIRFSG_STRING_PXI_CHASSIS_CLK10_REF_IN\x10W\x12\x35\n1NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_DO_NOT_EXPORT\x10X\x12/\n+NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT\x10Y\x12\x30\n,NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT2\x10Z\x12/\n+NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_CLK_OUT\x10[\x12\x30\n,NIRFSG_STRING_REF_CLOCK_SOURCE_ONBOARD_CLOCK\x10\\\x12)\n%NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN\x10]\x12*\n&NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK\x10^\x12)\n%NIRFSG_STRING_REF_CLOCK_SOURCE_CLK_IN\x10_\x12+\n\'NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN_2\x10`\x12\x31\n-NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK_MASTER\x10\x61\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI0\x10\x62\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI1\x10\x63\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI2\x10\x64\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI3\x10\x65\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG0\x10\x66\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG1\x10g\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG2\x10h\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG3\x10i\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG4\x10j\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG5\x10k\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG6\x10l\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG7\x10m\x12/\n+NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_STAR\x10n\x12\x32\n.NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXIE_DSTARB\x10o\x12\x39\n5NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10p\x12:\n6NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10q\x12.\n*NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_TRIG_IN\x10r\x12/\n+NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PULSE_IN\x10s\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO0\x10t\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO1\x10u\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO2\x10v\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO3\x10w\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO4\x10x\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO5\x10y\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO6\x10z\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO7\x10{\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI0\x10|\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI1\x10}\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI2\x10~\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI3\x10\x7f\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG0\x10\x80\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG1\x10\x81\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG2\x10\x82\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG3\x10\x83\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG4\x10\x84\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG5\x10\x85\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG6\x10\x86\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG7\x10\x87\x01\x12\x30\n+NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_STAR\x10\x88\x01\x12\x33\n.NIRFSG_STRING_START_TRIGGER_SOURCE_PXIE_DSTARB\x10\x89\x01\x12:\n5NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10\x8a\x01\x12;\n6NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10\x8b\x01\x12/\n*NIRFSG_STRING_START_TRIGGER_SOURCE_TRIG_IN\x10\x8c\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO0\x10\x8d\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO1\x10\x8e\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO2\x10\x8f\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO3\x10\x90\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO4\x10\x91\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO5\x10\x92\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO6\x10\x93\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO7\x10\x94\x01\x32\xaf\x65\n\x06NiRFSG\x12>\n\x05\x41\x62ort\x12\x19.nirfsg_grpc.AbortRequest\x1a\x1a.nirfsg_grpc.AbortResponse\x12h\n\x13\x41llocateArbWaveform\x12\'.nirfsg_grpc.AllocateArbWaveformRequest\x1a(.nirfsg_grpc.AllocateArbWaveformResponse\x12t\n\x17\x43heckAttributeViBoolean\x12+.nirfsg_grpc.CheckAttributeViBooleanRequest\x1a,.nirfsg_grpc.CheckAttributeViBooleanResponse\x12n\n\x15\x43heckAttributeViInt32\x12).nirfsg_grpc.CheckAttributeViInt32Request\x1a*.nirfsg_grpc.CheckAttributeViInt32Response\x12n\n\x15\x43heckAttributeViInt64\x12).nirfsg_grpc.CheckAttributeViInt64Request\x1a*.nirfsg_grpc.CheckAttributeViInt64Response\x12q\n\x16\x43heckAttributeViReal64\x12*.nirfsg_grpc.CheckAttributeViReal64Request\x1a+.nirfsg_grpc.CheckAttributeViReal64Response\x12t\n\x17\x43heckAttributeViSession\x12+.nirfsg_grpc.CheckAttributeViSessionRequest\x1a,.nirfsg_grpc.CheckAttributeViSessionResponse\x12q\n\x16\x43heckAttributeViString\x12*.nirfsg_grpc.CheckAttributeViStringRequest\x1a+.nirfsg_grpc.CheckAttributeViStringResponse\x12n\n\x15\x43heckGenerationStatus\x12).nirfsg_grpc.CheckGenerationStatusRequest\x1a*.nirfsg_grpc.CheckGenerationStatusResponse\x12\x89\x01\n\x1e\x43heckIfConfigurationListExists\x12\x32.nirfsg_grpc.CheckIfConfigurationListExistsRequest\x1a\x33.nirfsg_grpc.CheckIfConfigurationListExistsResponse\x12h\n\x13\x43heckIfScriptExists\x12\'.nirfsg_grpc.CheckIfScriptExistsRequest\x1a(.nirfsg_grpc.CheckIfScriptExistsResponse\x12n\n\x15\x43heckIfWaveformExists\x12).nirfsg_grpc.CheckIfWaveformExistsRequest\x1a*.nirfsg_grpc.CheckIfWaveformExistsResponse\x12k\n\x14\x43learAllArbWaveforms\x12(.nirfsg_grpc.ClearAllArbWaveformsRequest\x1a).nirfsg_grpc.ClearAllArbWaveformsResponse\x12_\n\x10\x43learArbWaveform\x12$.nirfsg_grpc.ClearArbWaveformRequest\x1a%.nirfsg_grpc.ClearArbWaveformResponse\x12M\n\nClearError\x12\x1e.nirfsg_grpc.ClearErrorRequest\x1a\x1f.nirfsg_grpc.ClearErrorResponse\x12t\n\x17\x43learSelfCalibrateRange\x12+.nirfsg_grpc.ClearSelfCalibrateRangeRequest\x1a,.nirfsg_grpc.ClearSelfCalibrateRangeResponse\x12>\n\x05\x43lose\x12\x19.nirfsg_grpc.CloseRequest\x1a\x1a.nirfsg_grpc.CloseResponse\x12\x41\n\x06\x43ommit\x12\x1a.nirfsg_grpc.CommitRequest\x1a\x1b.nirfsg_grpc.CommitResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationLinear\x12@.nirfsg_grpc.ConfigureDeembeddingTableInterpolationLinearRequest\x1a\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationLinearResponse\x12\xb6\x01\n-ConfigureDeembeddingTableInterpolationNearest\x12\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationNearestRequest\x1a\x42.nirfsg_grpc.ConfigureDeembeddingTableInterpolationNearestResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationSpline\x12@.nirfsg_grpc.ConfigureDeembeddingTableInterpolationSplineRequest\x1a\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationSplineResponse\x12\xbf\x01\n0ConfigureDigitalEdgeConfigurationListStepTrigger\x12\x44.nirfsg_grpc.ConfigureDigitalEdgeConfigurationListStepTriggerRequest\x1a\x45.nirfsg_grpc.ConfigureDigitalEdgeConfigurationListStepTriggerResponse\x12\x92\x01\n!ConfigureDigitalEdgeScriptTrigger\x12\x35.nirfsg_grpc.ConfigureDigitalEdgeScriptTriggerRequest\x1a\x36.nirfsg_grpc.ConfigureDigitalEdgeScriptTriggerResponse\x12\x8f\x01\n ConfigureDigitalEdgeStartTrigger\x12\x34.nirfsg_grpc.ConfigureDigitalEdgeStartTriggerRequest\x1a\x35.nirfsg_grpc.ConfigureDigitalEdgeStartTriggerResponse\x12\x95\x01\n\"ConfigureDigitalLevelScriptTrigger\x12\x36.nirfsg_grpc.ConfigureDigitalLevelScriptTriggerRequest\x1a\x37.nirfsg_grpc.ConfigureDigitalLevelScriptTriggerResponse\x12\xb6\x01\n-ConfigureDigitalModulationUserDefinedWaveform\x12\x41.nirfsg_grpc.ConfigureDigitalModulationUserDefinedWaveformRequest\x1a\x42.nirfsg_grpc.ConfigureDigitalModulationUserDefinedWaveformResponse\x12t\n\x17\x43onfigureGenerationMode\x12+.nirfsg_grpc.ConfigureGenerationModeRequest\x1a,.nirfsg_grpc.ConfigureGenerationModeResponse\x12q\n\x16\x43onfigureOutputEnabled\x12*.nirfsg_grpc.ConfigureOutputEnabledRequest\x1a+.nirfsg_grpc.ConfigureOutputEnabledResponse\x12\xa7\x01\n(ConfigureP2PEndpointFullnessStartTrigger\x12<.nirfsg_grpc.ConfigureP2PEndpointFullnessStartTriggerRequest\x1a=.nirfsg_grpc.ConfigureP2PEndpointFullnessStartTriggerResponse\x12w\n\x18\x43onfigurePXIChassisClk10\x12,.nirfsg_grpc.ConfigurePXIChassisClk10Request\x1a-.nirfsg_grpc.ConfigurePXIChassisClk10Response\x12t\n\x17\x43onfigurePowerLevelType\x12+.nirfsg_grpc.ConfigurePowerLevelTypeRequest\x1a,.nirfsg_grpc.ConfigurePowerLevelTypeResponse\x12P\n\x0b\x43onfigureRF\x12\x1f.nirfsg_grpc.ConfigureRFRequest\x1a .nirfsg_grpc.ConfigureRFResponse\x12\x62\n\x11\x43onfigureRefClock\x12%.nirfsg_grpc.ConfigureRefClockRequest\x1a&.nirfsg_grpc.ConfigureRefClockResponse\x12w\n\x18\x43onfigureSignalBandwidth\x12,.nirfsg_grpc.ConfigureSignalBandwidthRequest\x1a-.nirfsg_grpc.ConfigureSignalBandwidthResponse\x12\x89\x01\n\x1e\x43onfigureSoftwareScriptTrigger\x12\x32.nirfsg_grpc.ConfigureSoftwareScriptTriggerRequest\x1a\x33.nirfsg_grpc.ConfigureSoftwareScriptTriggerResponse\x12\x86\x01\n\x1d\x43onfigureSoftwareStartTrigger\x12\x31.nirfsg_grpc.ConfigureSoftwareStartTriggerRequest\x1a\x32.nirfsg_grpc.ConfigureSoftwareStartTriggerResponse\x12\x98\x01\n#ConfigureUpconverterPLLSettlingTime\x12\x37.nirfsg_grpc.ConfigureUpconverterPLLSettlingTimeRequest\x1a\x38.nirfsg_grpc.ConfigureUpconverterPLLSettlingTimeResponse\x12t\n\x17\x43reateConfigurationList\x12+.nirfsg_grpc.CreateConfigurationListRequest\x1a,.nirfsg_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43reateConfigurationListStep\x12/.nirfsg_grpc.CreateConfigurationListStepRequest\x1a\x30.nirfsg_grpc.CreateConfigurationListStepResponse\x12\x9e\x01\n%CreateDeembeddingSparameterTableArray\x12\x39.nirfsg_grpc.CreateDeembeddingSparameterTableArrayRequest\x1a:.nirfsg_grpc.CreateDeembeddingSparameterTableArrayResponse\x12\xa4\x01\n\'CreateDeembeddingSparameterTableS2PFile\x12;.nirfsg_grpc.CreateDeembeddingSparameterTableS2PFileRequest\x1a<.nirfsg_grpc.CreateDeembeddingSparameterTableS2PFileResponse\x12}\n\x1a\x44\x65leteAllDeembeddingTables\x12..nirfsg_grpc.DeleteAllDeembeddingTablesRequest\x1a/.nirfsg_grpc.DeleteAllDeembeddingTablesResponse\x12t\n\x17\x44\x65leteConfigurationList\x12+.nirfsg_grpc.DeleteConfigurationListRequest\x1a,.nirfsg_grpc.DeleteConfigurationListResponse\x12q\n\x16\x44\x65leteDeembeddingTable\x12*.nirfsg_grpc.DeleteDeembeddingTableRequest\x1a+.nirfsg_grpc.DeleteDeembeddingTableResponse\x12S\n\x0c\x44\x65leteScript\x12 .nirfsg_grpc.DeleteScriptRequest\x1a!.nirfsg_grpc.DeleteScriptResponse\x12\x44\n\x07\x44isable\x12\x1b.nirfsg_grpc.DisableRequest\x1a\x1c.nirfsg_grpc.DisableResponse\x12k\n\x14\x44isableAllModulation\x12(.nirfsg_grpc.DisableAllModulationRequest\x1a).nirfsg_grpc.DisableAllModulationResponse\x12\x98\x01\n#DisableConfigurationListStepTrigger\x12\x37.nirfsg_grpc.DisableConfigurationListStepTriggerRequest\x1a\x38.nirfsg_grpc.DisableConfigurationListStepTriggerResponse\x12k\n\x14\x44isableScriptTrigger\x12(.nirfsg_grpc.DisableScriptTriggerRequest\x1a).nirfsg_grpc.DisableScriptTriggerResponse\x12h\n\x13\x44isableStartTrigger\x12\'.nirfsg_grpc.DisableStartTriggerRequest\x1a(.nirfsg_grpc.DisableStartTriggerResponse\x12S\n\x0c\x45rrorMessage\x12 .nirfsg_grpc.ErrorMessageRequest\x1a!.nirfsg_grpc.ErrorMessageResponse\x12M\n\nErrorQuery\x12\x1e.nirfsg_grpc.ErrorQueryRequest\x1a\x1f.nirfsg_grpc.ErrorQueryResponse\x12S\n\x0c\x45xportSignal\x12 .nirfsg_grpc.ExportSignalRequest\x1a!.nirfsg_grpc.ExportSignalResponse\x12w\n\x18GetAllNamedWaveformNames\x12,.nirfsg_grpc.GetAllNamedWaveformNamesRequest\x1a-.nirfsg_grpc.GetAllNamedWaveformNamesResponse\x12\x62\n\x11GetAllScriptNames\x12%.nirfsg_grpc.GetAllScriptNamesRequest\x1a&.nirfsg_grpc.GetAllScriptNamesResponse\x12J\n\tGetScript\x12\x1d.nirfsg_grpc.GetScriptRequest\x1a\x1e.nirfsg_grpc.GetScriptResponse\x12n\n\x15GetAttributeViBoolean\x12).nirfsg_grpc.GetAttributeViBooleanRequest\x1a*.nirfsg_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nirfsg_grpc.GetAttributeViInt32Request\x1a(.nirfsg_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nirfsg_grpc.GetAttributeViInt64Request\x1a(.nirfsg_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nirfsg_grpc.GetAttributeViReal64Request\x1a).nirfsg_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nirfsg_grpc.GetAttributeViSessionRequest\x1a*.nirfsg_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nirfsg_grpc.GetAttributeViStringRequest\x1a).nirfsg_grpc.GetAttributeViStringResponse\x12Y\n\x0eGetChannelName\x12\".nirfsg_grpc.GetChannelNameRequest\x1a#.nirfsg_grpc.GetChannelNameResponse\x12z\n\x19GetDeembeddingSparameters\x12-.nirfsg_grpc.GetDeembeddingSparametersRequest\x1a..nirfsg_grpc.GetDeembeddingSparametersResponse\x12G\n\x08GetError\x12\x1c.nirfsg_grpc.GetErrorRequest\x1a\x1d.nirfsg_grpc.GetErrorResponse\x12\x9e\x01\n%GetExternalCalibrationLastDateAndTime\x12\x39.nirfsg_grpc.GetExternalCalibrationLastDateAndTimeRequest\x1a:.nirfsg_grpc.GetExternalCalibrationLastDateAndTimeResponse\x12h\n\x13GetMaxSettablePower\x12\'.nirfsg_grpc.GetMaxSettablePowerRequest\x1a(.nirfsg_grpc.GetMaxSettablePowerResponse\x12\x86\x01\n\x1dGetSelfCalibrationDateAndTime\x12\x31.nirfsg_grpc.GetSelfCalibrationDateAndTimeRequest\x1a\x32.nirfsg_grpc.GetSelfCalibrationDateAndTimeResponse\x12\x86\x01\n\x1dGetSelfCalibrationTemperature\x12\x31.nirfsg_grpc.GetSelfCalibrationTemperatureRequest\x1a\x32.nirfsg_grpc.GetSelfCalibrationTemperatureResponse\x12\\\n\x0fGetTerminalName\x12#.nirfsg_grpc.GetTerminalNameRequest\x1a$.nirfsg_grpc.GetTerminalNameResponse\x12P\n\x0bGetUserData\x12\x1f.nirfsg_grpc.GetUserDataRequest\x1a .nirfsg_grpc.GetUserDataResponse\x12\x89\x01\n\x1eGetWaveformBurstStartLocations\x12\x32.nirfsg_grpc.GetWaveformBurstStartLocationsRequest\x1a\x33.nirfsg_grpc.GetWaveformBurstStartLocationsResponse\x12\x86\x01\n\x1dGetWaveformBurstStopLocations\x12\x31.nirfsg_grpc.GetWaveformBurstStopLocationsRequest\x1a\x32.nirfsg_grpc.GetWaveformBurstStopLocationsResponse\x12\x8c\x01\n\x1fGetWaveformMarkerEventLocations\x12\x33.nirfsg_grpc.GetWaveformMarkerEventLocationsRequest\x1a\x34.nirfsg_grpc.GetWaveformMarkerEventLocationsResponse\x12;\n\x04Init\x12\x18.nirfsg_grpc.InitRequest\x1a\x19.nirfsg_grpc.InitResponse\x12\\\n\x0fInitWithOptions\x12#.nirfsg_grpc.InitWithOptionsRequest\x1a$.nirfsg_grpc.InitWithOptionsResponse\x12G\n\x08Initiate\x12\x1c.nirfsg_grpc.InitiateRequest\x1a\x1d.nirfsg_grpc.InitiateResponse\x12t\n\x17InvalidateAllAttributes\x12+.nirfsg_grpc.InvalidateAllAttributesRequest\x1a,.nirfsg_grpc.InvalidateAllAttributesResponse\x12}\n\x1aLoadConfigurationsFromFile\x12..nirfsg_grpc.LoadConfigurationsFromFileRequest\x1a/.nirfsg_grpc.LoadConfigurationsFromFileResponse\x12\x65\n\x12PerformPowerSearch\x12&.nirfsg_grpc.PerformPowerSearchRequest\x1a\'.nirfsg_grpc.PerformPowerSearchResponse\x12w\n\x18PerformThermalCorrection\x12,.nirfsg_grpc.PerformThermalCorrectionRequest\x1a-.nirfsg_grpc.PerformThermalCorrectionResponse\x12\x83\x01\n\x1cQueryArbWaveformCapabilities\x12\x30.nirfsg_grpc.QueryArbWaveformCapabilitiesRequest\x1a\x31.nirfsg_grpc.QueryArbWaveformCapabilitiesResponse\x12\x98\x01\n#ReadAndDownloadWaveformFromFileTDMS\x12\x37.nirfsg_grpc.ReadAndDownloadWaveformFromFileTDMSRequest\x1a\x38.nirfsg_grpc.ReadAndDownloadWaveformFromFileTDMSResponse\x12>\n\x05Reset\x12\x19.nirfsg_grpc.ResetRequest\x1a\x1a.nirfsg_grpc.ResetResponse\x12Y\n\x0eResetAttribute\x12\".nirfsg_grpc.ResetAttributeRequest\x1a#.nirfsg_grpc.ResetAttributeResponse\x12P\n\x0bResetDevice\x12\x1f.nirfsg_grpc.ResetDeviceRequest\x1a .nirfsg_grpc.ResetDeviceResponse\x12\x62\n\x11ResetWithDefaults\x12%.nirfsg_grpc.ResetWithDefaultsRequest\x1a&.nirfsg_grpc.ResetWithDefaultsResponse\x12_\n\x10ResetWithOptions\x12$.nirfsg_grpc.ResetWithOptionsRequest\x1a%.nirfsg_grpc.ResetWithOptionsResponse\x12V\n\rRevisionQuery\x12!.nirfsg_grpc.RevisionQueryRequest\x1a\".nirfsg_grpc.RevisionQueryResponse\x12w\n\x18SaveConfigurationsToFile\x12,.nirfsg_grpc.SaveConfigurationsToFileRequest\x1a-.nirfsg_grpc.SaveConfigurationsToFileResponse\x12\x62\n\x11SelectArbWaveform\x12%.nirfsg_grpc.SelectArbWaveformRequest\x1a&.nirfsg_grpc.SelectArbWaveformResponse\x12\x44\n\x07SelfCal\x12\x1b.nirfsg_grpc.SelfCalRequest\x1a\x1c.nirfsg_grpc.SelfCalResponse\x12\x65\n\x12SelfCalibrateRange\x12&.nirfsg_grpc.SelfCalibrateRangeRequest\x1a\'.nirfsg_grpc.SelfCalibrateRangeResponse\x12G\n\x08SelfTest\x12\x1c.nirfsg_grpc.SelfTestRequest\x1a\x1d.nirfsg_grpc.SelfTestResponse\x12t\n\x17SendSoftwareEdgeTrigger\x12+.nirfsg_grpc.SendSoftwareEdgeTriggerRequest\x1a,.nirfsg_grpc.SendSoftwareEdgeTriggerResponse\x12\x8c\x01\n\x1fSetArbWaveformNextWritePosition\x12\x33.nirfsg_grpc.SetArbWaveformNextWritePositionRequest\x1a\x34.nirfsg_grpc.SetArbWaveformNextWritePositionResponse\x12n\n\x15SetAttributeViBoolean\x12).nirfsg_grpc.SetAttributeViBooleanRequest\x1a*.nirfsg_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nirfsg_grpc.SetAttributeViInt32Request\x1a(.nirfsg_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nirfsg_grpc.SetAttributeViInt64Request\x1a(.nirfsg_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nirfsg_grpc.SetAttributeViReal64Request\x1a).nirfsg_grpc.SetAttributeViReal64Response\x12n\n\x15SetAttributeViSession\x12).nirfsg_grpc.SetAttributeViSessionRequest\x1a*.nirfsg_grpc.SetAttributeViSessionResponse\x12k\n\x14SetAttributeViString\x12(.nirfsg_grpc.SetAttributeViStringRequest\x1a).nirfsg_grpc.SetAttributeViStringResponse\x12P\n\x0bSetUserData\x12\x1f.nirfsg_grpc.SetUserDataRequest\x1a .nirfsg_grpc.SetUserDataResponse\x12\x89\x01\n\x1eSetWaveformBurstStartLocations\x12\x32.nirfsg_grpc.SetWaveformBurstStartLocationsRequest\x1a\x33.nirfsg_grpc.SetWaveformBurstStartLocationsResponse\x12\x86\x01\n\x1dSetWaveformBurstStopLocations\x12\x31.nirfsg_grpc.SetWaveformBurstStopLocationsRequest\x1a\x32.nirfsg_grpc.SetWaveformBurstStopLocationsResponse\x12\x8c\x01\n\x1fSetWaveformMarkerEventLocations\x12\x33.nirfsg_grpc.SetWaveformMarkerEventLocationsRequest\x1a\x34.nirfsg_grpc.SetWaveformMarkerEventLocationsResponse\x12_\n\x10WaitUntilSettled\x12$.nirfsg_grpc.WaitUntilSettledRequest\x1a%.nirfsg_grpc.WaitUntilSettledResponse\x12_\n\x10WriteArbWaveform\x12$.nirfsg_grpc.WriteArbWaveformRequest\x1a%.nirfsg_grpc.WriteArbWaveformResponse\x12}\n\x1aWriteArbWaveformComplexF32\x12..nirfsg_grpc.WriteArbWaveformComplexF32Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexF32Response\x12}\n\x1aWriteArbWaveformComplexF64\x12..nirfsg_grpc.WriteArbWaveformComplexF64Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexF64Response\x12}\n\x1aWriteArbWaveformComplexI16\x12..nirfsg_grpc.WriteArbWaveformComplexI16Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexI16Response\x12h\n\x13WriteArbWaveformF32\x12\'.nirfsg_grpc.WriteArbWaveformF32Request\x1a(.nirfsg_grpc.WriteArbWaveformF32Response\x12P\n\x0bWriteScript\x12\x1f.nirfsg_grpc.WriteScriptRequest\x1a .nirfsg_grpc.WriteScriptResponseB@\n\x12\x63om.ni.grpc.nirfsgB\x06NiRFSGP\x01\xaa\x02\x1fNationalInstruments.Grpc.NiRFSGb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'nirfsg_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\022com.ni.grpc.nirfsgB\006NiRFSGP\001\252\002\037NationalInstruments.Grpc.NiRFSG' + _NIRFSGINT32ATTRIBUTEVALUES._options = None + _NIRFSGINT32ATTRIBUTEVALUES._serialized_options = b'\020\001' + _INITRESPONSE.fields_by_name['error_message']._options = None + _INITRESPONSE.fields_by_name['error_message']._serialized_options = b'\030\001' + _INITWITHOPTIONSRESPONSE.fields_by_name['error_message']._options = None + _INITWITHOPTIONSRESPONSE.fields_by_name['error_message']._serialized_options = b'\030\001' + _globals['_NIRFSGATTRIBUTE']._serialized_start=22586 + _globals['_NIRFSGATTRIBUTE']._serialized_end=35095 + _globals['_DIGITALEDGECONFIGURATIONLISTSTEPTRIGGERSOURCE']._serialized_start=35098 + _globals['_DIGITALEDGECONFIGURATIONLISTSTEPTRIGGERSOURCE']._serialized_end=36482 + _globals['_DIGITALEDGEEDGE']._serialized_start=36484 + _globals['_DIGITALEDGEEDGE']._serialized_end=36572 + _globals['_DIGITALEDGESCRIPTTRIGGERIDENTIFIER']._serialized_start=36575 + _globals['_DIGITALEDGESCRIPTTRIGGERIDENTIFIER']._serialized_end=36907 + _globals['_DIGITALLEVELACTIVELEVEL']._serialized_start=36910 + _globals['_DIGITALLEVELACTIVELEVEL']._serialized_end=37068 + _globals['_GENERATIONMODE']._serialized_start=37071 + _globals['_GENERATIONMODE']._serialized_end=37209 + _globals['_LINEARINTERPOLATIONFORMAT']._serialized_start=37212 + _globals['_LINEARINTERPOLATIONFORMAT']._serialized_end=37451 + _globals['_MODULE']._serialized_start=37453 + _globals['_MODULE']._serialized_end=37546 + _globals['_OUTPUTSIGNAL']._serialized_start=37549 + _globals['_OUTPUTSIGNAL']._serialized_end=38037 + _globals['_PXICHASSISCLK10']._serialized_start=38040 + _globals['_PXICHASSISCLK10']._serialized_end=38187 + _globals['_POWERLEVELTYPE']._serialized_start=38189 + _globals['_POWERLEVELTYPE']._serialized_end=38310 + _globals['_REFCLOCKSOURCE']._serialized_start=38313 + _globals['_REFCLOCKSOURCE']._serialized_end=38555 + _globals['_RELATIVETO']._serialized_start=38557 + _globals['_RELATIVETO']._serialized_end=38669 + _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_start=38672 + _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_end=38940 + _globals['_ROUTEDSIGNAL']._serialized_start=38943 + _globals['_ROUTEDSIGNAL']._serialized_end=39246 + _globals['_SPARAMETERORIENTATION']._serialized_start=39249 + _globals['_SPARAMETERORIENTATION']._serialized_end=39411 + _globals['_SELFCALIBRATERANGESTEPSTOOMIT']._serialized_start=39414 + _globals['_SELFCALIBRATERANGESTEPSTOOMIT']._serialized_end=39786 + _globals['_SIGNALIDENTIFIER']._serialized_start=39789 + _globals['_SIGNALIDENTIFIER']._serialized_end=40150 + _globals['_STARTTRIGGERSOURCE']._serialized_start=40153 + _globals['_STARTTRIGGERSOURCE']._serialized_end=41069 + _globals['_NIRFSGINT32ATTRIBUTEVALUES']._serialized_start=41072 + _globals['_NIRFSGINT32ATTRIBUTEVALUES']._serialized_end=46325 + _globals['_NIRFSGREAL64ATTRIBUTEVALUES']._serialized_start=46328 + _globals['_NIRFSGREAL64ATTRIBUTEVALUES']._serialized_end=46480 + _globals['_NIRFSGSTRINGATTRIBUTEVALUESMAPPED']._serialized_start=46483 + _globals['_NIRFSGSTRINGATTRIBUTEVALUESMAPPED']._serialized_end=54092 + _globals['_ABORTREQUEST']._serialized_start=60 + _globals['_ABORTREQUEST']._serialized_end=110 + _globals['_ABORTRESPONSE']._serialized_start=112 + _globals['_ABORTRESPONSE']._serialized_end=143 + _globals['_ALLOCATEARBWAVEFORMREQUEST']._serialized_start=145 + _globals['_ALLOCATEARBWAVEFORMREQUEST']._serialized_end=257 + _globals['_ALLOCATEARBWAVEFORMRESPONSE']._serialized_start=259 + _globals['_ALLOCATEARBWAVEFORMRESPONSE']._serialized_end=304 + _globals['_CHECKATTRIBUTEVIBOOLEANREQUEST']._serialized_start=307 + _globals['_CHECKATTRIBUTEVIBOOLEANREQUEST']._serialized_end=461 + _globals['_CHECKATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=463 + _globals['_CHECKATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=512 + _globals['_CHECKATTRIBUTEVIINT32REQUEST']._serialized_start=515 + _globals['_CHECKATTRIBUTEVIINT32REQUEST']._serialized_end=745 + _globals['_CHECKATTRIBUTEVIINT32RESPONSE']._serialized_start=747 + _globals['_CHECKATTRIBUTEVIINT32RESPONSE']._serialized_end=794 + _globals['_CHECKATTRIBUTEVIINT64REQUEST']._serialized_start=797 + _globals['_CHECKATTRIBUTEVIINT64REQUEST']._serialized_end=953 + _globals['_CHECKATTRIBUTEVIINT64RESPONSE']._serialized_start=955 + _globals['_CHECKATTRIBUTEVIINT64RESPONSE']._serialized_end=1002 + _globals['_CHECKATTRIBUTEVIREAL64REQUEST']._serialized_start=1005 + _globals['_CHECKATTRIBUTEVIREAL64REQUEST']._serialized_end=1237 + _globals['_CHECKATTRIBUTEVIREAL64RESPONSE']._serialized_start=1239 + _globals['_CHECKATTRIBUTEVIREAL64RESPONSE']._serialized_end=1287 + _globals['_CHECKATTRIBUTEVISESSIONREQUEST']._serialized_start=1290 + _globals['_CHECKATTRIBUTEVISESSIONREQUEST']._serialized_end=1468 + _globals['_CHECKATTRIBUTEVISESSIONRESPONSE']._serialized_start=1470 + _globals['_CHECKATTRIBUTEVISESSIONRESPONSE']._serialized_end=1519 + _globals['_CHECKATTRIBUTEVISTRINGREQUEST']._serialized_start=1522 + _globals['_CHECKATTRIBUTEVISTRINGREQUEST']._serialized_end=1767 + _globals['_CHECKATTRIBUTEVISTRINGRESPONSE']._serialized_start=1769 + _globals['_CHECKATTRIBUTEVISTRINGRESPONSE']._serialized_end=1817 + _globals['_CHECKGENERATIONSTATUSREQUEST']._serialized_start=1819 + _globals['_CHECKGENERATIONSTATUSREQUEST']._serialized_end=1885 + _globals['_CHECKGENERATIONSTATUSRESPONSE']._serialized_start=1887 + _globals['_CHECKGENERATIONSTATUSRESPONSE']._serialized_end=1951 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSREQUEST']._serialized_start=1953 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSREQUEST']._serialized_end=2047 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSRESPONSE']._serialized_start=2049 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSRESPONSE']._serialized_end=2126 + _globals['_CHECKIFSCRIPTEXISTSREQUEST']._serialized_start=2128 + _globals['_CHECKIFSCRIPTEXISTSREQUEST']._serialized_end=2213 + _globals['_CHECKIFSCRIPTEXISTSRESPONSE']._serialized_start=2215 + _globals['_CHECKIFSCRIPTEXISTSRESPONSE']._serialized_end=2283 + _globals['_CHECKIFWAVEFORMEXISTSREQUEST']._serialized_start=2285 + _globals['_CHECKIFWAVEFORMEXISTSREQUEST']._serialized_end=2374 + _globals['_CHECKIFWAVEFORMEXISTSRESPONSE']._serialized_start=2376 + _globals['_CHECKIFWAVEFORMEXISTSRESPONSE']._serialized_end=2448 + _globals['_CLEARALLARBWAVEFORMSREQUEST']._serialized_start=2450 + _globals['_CLEARALLARBWAVEFORMSREQUEST']._serialized_end=2515 + _globals['_CLEARALLARBWAVEFORMSRESPONSE']._serialized_start=2517 + _globals['_CLEARALLARBWAVEFORMSRESPONSE']._serialized_end=2563 + _globals['_CLEARARBWAVEFORMREQUEST']._serialized_start=2565 + _globals['_CLEARARBWAVEFORMREQUEST']._serialized_end=2640 + _globals['_CLEARARBWAVEFORMRESPONSE']._serialized_start=2642 + _globals['_CLEARARBWAVEFORMRESPONSE']._serialized_end=2684 + _globals['_CLEARERRORREQUEST']._serialized_start=2686 + _globals['_CLEARERRORREQUEST']._serialized_end=2741 + _globals['_CLEARERRORRESPONSE']._serialized_start=2743 + _globals['_CLEARERRORRESPONSE']._serialized_end=2779 + _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_start=2781 + _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_end=2849 + _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_start=2851 + _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_end=2900 + _globals['_CLOSEREQUEST']._serialized_start=2902 + _globals['_CLOSEREQUEST']._serialized_end=2952 + _globals['_CLOSERESPONSE']._serialized_start=2954 + _globals['_CLOSERESPONSE']._serialized_end=2985 + _globals['_COMMITREQUEST']._serialized_start=2987 + _globals['_COMMITREQUEST']._serialized_end=3038 + _globals['_COMMITRESPONSE']._serialized_start=3040 + _globals['_COMMITRESPONSE']._serialized_end=3072 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_start=3075 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_end=3293 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_start=3295 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_end=3365 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_start=3367 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_end=3491 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_start=3493 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_end=3564 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_start=3566 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_end=3689 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_start=3691 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_end=3761 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_start=3764 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_end=4058 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_start=4060 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_end=4134 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERREQUEST']._serialized_start=4137 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERREQUEST']._serialized_end=4512 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERRESPONSE']._serialized_start=4514 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERRESPONSE']._serialized_end=4573 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_start=4576 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_end=4827 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_start=4829 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_end=4887 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERREQUEST']._serialized_start=4890 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERREQUEST']._serialized_end=5277 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERRESPONSE']._serialized_start=5279 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERRESPONSE']._serialized_end=5339 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMREQUEST']._serialized_start=5341 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMREQUEST']._serialized_end=5462 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMRESPONSE']._serialized_start=5464 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMRESPONSE']._serialized_end=5535 + _globals['_CONFIGUREGENERATIONMODEREQUEST']._serialized_start=5538 + _globals['_CONFIGUREGENERATIONMODEREQUEST']._serialized_end=5717 + _globals['_CONFIGUREGENERATIONMODERESPONSE']._serialized_start=5719 + _globals['_CONFIGUREGENERATIONMODERESPONSE']._serialized_end=5768 + _globals['_CONFIGUREOUTPUTENABLEDREQUEST']._serialized_start=5770 + _globals['_CONFIGUREOUTPUTENABLEDREQUEST']._serialized_end=5861 + _globals['_CONFIGUREOUTPUTENABLEDRESPONSE']._serialized_start=5863 + _globals['_CONFIGUREOUTPUTENABLEDRESPONSE']._serialized_end=5911 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERREQUEST']._serialized_start=5913 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERREQUEST']._serialized_end=6035 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERRESPONSE']._serialized_start=6037 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERRESPONSE']._serialized_end=6103 + _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_start=6106 + _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_end=6297 + _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_start=6299 + _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_end=6349 + _globals['_CONFIGUREPOWERLEVELTYPEREQUEST']._serialized_start=6352 + _globals['_CONFIGUREPOWERLEVELTYPEREQUEST']._serialized_end=6534 + _globals['_CONFIGUREPOWERLEVELTYPERESPONSE']._serialized_start=6536 + _globals['_CONFIGUREPOWERLEVELTYPERESPONSE']._serialized_end=6585 + _globals['_CONFIGURERFREQUEST']._serialized_start=6587 + _globals['_CONFIGURERFREQUEST']._serialized_end=6683 + _globals['_CONFIGURERFRESPONSE']._serialized_start=6685 + _globals['_CONFIGURERFRESPONSE']._serialized_end=6722 + _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_start=6725 + _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_end=6932 + _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_start=6934 + _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_end=6977 + _globals['_CONFIGURESIGNALBANDWIDTHREQUEST']._serialized_start=6979 + _globals['_CONFIGURESIGNALBANDWIDTHREQUEST']._serialized_end=7074 + _globals['_CONFIGURESIGNALBANDWIDTHRESPONSE']._serialized_start=7076 + _globals['_CONFIGURESIGNALBANDWIDTHRESPONSE']._serialized_end=7126 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERREQUEST']._serialized_start=7129 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERREQUEST']._serialized_end=7327 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERRESPONSE']._serialized_start=7329 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERRESPONSE']._serialized_end=7385 + _globals['_CONFIGURESOFTWARESTARTTRIGGERREQUEST']._serialized_start=7387 + _globals['_CONFIGURESOFTWARESTARTTRIGGERREQUEST']._serialized_end=7461 + _globals['_CONFIGURESOFTWARESTARTTRIGGERRESPONSE']._serialized_start=7463 + _globals['_CONFIGURESOFTWARESTARTTRIGGERRESPONSE']._serialized_end=7518 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMEREQUEST']._serialized_start=7521 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMEREQUEST']._serialized_end=7655 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMERESPONSE']._serialized_start=7657 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMERESPONSE']._serialized_end=7718 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=7721 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=7905 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=7907 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=7956 + _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_start=7958 + _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_end=8058 + _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_start=8060 + _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_end=8113 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_start=8116 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_end=8475 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_start=8477 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_end=8540 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_start=8543 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_end=8823 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_start=8825 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_end=8890 + _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_start=8892 + _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_end=8963 + _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_start=8965 + _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_end=9017 + _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_start=9019 + _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_end=9106 + _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_start=9108 + _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_end=9157 + _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_start=9159 + _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_end=9260 + _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_start=9262 + _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_end=9310 + _globals['_DELETESCRIPTREQUEST']._serialized_start=9312 + _globals['_DELETESCRIPTREQUEST']._serialized_end=9390 + _globals['_DELETESCRIPTRESPONSE']._serialized_start=9392 + _globals['_DELETESCRIPTRESPONSE']._serialized_end=9430 + _globals['_DISABLEREQUEST']._serialized_start=9432 + _globals['_DISABLEREQUEST']._serialized_end=9484 + _globals['_DISABLERESPONSE']._serialized_start=9486 + _globals['_DISABLERESPONSE']._serialized_end=9519 + _globals['_DISABLEALLMODULATIONREQUEST']._serialized_start=9521 + _globals['_DISABLEALLMODULATIONREQUEST']._serialized_end=9586 + _globals['_DISABLEALLMODULATIONRESPONSE']._serialized_start=9588 + _globals['_DISABLEALLMODULATIONRESPONSE']._serialized_end=9634 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_start=9636 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_end=9716 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_start=9718 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_end=9779 + _globals['_DISABLESCRIPTTRIGGERREQUEST']._serialized_start=9782 + _globals['_DISABLESCRIPTTRIGGERREQUEST']._serialized_end=9970 + _globals['_DISABLESCRIPTTRIGGERRESPONSE']._serialized_start=9972 + _globals['_DISABLESCRIPTTRIGGERRESPONSE']._serialized_end=10018 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_start=10020 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_end=10084 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_start=10086 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_end=10131 + _globals['_ERRORMESSAGEREQUEST']._serialized_start=10133 + _globals['_ERRORMESSAGEREQUEST']._serialized_end=10210 + _globals['_ERRORMESSAGERESPONSE']._serialized_start=10212 + _globals['_ERRORMESSAGERESPONSE']._serialized_end=10273 + _globals['_ERRORQUERYREQUEST']._serialized_start=10275 + _globals['_ERRORQUERYREQUEST']._serialized_end=10330 + _globals['_ERRORQUERYRESPONSE']._serialized_start=10332 + _globals['_ERRORQUERYRESPONSE']._serialized_end=10411 + _globals['_EXPORTSIGNALREQUEST']._serialized_start=10414 + _globals['_EXPORTSIGNALREQUEST']._serialized_end=10795 + _globals['_EXPORTSIGNALRESPONSE']._serialized_start=10797 + _globals['_EXPORTSIGNALRESPONSE']._serialized_end=10835 + _globals['_GETALLNAMEDWAVEFORMNAMESREQUEST']._serialized_start=10837 + _globals['_GETALLNAMEDWAVEFORMNAMESREQUEST']._serialized_end=10906 + _globals['_GETALLNAMEDWAVEFORMNAMESRESPONSE']._serialized_start=10908 + _globals['_GETALLNAMEDWAVEFORMNAMESRESPONSE']._serialized_end=11010 + _globals['_GETALLSCRIPTNAMESREQUEST']._serialized_start=11012 + _globals['_GETALLSCRIPTNAMESREQUEST']._serialized_end=11074 + _globals['_GETALLSCRIPTNAMESRESPONSE']._serialized_start=11076 + _globals['_GETALLSCRIPTNAMESRESPONSE']._serialized_end=11169 + _globals['_GETSCRIPTREQUEST']._serialized_start=11171 + _globals['_GETSCRIPTREQUEST']._serialized_end=11246 + _globals['_GETSCRIPTRESPONSE']._serialized_start=11248 + _globals['_GETSCRIPTRESPONSE']._serialized_end=11327 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=11330 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=11467 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=11469 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=11531 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_start=11534 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_end=11669 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_start=11671 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_end=11731 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_start=11734 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_end=11869 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_start=11871 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_end=11931 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_start=11934 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_end=12070 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_start=12072 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_end=12133 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_start=12136 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_end=12273 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_start=12275 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_end=12361 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_start=12364 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_end=12500 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_start=12502 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_end=12563 + _globals['_GETCHANNELNAMEREQUEST']._serialized_start=12565 + _globals['_GETCHANNELNAMEREQUEST']._serialized_end=12639 + _globals['_GETCHANNELNAMERESPONSE']._serialized_start=12641 + _globals['_GETCHANNELNAMERESPONSE']._serialized_end=12695 + _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_start=12697 + _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_end=12799 + _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_start=12802 + _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_end=12962 + _globals['_GETERRORREQUEST']._serialized_start=12964 + _globals['_GETERRORREQUEST']._serialized_end=13017 + _globals['_GETERRORRESPONSE']._serialized_start=13019 + _globals['_GETERRORRESPONSE']._serialized_end=13100 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMEREQUEST']._serialized_start=13102 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMEREQUEST']._serialized_end=13184 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMERESPONSE']._serialized_start=13187 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMERESPONSE']._serialized_end=13338 + _globals['_GETMAXSETTABLEPOWERREQUEST']._serialized_start=13340 + _globals['_GETMAXSETTABLEPOWERREQUEST']._serialized_end=13404 + _globals['_GETMAXSETTABLEPOWERRESPONSE']._serialized_start=13406 + _globals['_GETMAXSETTABLEPOWERRESPONSE']._serialized_end=13466 + _globals['_GETSELFCALIBRATIONDATEANDTIMEREQUEST']._serialized_start=13469 + _globals['_GETSELFCALIBRATIONDATEANDTIMEREQUEST']._serialized_end=13619 + _globals['_GETSELFCALIBRATIONDATEANDTIMERESPONSE']._serialized_start=13622 + _globals['_GETSELFCALIBRATIONDATEANDTIMERESPONSE']._serialized_end=13765 + _globals['_GETSELFCALIBRATIONTEMPERATUREREQUEST']._serialized_start=13768 + _globals['_GETSELFCALIBRATIONTEMPERATUREREQUEST']._serialized_end=13918 + _globals['_GETSELFCALIBRATIONTEMPERATURERESPONSE']._serialized_start=13920 + _globals['_GETSELFCALIBRATIONTEMPERATURERESPONSE']._serialized_end=13996 + _globals['_GETTERMINALNAMEREQUEST']._serialized_start=13999 + _globals['_GETTERMINALNAMEREQUEST']._serialized_end=14267 + _globals['_GETTERMINALNAMERESPONSE']._serialized_start=14269 + _globals['_GETTERMINALNAMERESPONSE']._serialized_end=14333 + _globals['_GETUSERDATAREQUEST']._serialized_start=14335 + _globals['_GETUSERDATAREQUEST']._serialized_end=14411 + _globals['_GETUSERDATARESPONSE']._serialized_start=14413 + _globals['_GETUSERDATARESPONSE']._serialized_end=14490 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_start=14492 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_end=14589 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_start=14591 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_end=14689 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_start=14691 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_end=14787 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_start=14789 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_end=14886 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_start=14888 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_end=14986 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_start=14988 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_end=15087 + _globals['_INITREQUEST']._serialized_start=15090 + _globals['_INITREQUEST']._serialized_end=15267 + _globals['_INITRESPONSE']._serialized_start=15270 + _globals['_INITRESPONSE']._serialized_end=15400 + _globals['_INITWITHOPTIONSREQUEST']._serialized_start=15403 + _globals['_INITWITHOPTIONSREQUEST']._serialized_end=15614 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_start=15617 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_end=15758 + _globals['_INITIATEREQUEST']._serialized_start=15760 + _globals['_INITIATEREQUEST']._serialized_end=15813 + _globals['_INITIATERESPONSE']._serialized_start=15815 + _globals['_INITIATERESPONSE']._serialized_end=15849 + _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_start=15851 + _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_end=15919 + _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_start=15921 + _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_end=15970 + _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_start=15972 + _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_end=16084 + _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_start=16086 + _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_end=16138 + _globals['_PERFORMPOWERSEARCHREQUEST']._serialized_start=16140 + _globals['_PERFORMPOWERSEARCHREQUEST']._serialized_end=16203 + _globals['_PERFORMPOWERSEARCHRESPONSE']._serialized_start=16205 + _globals['_PERFORMPOWERSEARCHRESPONSE']._serialized_end=16249 + _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_start=16251 + _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_end=16320 + _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_start=16322 + _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_end=16372 + _globals['_QUERYARBWAVEFORMCAPABILITIESREQUEST']._serialized_start=16374 + _globals['_QUERYARBWAVEFORMCAPABILITIESREQUEST']._serialized_end=16447 + _globals['_QUERYARBWAVEFORMCAPABILITIESRESPONSE']._serialized_start=16450 + _globals['_QUERYARBWAVEFORMCAPABILITIESRESPONSE']._serialized_end=16614 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSREQUEST']._serialized_start=16617 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSREQUEST']._serialized_end=16763 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSRESPONSE']._serialized_start=16765 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSRESPONSE']._serialized_end=16826 + _globals['_RESETREQUEST']._serialized_start=16828 + _globals['_RESETREQUEST']._serialized_end=16878 + _globals['_RESETRESPONSE']._serialized_start=16880 + _globals['_RESETRESPONSE']._serialized_end=16911 + _globals['_RESETATTRIBUTEREQUEST']._serialized_start=16914 + _globals['_RESETATTRIBUTEREQUEST']._serialized_end=17047 + _globals['_RESETATTRIBUTERESPONSE']._serialized_start=17049 + _globals['_RESETATTRIBUTERESPONSE']._serialized_end=17089 + _globals['_RESETDEVICEREQUEST']._serialized_start=17091 + _globals['_RESETDEVICEREQUEST']._serialized_end=17147 + _globals['_RESETDEVICERESPONSE']._serialized_start=17149 + _globals['_RESETDEVICERESPONSE']._serialized_end=17186 + _globals['_RESETWITHDEFAULTSREQUEST']._serialized_start=17188 + _globals['_RESETWITHDEFAULTSREQUEST']._serialized_end=17250 + _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_start=17252 + _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_end=17295 + _globals['_RESETWITHOPTIONSREQUEST']._serialized_start=17298 + _globals['_RESETWITHOPTIONSREQUEST']._serialized_end=17477 + _globals['_RESETWITHOPTIONSRESPONSE']._serialized_start=17479 + _globals['_RESETWITHOPTIONSRESPONSE']._serialized_end=17521 + _globals['_REVISIONQUERYREQUEST']._serialized_start=17523 + _globals['_REVISIONQUERYREQUEST']._serialized_end=17581 + _globals['_REVISIONQUERYRESPONSE']._serialized_start=17583 + _globals['_REVISIONQUERYRESPONSE']._serialized_end=17685 + _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_start=17687 + _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_end=17797 + _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_start=17799 + _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_end=17849 + _globals['_SELECTARBWAVEFORMREQUEST']._serialized_start=17851 + _globals['_SELECTARBWAVEFORMREQUEST']._serialized_end=17927 + _globals['_SELECTARBWAVEFORMRESPONSE']._serialized_start=17929 + _globals['_SELECTARBWAVEFORMRESPONSE']._serialized_end=17972 + _globals['_SELFCALREQUEST']._serialized_start=17974 + _globals['_SELFCALREQUEST']._serialized_end=18026 + _globals['_SELFCALRESPONSE']._serialized_start=18028 + _globals['_SELFCALRESPONSE']._serialized_end=18061 + _globals['_SELFCALIBRATERANGEREQUEST']._serialized_start=18064 + _globals['_SELFCALIBRATERANGEREQUEST']._serialized_end=18343 + _globals['_SELFCALIBRATERANGERESPONSE']._serialized_start=18345 + _globals['_SELFCALIBRATERANGERESPONSE']._serialized_end=18389 + _globals['_SELFTESTREQUEST']._serialized_start=18391 + _globals['_SELFTESTREQUEST']._serialized_end=18444 + _globals['_SELFTESTRESPONSE']._serialized_start=18446 + _globals['_SELFTESTRESPONSE']._serialized_end=18533 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_start=18536 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_end=18818 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_start=18820 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_end=18869 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONREQUEST']._serialized_start=18872 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONREQUEST']._serialized_end=19082 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONRESPONSE']._serialized_start=19084 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONRESPONSE']._serialized_end=19141 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=19144 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=19296 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=19298 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=19345 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=19348 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=19576 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=19578 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=19623 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=19626 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=19780 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=19782 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=19827 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=19830 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=20060 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=20062 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=20108 + _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_start=20111 + _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_end=20287 + _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_start=20289 + _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_end=20336 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=20339 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=20582 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=20584 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=20630 + _globals['_SETUSERDATAREQUEST']._serialized_start=20632 + _globals['_SETUSERDATAREQUEST']._serialized_end=20722 + _globals['_SETUSERDATARESPONSE']._serialized_start=20724 + _globals['_SETUSERDATARESPONSE']._serialized_end=20761 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_start=20763 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_end=20879 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_start=20881 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_end=20937 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_start=20939 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_end=21054 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_start=21056 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_end=21111 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_start=21113 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_end=21230 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_start=21232 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_end=21289 + _globals['_WAITUNTILSETTLEDREQUEST']._serialized_start=21291 + _globals['_WAITUNTILSETTLEDREQUEST']._serialized_end=21383 + _globals['_WAITUNTILSETTLEDRESPONSE']._serialized_start=21385 + _globals['_WAITUNTILSETTLEDRESPONSE']._serialized_end=21427 + _globals['_WRITEARBWAVEFORMREQUEST']._serialized_start=21430 + _globals['_WRITEARBWAVEFORMREQUEST']._serialized_end=21573 + _globals['_WRITEARBWAVEFORMRESPONSE']._serialized_start=21575 + _globals['_WRITEARBWAVEFORMRESPONSE']._serialized_end=21617 + _globals['_WRITEARBWAVEFORMCOMPLEXF32REQUEST']._serialized_start=21620 + _globals['_WRITEARBWAVEFORMCOMPLEXF32REQUEST']._serialized_end=21794 + _globals['_WRITEARBWAVEFORMCOMPLEXF32RESPONSE']._serialized_start=21796 + _globals['_WRITEARBWAVEFORMCOMPLEXF32RESPONSE']._serialized_end=21848 + _globals['_WRITEARBWAVEFORMCOMPLEXF64REQUEST']._serialized_start=21851 + _globals['_WRITEARBWAVEFORMCOMPLEXF64REQUEST']._serialized_end=22022 + _globals['_WRITEARBWAVEFORMCOMPLEXF64RESPONSE']._serialized_start=22024 + _globals['_WRITEARBWAVEFORMCOMPLEXF64RESPONSE']._serialized_end=22076 + _globals['_WRITEARBWAVEFORMCOMPLEXI16REQUEST']._serialized_start=22079 + _globals['_WRITEARBWAVEFORMCOMPLEXI16REQUEST']._serialized_end=22220 + _globals['_WRITEARBWAVEFORMCOMPLEXI16RESPONSE']._serialized_start=22222 + _globals['_WRITEARBWAVEFORMCOMPLEXI16RESPONSE']._serialized_end=22274 + _globals['_WRITEARBWAVEFORMF32REQUEST']._serialized_start=22277 + _globals['_WRITEARBWAVEFORMF32REQUEST']._serialized_end=22423 + _globals['_WRITEARBWAVEFORMF32RESPONSE']._serialized_start=22425 + _globals['_WRITEARBWAVEFORMF32RESPONSE']._serialized_end=22470 + _globals['_WRITESCRIPTREQUEST']._serialized_start=22472 + _globals['_WRITESCRIPTREQUEST']._serialized_end=22544 + _globals['_WRITESCRIPTRESPONSE']._serialized_start=22546 + _globals['_WRITESCRIPTRESPONSE']._serialized_end=22583 + _globals['_NIRFSG']._serialized_start=54095 + _globals['_NIRFSG']._serialized_end=67070 +# @@protoc_insertion_point(module_scope) diff --git a/generated/nirfsg/nirfsg/nirfsg_pb2_grpc.py b/generated/nirfsg/nirfsg/nirfsg_pb2_grpc.py new file mode 100644 index 0000000000..0fa255c612 --- /dev/null +++ b/generated/nirfsg/nirfsg/nirfsg_pb2_grpc.py @@ -0,0 +1,3762 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from . import nirfsg_pb2 as nirfsg__pb2 + + +class NiRFSGStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.Abort = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/Abort', + request_serializer=nirfsg__pb2.AbortRequest.SerializeToString, + response_deserializer=nirfsg__pb2.AbortResponse.FromString, + ) + self.AllocateArbWaveform = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/AllocateArbWaveform', + request_serializer=nirfsg__pb2.AllocateArbWaveformRequest.SerializeToString, + response_deserializer=nirfsg__pb2.AllocateArbWaveformResponse.FromString, + ) + self.CheckAttributeViBoolean = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckAttributeViBoolean', + request_serializer=nirfsg__pb2.CheckAttributeViBooleanRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CheckAttributeViBooleanResponse.FromString, + ) + self.CheckAttributeViInt32 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckAttributeViInt32', + request_serializer=nirfsg__pb2.CheckAttributeViInt32Request.SerializeToString, + response_deserializer=nirfsg__pb2.CheckAttributeViInt32Response.FromString, + ) + self.CheckAttributeViInt64 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckAttributeViInt64', + request_serializer=nirfsg__pb2.CheckAttributeViInt64Request.SerializeToString, + response_deserializer=nirfsg__pb2.CheckAttributeViInt64Response.FromString, + ) + self.CheckAttributeViReal64 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckAttributeViReal64', + request_serializer=nirfsg__pb2.CheckAttributeViReal64Request.SerializeToString, + response_deserializer=nirfsg__pb2.CheckAttributeViReal64Response.FromString, + ) + self.CheckAttributeViSession = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckAttributeViSession', + request_serializer=nirfsg__pb2.CheckAttributeViSessionRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CheckAttributeViSessionResponse.FromString, + ) + self.CheckAttributeViString = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckAttributeViString', + request_serializer=nirfsg__pb2.CheckAttributeViStringRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CheckAttributeViStringResponse.FromString, + ) + self.CheckGenerationStatus = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckGenerationStatus', + request_serializer=nirfsg__pb2.CheckGenerationStatusRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CheckGenerationStatusResponse.FromString, + ) + self.CheckIfConfigurationListExists = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckIfConfigurationListExists', + request_serializer=nirfsg__pb2.CheckIfConfigurationListExistsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CheckIfConfigurationListExistsResponse.FromString, + ) + self.CheckIfScriptExists = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckIfScriptExists', + request_serializer=nirfsg__pb2.CheckIfScriptExistsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CheckIfScriptExistsResponse.FromString, + ) + self.CheckIfWaveformExists = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CheckIfWaveformExists', + request_serializer=nirfsg__pb2.CheckIfWaveformExistsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CheckIfWaveformExistsResponse.FromString, + ) + self.ClearAllArbWaveforms = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ClearAllArbWaveforms', + request_serializer=nirfsg__pb2.ClearAllArbWaveformsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ClearAllArbWaveformsResponse.FromString, + ) + self.ClearArbWaveform = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ClearArbWaveform', + request_serializer=nirfsg__pb2.ClearArbWaveformRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ClearArbWaveformResponse.FromString, + ) + self.ClearError = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ClearError', + request_serializer=nirfsg__pb2.ClearErrorRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ClearErrorResponse.FromString, + ) + self.ClearSelfCalibrateRange = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ClearSelfCalibrateRange', + request_serializer=nirfsg__pb2.ClearSelfCalibrateRangeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ClearSelfCalibrateRangeResponse.FromString, + ) + self.Close = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/Close', + request_serializer=nirfsg__pb2.CloseRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CloseResponse.FromString, + ) + self.Commit = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/Commit', + request_serializer=nirfsg__pb2.CommitRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CommitResponse.FromString, + ) + self.ConfigureDeembeddingTableInterpolationLinear = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDeembeddingTableInterpolationLinear', + request_serializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationLinearRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationLinearResponse.FromString, + ) + self.ConfigureDeembeddingTableInterpolationNearest = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDeembeddingTableInterpolationNearest', + request_serializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationNearestRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationNearestResponse.FromString, + ) + self.ConfigureDeembeddingTableInterpolationSpline = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDeembeddingTableInterpolationSpline', + request_serializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationSplineRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationSplineResponse.FromString, + ) + self.ConfigureDigitalEdgeConfigurationListStepTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDigitalEdgeConfigurationListStepTrigger', + request_serializer=nirfsg__pb2.ConfigureDigitalEdgeConfigurationListStepTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDigitalEdgeConfigurationListStepTriggerResponse.FromString, + ) + self.ConfigureDigitalEdgeScriptTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDigitalEdgeScriptTrigger', + request_serializer=nirfsg__pb2.ConfigureDigitalEdgeScriptTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDigitalEdgeScriptTriggerResponse.FromString, + ) + self.ConfigureDigitalEdgeStartTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDigitalEdgeStartTrigger', + request_serializer=nirfsg__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, + ) + self.ConfigureDigitalLevelScriptTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDigitalLevelScriptTrigger', + request_serializer=nirfsg__pb2.ConfigureDigitalLevelScriptTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDigitalLevelScriptTriggerResponse.FromString, + ) + self.ConfigureDigitalModulationUserDefinedWaveform = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureDigitalModulationUserDefinedWaveform', + request_serializer=nirfsg__pb2.ConfigureDigitalModulationUserDefinedWaveformRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureDigitalModulationUserDefinedWaveformResponse.FromString, + ) + self.ConfigureGenerationMode = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureGenerationMode', + request_serializer=nirfsg__pb2.ConfigureGenerationModeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureGenerationModeResponse.FromString, + ) + self.ConfigureOutputEnabled = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureOutputEnabled', + request_serializer=nirfsg__pb2.ConfigureOutputEnabledRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureOutputEnabledResponse.FromString, + ) + self.ConfigureP2PEndpointFullnessStartTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureP2PEndpointFullnessStartTrigger', + request_serializer=nirfsg__pb2.ConfigureP2PEndpointFullnessStartTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureP2PEndpointFullnessStartTriggerResponse.FromString, + ) + self.ConfigurePXIChassisClk10 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigurePXIChassisClk10', + request_serializer=nirfsg__pb2.ConfigurePXIChassisClk10Request.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigurePXIChassisClk10Response.FromString, + ) + self.ConfigurePowerLevelType = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigurePowerLevelType', + request_serializer=nirfsg__pb2.ConfigurePowerLevelTypeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigurePowerLevelTypeResponse.FromString, + ) + self.ConfigureRF = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureRF', + request_serializer=nirfsg__pb2.ConfigureRFRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureRFResponse.FromString, + ) + self.ConfigureRefClock = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureRefClock', + request_serializer=nirfsg__pb2.ConfigureRefClockRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureRefClockResponse.FromString, + ) + self.ConfigureSignalBandwidth = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureSignalBandwidth', + request_serializer=nirfsg__pb2.ConfigureSignalBandwidthRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureSignalBandwidthResponse.FromString, + ) + self.ConfigureSoftwareScriptTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureSoftwareScriptTrigger', + request_serializer=nirfsg__pb2.ConfigureSoftwareScriptTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureSoftwareScriptTriggerResponse.FromString, + ) + self.ConfigureSoftwareStartTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureSoftwareStartTrigger', + request_serializer=nirfsg__pb2.ConfigureSoftwareStartTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureSoftwareStartTriggerResponse.FromString, + ) + self.ConfigureUpconverterPLLSettlingTime = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ConfigureUpconverterPLLSettlingTime', + request_serializer=nirfsg__pb2.ConfigureUpconverterPLLSettlingTimeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ConfigureUpconverterPLLSettlingTimeResponse.FromString, + ) + self.CreateConfigurationList = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CreateConfigurationList', + request_serializer=nirfsg__pb2.CreateConfigurationListRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CreateConfigurationListResponse.FromString, + ) + self.CreateConfigurationListStep = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CreateConfigurationListStep', + request_serializer=nirfsg__pb2.CreateConfigurationListStepRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CreateConfigurationListStepResponse.FromString, + ) + self.CreateDeembeddingSparameterTableArray = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CreateDeembeddingSparameterTableArray', + request_serializer=nirfsg__pb2.CreateDeembeddingSparameterTableArrayRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CreateDeembeddingSparameterTableArrayResponse.FromString, + ) + self.CreateDeembeddingSparameterTableS2PFile = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/CreateDeembeddingSparameterTableS2PFile', + request_serializer=nirfsg__pb2.CreateDeembeddingSparameterTableS2PFileRequest.SerializeToString, + response_deserializer=nirfsg__pb2.CreateDeembeddingSparameterTableS2PFileResponse.FromString, + ) + self.DeleteAllDeembeddingTables = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DeleteAllDeembeddingTables', + request_serializer=nirfsg__pb2.DeleteAllDeembeddingTablesRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DeleteAllDeembeddingTablesResponse.FromString, + ) + self.DeleteConfigurationList = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DeleteConfigurationList', + request_serializer=nirfsg__pb2.DeleteConfigurationListRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DeleteConfigurationListResponse.FromString, + ) + self.DeleteDeembeddingTable = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DeleteDeembeddingTable', + request_serializer=nirfsg__pb2.DeleteDeembeddingTableRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DeleteDeembeddingTableResponse.FromString, + ) + self.DeleteScript = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DeleteScript', + request_serializer=nirfsg__pb2.DeleteScriptRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DeleteScriptResponse.FromString, + ) + self.Disable = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/Disable', + request_serializer=nirfsg__pb2.DisableRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DisableResponse.FromString, + ) + self.DisableAllModulation = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DisableAllModulation', + request_serializer=nirfsg__pb2.DisableAllModulationRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DisableAllModulationResponse.FromString, + ) + self.DisableConfigurationListStepTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DisableConfigurationListStepTrigger', + request_serializer=nirfsg__pb2.DisableConfigurationListStepTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DisableConfigurationListStepTriggerResponse.FromString, + ) + self.DisableScriptTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DisableScriptTrigger', + request_serializer=nirfsg__pb2.DisableScriptTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DisableScriptTriggerResponse.FromString, + ) + self.DisableStartTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/DisableStartTrigger', + request_serializer=nirfsg__pb2.DisableStartTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.DisableStartTriggerResponse.FromString, + ) + self.ErrorMessage = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ErrorMessage', + request_serializer=nirfsg__pb2.ErrorMessageRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ErrorMessageResponse.FromString, + ) + self.ErrorQuery = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ErrorQuery', + request_serializer=nirfsg__pb2.ErrorQueryRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ErrorQueryResponse.FromString, + ) + self.ExportSignal = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ExportSignal', + request_serializer=nirfsg__pb2.ExportSignalRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ExportSignalResponse.FromString, + ) + self.GetAllNamedWaveformNames = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAllNamedWaveformNames', + request_serializer=nirfsg__pb2.GetAllNamedWaveformNamesRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetAllNamedWaveformNamesResponse.FromString, + ) + self.GetAllScriptNames = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAllScriptNames', + request_serializer=nirfsg__pb2.GetAllScriptNamesRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetAllScriptNamesResponse.FromString, + ) + self.GetScript = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetScript', + request_serializer=nirfsg__pb2.GetScriptRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetScriptResponse.FromString, + ) + self.GetAttributeViBoolean = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAttributeViBoolean', + request_serializer=nirfsg__pb2.GetAttributeViBooleanRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetAttributeViBooleanResponse.FromString, + ) + self.GetAttributeViInt32 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAttributeViInt32', + request_serializer=nirfsg__pb2.GetAttributeViInt32Request.SerializeToString, + response_deserializer=nirfsg__pb2.GetAttributeViInt32Response.FromString, + ) + self.GetAttributeViInt64 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAttributeViInt64', + request_serializer=nirfsg__pb2.GetAttributeViInt64Request.SerializeToString, + response_deserializer=nirfsg__pb2.GetAttributeViInt64Response.FromString, + ) + self.GetAttributeViReal64 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAttributeViReal64', + request_serializer=nirfsg__pb2.GetAttributeViReal64Request.SerializeToString, + response_deserializer=nirfsg__pb2.GetAttributeViReal64Response.FromString, + ) + self.GetAttributeViSession = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAttributeViSession', + request_serializer=nirfsg__pb2.GetAttributeViSessionRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetAttributeViSessionResponse.FromString, + ) + self.GetAttributeViString = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetAttributeViString', + request_serializer=nirfsg__pb2.GetAttributeViStringRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetAttributeViStringResponse.FromString, + ) + self.GetChannelName = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetChannelName', + request_serializer=nirfsg__pb2.GetChannelNameRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetChannelNameResponse.FromString, + ) + self.GetDeembeddingSparameters = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetDeembeddingSparameters', + request_serializer=nirfsg__pb2.GetDeembeddingSparametersRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetDeembeddingSparametersResponse.FromString, + ) + self.GetError = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetError', + request_serializer=nirfsg__pb2.GetErrorRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetErrorResponse.FromString, + ) + self.GetExternalCalibrationLastDateAndTime = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetExternalCalibrationLastDateAndTime', + request_serializer=nirfsg__pb2.GetExternalCalibrationLastDateAndTimeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetExternalCalibrationLastDateAndTimeResponse.FromString, + ) + self.GetMaxSettablePower = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetMaxSettablePower', + request_serializer=nirfsg__pb2.GetMaxSettablePowerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetMaxSettablePowerResponse.FromString, + ) + self.GetSelfCalibrationDateAndTime = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetSelfCalibrationDateAndTime', + request_serializer=nirfsg__pb2.GetSelfCalibrationDateAndTimeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetSelfCalibrationDateAndTimeResponse.FromString, + ) + self.GetSelfCalibrationTemperature = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetSelfCalibrationTemperature', + request_serializer=nirfsg__pb2.GetSelfCalibrationTemperatureRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetSelfCalibrationTemperatureResponse.FromString, + ) + self.GetTerminalName = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetTerminalName', + request_serializer=nirfsg__pb2.GetTerminalNameRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetTerminalNameResponse.FromString, + ) + self.GetUserData = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetUserData', + request_serializer=nirfsg__pb2.GetUserDataRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetUserDataResponse.FromString, + ) + self.GetWaveformBurstStartLocations = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetWaveformBurstStartLocations', + request_serializer=nirfsg__pb2.GetWaveformBurstStartLocationsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetWaveformBurstStartLocationsResponse.FromString, + ) + self.GetWaveformBurstStopLocations = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetWaveformBurstStopLocations', + request_serializer=nirfsg__pb2.GetWaveformBurstStopLocationsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetWaveformBurstStopLocationsResponse.FromString, + ) + self.GetWaveformMarkerEventLocations = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/GetWaveformMarkerEventLocations', + request_serializer=nirfsg__pb2.GetWaveformMarkerEventLocationsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.GetWaveformMarkerEventLocationsResponse.FromString, + ) + self.Init = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/Init', + request_serializer=nirfsg__pb2.InitRequest.SerializeToString, + response_deserializer=nirfsg__pb2.InitResponse.FromString, + ) + self.InitWithOptions = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/InitWithOptions', + request_serializer=nirfsg__pb2.InitWithOptionsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.InitWithOptionsResponse.FromString, + ) + self.Initiate = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/Initiate', + request_serializer=nirfsg__pb2.InitiateRequest.SerializeToString, + response_deserializer=nirfsg__pb2.InitiateResponse.FromString, + ) + self.InvalidateAllAttributes = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/InvalidateAllAttributes', + request_serializer=nirfsg__pb2.InvalidateAllAttributesRequest.SerializeToString, + response_deserializer=nirfsg__pb2.InvalidateAllAttributesResponse.FromString, + ) + self.LoadConfigurationsFromFile = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/LoadConfigurationsFromFile', + request_serializer=nirfsg__pb2.LoadConfigurationsFromFileRequest.SerializeToString, + response_deserializer=nirfsg__pb2.LoadConfigurationsFromFileResponse.FromString, + ) + self.PerformPowerSearch = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/PerformPowerSearch', + request_serializer=nirfsg__pb2.PerformPowerSearchRequest.SerializeToString, + response_deserializer=nirfsg__pb2.PerformPowerSearchResponse.FromString, + ) + self.PerformThermalCorrection = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/PerformThermalCorrection', + request_serializer=nirfsg__pb2.PerformThermalCorrectionRequest.SerializeToString, + response_deserializer=nirfsg__pb2.PerformThermalCorrectionResponse.FromString, + ) + self.QueryArbWaveformCapabilities = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/QueryArbWaveformCapabilities', + request_serializer=nirfsg__pb2.QueryArbWaveformCapabilitiesRequest.SerializeToString, + response_deserializer=nirfsg__pb2.QueryArbWaveformCapabilitiesResponse.FromString, + ) + self.ReadAndDownloadWaveformFromFileTDMS = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ReadAndDownloadWaveformFromFileTDMS', + request_serializer=nirfsg__pb2.ReadAndDownloadWaveformFromFileTDMSRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ReadAndDownloadWaveformFromFileTDMSResponse.FromString, + ) + self.Reset = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/Reset', + request_serializer=nirfsg__pb2.ResetRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ResetResponse.FromString, + ) + self.ResetAttribute = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ResetAttribute', + request_serializer=nirfsg__pb2.ResetAttributeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ResetAttributeResponse.FromString, + ) + self.ResetDevice = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ResetDevice', + request_serializer=nirfsg__pb2.ResetDeviceRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ResetDeviceResponse.FromString, + ) + self.ResetWithDefaults = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ResetWithDefaults', + request_serializer=nirfsg__pb2.ResetWithDefaultsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ResetWithDefaultsResponse.FromString, + ) + self.ResetWithOptions = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/ResetWithOptions', + request_serializer=nirfsg__pb2.ResetWithOptionsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.ResetWithOptionsResponse.FromString, + ) + self.RevisionQuery = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/RevisionQuery', + request_serializer=nirfsg__pb2.RevisionQueryRequest.SerializeToString, + response_deserializer=nirfsg__pb2.RevisionQueryResponse.FromString, + ) + self.SaveConfigurationsToFile = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SaveConfigurationsToFile', + request_serializer=nirfsg__pb2.SaveConfigurationsToFileRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SaveConfigurationsToFileResponse.FromString, + ) + self.SelectArbWaveform = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SelectArbWaveform', + request_serializer=nirfsg__pb2.SelectArbWaveformRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SelectArbWaveformResponse.FromString, + ) + self.SelfCal = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SelfCal', + request_serializer=nirfsg__pb2.SelfCalRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SelfCalResponse.FromString, + ) + self.SelfCalibrateRange = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SelfCalibrateRange', + request_serializer=nirfsg__pb2.SelfCalibrateRangeRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SelfCalibrateRangeResponse.FromString, + ) + self.SelfTest = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SelfTest', + request_serializer=nirfsg__pb2.SelfTestRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SelfTestResponse.FromString, + ) + self.SendSoftwareEdgeTrigger = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SendSoftwareEdgeTrigger', + request_serializer=nirfsg__pb2.SendSoftwareEdgeTriggerRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SendSoftwareEdgeTriggerResponse.FromString, + ) + self.SetArbWaveformNextWritePosition = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetArbWaveformNextWritePosition', + request_serializer=nirfsg__pb2.SetArbWaveformNextWritePositionRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetArbWaveformNextWritePositionResponse.FromString, + ) + self.SetAttributeViBoolean = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetAttributeViBoolean', + request_serializer=nirfsg__pb2.SetAttributeViBooleanRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetAttributeViBooleanResponse.FromString, + ) + self.SetAttributeViInt32 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetAttributeViInt32', + request_serializer=nirfsg__pb2.SetAttributeViInt32Request.SerializeToString, + response_deserializer=nirfsg__pb2.SetAttributeViInt32Response.FromString, + ) + self.SetAttributeViInt64 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetAttributeViInt64', + request_serializer=nirfsg__pb2.SetAttributeViInt64Request.SerializeToString, + response_deserializer=nirfsg__pb2.SetAttributeViInt64Response.FromString, + ) + self.SetAttributeViReal64 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetAttributeViReal64', + request_serializer=nirfsg__pb2.SetAttributeViReal64Request.SerializeToString, + response_deserializer=nirfsg__pb2.SetAttributeViReal64Response.FromString, + ) + self.SetAttributeViSession = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetAttributeViSession', + request_serializer=nirfsg__pb2.SetAttributeViSessionRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetAttributeViSessionResponse.FromString, + ) + self.SetAttributeViString = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetAttributeViString', + request_serializer=nirfsg__pb2.SetAttributeViStringRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetAttributeViStringResponse.FromString, + ) + self.SetUserData = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetUserData', + request_serializer=nirfsg__pb2.SetUserDataRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetUserDataResponse.FromString, + ) + self.SetWaveformBurstStartLocations = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetWaveformBurstStartLocations', + request_serializer=nirfsg__pb2.SetWaveformBurstStartLocationsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetWaveformBurstStartLocationsResponse.FromString, + ) + self.SetWaveformBurstStopLocations = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetWaveformBurstStopLocations', + request_serializer=nirfsg__pb2.SetWaveformBurstStopLocationsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetWaveformBurstStopLocationsResponse.FromString, + ) + self.SetWaveformMarkerEventLocations = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/SetWaveformMarkerEventLocations', + request_serializer=nirfsg__pb2.SetWaveformMarkerEventLocationsRequest.SerializeToString, + response_deserializer=nirfsg__pb2.SetWaveformMarkerEventLocationsResponse.FromString, + ) + self.WaitUntilSettled = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/WaitUntilSettled', + request_serializer=nirfsg__pb2.WaitUntilSettledRequest.SerializeToString, + response_deserializer=nirfsg__pb2.WaitUntilSettledResponse.FromString, + ) + self.WriteArbWaveform = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/WriteArbWaveform', + request_serializer=nirfsg__pb2.WriteArbWaveformRequest.SerializeToString, + response_deserializer=nirfsg__pb2.WriteArbWaveformResponse.FromString, + ) + self.WriteArbWaveformComplexF32 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/WriteArbWaveformComplexF32', + request_serializer=nirfsg__pb2.WriteArbWaveformComplexF32Request.SerializeToString, + response_deserializer=nirfsg__pb2.WriteArbWaveformComplexF32Response.FromString, + ) + self.WriteArbWaveformComplexF64 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/WriteArbWaveformComplexF64', + request_serializer=nirfsg__pb2.WriteArbWaveformComplexF64Request.SerializeToString, + response_deserializer=nirfsg__pb2.WriteArbWaveformComplexF64Response.FromString, + ) + self.WriteArbWaveformComplexI16 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/WriteArbWaveformComplexI16', + request_serializer=nirfsg__pb2.WriteArbWaveformComplexI16Request.SerializeToString, + response_deserializer=nirfsg__pb2.WriteArbWaveformComplexI16Response.FromString, + ) + self.WriteArbWaveformF32 = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/WriteArbWaveformF32', + request_serializer=nirfsg__pb2.WriteArbWaveformF32Request.SerializeToString, + response_deserializer=nirfsg__pb2.WriteArbWaveformF32Response.FromString, + ) + self.WriteScript = channel.unary_unary( + '/nirfsg_grpc.NiRFSG/WriteScript', + request_serializer=nirfsg__pb2.WriteScriptRequest.SerializeToString, + response_deserializer=nirfsg__pb2.WriteScriptResponse.FromString, + ) + + +class NiRFSGServicer(object): + """Missing associated documentation comment in .proto file.""" + + def Abort(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def AllocateArbWaveform(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckAttributeViBoolean(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckAttributeViInt32(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckAttributeViInt64(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckAttributeViReal64(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckAttributeViSession(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckAttributeViString(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckGenerationStatus(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckIfConfigurationListExists(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckIfScriptExists(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CheckIfWaveformExists(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ClearAllArbWaveforms(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ClearArbWaveform(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ClearError(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ClearSelfCalibrateRange(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Close(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Commit(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDeembeddingTableInterpolationLinear(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDeembeddingTableInterpolationNearest(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDeembeddingTableInterpolationSpline(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDigitalEdgeConfigurationListStepTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDigitalEdgeScriptTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDigitalEdgeStartTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDigitalLevelScriptTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureDigitalModulationUserDefinedWaveform(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureGenerationMode(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureOutputEnabled(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureP2PEndpointFullnessStartTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigurePXIChassisClk10(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigurePowerLevelType(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureRF(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureRefClock(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureSignalBandwidth(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureSoftwareScriptTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureSoftwareStartTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureUpconverterPLLSettlingTime(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateConfigurationList(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateConfigurationListStep(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateDeembeddingSparameterTableArray(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateDeembeddingSparameterTableS2PFile(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteAllDeembeddingTables(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteConfigurationList(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteDeembeddingTable(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteScript(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Disable(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DisableAllModulation(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DisableConfigurationListStepTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DisableScriptTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DisableStartTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ErrorMessage(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ErrorQuery(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ExportSignal(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAllNamedWaveformNames(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAllScriptNames(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetScript(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAttributeViBoolean(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAttributeViInt32(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAttributeViInt64(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAttributeViReal64(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAttributeViSession(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetAttributeViString(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetChannelName(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetDeembeddingSparameters(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetError(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetExternalCalibrationLastDateAndTime(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMaxSettablePower(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetSelfCalibrationDateAndTime(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetSelfCalibrationTemperature(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetTerminalName(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetUserData(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetWaveformBurstStartLocations(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetWaveformBurstStopLocations(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetWaveformMarkerEventLocations(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Init(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def InitWithOptions(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Initiate(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def InvalidateAllAttributes(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LoadConfigurationsFromFile(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def PerformPowerSearch(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def PerformThermalCorrection(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def QueryArbWaveformCapabilities(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ReadAndDownloadWaveformFromFileTDMS(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Reset(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetAttribute(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetDevice(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetWithDefaults(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetWithOptions(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def RevisionQuery(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SaveConfigurationsToFile(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SelectArbWaveform(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SelfCal(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SelfCalibrateRange(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SelfTest(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SendSoftwareEdgeTrigger(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetArbWaveformNextWritePosition(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetAttributeViBoolean(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetAttributeViInt32(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetAttributeViInt64(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetAttributeViReal64(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetAttributeViSession(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetAttributeViString(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetUserData(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetWaveformBurstStartLocations(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetWaveformBurstStopLocations(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetWaveformMarkerEventLocations(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WaitUntilSettled(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteArbWaveform(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteArbWaveformComplexF32(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteArbWaveformComplexF64(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteArbWaveformComplexI16(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteArbWaveformF32(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def WriteScript(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_NiRFSGServicer_to_server(servicer, server): + rpc_method_handlers = { + 'Abort': grpc.unary_unary_rpc_method_handler( + servicer.Abort, + request_deserializer=nirfsg__pb2.AbortRequest.FromString, + response_serializer=nirfsg__pb2.AbortResponse.SerializeToString, + ), + 'AllocateArbWaveform': grpc.unary_unary_rpc_method_handler( + servicer.AllocateArbWaveform, + request_deserializer=nirfsg__pb2.AllocateArbWaveformRequest.FromString, + response_serializer=nirfsg__pb2.AllocateArbWaveformResponse.SerializeToString, + ), + 'CheckAttributeViBoolean': grpc.unary_unary_rpc_method_handler( + servicer.CheckAttributeViBoolean, + request_deserializer=nirfsg__pb2.CheckAttributeViBooleanRequest.FromString, + response_serializer=nirfsg__pb2.CheckAttributeViBooleanResponse.SerializeToString, + ), + 'CheckAttributeViInt32': grpc.unary_unary_rpc_method_handler( + servicer.CheckAttributeViInt32, + request_deserializer=nirfsg__pb2.CheckAttributeViInt32Request.FromString, + response_serializer=nirfsg__pb2.CheckAttributeViInt32Response.SerializeToString, + ), + 'CheckAttributeViInt64': grpc.unary_unary_rpc_method_handler( + servicer.CheckAttributeViInt64, + request_deserializer=nirfsg__pb2.CheckAttributeViInt64Request.FromString, + response_serializer=nirfsg__pb2.CheckAttributeViInt64Response.SerializeToString, + ), + 'CheckAttributeViReal64': grpc.unary_unary_rpc_method_handler( + servicer.CheckAttributeViReal64, + request_deserializer=nirfsg__pb2.CheckAttributeViReal64Request.FromString, + response_serializer=nirfsg__pb2.CheckAttributeViReal64Response.SerializeToString, + ), + 'CheckAttributeViSession': grpc.unary_unary_rpc_method_handler( + servicer.CheckAttributeViSession, + request_deserializer=nirfsg__pb2.CheckAttributeViSessionRequest.FromString, + response_serializer=nirfsg__pb2.CheckAttributeViSessionResponse.SerializeToString, + ), + 'CheckAttributeViString': grpc.unary_unary_rpc_method_handler( + servicer.CheckAttributeViString, + request_deserializer=nirfsg__pb2.CheckAttributeViStringRequest.FromString, + response_serializer=nirfsg__pb2.CheckAttributeViStringResponse.SerializeToString, + ), + 'CheckGenerationStatus': grpc.unary_unary_rpc_method_handler( + servicer.CheckGenerationStatus, + request_deserializer=nirfsg__pb2.CheckGenerationStatusRequest.FromString, + response_serializer=nirfsg__pb2.CheckGenerationStatusResponse.SerializeToString, + ), + 'CheckIfConfigurationListExists': grpc.unary_unary_rpc_method_handler( + servicer.CheckIfConfigurationListExists, + request_deserializer=nirfsg__pb2.CheckIfConfigurationListExistsRequest.FromString, + response_serializer=nirfsg__pb2.CheckIfConfigurationListExistsResponse.SerializeToString, + ), + 'CheckIfScriptExists': grpc.unary_unary_rpc_method_handler( + servicer.CheckIfScriptExists, + request_deserializer=nirfsg__pb2.CheckIfScriptExistsRequest.FromString, + response_serializer=nirfsg__pb2.CheckIfScriptExistsResponse.SerializeToString, + ), + 'CheckIfWaveformExists': grpc.unary_unary_rpc_method_handler( + servicer.CheckIfWaveformExists, + request_deserializer=nirfsg__pb2.CheckIfWaveformExistsRequest.FromString, + response_serializer=nirfsg__pb2.CheckIfWaveformExistsResponse.SerializeToString, + ), + 'ClearAllArbWaveforms': grpc.unary_unary_rpc_method_handler( + servicer.ClearAllArbWaveforms, + request_deserializer=nirfsg__pb2.ClearAllArbWaveformsRequest.FromString, + response_serializer=nirfsg__pb2.ClearAllArbWaveformsResponse.SerializeToString, + ), + 'ClearArbWaveform': grpc.unary_unary_rpc_method_handler( + servicer.ClearArbWaveform, + request_deserializer=nirfsg__pb2.ClearArbWaveformRequest.FromString, + response_serializer=nirfsg__pb2.ClearArbWaveformResponse.SerializeToString, + ), + 'ClearError': grpc.unary_unary_rpc_method_handler( + servicer.ClearError, + request_deserializer=nirfsg__pb2.ClearErrorRequest.FromString, + response_serializer=nirfsg__pb2.ClearErrorResponse.SerializeToString, + ), + 'ClearSelfCalibrateRange': grpc.unary_unary_rpc_method_handler( + servicer.ClearSelfCalibrateRange, + request_deserializer=nirfsg__pb2.ClearSelfCalibrateRangeRequest.FromString, + response_serializer=nirfsg__pb2.ClearSelfCalibrateRangeResponse.SerializeToString, + ), + 'Close': grpc.unary_unary_rpc_method_handler( + servicer.Close, + request_deserializer=nirfsg__pb2.CloseRequest.FromString, + response_serializer=nirfsg__pb2.CloseResponse.SerializeToString, + ), + 'Commit': grpc.unary_unary_rpc_method_handler( + servicer.Commit, + request_deserializer=nirfsg__pb2.CommitRequest.FromString, + response_serializer=nirfsg__pb2.CommitResponse.SerializeToString, + ), + 'ConfigureDeembeddingTableInterpolationLinear': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDeembeddingTableInterpolationLinear, + request_deserializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationLinearRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationLinearResponse.SerializeToString, + ), + 'ConfigureDeembeddingTableInterpolationNearest': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDeembeddingTableInterpolationNearest, + request_deserializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationNearestRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationNearestResponse.SerializeToString, + ), + 'ConfigureDeembeddingTableInterpolationSpline': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDeembeddingTableInterpolationSpline, + request_deserializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationSplineRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDeembeddingTableInterpolationSplineResponse.SerializeToString, + ), + 'ConfigureDigitalEdgeConfigurationListStepTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeConfigurationListStepTrigger, + request_deserializer=nirfsg__pb2.ConfigureDigitalEdgeConfigurationListStepTriggerRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDigitalEdgeConfigurationListStepTriggerResponse.SerializeToString, + ), + 'ConfigureDigitalEdgeScriptTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeScriptTrigger, + request_deserializer=nirfsg__pb2.ConfigureDigitalEdgeScriptTriggerRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDigitalEdgeScriptTriggerResponse.SerializeToString, + ), + 'ConfigureDigitalEdgeStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeStartTrigger, + request_deserializer=nirfsg__pb2.ConfigureDigitalEdgeStartTriggerRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDigitalEdgeStartTriggerResponse.SerializeToString, + ), + 'ConfigureDigitalLevelScriptTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalLevelScriptTrigger, + request_deserializer=nirfsg__pb2.ConfigureDigitalLevelScriptTriggerRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDigitalLevelScriptTriggerResponse.SerializeToString, + ), + 'ConfigureDigitalModulationUserDefinedWaveform': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalModulationUserDefinedWaveform, + request_deserializer=nirfsg__pb2.ConfigureDigitalModulationUserDefinedWaveformRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureDigitalModulationUserDefinedWaveformResponse.SerializeToString, + ), + 'ConfigureGenerationMode': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureGenerationMode, + request_deserializer=nirfsg__pb2.ConfigureGenerationModeRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureGenerationModeResponse.SerializeToString, + ), + 'ConfigureOutputEnabled': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureOutputEnabled, + request_deserializer=nirfsg__pb2.ConfigureOutputEnabledRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureOutputEnabledResponse.SerializeToString, + ), + 'ConfigureP2PEndpointFullnessStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureP2PEndpointFullnessStartTrigger, + request_deserializer=nirfsg__pb2.ConfigureP2PEndpointFullnessStartTriggerRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureP2PEndpointFullnessStartTriggerResponse.SerializeToString, + ), + 'ConfigurePXIChassisClk10': grpc.unary_unary_rpc_method_handler( + servicer.ConfigurePXIChassisClk10, + request_deserializer=nirfsg__pb2.ConfigurePXIChassisClk10Request.FromString, + response_serializer=nirfsg__pb2.ConfigurePXIChassisClk10Response.SerializeToString, + ), + 'ConfigurePowerLevelType': grpc.unary_unary_rpc_method_handler( + servicer.ConfigurePowerLevelType, + request_deserializer=nirfsg__pb2.ConfigurePowerLevelTypeRequest.FromString, + response_serializer=nirfsg__pb2.ConfigurePowerLevelTypeResponse.SerializeToString, + ), + 'ConfigureRF': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureRF, + request_deserializer=nirfsg__pb2.ConfigureRFRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureRFResponse.SerializeToString, + ), + 'ConfigureRefClock': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureRefClock, + request_deserializer=nirfsg__pb2.ConfigureRefClockRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureRefClockResponse.SerializeToString, + ), + 'ConfigureSignalBandwidth': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSignalBandwidth, + request_deserializer=nirfsg__pb2.ConfigureSignalBandwidthRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureSignalBandwidthResponse.SerializeToString, + ), + 'ConfigureSoftwareScriptTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSoftwareScriptTrigger, + request_deserializer=nirfsg__pb2.ConfigureSoftwareScriptTriggerRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureSoftwareScriptTriggerResponse.SerializeToString, + ), + 'ConfigureSoftwareStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSoftwareStartTrigger, + request_deserializer=nirfsg__pb2.ConfigureSoftwareStartTriggerRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureSoftwareStartTriggerResponse.SerializeToString, + ), + 'ConfigureUpconverterPLLSettlingTime': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureUpconverterPLLSettlingTime, + request_deserializer=nirfsg__pb2.ConfigureUpconverterPLLSettlingTimeRequest.FromString, + response_serializer=nirfsg__pb2.ConfigureUpconverterPLLSettlingTimeResponse.SerializeToString, + ), + 'CreateConfigurationList': grpc.unary_unary_rpc_method_handler( + servicer.CreateConfigurationList, + request_deserializer=nirfsg__pb2.CreateConfigurationListRequest.FromString, + response_serializer=nirfsg__pb2.CreateConfigurationListResponse.SerializeToString, + ), + 'CreateConfigurationListStep': grpc.unary_unary_rpc_method_handler( + servicer.CreateConfigurationListStep, + request_deserializer=nirfsg__pb2.CreateConfigurationListStepRequest.FromString, + response_serializer=nirfsg__pb2.CreateConfigurationListStepResponse.SerializeToString, + ), + 'CreateDeembeddingSparameterTableArray': grpc.unary_unary_rpc_method_handler( + servicer.CreateDeembeddingSparameterTableArray, + request_deserializer=nirfsg__pb2.CreateDeembeddingSparameterTableArrayRequest.FromString, + response_serializer=nirfsg__pb2.CreateDeembeddingSparameterTableArrayResponse.SerializeToString, + ), + 'CreateDeembeddingSparameterTableS2PFile': grpc.unary_unary_rpc_method_handler( + servicer.CreateDeembeddingSparameterTableS2PFile, + request_deserializer=nirfsg__pb2.CreateDeembeddingSparameterTableS2PFileRequest.FromString, + response_serializer=nirfsg__pb2.CreateDeembeddingSparameterTableS2PFileResponse.SerializeToString, + ), + 'DeleteAllDeembeddingTables': grpc.unary_unary_rpc_method_handler( + servicer.DeleteAllDeembeddingTables, + request_deserializer=nirfsg__pb2.DeleteAllDeembeddingTablesRequest.FromString, + response_serializer=nirfsg__pb2.DeleteAllDeembeddingTablesResponse.SerializeToString, + ), + 'DeleteConfigurationList': grpc.unary_unary_rpc_method_handler( + servicer.DeleteConfigurationList, + request_deserializer=nirfsg__pb2.DeleteConfigurationListRequest.FromString, + response_serializer=nirfsg__pb2.DeleteConfigurationListResponse.SerializeToString, + ), + 'DeleteDeembeddingTable': grpc.unary_unary_rpc_method_handler( + servicer.DeleteDeembeddingTable, + request_deserializer=nirfsg__pb2.DeleteDeembeddingTableRequest.FromString, + response_serializer=nirfsg__pb2.DeleteDeembeddingTableResponse.SerializeToString, + ), + 'DeleteScript': grpc.unary_unary_rpc_method_handler( + servicer.DeleteScript, + request_deserializer=nirfsg__pb2.DeleteScriptRequest.FromString, + response_serializer=nirfsg__pb2.DeleteScriptResponse.SerializeToString, + ), + 'Disable': grpc.unary_unary_rpc_method_handler( + servicer.Disable, + request_deserializer=nirfsg__pb2.DisableRequest.FromString, + response_serializer=nirfsg__pb2.DisableResponse.SerializeToString, + ), + 'DisableAllModulation': grpc.unary_unary_rpc_method_handler( + servicer.DisableAllModulation, + request_deserializer=nirfsg__pb2.DisableAllModulationRequest.FromString, + response_serializer=nirfsg__pb2.DisableAllModulationResponse.SerializeToString, + ), + 'DisableConfigurationListStepTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableConfigurationListStepTrigger, + request_deserializer=nirfsg__pb2.DisableConfigurationListStepTriggerRequest.FromString, + response_serializer=nirfsg__pb2.DisableConfigurationListStepTriggerResponse.SerializeToString, + ), + 'DisableScriptTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableScriptTrigger, + request_deserializer=nirfsg__pb2.DisableScriptTriggerRequest.FromString, + response_serializer=nirfsg__pb2.DisableScriptTriggerResponse.SerializeToString, + ), + 'DisableStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableStartTrigger, + request_deserializer=nirfsg__pb2.DisableStartTriggerRequest.FromString, + response_serializer=nirfsg__pb2.DisableStartTriggerResponse.SerializeToString, + ), + 'ErrorMessage': grpc.unary_unary_rpc_method_handler( + servicer.ErrorMessage, + request_deserializer=nirfsg__pb2.ErrorMessageRequest.FromString, + response_serializer=nirfsg__pb2.ErrorMessageResponse.SerializeToString, + ), + 'ErrorQuery': grpc.unary_unary_rpc_method_handler( + servicer.ErrorQuery, + request_deserializer=nirfsg__pb2.ErrorQueryRequest.FromString, + response_serializer=nirfsg__pb2.ErrorQueryResponse.SerializeToString, + ), + 'ExportSignal': grpc.unary_unary_rpc_method_handler( + servicer.ExportSignal, + request_deserializer=nirfsg__pb2.ExportSignalRequest.FromString, + response_serializer=nirfsg__pb2.ExportSignalResponse.SerializeToString, + ), + 'GetAllNamedWaveformNames': grpc.unary_unary_rpc_method_handler( + servicer.GetAllNamedWaveformNames, + request_deserializer=nirfsg__pb2.GetAllNamedWaveformNamesRequest.FromString, + response_serializer=nirfsg__pb2.GetAllNamedWaveformNamesResponse.SerializeToString, + ), + 'GetAllScriptNames': grpc.unary_unary_rpc_method_handler( + servicer.GetAllScriptNames, + request_deserializer=nirfsg__pb2.GetAllScriptNamesRequest.FromString, + response_serializer=nirfsg__pb2.GetAllScriptNamesResponse.SerializeToString, + ), + 'GetScript': grpc.unary_unary_rpc_method_handler( + servicer.GetScript, + request_deserializer=nirfsg__pb2.GetScriptRequest.FromString, + response_serializer=nirfsg__pb2.GetScriptResponse.SerializeToString, + ), + 'GetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViBoolean, + request_deserializer=nirfsg__pb2.GetAttributeViBooleanRequest.FromString, + response_serializer=nirfsg__pb2.GetAttributeViBooleanResponse.SerializeToString, + ), + 'GetAttributeViInt32': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViInt32, + request_deserializer=nirfsg__pb2.GetAttributeViInt32Request.FromString, + response_serializer=nirfsg__pb2.GetAttributeViInt32Response.SerializeToString, + ), + 'GetAttributeViInt64': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViInt64, + request_deserializer=nirfsg__pb2.GetAttributeViInt64Request.FromString, + response_serializer=nirfsg__pb2.GetAttributeViInt64Response.SerializeToString, + ), + 'GetAttributeViReal64': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViReal64, + request_deserializer=nirfsg__pb2.GetAttributeViReal64Request.FromString, + response_serializer=nirfsg__pb2.GetAttributeViReal64Response.SerializeToString, + ), + 'GetAttributeViSession': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViSession, + request_deserializer=nirfsg__pb2.GetAttributeViSessionRequest.FromString, + response_serializer=nirfsg__pb2.GetAttributeViSessionResponse.SerializeToString, + ), + 'GetAttributeViString': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViString, + request_deserializer=nirfsg__pb2.GetAttributeViStringRequest.FromString, + response_serializer=nirfsg__pb2.GetAttributeViStringResponse.SerializeToString, + ), + 'GetChannelName': grpc.unary_unary_rpc_method_handler( + servicer.GetChannelName, + request_deserializer=nirfsg__pb2.GetChannelNameRequest.FromString, + response_serializer=nirfsg__pb2.GetChannelNameResponse.SerializeToString, + ), + 'GetDeembeddingSparameters': grpc.unary_unary_rpc_method_handler( + servicer.GetDeembeddingSparameters, + request_deserializer=nirfsg__pb2.GetDeembeddingSparametersRequest.FromString, + response_serializer=nirfsg__pb2.GetDeembeddingSparametersResponse.SerializeToString, + ), + 'GetError': grpc.unary_unary_rpc_method_handler( + servicer.GetError, + request_deserializer=nirfsg__pb2.GetErrorRequest.FromString, + response_serializer=nirfsg__pb2.GetErrorResponse.SerializeToString, + ), + 'GetExternalCalibrationLastDateAndTime': grpc.unary_unary_rpc_method_handler( + servicer.GetExternalCalibrationLastDateAndTime, + request_deserializer=nirfsg__pb2.GetExternalCalibrationLastDateAndTimeRequest.FromString, + response_serializer=nirfsg__pb2.GetExternalCalibrationLastDateAndTimeResponse.SerializeToString, + ), + 'GetMaxSettablePower': grpc.unary_unary_rpc_method_handler( + servicer.GetMaxSettablePower, + request_deserializer=nirfsg__pb2.GetMaxSettablePowerRequest.FromString, + response_serializer=nirfsg__pb2.GetMaxSettablePowerResponse.SerializeToString, + ), + 'GetSelfCalibrationDateAndTime': grpc.unary_unary_rpc_method_handler( + servicer.GetSelfCalibrationDateAndTime, + request_deserializer=nirfsg__pb2.GetSelfCalibrationDateAndTimeRequest.FromString, + response_serializer=nirfsg__pb2.GetSelfCalibrationDateAndTimeResponse.SerializeToString, + ), + 'GetSelfCalibrationTemperature': grpc.unary_unary_rpc_method_handler( + servicer.GetSelfCalibrationTemperature, + request_deserializer=nirfsg__pb2.GetSelfCalibrationTemperatureRequest.FromString, + response_serializer=nirfsg__pb2.GetSelfCalibrationTemperatureResponse.SerializeToString, + ), + 'GetTerminalName': grpc.unary_unary_rpc_method_handler( + servicer.GetTerminalName, + request_deserializer=nirfsg__pb2.GetTerminalNameRequest.FromString, + response_serializer=nirfsg__pb2.GetTerminalNameResponse.SerializeToString, + ), + 'GetUserData': grpc.unary_unary_rpc_method_handler( + servicer.GetUserData, + request_deserializer=nirfsg__pb2.GetUserDataRequest.FromString, + response_serializer=nirfsg__pb2.GetUserDataResponse.SerializeToString, + ), + 'GetWaveformBurstStartLocations': grpc.unary_unary_rpc_method_handler( + servicer.GetWaveformBurstStartLocations, + request_deserializer=nirfsg__pb2.GetWaveformBurstStartLocationsRequest.FromString, + response_serializer=nirfsg__pb2.GetWaveformBurstStartLocationsResponse.SerializeToString, + ), + 'GetWaveformBurstStopLocations': grpc.unary_unary_rpc_method_handler( + servicer.GetWaveformBurstStopLocations, + request_deserializer=nirfsg__pb2.GetWaveformBurstStopLocationsRequest.FromString, + response_serializer=nirfsg__pb2.GetWaveformBurstStopLocationsResponse.SerializeToString, + ), + 'GetWaveformMarkerEventLocations': grpc.unary_unary_rpc_method_handler( + servicer.GetWaveformMarkerEventLocations, + request_deserializer=nirfsg__pb2.GetWaveformMarkerEventLocationsRequest.FromString, + response_serializer=nirfsg__pb2.GetWaveformMarkerEventLocationsResponse.SerializeToString, + ), + 'Init': grpc.unary_unary_rpc_method_handler( + servicer.Init, + request_deserializer=nirfsg__pb2.InitRequest.FromString, + response_serializer=nirfsg__pb2.InitResponse.SerializeToString, + ), + 'InitWithOptions': grpc.unary_unary_rpc_method_handler( + servicer.InitWithOptions, + request_deserializer=nirfsg__pb2.InitWithOptionsRequest.FromString, + response_serializer=nirfsg__pb2.InitWithOptionsResponse.SerializeToString, + ), + 'Initiate': grpc.unary_unary_rpc_method_handler( + servicer.Initiate, + request_deserializer=nirfsg__pb2.InitiateRequest.FromString, + response_serializer=nirfsg__pb2.InitiateResponse.SerializeToString, + ), + 'InvalidateAllAttributes': grpc.unary_unary_rpc_method_handler( + servicer.InvalidateAllAttributes, + request_deserializer=nirfsg__pb2.InvalidateAllAttributesRequest.FromString, + response_serializer=nirfsg__pb2.InvalidateAllAttributesResponse.SerializeToString, + ), + 'LoadConfigurationsFromFile': grpc.unary_unary_rpc_method_handler( + servicer.LoadConfigurationsFromFile, + request_deserializer=nirfsg__pb2.LoadConfigurationsFromFileRequest.FromString, + response_serializer=nirfsg__pb2.LoadConfigurationsFromFileResponse.SerializeToString, + ), + 'PerformPowerSearch': grpc.unary_unary_rpc_method_handler( + servicer.PerformPowerSearch, + request_deserializer=nirfsg__pb2.PerformPowerSearchRequest.FromString, + response_serializer=nirfsg__pb2.PerformPowerSearchResponse.SerializeToString, + ), + 'PerformThermalCorrection': grpc.unary_unary_rpc_method_handler( + servicer.PerformThermalCorrection, + request_deserializer=nirfsg__pb2.PerformThermalCorrectionRequest.FromString, + response_serializer=nirfsg__pb2.PerformThermalCorrectionResponse.SerializeToString, + ), + 'QueryArbWaveformCapabilities': grpc.unary_unary_rpc_method_handler( + servicer.QueryArbWaveformCapabilities, + request_deserializer=nirfsg__pb2.QueryArbWaveformCapabilitiesRequest.FromString, + response_serializer=nirfsg__pb2.QueryArbWaveformCapabilitiesResponse.SerializeToString, + ), + 'ReadAndDownloadWaveformFromFileTDMS': grpc.unary_unary_rpc_method_handler( + servicer.ReadAndDownloadWaveformFromFileTDMS, + request_deserializer=nirfsg__pb2.ReadAndDownloadWaveformFromFileTDMSRequest.FromString, + response_serializer=nirfsg__pb2.ReadAndDownloadWaveformFromFileTDMSResponse.SerializeToString, + ), + 'Reset': grpc.unary_unary_rpc_method_handler( + servicer.Reset, + request_deserializer=nirfsg__pb2.ResetRequest.FromString, + response_serializer=nirfsg__pb2.ResetResponse.SerializeToString, + ), + 'ResetAttribute': grpc.unary_unary_rpc_method_handler( + servicer.ResetAttribute, + request_deserializer=nirfsg__pb2.ResetAttributeRequest.FromString, + response_serializer=nirfsg__pb2.ResetAttributeResponse.SerializeToString, + ), + 'ResetDevice': grpc.unary_unary_rpc_method_handler( + servicer.ResetDevice, + request_deserializer=nirfsg__pb2.ResetDeviceRequest.FromString, + response_serializer=nirfsg__pb2.ResetDeviceResponse.SerializeToString, + ), + 'ResetWithDefaults': grpc.unary_unary_rpc_method_handler( + servicer.ResetWithDefaults, + request_deserializer=nirfsg__pb2.ResetWithDefaultsRequest.FromString, + response_serializer=nirfsg__pb2.ResetWithDefaultsResponse.SerializeToString, + ), + 'ResetWithOptions': grpc.unary_unary_rpc_method_handler( + servicer.ResetWithOptions, + request_deserializer=nirfsg__pb2.ResetWithOptionsRequest.FromString, + response_serializer=nirfsg__pb2.ResetWithOptionsResponse.SerializeToString, + ), + 'RevisionQuery': grpc.unary_unary_rpc_method_handler( + servicer.RevisionQuery, + request_deserializer=nirfsg__pb2.RevisionQueryRequest.FromString, + response_serializer=nirfsg__pb2.RevisionQueryResponse.SerializeToString, + ), + 'SaveConfigurationsToFile': grpc.unary_unary_rpc_method_handler( + servicer.SaveConfigurationsToFile, + request_deserializer=nirfsg__pb2.SaveConfigurationsToFileRequest.FromString, + response_serializer=nirfsg__pb2.SaveConfigurationsToFileResponse.SerializeToString, + ), + 'SelectArbWaveform': grpc.unary_unary_rpc_method_handler( + servicer.SelectArbWaveform, + request_deserializer=nirfsg__pb2.SelectArbWaveformRequest.FromString, + response_serializer=nirfsg__pb2.SelectArbWaveformResponse.SerializeToString, + ), + 'SelfCal': grpc.unary_unary_rpc_method_handler( + servicer.SelfCal, + request_deserializer=nirfsg__pb2.SelfCalRequest.FromString, + response_serializer=nirfsg__pb2.SelfCalResponse.SerializeToString, + ), + 'SelfCalibrateRange': grpc.unary_unary_rpc_method_handler( + servicer.SelfCalibrateRange, + request_deserializer=nirfsg__pb2.SelfCalibrateRangeRequest.FromString, + response_serializer=nirfsg__pb2.SelfCalibrateRangeResponse.SerializeToString, + ), + 'SelfTest': grpc.unary_unary_rpc_method_handler( + servicer.SelfTest, + request_deserializer=nirfsg__pb2.SelfTestRequest.FromString, + response_serializer=nirfsg__pb2.SelfTestResponse.SerializeToString, + ), + 'SendSoftwareEdgeTrigger': grpc.unary_unary_rpc_method_handler( + servicer.SendSoftwareEdgeTrigger, + request_deserializer=nirfsg__pb2.SendSoftwareEdgeTriggerRequest.FromString, + response_serializer=nirfsg__pb2.SendSoftwareEdgeTriggerResponse.SerializeToString, + ), + 'SetArbWaveformNextWritePosition': grpc.unary_unary_rpc_method_handler( + servicer.SetArbWaveformNextWritePosition, + request_deserializer=nirfsg__pb2.SetArbWaveformNextWritePositionRequest.FromString, + response_serializer=nirfsg__pb2.SetArbWaveformNextWritePositionResponse.SerializeToString, + ), + 'SetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViBoolean, + request_deserializer=nirfsg__pb2.SetAttributeViBooleanRequest.FromString, + response_serializer=nirfsg__pb2.SetAttributeViBooleanResponse.SerializeToString, + ), + 'SetAttributeViInt32': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViInt32, + request_deserializer=nirfsg__pb2.SetAttributeViInt32Request.FromString, + response_serializer=nirfsg__pb2.SetAttributeViInt32Response.SerializeToString, + ), + 'SetAttributeViInt64': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViInt64, + request_deserializer=nirfsg__pb2.SetAttributeViInt64Request.FromString, + response_serializer=nirfsg__pb2.SetAttributeViInt64Response.SerializeToString, + ), + 'SetAttributeViReal64': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViReal64, + request_deserializer=nirfsg__pb2.SetAttributeViReal64Request.FromString, + response_serializer=nirfsg__pb2.SetAttributeViReal64Response.SerializeToString, + ), + 'SetAttributeViSession': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViSession, + request_deserializer=nirfsg__pb2.SetAttributeViSessionRequest.FromString, + response_serializer=nirfsg__pb2.SetAttributeViSessionResponse.SerializeToString, + ), + 'SetAttributeViString': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViString, + request_deserializer=nirfsg__pb2.SetAttributeViStringRequest.FromString, + response_serializer=nirfsg__pb2.SetAttributeViStringResponse.SerializeToString, + ), + 'SetUserData': grpc.unary_unary_rpc_method_handler( + servicer.SetUserData, + request_deserializer=nirfsg__pb2.SetUserDataRequest.FromString, + response_serializer=nirfsg__pb2.SetUserDataResponse.SerializeToString, + ), + 'SetWaveformBurstStartLocations': grpc.unary_unary_rpc_method_handler( + servicer.SetWaveformBurstStartLocations, + request_deserializer=nirfsg__pb2.SetWaveformBurstStartLocationsRequest.FromString, + response_serializer=nirfsg__pb2.SetWaveformBurstStartLocationsResponse.SerializeToString, + ), + 'SetWaveformBurstStopLocations': grpc.unary_unary_rpc_method_handler( + servicer.SetWaveformBurstStopLocations, + request_deserializer=nirfsg__pb2.SetWaveformBurstStopLocationsRequest.FromString, + response_serializer=nirfsg__pb2.SetWaveformBurstStopLocationsResponse.SerializeToString, + ), + 'SetWaveformMarkerEventLocations': grpc.unary_unary_rpc_method_handler( + servicer.SetWaveformMarkerEventLocations, + request_deserializer=nirfsg__pb2.SetWaveformMarkerEventLocationsRequest.FromString, + response_serializer=nirfsg__pb2.SetWaveformMarkerEventLocationsResponse.SerializeToString, + ), + 'WaitUntilSettled': grpc.unary_unary_rpc_method_handler( + servicer.WaitUntilSettled, + request_deserializer=nirfsg__pb2.WaitUntilSettledRequest.FromString, + response_serializer=nirfsg__pb2.WaitUntilSettledResponse.SerializeToString, + ), + 'WriteArbWaveform': grpc.unary_unary_rpc_method_handler( + servicer.WriteArbWaveform, + request_deserializer=nirfsg__pb2.WriteArbWaveformRequest.FromString, + response_serializer=nirfsg__pb2.WriteArbWaveformResponse.SerializeToString, + ), + 'WriteArbWaveformComplexF32': grpc.unary_unary_rpc_method_handler( + servicer.WriteArbWaveformComplexF32, + request_deserializer=nirfsg__pb2.WriteArbWaveformComplexF32Request.FromString, + response_serializer=nirfsg__pb2.WriteArbWaveformComplexF32Response.SerializeToString, + ), + 'WriteArbWaveformComplexF64': grpc.unary_unary_rpc_method_handler( + servicer.WriteArbWaveformComplexF64, + request_deserializer=nirfsg__pb2.WriteArbWaveformComplexF64Request.FromString, + response_serializer=nirfsg__pb2.WriteArbWaveformComplexF64Response.SerializeToString, + ), + 'WriteArbWaveformComplexI16': grpc.unary_unary_rpc_method_handler( + servicer.WriteArbWaveformComplexI16, + request_deserializer=nirfsg__pb2.WriteArbWaveformComplexI16Request.FromString, + response_serializer=nirfsg__pb2.WriteArbWaveformComplexI16Response.SerializeToString, + ), + 'WriteArbWaveformF32': grpc.unary_unary_rpc_method_handler( + servicer.WriteArbWaveformF32, + request_deserializer=nirfsg__pb2.WriteArbWaveformF32Request.FromString, + response_serializer=nirfsg__pb2.WriteArbWaveformF32Response.SerializeToString, + ), + 'WriteScript': grpc.unary_unary_rpc_method_handler( + servicer.WriteScript, + request_deserializer=nirfsg__pb2.WriteScriptRequest.FromString, + response_serializer=nirfsg__pb2.WriteScriptResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'nirfsg_grpc.NiRFSG', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class NiRFSG(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def Abort(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/Abort', + nirfsg__pb2.AbortRequest.SerializeToString, + nirfsg__pb2.AbortResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def AllocateArbWaveform(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/AllocateArbWaveform', + nirfsg__pb2.AllocateArbWaveformRequest.SerializeToString, + nirfsg__pb2.AllocateArbWaveformResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckAttributeViBoolean(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckAttributeViBoolean', + nirfsg__pb2.CheckAttributeViBooleanRequest.SerializeToString, + nirfsg__pb2.CheckAttributeViBooleanResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckAttributeViInt32(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckAttributeViInt32', + nirfsg__pb2.CheckAttributeViInt32Request.SerializeToString, + nirfsg__pb2.CheckAttributeViInt32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckAttributeViInt64(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckAttributeViInt64', + nirfsg__pb2.CheckAttributeViInt64Request.SerializeToString, + nirfsg__pb2.CheckAttributeViInt64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckAttributeViReal64(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckAttributeViReal64', + nirfsg__pb2.CheckAttributeViReal64Request.SerializeToString, + nirfsg__pb2.CheckAttributeViReal64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckAttributeViSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckAttributeViSession', + nirfsg__pb2.CheckAttributeViSessionRequest.SerializeToString, + nirfsg__pb2.CheckAttributeViSessionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckAttributeViString(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckAttributeViString', + nirfsg__pb2.CheckAttributeViStringRequest.SerializeToString, + nirfsg__pb2.CheckAttributeViStringResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckGenerationStatus(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckGenerationStatus', + nirfsg__pb2.CheckGenerationStatusRequest.SerializeToString, + nirfsg__pb2.CheckGenerationStatusResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckIfConfigurationListExists(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckIfConfigurationListExists', + nirfsg__pb2.CheckIfConfigurationListExistsRequest.SerializeToString, + nirfsg__pb2.CheckIfConfigurationListExistsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckIfScriptExists(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckIfScriptExists', + nirfsg__pb2.CheckIfScriptExistsRequest.SerializeToString, + nirfsg__pb2.CheckIfScriptExistsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckIfWaveformExists(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CheckIfWaveformExists', + nirfsg__pb2.CheckIfWaveformExistsRequest.SerializeToString, + nirfsg__pb2.CheckIfWaveformExistsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ClearAllArbWaveforms(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ClearAllArbWaveforms', + nirfsg__pb2.ClearAllArbWaveformsRequest.SerializeToString, + nirfsg__pb2.ClearAllArbWaveformsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ClearArbWaveform(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ClearArbWaveform', + nirfsg__pb2.ClearArbWaveformRequest.SerializeToString, + nirfsg__pb2.ClearArbWaveformResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ClearError(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ClearError', + nirfsg__pb2.ClearErrorRequest.SerializeToString, + nirfsg__pb2.ClearErrorResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ClearSelfCalibrateRange(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ClearSelfCalibrateRange', + nirfsg__pb2.ClearSelfCalibrateRangeRequest.SerializeToString, + nirfsg__pb2.ClearSelfCalibrateRangeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Close(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/Close', + nirfsg__pb2.CloseRequest.SerializeToString, + nirfsg__pb2.CloseResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Commit(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/Commit', + nirfsg__pb2.CommitRequest.SerializeToString, + nirfsg__pb2.CommitResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDeembeddingTableInterpolationLinear(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDeembeddingTableInterpolationLinear', + nirfsg__pb2.ConfigureDeembeddingTableInterpolationLinearRequest.SerializeToString, + nirfsg__pb2.ConfigureDeembeddingTableInterpolationLinearResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDeembeddingTableInterpolationNearest(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDeembeddingTableInterpolationNearest', + nirfsg__pb2.ConfigureDeembeddingTableInterpolationNearestRequest.SerializeToString, + nirfsg__pb2.ConfigureDeembeddingTableInterpolationNearestResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDeembeddingTableInterpolationSpline(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDeembeddingTableInterpolationSpline', + nirfsg__pb2.ConfigureDeembeddingTableInterpolationSplineRequest.SerializeToString, + nirfsg__pb2.ConfigureDeembeddingTableInterpolationSplineResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDigitalEdgeConfigurationListStepTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDigitalEdgeConfigurationListStepTrigger', + nirfsg__pb2.ConfigureDigitalEdgeConfigurationListStepTriggerRequest.SerializeToString, + nirfsg__pb2.ConfigureDigitalEdgeConfigurationListStepTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDigitalEdgeScriptTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDigitalEdgeScriptTrigger', + nirfsg__pb2.ConfigureDigitalEdgeScriptTriggerRequest.SerializeToString, + nirfsg__pb2.ConfigureDigitalEdgeScriptTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDigitalEdgeStartTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDigitalEdgeStartTrigger', + nirfsg__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, + nirfsg__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDigitalLevelScriptTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDigitalLevelScriptTrigger', + nirfsg__pb2.ConfigureDigitalLevelScriptTriggerRequest.SerializeToString, + nirfsg__pb2.ConfigureDigitalLevelScriptTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDigitalModulationUserDefinedWaveform(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureDigitalModulationUserDefinedWaveform', + nirfsg__pb2.ConfigureDigitalModulationUserDefinedWaveformRequest.SerializeToString, + nirfsg__pb2.ConfigureDigitalModulationUserDefinedWaveformResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureGenerationMode(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureGenerationMode', + nirfsg__pb2.ConfigureGenerationModeRequest.SerializeToString, + nirfsg__pb2.ConfigureGenerationModeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureOutputEnabled(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureOutputEnabled', + nirfsg__pb2.ConfigureOutputEnabledRequest.SerializeToString, + nirfsg__pb2.ConfigureOutputEnabledResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureP2PEndpointFullnessStartTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureP2PEndpointFullnessStartTrigger', + nirfsg__pb2.ConfigureP2PEndpointFullnessStartTriggerRequest.SerializeToString, + nirfsg__pb2.ConfigureP2PEndpointFullnessStartTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigurePXIChassisClk10(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigurePXIChassisClk10', + nirfsg__pb2.ConfigurePXIChassisClk10Request.SerializeToString, + nirfsg__pb2.ConfigurePXIChassisClk10Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigurePowerLevelType(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigurePowerLevelType', + nirfsg__pb2.ConfigurePowerLevelTypeRequest.SerializeToString, + nirfsg__pb2.ConfigurePowerLevelTypeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureRF(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureRF', + nirfsg__pb2.ConfigureRFRequest.SerializeToString, + nirfsg__pb2.ConfigureRFResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureRefClock(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureRefClock', + nirfsg__pb2.ConfigureRefClockRequest.SerializeToString, + nirfsg__pb2.ConfigureRefClockResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSignalBandwidth(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureSignalBandwidth', + nirfsg__pb2.ConfigureSignalBandwidthRequest.SerializeToString, + nirfsg__pb2.ConfigureSignalBandwidthResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSoftwareScriptTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureSoftwareScriptTrigger', + nirfsg__pb2.ConfigureSoftwareScriptTriggerRequest.SerializeToString, + nirfsg__pb2.ConfigureSoftwareScriptTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSoftwareStartTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureSoftwareStartTrigger', + nirfsg__pb2.ConfigureSoftwareStartTriggerRequest.SerializeToString, + nirfsg__pb2.ConfigureSoftwareStartTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureUpconverterPLLSettlingTime(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ConfigureUpconverterPLLSettlingTime', + nirfsg__pb2.ConfigureUpconverterPLLSettlingTimeRequest.SerializeToString, + nirfsg__pb2.ConfigureUpconverterPLLSettlingTimeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateConfigurationList(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CreateConfigurationList', + nirfsg__pb2.CreateConfigurationListRequest.SerializeToString, + nirfsg__pb2.CreateConfigurationListResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateConfigurationListStep(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CreateConfigurationListStep', + nirfsg__pb2.CreateConfigurationListStepRequest.SerializeToString, + nirfsg__pb2.CreateConfigurationListStepResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateDeembeddingSparameterTableArray(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CreateDeembeddingSparameterTableArray', + nirfsg__pb2.CreateDeembeddingSparameterTableArrayRequest.SerializeToString, + nirfsg__pb2.CreateDeembeddingSparameterTableArrayResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateDeembeddingSparameterTableS2PFile(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/CreateDeembeddingSparameterTableS2PFile', + nirfsg__pb2.CreateDeembeddingSparameterTableS2PFileRequest.SerializeToString, + nirfsg__pb2.CreateDeembeddingSparameterTableS2PFileResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteAllDeembeddingTables(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DeleteAllDeembeddingTables', + nirfsg__pb2.DeleteAllDeembeddingTablesRequest.SerializeToString, + nirfsg__pb2.DeleteAllDeembeddingTablesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteConfigurationList(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DeleteConfigurationList', + nirfsg__pb2.DeleteConfigurationListRequest.SerializeToString, + nirfsg__pb2.DeleteConfigurationListResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteDeembeddingTable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DeleteDeembeddingTable', + nirfsg__pb2.DeleteDeembeddingTableRequest.SerializeToString, + nirfsg__pb2.DeleteDeembeddingTableResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DeleteScript(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DeleteScript', + nirfsg__pb2.DeleteScriptRequest.SerializeToString, + nirfsg__pb2.DeleteScriptResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Disable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/Disable', + nirfsg__pb2.DisableRequest.SerializeToString, + nirfsg__pb2.DisableResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableAllModulation(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DisableAllModulation', + nirfsg__pb2.DisableAllModulationRequest.SerializeToString, + nirfsg__pb2.DisableAllModulationResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableConfigurationListStepTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DisableConfigurationListStepTrigger', + nirfsg__pb2.DisableConfigurationListStepTriggerRequest.SerializeToString, + nirfsg__pb2.DisableConfigurationListStepTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableScriptTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DisableScriptTrigger', + nirfsg__pb2.DisableScriptTriggerRequest.SerializeToString, + nirfsg__pb2.DisableScriptTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableStartTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/DisableStartTrigger', + nirfsg__pb2.DisableStartTriggerRequest.SerializeToString, + nirfsg__pb2.DisableStartTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ErrorMessage(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ErrorMessage', + nirfsg__pb2.ErrorMessageRequest.SerializeToString, + nirfsg__pb2.ErrorMessageResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ErrorQuery(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ErrorQuery', + nirfsg__pb2.ErrorQueryRequest.SerializeToString, + nirfsg__pb2.ErrorQueryResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ExportSignal(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ExportSignal', + nirfsg__pb2.ExportSignalRequest.SerializeToString, + nirfsg__pb2.ExportSignalResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAllNamedWaveformNames(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAllNamedWaveformNames', + nirfsg__pb2.GetAllNamedWaveformNamesRequest.SerializeToString, + nirfsg__pb2.GetAllNamedWaveformNamesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAllScriptNames(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAllScriptNames', + nirfsg__pb2.GetAllScriptNamesRequest.SerializeToString, + nirfsg__pb2.GetAllScriptNamesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetScript(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetScript', + nirfsg__pb2.GetScriptRequest.SerializeToString, + nirfsg__pb2.GetScriptResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAttributeViBoolean(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAttributeViBoolean', + nirfsg__pb2.GetAttributeViBooleanRequest.SerializeToString, + nirfsg__pb2.GetAttributeViBooleanResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAttributeViInt32(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAttributeViInt32', + nirfsg__pb2.GetAttributeViInt32Request.SerializeToString, + nirfsg__pb2.GetAttributeViInt32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAttributeViInt64(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAttributeViInt64', + nirfsg__pb2.GetAttributeViInt64Request.SerializeToString, + nirfsg__pb2.GetAttributeViInt64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAttributeViReal64(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAttributeViReal64', + nirfsg__pb2.GetAttributeViReal64Request.SerializeToString, + nirfsg__pb2.GetAttributeViReal64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAttributeViSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAttributeViSession', + nirfsg__pb2.GetAttributeViSessionRequest.SerializeToString, + nirfsg__pb2.GetAttributeViSessionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetAttributeViString(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetAttributeViString', + nirfsg__pb2.GetAttributeViStringRequest.SerializeToString, + nirfsg__pb2.GetAttributeViStringResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetChannelName(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetChannelName', + nirfsg__pb2.GetChannelNameRequest.SerializeToString, + nirfsg__pb2.GetChannelNameResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetDeembeddingSparameters(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetDeembeddingSparameters', + nirfsg__pb2.GetDeembeddingSparametersRequest.SerializeToString, + nirfsg__pb2.GetDeembeddingSparametersResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetError(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetError', + nirfsg__pb2.GetErrorRequest.SerializeToString, + nirfsg__pb2.GetErrorResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetExternalCalibrationLastDateAndTime(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetExternalCalibrationLastDateAndTime', + nirfsg__pb2.GetExternalCalibrationLastDateAndTimeRequest.SerializeToString, + nirfsg__pb2.GetExternalCalibrationLastDateAndTimeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMaxSettablePower(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetMaxSettablePower', + nirfsg__pb2.GetMaxSettablePowerRequest.SerializeToString, + nirfsg__pb2.GetMaxSettablePowerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetSelfCalibrationDateAndTime(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetSelfCalibrationDateAndTime', + nirfsg__pb2.GetSelfCalibrationDateAndTimeRequest.SerializeToString, + nirfsg__pb2.GetSelfCalibrationDateAndTimeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetSelfCalibrationTemperature(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetSelfCalibrationTemperature', + nirfsg__pb2.GetSelfCalibrationTemperatureRequest.SerializeToString, + nirfsg__pb2.GetSelfCalibrationTemperatureResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetTerminalName(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetTerminalName', + nirfsg__pb2.GetTerminalNameRequest.SerializeToString, + nirfsg__pb2.GetTerminalNameResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetUserData(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetUserData', + nirfsg__pb2.GetUserDataRequest.SerializeToString, + nirfsg__pb2.GetUserDataResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetWaveformBurstStartLocations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetWaveformBurstStartLocations', + nirfsg__pb2.GetWaveformBurstStartLocationsRequest.SerializeToString, + nirfsg__pb2.GetWaveformBurstStartLocationsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetWaveformBurstStopLocations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetWaveformBurstStopLocations', + nirfsg__pb2.GetWaveformBurstStopLocationsRequest.SerializeToString, + nirfsg__pb2.GetWaveformBurstStopLocationsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetWaveformMarkerEventLocations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/GetWaveformMarkerEventLocations', + nirfsg__pb2.GetWaveformMarkerEventLocationsRequest.SerializeToString, + nirfsg__pb2.GetWaveformMarkerEventLocationsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Init(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/Init', + nirfsg__pb2.InitRequest.SerializeToString, + nirfsg__pb2.InitResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def InitWithOptions(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/InitWithOptions', + nirfsg__pb2.InitWithOptionsRequest.SerializeToString, + nirfsg__pb2.InitWithOptionsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Initiate(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/Initiate', + nirfsg__pb2.InitiateRequest.SerializeToString, + nirfsg__pb2.InitiateResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def InvalidateAllAttributes(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/InvalidateAllAttributes', + nirfsg__pb2.InvalidateAllAttributesRequest.SerializeToString, + nirfsg__pb2.InvalidateAllAttributesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def LoadConfigurationsFromFile(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/LoadConfigurationsFromFile', + nirfsg__pb2.LoadConfigurationsFromFileRequest.SerializeToString, + nirfsg__pb2.LoadConfigurationsFromFileResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def PerformPowerSearch(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/PerformPowerSearch', + nirfsg__pb2.PerformPowerSearchRequest.SerializeToString, + nirfsg__pb2.PerformPowerSearchResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def PerformThermalCorrection(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/PerformThermalCorrection', + nirfsg__pb2.PerformThermalCorrectionRequest.SerializeToString, + nirfsg__pb2.PerformThermalCorrectionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def QueryArbWaveformCapabilities(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/QueryArbWaveformCapabilities', + nirfsg__pb2.QueryArbWaveformCapabilitiesRequest.SerializeToString, + nirfsg__pb2.QueryArbWaveformCapabilitiesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ReadAndDownloadWaveformFromFileTDMS(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ReadAndDownloadWaveformFromFileTDMS', + nirfsg__pb2.ReadAndDownloadWaveformFromFileTDMSRequest.SerializeToString, + nirfsg__pb2.ReadAndDownloadWaveformFromFileTDMSResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Reset(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/Reset', + nirfsg__pb2.ResetRequest.SerializeToString, + nirfsg__pb2.ResetResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetAttribute(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ResetAttribute', + nirfsg__pb2.ResetAttributeRequest.SerializeToString, + nirfsg__pb2.ResetAttributeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetDevice(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ResetDevice', + nirfsg__pb2.ResetDeviceRequest.SerializeToString, + nirfsg__pb2.ResetDeviceResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetWithDefaults(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ResetWithDefaults', + nirfsg__pb2.ResetWithDefaultsRequest.SerializeToString, + nirfsg__pb2.ResetWithDefaultsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetWithOptions(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/ResetWithOptions', + nirfsg__pb2.ResetWithOptionsRequest.SerializeToString, + nirfsg__pb2.ResetWithOptionsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def RevisionQuery(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/RevisionQuery', + nirfsg__pb2.RevisionQueryRequest.SerializeToString, + nirfsg__pb2.RevisionQueryResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SaveConfigurationsToFile(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SaveConfigurationsToFile', + nirfsg__pb2.SaveConfigurationsToFileRequest.SerializeToString, + nirfsg__pb2.SaveConfigurationsToFileResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SelectArbWaveform(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SelectArbWaveform', + nirfsg__pb2.SelectArbWaveformRequest.SerializeToString, + nirfsg__pb2.SelectArbWaveformResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SelfCal(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SelfCal', + nirfsg__pb2.SelfCalRequest.SerializeToString, + nirfsg__pb2.SelfCalResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SelfCalibrateRange(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SelfCalibrateRange', + nirfsg__pb2.SelfCalibrateRangeRequest.SerializeToString, + nirfsg__pb2.SelfCalibrateRangeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SelfTest(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SelfTest', + nirfsg__pb2.SelfTestRequest.SerializeToString, + nirfsg__pb2.SelfTestResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SendSoftwareEdgeTrigger(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SendSoftwareEdgeTrigger', + nirfsg__pb2.SendSoftwareEdgeTriggerRequest.SerializeToString, + nirfsg__pb2.SendSoftwareEdgeTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetArbWaveformNextWritePosition(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetArbWaveformNextWritePosition', + nirfsg__pb2.SetArbWaveformNextWritePositionRequest.SerializeToString, + nirfsg__pb2.SetArbWaveformNextWritePositionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetAttributeViBoolean(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetAttributeViBoolean', + nirfsg__pb2.SetAttributeViBooleanRequest.SerializeToString, + nirfsg__pb2.SetAttributeViBooleanResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetAttributeViInt32(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetAttributeViInt32', + nirfsg__pb2.SetAttributeViInt32Request.SerializeToString, + nirfsg__pb2.SetAttributeViInt32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetAttributeViInt64(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetAttributeViInt64', + nirfsg__pb2.SetAttributeViInt64Request.SerializeToString, + nirfsg__pb2.SetAttributeViInt64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetAttributeViReal64(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetAttributeViReal64', + nirfsg__pb2.SetAttributeViReal64Request.SerializeToString, + nirfsg__pb2.SetAttributeViReal64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetAttributeViSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetAttributeViSession', + nirfsg__pb2.SetAttributeViSessionRequest.SerializeToString, + nirfsg__pb2.SetAttributeViSessionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetAttributeViString(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetAttributeViString', + nirfsg__pb2.SetAttributeViStringRequest.SerializeToString, + nirfsg__pb2.SetAttributeViStringResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetUserData(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetUserData', + nirfsg__pb2.SetUserDataRequest.SerializeToString, + nirfsg__pb2.SetUserDataResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetWaveformBurstStartLocations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetWaveformBurstStartLocations', + nirfsg__pb2.SetWaveformBurstStartLocationsRequest.SerializeToString, + nirfsg__pb2.SetWaveformBurstStartLocationsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetWaveformBurstStopLocations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetWaveformBurstStopLocations', + nirfsg__pb2.SetWaveformBurstStopLocationsRequest.SerializeToString, + nirfsg__pb2.SetWaveformBurstStopLocationsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetWaveformMarkerEventLocations(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/SetWaveformMarkerEventLocations', + nirfsg__pb2.SetWaveformMarkerEventLocationsRequest.SerializeToString, + nirfsg__pb2.SetWaveformMarkerEventLocationsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def WaitUntilSettled(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/WaitUntilSettled', + nirfsg__pb2.WaitUntilSettledRequest.SerializeToString, + nirfsg__pb2.WaitUntilSettledResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def WriteArbWaveform(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/WriteArbWaveform', + nirfsg__pb2.WriteArbWaveformRequest.SerializeToString, + nirfsg__pb2.WriteArbWaveformResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def WriteArbWaveformComplexF32(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/WriteArbWaveformComplexF32', + nirfsg__pb2.WriteArbWaveformComplexF32Request.SerializeToString, + nirfsg__pb2.WriteArbWaveformComplexF32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def WriteArbWaveformComplexF64(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/WriteArbWaveformComplexF64', + nirfsg__pb2.WriteArbWaveformComplexF64Request.SerializeToString, + nirfsg__pb2.WriteArbWaveformComplexF64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def WriteArbWaveformComplexI16(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/WriteArbWaveformComplexI16', + nirfsg__pb2.WriteArbWaveformComplexI16Request.SerializeToString, + nirfsg__pb2.WriteArbWaveformComplexI16Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def WriteArbWaveformF32(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/WriteArbWaveformF32', + nirfsg__pb2.WriteArbWaveformF32Request.SerializeToString, + nirfsg__pb2.WriteArbWaveformF32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def WriteScript(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_grpc.NiRFSG/WriteScript', + nirfsg__pb2.WriteScriptRequest.SerializeToString, + nirfsg__pb2.WriteScriptResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/generated/nirfsg/nirfsg/nirfsg_restricted_pb2.py b/generated/nirfsg/nirfsg/nirfsg_restricted_pb2.py new file mode 100644 index 0000000000..de175e4534 --- /dev/null +++ b/generated/nirfsg/nirfsg/nirfsg_restricted_pb2.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: nirfsg_restricted.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from . import nidevice_pb2 as nidevice__pb2 +from . import session_pb2 as session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x17nirfsg_restricted.proto\x12\x16nirfsg_restricted_grpc\x1a\x0enidevice.proto\x1a\rsession.proto\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"Q\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x19\n\x11\x65rror_description\x18\x03 \x01(\t\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\xa7\x01\n\'CreateDeembeddingSparameterTableRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x1d\n\x15number_of_frequencies\x18\x04 \x01(\x11\x12\x17\n\x0fnumber_of_ports\x18\x05 \x01(\x11\":\n(CreateDeembeddingSparameterTableResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x87\x01\n*ConfigureSparameterTableFrequenciesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x13\n\x0b\x66requencies\x18\x04 \x03(\x01\"=\n+ConfigureSparameterTableFrequenciesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc2\x02\n*ConfigureSparameterTableSparametersRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x38\n\x10sparameter_table\x18\x04 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12O\n\x16sparameter_orientation\x18\x05 \x01(\x0e\x32-.nirfsg_restricted_grpc.SParameterOrientationH\x00\x12$\n\x1asparameter_orientation_raw\x18\x06 \x01(\x11H\x00\x42\x1d\n\x1bsparameter_orientation_enum\"=\n+ConfigureSparameterTableSparametersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\'GetDeembeddingTableNumberOfPortsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"S\n(GetDeembeddingTableNumberOfPortsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fnumber_of_ports\x18\x02 \x01(\x11*\xa2\x01\n\x15SParameterOrientation\x12\'\n#S_PARAMETER_ORIENTATION_UNSPECIFIED\x10\x00\x12/\n)S_PARAMETER_ORIENTATION_PORT1_TOWARDS_DUT\x10\xc0\xbb\x01\x12/\n)S_PARAMETER_ORIENTATION_PORT2_TOWARDS_DUT\x10\xc1\xbb\x01\x32\x8e\x07\n\x10NiRFSGRestricted\x12]\n\x08GetError\x12\'.nirfsg_restricted_grpc.GetErrorRequest\x1a(.nirfsg_restricted_grpc.GetErrorResponse\x12i\n\x0c\x45rrorMessage\x12+.nirfsg_restricted_grpc.ErrorMessageRequest\x1a,.nirfsg_restricted_grpc.ErrorMessageResponse\x12\xa5\x01\n CreateDeembeddingSparameterTable\x12?.nirfsg_restricted_grpc.CreateDeembeddingSparameterTableRequest\x1a@.nirfsg_restricted_grpc.CreateDeembeddingSparameterTableResponse\x12\xae\x01\n#ConfigureSparameterTableFrequencies\x12\x42.nirfsg_restricted_grpc.ConfigureSparameterTableFrequenciesRequest\x1a\x43.nirfsg_restricted_grpc.ConfigureSparameterTableFrequenciesResponse\x12\xae\x01\n#ConfigureSparameterTableSparameters\x12\x42.nirfsg_restricted_grpc.ConfigureSparameterTableSparametersRequest\x1a\x43.nirfsg_restricted_grpc.ConfigureSparameterTableSparametersResponse\x12\xa5\x01\n GetDeembeddingTableNumberOfPorts\x12?.nirfsg_restricted_grpc.GetDeembeddingTableNumberOfPortsRequest\x1a@.nirfsg_restricted_grpc.GetDeembeddingTableNumberOfPortsResponseB\\\n\x1a\x63om.ni.grpc.rfsgrestrictedB\x10NiRFSGRestrictedP\x01\xaa\x02)NationalInstruments.Grpc.NiRFSGRestrictedb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'nirfsg_restricted_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\032com.ni.grpc.rfsgrestrictedB\020NiRFSGRestrictedP\001\252\002)NationalInstruments.Grpc.NiRFSGRestricted' + _globals['_SPARAMETERORIENTATION']._serialized_start=1346 + _globals['_SPARAMETERORIENTATION']._serialized_end=1508 + _globals['_GETERRORREQUEST']._serialized_start=82 + _globals['_GETERRORREQUEST']._serialized_end=135 + _globals['_GETERRORRESPONSE']._serialized_start=137 + _globals['_GETERRORRESPONSE']._serialized_end=218 + _globals['_ERRORMESSAGEREQUEST']._serialized_start=220 + _globals['_ERRORMESSAGEREQUEST']._serialized_end=297 + _globals['_ERRORMESSAGERESPONSE']._serialized_start=299 + _globals['_ERRORMESSAGERESPONSE']._serialized_end=360 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEREQUEST']._serialized_start=363 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEREQUEST']._serialized_end=530 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLERESPONSE']._serialized_start=532 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLERESPONSE']._serialized_end=590 + _globals['_CONFIGURESPARAMETERTABLEFREQUENCIESREQUEST']._serialized_start=593 + _globals['_CONFIGURESPARAMETERTABLEFREQUENCIESREQUEST']._serialized_end=728 + _globals['_CONFIGURESPARAMETERTABLEFREQUENCIESRESPONSE']._serialized_start=730 + _globals['_CONFIGURESPARAMETERTABLEFREQUENCIESRESPONSE']._serialized_end=791 + _globals['_CONFIGURESPARAMETERTABLESPARAMETERSREQUEST']._serialized_start=794 + _globals['_CONFIGURESPARAMETERTABLESPARAMETERSREQUEST']._serialized_end=1116 + _globals['_CONFIGURESPARAMETERTABLESPARAMETERSRESPONSE']._serialized_start=1118 + _globals['_CONFIGURESPARAMETERTABLESPARAMETERSRESPONSE']._serialized_end=1179 + _globals['_GETDEEMBEDDINGTABLENUMBEROFPORTSREQUEST']._serialized_start=1181 + _globals['_GETDEEMBEDDINGTABLENUMBEROFPORTSREQUEST']._serialized_end=1258 + _globals['_GETDEEMBEDDINGTABLENUMBEROFPORTSRESPONSE']._serialized_start=1260 + _globals['_GETDEEMBEDDINGTABLENUMBEROFPORTSRESPONSE']._serialized_end=1343 + _globals['_NIRFSGRESTRICTED']._serialized_start=1511 + _globals['_NIRFSGRESTRICTED']._serialized_end=2421 +# @@protoc_insertion_point(module_scope) diff --git a/generated/nirfsg/nirfsg/nirfsg_restricted_pb2_grpc.py b/generated/nirfsg/nirfsg/nirfsg_restricted_pb2_grpc.py new file mode 100644 index 0000000000..5e5f1e4a35 --- /dev/null +++ b/generated/nirfsg/nirfsg/nirfsg_restricted_pb2_grpc.py @@ -0,0 +1,231 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from . import nirfsg_restricted_pb2 as nirfsg__restricted__pb2 + + +class NiRFSGRestrictedStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.GetError = channel.unary_unary( + '/nirfsg_restricted_grpc.NiRFSGRestricted/GetError', + request_serializer=nirfsg__restricted__pb2.GetErrorRequest.SerializeToString, + response_deserializer=nirfsg__restricted__pb2.GetErrorResponse.FromString, + ) + self.ErrorMessage = channel.unary_unary( + '/nirfsg_restricted_grpc.NiRFSGRestricted/ErrorMessage', + request_serializer=nirfsg__restricted__pb2.ErrorMessageRequest.SerializeToString, + response_deserializer=nirfsg__restricted__pb2.ErrorMessageResponse.FromString, + ) + self.CreateDeembeddingSparameterTable = channel.unary_unary( + '/nirfsg_restricted_grpc.NiRFSGRestricted/CreateDeembeddingSparameterTable', + request_serializer=nirfsg__restricted__pb2.CreateDeembeddingSparameterTableRequest.SerializeToString, + response_deserializer=nirfsg__restricted__pb2.CreateDeembeddingSparameterTableResponse.FromString, + ) + self.ConfigureSparameterTableFrequencies = channel.unary_unary( + '/nirfsg_restricted_grpc.NiRFSGRestricted/ConfigureSparameterTableFrequencies', + request_serializer=nirfsg__restricted__pb2.ConfigureSparameterTableFrequenciesRequest.SerializeToString, + response_deserializer=nirfsg__restricted__pb2.ConfigureSparameterTableFrequenciesResponse.FromString, + ) + self.ConfigureSparameterTableSparameters = channel.unary_unary( + '/nirfsg_restricted_grpc.NiRFSGRestricted/ConfigureSparameterTableSparameters', + request_serializer=nirfsg__restricted__pb2.ConfigureSparameterTableSparametersRequest.SerializeToString, + response_deserializer=nirfsg__restricted__pb2.ConfigureSparameterTableSparametersResponse.FromString, + ) + self.GetDeembeddingTableNumberOfPorts = channel.unary_unary( + '/nirfsg_restricted_grpc.NiRFSGRestricted/GetDeembeddingTableNumberOfPorts', + request_serializer=nirfsg__restricted__pb2.GetDeembeddingTableNumberOfPortsRequest.SerializeToString, + response_deserializer=nirfsg__restricted__pb2.GetDeembeddingTableNumberOfPortsResponse.FromString, + ) + + +class NiRFSGRestrictedServicer(object): + """Missing associated documentation comment in .proto file.""" + + def GetError(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ErrorMessage(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def CreateDeembeddingSparameterTable(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureSparameterTableFrequencies(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ConfigureSparameterTableSparameters(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetDeembeddingTableNumberOfPorts(self, request, context): + """Missing associated documentation comment in .proto file.""" + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_NiRFSGRestrictedServicer_to_server(servicer, server): + rpc_method_handlers = { + 'GetError': grpc.unary_unary_rpc_method_handler( + servicer.GetError, + request_deserializer=nirfsg__restricted__pb2.GetErrorRequest.FromString, + response_serializer=nirfsg__restricted__pb2.GetErrorResponse.SerializeToString, + ), + 'ErrorMessage': grpc.unary_unary_rpc_method_handler( + servicer.ErrorMessage, + request_deserializer=nirfsg__restricted__pb2.ErrorMessageRequest.FromString, + response_serializer=nirfsg__restricted__pb2.ErrorMessageResponse.SerializeToString, + ), + 'CreateDeembeddingSparameterTable': grpc.unary_unary_rpc_method_handler( + servicer.CreateDeembeddingSparameterTable, + request_deserializer=nirfsg__restricted__pb2.CreateDeembeddingSparameterTableRequest.FromString, + response_serializer=nirfsg__restricted__pb2.CreateDeembeddingSparameterTableResponse.SerializeToString, + ), + 'ConfigureSparameterTableFrequencies': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSparameterTableFrequencies, + request_deserializer=nirfsg__restricted__pb2.ConfigureSparameterTableFrequenciesRequest.FromString, + response_serializer=nirfsg__restricted__pb2.ConfigureSparameterTableFrequenciesResponse.SerializeToString, + ), + 'ConfigureSparameterTableSparameters': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSparameterTableSparameters, + request_deserializer=nirfsg__restricted__pb2.ConfigureSparameterTableSparametersRequest.FromString, + response_serializer=nirfsg__restricted__pb2.ConfigureSparameterTableSparametersResponse.SerializeToString, + ), + 'GetDeembeddingTableNumberOfPorts': grpc.unary_unary_rpc_method_handler( + servicer.GetDeembeddingTableNumberOfPorts, + request_deserializer=nirfsg__restricted__pb2.GetDeembeddingTableNumberOfPortsRequest.FromString, + response_serializer=nirfsg__restricted__pb2.GetDeembeddingTableNumberOfPortsResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'nirfsg_restricted_grpc.NiRFSGRestricted', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class NiRFSGRestricted(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def GetError(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_restricted_grpc.NiRFSGRestricted/GetError', + nirfsg__restricted__pb2.GetErrorRequest.SerializeToString, + nirfsg__restricted__pb2.GetErrorResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ErrorMessage(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_restricted_grpc.NiRFSGRestricted/ErrorMessage', + nirfsg__restricted__pb2.ErrorMessageRequest.SerializeToString, + nirfsg__restricted__pb2.ErrorMessageResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CreateDeembeddingSparameterTable(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_restricted_grpc.NiRFSGRestricted/CreateDeembeddingSparameterTable', + nirfsg__restricted__pb2.CreateDeembeddingSparameterTableRequest.SerializeToString, + nirfsg__restricted__pb2.CreateDeembeddingSparameterTableResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSparameterTableFrequencies(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_restricted_grpc.NiRFSGRestricted/ConfigureSparameterTableFrequencies', + nirfsg__restricted__pb2.ConfigureSparameterTableFrequenciesRequest.SerializeToString, + nirfsg__restricted__pb2.ConfigureSparameterTableFrequenciesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSparameterTableSparameters(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_restricted_grpc.NiRFSGRestricted/ConfigureSparameterTableSparameters', + nirfsg__restricted__pb2.ConfigureSparameterTableSparametersRequest.SerializeToString, + nirfsg__restricted__pb2.ConfigureSparameterTableSparametersResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetDeembeddingTableNumberOfPorts(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nirfsg_restricted_grpc.NiRFSGRestricted/GetDeembeddingTableNumberOfPorts', + nirfsg__restricted__pb2.GetDeembeddingTableNumberOfPortsRequest.SerializeToString, + nirfsg__restricted__pb2.GetDeembeddingTableNumberOfPortsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index d6da7438ea..0b542a1f32 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -6394,7 +6394,7 @@ def unlock(self): class Session(_SessionBase): '''An NI-RFSG session to the NI-RFSG driver''' - def __init__(self, resource_name, id_query=False, reset_device=False, options={}): + def __init__(self, resource_name, id_query=False, reset_device=False, options={}, *, grpc_options=None): r'''An NI-RFSG session to the NI-RFSG driver Opens a session to the device you specify as the RESOURCE_NAME and returns a ViSession handle that you use to identify the NI-RFSG device in all subsequent NI-RFSG method calls. @@ -6473,12 +6473,18 @@ def __init__(self, resource_name, id_query=False, reset_device=False, options={} | driver_setup | {} | +-------------------------+---------+ + grpc_options (nirfsg.grpc_session_options.GrpcSessionOptions): MeasurementLink gRPC session options + Returns: new_vi (int): Returns a ViSession handle that you use to identify the NI-RFSG device in all subsequent NI-RFSG method calls. ''' - interpreter = _library_interpreter.LibraryInterpreter(encoding='windows-1251') + if grpc_options: + import nirfsg._grpc_stub_interpreter as _grpc_stub_interpreter + interpreter = _grpc_stub_interpreter.GrpcStubInterpreter(grpc_options) + else: + interpreter = _library_interpreter.LibraryInterpreter(encoding='windows-1251') # Initialize the superclass with default values first, populate them later super(Session, self).__init__( @@ -6496,7 +6502,9 @@ def __init__(self, resource_name, id_query=False, reset_device=False, options={} # with the actual session handle. self._interpreter.set_session_handle(self._init_with_options(resource_name, id_query, reset_device, options)) - self.tclk = nitclk.SessionReference(self._interpreter.get_session_handle()) + # NI-TClk does not work over NI gRPC Device Server + if not grpc_options: + self.tclk = nitclk.SessionReference(self._interpreter.get_session_handle()) # Store the parameter list for later printing in __repr__ param_list = [] @@ -6523,7 +6531,8 @@ def __enter__(self): return self def __exit__(self, exc_type, exc_value, traceback): - self.close() + if self._interpreter._close_on_exit: + self.close() def initiate(self): '''initiate @@ -7021,7 +7030,7 @@ def configure_software_start_trigger(self): self._interpreter.configure_software_start_trigger() @ivi_synchronized - def _create_deembedding_sparameter_table_array(self, port, table_name, frequencies, sparameter_table, sparameter_table_size, number_of_ports, sparameter_orientation): + def _create_deembedding_sparameter_table_array(self, port, table_name, frequencies, sparameter_table, number_of_ports, sparameter_orientation): r'''_create_deembedding_sparameter_table_array Creates an s-parameter de-embedding table for the port from the input data. @@ -7079,7 +7088,7 @@ def _create_deembedding_sparameter_table_array(self, port, table_name, frequenci raise TypeError('sparameter_table must be numpy.ndarray of dtype=complex128, is ' + str(sparameter_table.dtype)) if sparameter_table.ndim != 3: raise TypeError('sparameter_table must be numpy.ndarray of dimension=3, is ' + str(sparameter_table.ndim)) - self._interpreter.create_deembedding_sparameter_table_array(port, table_name, frequencies, sparameter_table, sparameter_table_size, number_of_ports, sparameter_orientation) + self._interpreter.create_deembedding_sparameter_table_array(port, table_name, frequencies, sparameter_table, number_of_ports, sparameter_orientation) @ivi_synchronized def create_deembedding_sparameter_table_s2p_file(self, port, table_name, s2p_file_path, sparameter_orientation): @@ -7233,8 +7242,7 @@ def create_deembedding_sparameter_table_array(self, port, table_name, frequencie if frequencies.size == sparameter_table.shape[0]: if sparameter_table.shape[1] == sparameter_table.shape[2]: number_of_ports = sparameter_table.shape[1] - sparameter_table_size = sparameter_table.size - return self._create_deembedding_sparameter_table_array(port, table_name, frequencies, sparameter_table, sparameter_table_size, number_of_ports, sparameter_orientation) + return self._create_deembedding_sparameter_table_array(port, table_name, frequencies, sparameter_table, number_of_ports, sparameter_orientation) else: raise ValueError("Row and column count of sparameter table should be equal. Table row count is {} and column count is {}.".format(sparameter_table.shape[1], sparameter_table.shape[2])) else: diff --git a/generated/nirfsg/nirfsg/session_pb2.py b/generated/nirfsg/nirfsg/session_pb2.py new file mode 100644 index 0000000000..73b79bf26d --- /dev/null +++ b/generated/nirfsg/nirfsg/session_pb2.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: session.proto +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rsession.proto\x12\rnidevice_grpc\"2\n\x07Session\x12\x0e\n\x04name\x18\x01 \x01(\tH\x00\x12\x0c\n\x02id\x18\x02 \x01(\rH\x00\x42\t\n\x07session\"j\n\x10\x44\x65viceProperties\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05model\x18\x02 \x01(\t\x12\x0e\n\x06vendor\x18\x03 \x01(\t\x12\x15\n\rserial_number\x18\x04 \x01(\t\x12\x12\n\nproduct_id\x18\x05 \x01(\r\"\x19\n\x17\x45numerateDevicesRequest\"L\n\x18\x45numerateDevicesResponse\x12\x30\n\x07\x64\x65vices\x18\x01 \x03(\x0b\x32\x1f.nidevice_grpc.DeviceProperties\";\n\x0eReserveRequest\x12\x16\n\x0ereservation_id\x18\x01 \x01(\t\x12\x11\n\tclient_id\x18\x02 \x01(\t\"&\n\x0fReserveResponse\x12\x13\n\x0bis_reserved\x18\x01 \x01(\x08\"F\n\x19IsReservedByClientRequest\x12\x16\n\x0ereservation_id\x18\x01 \x01(\t\x12\x11\n\tclient_id\x18\x02 \x01(\t\"1\n\x1aIsReservedByClientResponse\x12\x13\n\x0bis_reserved\x18\x01 \x01(\x08\"=\n\x10UnreserveRequest\x12\x16\n\x0ereservation_id\x18\x01 \x01(\t\x12\x11\n\tclient_id\x18\x02 \x01(\t\"*\n\x11UnreserveResponse\x12\x15\n\ris_unreserved\x18\x01 \x01(\x08\"\x14\n\x12ResetServerRequest\".\n\x13ResetServerResponse\x12\x17\n\x0fis_server_reset\x18\x01 \x01(\x08*\xbc\x01\n\x1dSessionInitializationBehavior\x12/\n+SESSION_INITIALIZATION_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x32\n.SESSION_INITIALIZATION_BEHAVIOR_INITIALIZE_NEW\x10\x01\x12\x36\n2SESSION_INITIALIZATION_BEHAVIOR_ATTACH_TO_EXISTING\x10\x02\x32\xd2\x03\n\x10SessionUtilities\x12\x63\n\x10\x45numerateDevices\x12&.nidevice_grpc.EnumerateDevicesRequest\x1a\'.nidevice_grpc.EnumerateDevicesResponse\x12H\n\x07Reserve\x12\x1d.nidevice_grpc.ReserveRequest\x1a\x1e.nidevice_grpc.ReserveResponse\x12i\n\x12IsReservedByClient\x12(.nidevice_grpc.IsReservedByClientRequest\x1a).nidevice_grpc.IsReservedByClientResponse\x12N\n\tUnreserve\x12\x1f.nidevice_grpc.UnreserveRequest\x1a .nidevice_grpc.UnreserveResponse\x12T\n\x0bResetServer\x12!.nidevice_grpc.ResetServerRequest\x1a\".nidevice_grpc.ResetServerResponseBB\n\x12\x63om.ni.grpc.deviceB\x08NiDeviceP\x01\xaa\x02\x1fNationalInstruments.Grpc.Deviceb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'session_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\022com.ni.grpc.deviceB\010NiDeviceP\001\252\002\037NationalInstruments.Grpc.Device' + _globals['_SESSIONINITIALIZATIONBEHAVIOR']._serialized_start=699 + _globals['_SESSIONINITIALIZATIONBEHAVIOR']._serialized_end=887 + _globals['_SESSION']._serialized_start=32 + _globals['_SESSION']._serialized_end=82 + _globals['_DEVICEPROPERTIES']._serialized_start=84 + _globals['_DEVICEPROPERTIES']._serialized_end=190 + _globals['_ENUMERATEDEVICESREQUEST']._serialized_start=192 + _globals['_ENUMERATEDEVICESREQUEST']._serialized_end=217 + _globals['_ENUMERATEDEVICESRESPONSE']._serialized_start=219 + _globals['_ENUMERATEDEVICESRESPONSE']._serialized_end=295 + _globals['_RESERVEREQUEST']._serialized_start=297 + _globals['_RESERVEREQUEST']._serialized_end=356 + _globals['_RESERVERESPONSE']._serialized_start=358 + _globals['_RESERVERESPONSE']._serialized_end=396 + _globals['_ISRESERVEDBYCLIENTREQUEST']._serialized_start=398 + _globals['_ISRESERVEDBYCLIENTREQUEST']._serialized_end=468 + _globals['_ISRESERVEDBYCLIENTRESPONSE']._serialized_start=470 + _globals['_ISRESERVEDBYCLIENTRESPONSE']._serialized_end=519 + _globals['_UNRESERVEREQUEST']._serialized_start=521 + _globals['_UNRESERVEREQUEST']._serialized_end=582 + _globals['_UNRESERVERESPONSE']._serialized_start=584 + _globals['_UNRESERVERESPONSE']._serialized_end=626 + _globals['_RESETSERVERREQUEST']._serialized_start=628 + _globals['_RESETSERVERREQUEST']._serialized_end=648 + _globals['_RESETSERVERRESPONSE']._serialized_start=650 + _globals['_RESETSERVERRESPONSE']._serialized_end=696 + _globals['_SESSIONUTILITIES']._serialized_start=890 + _globals['_SESSIONUTILITIES']._serialized_end=1356 +# @@protoc_insertion_point(module_scope) diff --git a/generated/nirfsg/nirfsg/session_pb2_grpc.py b/generated/nirfsg/nirfsg/session_pb2_grpc.py new file mode 100644 index 0000000000..28709265d2 --- /dev/null +++ b/generated/nirfsg/nirfsg/session_pb2_grpc.py @@ -0,0 +1,204 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from . import session_pb2 as session__pb2 + + +class SessionUtilitiesStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.EnumerateDevices = channel.unary_unary( + '/nidevice_grpc.SessionUtilities/EnumerateDevices', + request_serializer=session__pb2.EnumerateDevicesRequest.SerializeToString, + response_deserializer=session__pb2.EnumerateDevicesResponse.FromString, + ) + self.Reserve = channel.unary_unary( + '/nidevice_grpc.SessionUtilities/Reserve', + request_serializer=session__pb2.ReserveRequest.SerializeToString, + response_deserializer=session__pb2.ReserveResponse.FromString, + ) + self.IsReservedByClient = channel.unary_unary( + '/nidevice_grpc.SessionUtilities/IsReservedByClient', + request_serializer=session__pb2.IsReservedByClientRequest.SerializeToString, + response_deserializer=session__pb2.IsReservedByClientResponse.FromString, + ) + self.Unreserve = channel.unary_unary( + '/nidevice_grpc.SessionUtilities/Unreserve', + request_serializer=session__pb2.UnreserveRequest.SerializeToString, + response_deserializer=session__pb2.UnreserveResponse.FromString, + ) + self.ResetServer = channel.unary_unary( + '/nidevice_grpc.SessionUtilities/ResetServer', + request_serializer=session__pb2.ResetServerRequest.SerializeToString, + response_deserializer=session__pb2.ResetServerResponse.FromString, + ) + + +class SessionUtilitiesServicer(object): + """Missing associated documentation comment in .proto file.""" + + def EnumerateDevices(self, request, context): + """Provides a list of devices or chassis connected to server under localhost + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Reserve(self, request, context): + """Reserve a set of client defined resources for exclusive use + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def IsReservedByClient(self, request, context): + """Determines if a set of client defined resources is currently reserved by a + specific client + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def Unreserve(self, request, context): + """Unreserves a previously reserved resource + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetServer(self, request, context): + """Resets the server to a default state with no open sessions + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_SessionUtilitiesServicer_to_server(servicer, server): + rpc_method_handlers = { + 'EnumerateDevices': grpc.unary_unary_rpc_method_handler( + servicer.EnumerateDevices, + request_deserializer=session__pb2.EnumerateDevicesRequest.FromString, + response_serializer=session__pb2.EnumerateDevicesResponse.SerializeToString, + ), + 'Reserve': grpc.unary_unary_rpc_method_handler( + servicer.Reserve, + request_deserializer=session__pb2.ReserveRequest.FromString, + response_serializer=session__pb2.ReserveResponse.SerializeToString, + ), + 'IsReservedByClient': grpc.unary_unary_rpc_method_handler( + servicer.IsReservedByClient, + request_deserializer=session__pb2.IsReservedByClientRequest.FromString, + response_serializer=session__pb2.IsReservedByClientResponse.SerializeToString, + ), + 'Unreserve': grpc.unary_unary_rpc_method_handler( + servicer.Unreserve, + request_deserializer=session__pb2.UnreserveRequest.FromString, + response_serializer=session__pb2.UnreserveResponse.SerializeToString, + ), + 'ResetServer': grpc.unary_unary_rpc_method_handler( + servicer.ResetServer, + request_deserializer=session__pb2.ResetServerRequest.FromString, + response_serializer=session__pb2.ResetServerResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'nidevice_grpc.SessionUtilities', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class SessionUtilities(object): + """Missing associated documentation comment in .proto file.""" + + @staticmethod + def EnumerateDevices(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidevice_grpc.SessionUtilities/EnumerateDevices', + session__pb2.EnumerateDevicesRequest.SerializeToString, + session__pb2.EnumerateDevicesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Reserve(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidevice_grpc.SessionUtilities/Reserve', + session__pb2.ReserveRequest.SerializeToString, + session__pb2.ReserveResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def IsReservedByClient(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidevice_grpc.SessionUtilities/IsReservedByClient', + session__pb2.IsReservedByClientRequest.SerializeToString, + session__pb2.IsReservedByClientResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def Unreserve(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidevice_grpc.SessionUtilities/Unreserve', + session__pb2.UnreserveRequest.SerializeToString, + session__pb2.UnreserveResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetServer(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/nidevice_grpc.SessionUtilities/ResetServer', + session__pb2.ResetServerRequest.SerializeToString, + session__pb2.ResetServerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/generated/nirfsg/setup.py b/generated/nirfsg/setup.py index b86827ea22..51efc664b7 100644 --- a/generated/nirfsg/setup.py +++ b/generated/nirfsg/setup.py @@ -34,6 +34,12 @@ def read_contents(file_to_read): 'hightime>=0.2.0', 'nitclk', ], + extras_require={ + 'grpc': [ + 'grpcio>=1.59.0,<2.0', + 'protobuf>=4.21.6' + ], + }, classifiers=[ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", diff --git a/generated/nirfsg/tox-system_tests.ini b/generated/nirfsg/tox-system_tests.ini index a5031430b1..bc4fc03b09 100644 --- a/generated/nirfsg/tox-system_tests.ini +++ b/generated/nirfsg/tox-system_tests.ini @@ -45,6 +45,7 @@ deps = nirfsg-system_tests: hightime nirfsg-system_tests: fasteners nirfsg-system_tests: pytest-json + nirfsg-system_tests: .[grpc] nirfsg-coverage: coverage diff --git a/generated/niscope/niscope/_grpc_stub_interpreter.py b/generated/niscope/niscope/_grpc_stub_interpreter.py index 058387eb2f..2742465239 100644 --- a/generated/niscope/niscope/_grpc_stub_interpreter.py +++ b/generated/niscope/niscope/_grpc_stub_interpreter.py @@ -11,6 +11,7 @@ from . import niscope_pb2 as grpc_types from . import niscope_pb2_grpc as niscope_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types from . import waveform_info as waveform_info # noqa: F401 @@ -74,272 +75,376 @@ def _invoke(self, func, request, metadata=None): warnings.warn(errors.DriverWarning(error_code, error_message)) return response + def abort(self): # noqa: N802 + client = self._client self._invoke( - self._client.Abort, + client.Abort, grpc_types.AbortRequest(vi=self._vi), ) + def acquisition_status(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.AcquisitionStatus, + client.AcquisitionStatus, grpc_types.AcquisitionStatusRequest(vi=self._vi), ) return enums.AcquisitionStatus(response.acquisition_status_raw) + def actual_meas_wfm_size(self, array_meas_function): # noqa: N802 + client = self._client response = self._invoke( - self._client.ActualMeasWfmSize, + client.ActualMeasWfmSize, grpc_types.ActualMeasWfmSizeRequest(vi=self._vi, array_meas_function_raw=array_meas_function.value), ) return response.meas_waveform_size + def actual_num_wfms(self, channel_list): # noqa: N802 + client = self._client response = self._invoke( - self._client.ActualNumWfms, + client.ActualNumWfms, grpc_types.ActualNumWfmsRequest(vi=self._vi, channel_list=channel_list), ) return response.num_wfms + def add_waveform_processing(self, channel_list, meas_function): # noqa: N802 + client = self._client self._invoke( - self._client.AddWaveformProcessing, + client.AddWaveformProcessing, grpc_types.AddWaveformProcessingRequest(vi=self._vi, channel_list=channel_list, meas_function_raw=meas_function.value), ) + def auto_setup(self): # noqa: N802 + client = self._client self._invoke( - self._client.AutoSetup, + client.AutoSetup, grpc_types.AutoSetupRequest(vi=self._vi), ) + def cal_fetch_date(self, which_one): # noqa: N802 + client = self._client response = self._invoke( - self._client.CalFetchDate, + client.CalFetchDate, grpc_types.CalFetchDateRequest(vi=self._vi, which_one_raw=which_one.value), ) return response.year, response.month, response.day + def cal_fetch_temperature(self, which_one): # noqa: N802 + client = self._client response = self._invoke( - self._client.CalFetchTemperature, + client.CalFetchTemperature, grpc_types.CalFetchTemperatureRequest(vi=self._vi, which_one_raw=which_one), ) return response.temperature + def self_cal(self, channel_list, option): # noqa: N802 + client = self._client self._invoke( - self._client.CalSelfCalibrate, + client.CalSelfCalibrate, grpc_types.CalSelfCalibrateRequest(vi=self._vi, channel_list=channel_list, option_raw=option.value), ) + def clear_waveform_measurement_stats(self, channel_list, clearable_measurement_function): # noqa: N802 + client = self._client self._invoke( - self._client.ClearWaveformMeasurementStats, + client.ClearWaveformMeasurementStats, grpc_types.ClearWaveformMeasurementStatsRequest(vi=self._vi, channel_list=channel_list, clearable_measurement_function_raw=clearable_measurement_function.value), ) + def clear_waveform_processing(self, channel_list): # noqa: N802 + client = self._client self._invoke( - self._client.ClearWaveformProcessing, + client.ClearWaveformProcessing, grpc_types.ClearWaveformProcessingRequest(vi=self._vi, channel_list=channel_list), ) + def commit(self): # noqa: N802 + client = self._client self._invoke( - self._client.Commit, + client.Commit, grpc_types.CommitRequest(vi=self._vi), ) + def configure_chan_characteristics(self, channel_list, input_impedance, max_input_frequency): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureChanCharacteristics, + client.ConfigureChanCharacteristics, grpc_types.ConfigureChanCharacteristicsRequest(vi=self._vi, channel_list=channel_list, input_impedance=input_impedance, max_input_frequency=max_input_frequency), ) + def configure_equalization_filter_coefficients(self, channel_list, coefficients): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureEqualizationFilterCoefficients, + client.ConfigureEqualizationFilterCoefficients, grpc_types.ConfigureEqualizationFilterCoefficientsRequest(vi=self._vi, channel_list=channel_list, coefficients=coefficients), ) + def configure_horizontal_timing(self, min_sample_rate, min_num_pts, ref_position, num_records, enforce_realtime): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureHorizontalTiming, + client.ConfigureHorizontalTiming, grpc_types.ConfigureHorizontalTimingRequest(vi=self._vi, min_sample_rate=min_sample_rate, min_num_pts=min_num_pts, ref_position=ref_position, num_records=num_records, enforce_realtime=enforce_realtime), ) + def configure_ref_levels(self, low, mid, high): # noqa: N802 raise NotImplementedError('configure_ref_levels is not supported over gRPC') + def configure_trigger_digital(self, trigger_source, slope, holdoff, delay): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTriggerDigital, + client.ConfigureTriggerDigital, grpc_types.ConfigureTriggerDigitalRequest(vi=self._vi, trigger_source=trigger_source, slope_raw=slope.value, holdoff=holdoff, delay=delay), ) + def configure_trigger_edge(self, trigger_source, level, slope, trigger_coupling, holdoff, delay): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTriggerEdge, + client.ConfigureTriggerEdge, grpc_types.ConfigureTriggerEdgeRequest(vi=self._vi, trigger_source=trigger_source, level=level, slope_raw=slope.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) + def configure_trigger_hysteresis(self, trigger_source, level, hysteresis, slope, trigger_coupling, holdoff, delay): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTriggerHysteresis, + client.ConfigureTriggerHysteresis, grpc_types.ConfigureTriggerHysteresisRequest(vi=self._vi, trigger_source=trigger_source, level=level, hysteresis=hysteresis, slope_raw=slope.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) + def configure_trigger_immediate(self): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTriggerImmediate, + client.ConfigureTriggerImmediate, grpc_types.ConfigureTriggerImmediateRequest(vi=self._vi), ) + def configure_trigger_software(self, holdoff, delay): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTriggerSoftware, + client.ConfigureTriggerSoftware, grpc_types.ConfigureTriggerSoftwareRequest(vi=self._vi, holdoff=holdoff, delay=delay), ) + def configure_trigger_video(self, trigger_source, enable_dc_restore, signal_format, event, line_number, polarity, trigger_coupling, holdoff, delay): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTriggerVideo, + client.ConfigureTriggerVideo, grpc_types.ConfigureTriggerVideoRequest(vi=self._vi, trigger_source=trigger_source, enable_dc_restore=enable_dc_restore, signal_format_raw=signal_format.value, event_raw=event.value, line_number=line_number, polarity_raw=polarity.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) + def configure_trigger_window(self, trigger_source, low_level, high_level, window_mode, trigger_coupling, holdoff, delay): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureTriggerWindow, + client.ConfigureTriggerWindow, grpc_types.ConfigureTriggerWindowRequest(vi=self._vi, trigger_source=trigger_source, low_level=low_level, high_level=high_level, window_mode_raw=window_mode.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) + def configure_vertical(self, channel_list, range, offset, coupling, probe_attenuation, enabled): # noqa: N802 + client = self._client self._invoke( - self._client.ConfigureVertical, + client.ConfigureVertical, grpc_types.ConfigureVerticalRequest(vi=self._vi, channel_list=channel_list, range=range, offset=offset, coupling_raw=coupling.value, probe_attenuation=probe_attenuation, enabled=enabled), ) + def disable(self): # noqa: N802 + client = self._client self._invoke( - self._client.Disable, + client.Disable, grpc_types.DisableRequest(vi=self._vi), ) + def export_attribute_configuration_buffer(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.ExportAttributeConfigurationBuffer, + client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration + def export_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ExportAttributeConfigurationFile, + client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def fetch(self, channel_list, timeout, num_samples): # noqa: N802 + client = self._client response = self._invoke( - self._client.Fetch, + client.Fetch, grpc_types.FetchRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return response.waveform, [waveform_info.WaveformInfo(x) for x in response.wfm_info] - def fetch_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + + def fetch_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 + client = self._client + response = self._invoke( + client.Fetch, + grpc_types.FetchRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), + ) + return [waveform_info.WaveformInfo(x) for x in response.wfm_info] + def fetch_array_measurement(self, channel_list, timeout, array_meas_function, measurement_waveform_size): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchArrayMeasurement, + client.FetchArrayMeasurement, grpc_types.FetchArrayMeasurementRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, array_meas_function_raw=array_meas_function.value, meas_wfm_size=measurement_waveform_size), ) return response.meas_wfm, [waveform_info.WaveformInfo(x) for x in response.wfm_info] - def fetch_binary16_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') - def fetch_binary32_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') + def fetch_binary16_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 + client = self._client + response = self._invoke( + client.FetchBinary16, + grpc_types.FetchBinary16Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), + ) + return [waveform_info.WaveformInfo(x) for x in response.wfm_info] + + + def fetch_binary32_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 + client = self._client + response = self._invoke( + client.FetchBinary32, + grpc_types.FetchBinary32Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), + ) + return [waveform_info.WaveformInfo(x) for x in response.wfm_info] + + + def fetch_binary8_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 + client = self._client + response = self._invoke( + client.FetchBinary8, + grpc_types.FetchBinary8Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), + ) + return [waveform_info.WaveformInfo(x) for x in response.wfm_info] - def fetch_binary8_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 - raise NotImplementedError('numpy-specific methods are not supported over gRPC') def fetch_measurement_stats(self, channel_list, timeout, scalar_meas_function): # noqa: N802 + client = self._client response = self._invoke( - self._client.FetchMeasurementStats, + client.FetchMeasurementStats, grpc_types.FetchMeasurementStatsRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, scalar_meas_function_raw=scalar_meas_function.value), ) return response.result, response.mean, response.stdev, response.min, response.max, response.num_in_stats + def get_attribute_vi_boolean(self, channel_list, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViBoolean, + client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value + def get_attribute_vi_int32(self, channel_list, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt32, + client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value + def get_attribute_vi_int64(self, channel_list, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt64, + client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value + def get_attribute_vi_real64(self, channel_list, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViReal64, + client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value + def get_attribute_vi_string(self, channel_list, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViString, + client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value + def get_channel_names(self, indices): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetChannelNameFromString, + client.GetChannelNameFromString, grpc_types.GetChannelNameFromStringRequest(vi=self._vi, index=indices), ) return response.name + def get_equalization_filter_coefficients(self, channel, number_of_coefficients): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetEqualizationFilterCoefficients, + client.GetEqualizationFilterCoefficients, grpc_types.GetEqualizationFilterCoefficientsRequest(vi=self._vi, channel=channel, number_of_coefficients=number_of_coefficients), ) return response.coefficients + def get_error(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetError, + client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.description + def import_attribute_configuration_buffer(self, configuration): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationBuffer, + client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) + def import_attribute_configuration_file(self, file_path): # noqa: N802 + client = self._client self._invoke( - self._client.ImportAttributeConfigurationFile, + client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) + def init_with_options(self, resource_name, id_query, reset_device, option_string): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -352,107 +457,141 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string self._close_on_exit = response.new_session_initialized return response.vi + def initiate_acquisition(self): # noqa: N802 + client = self._client self._invoke( - self._client.InitiateAcquisition, + client.InitiateAcquisition, grpc_types.InitiateAcquisitionRequest(vi=self._vi), ) + def lock(self): # noqa: N802 self._lock.acquire() + def probe_compensation_signal_start(self): # noqa: N802 + client = self._client self._invoke( - self._client.ProbeCompensationSignalStart, + client.ProbeCompensationSignalStart, grpc_types.ProbeCompensationSignalStartRequest(vi=self._vi), ) + def probe_compensation_signal_stop(self): # noqa: N802 + client = self._client self._invoke( - self._client.ProbeCompensationSignalStop, + client.ProbeCompensationSignalStop, grpc_types.ProbeCompensationSignalStopRequest(vi=self._vi), ) + def read(self, channel_list, timeout, num_samples): # noqa: N802 + client = self._client response = self._invoke( - self._client.Read, + client.Read, grpc_types.ReadRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return response.waveform, [waveform_info.WaveformInfo(x) for x in response.wfm_info] + def reset_device(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetDevice, + client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) + def reset_with_defaults(self): # noqa: N802 raise NotImplementedError('reset_with_defaults is not supported over gRPC') + def send_software_trigger_edge(self, which_trigger): # noqa: N802 + client = self._client self._invoke( - self._client.SendSoftwareTriggerEdge, + client.SendSoftwareTriggerEdge, grpc_types.SendSoftwareTriggerEdgeRequest(vi=self._vi, which_trigger_raw=which_trigger.value), ) + def set_attribute_vi_boolean(self, channel_list, attribute_id, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViBoolean, + client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value=value), ) + def set_attribute_vi_int32(self, channel_list, attribute_id, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt32, + client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) + def set_attribute_vi_int64(self, channel_list, attribute_id, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt64, + client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) + def set_attribute_vi_real64(self, channel_list, attribute_id, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViReal64, + client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) + def set_attribute_vi_string(self, channel_list, attribute_id, value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViString, + client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) + def set_runtime_environment(self, environment, environment_version, reserved1, reserved2): # noqa: N802 raise NotImplementedError('set_runtime_environment is not supported over gRPC') + def unlock(self): # noqa: N802 self._lock.release() + def close(self): # noqa: N802 + client = self._client self._invoke( - self._client.Close, + client.Close, grpc_types.CloseRequest(vi=self._vi), ) + def error_message(self, error_code): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetErrorMessage, + client.GetErrorMessage, grpc_types.GetErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message + def reset(self): # noqa: N802 + client = self._client self._invoke( - self._client.Reset, + client.Reset, grpc_types.ResetRequest(vi=self._vi), ) + def self_test(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.SelfTest, + client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/niswitch/niswitch/_grpc_stub_interpreter.py b/generated/niswitch/niswitch/_grpc_stub_interpreter.py index 143b81ebd8..a1ffd7d9a8 100644 --- a/generated/niswitch/niswitch/_grpc_stub_interpreter.py +++ b/generated/niswitch/niswitch/_grpc_stub_interpreter.py @@ -11,6 +11,7 @@ from . import niswitch_pb2 as grpc_types from . import niswitch_pb2_grpc as niswitch_grpc from . import session_pb2 as session_grpc_types +from . import nidevice_pb2 as grpc_complex_types class GrpcStubInterpreter(object): @@ -70,131 +71,170 @@ def _invoke(self, func, request, metadata=None): warnings.warn(errors.DriverWarning(error_code, error_message)) return response + def abort(self): # noqa: N802 + client = self._client self._invoke( - self._client.AbortScan, + client.AbortScan, grpc_types.AbortScanRequest(vi=self._vi), ) + def can_connect(self, channel1, channel2): # noqa: N802 + client = self._client response = self._invoke( - self._client.CanConnect, + client.CanConnect, grpc_types.CanConnectRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) return enums.PathCapability(response.path_capability_raw) + def commit(self): # noqa: N802 + client = self._client self._invoke( - self._client.Commit, + client.Commit, grpc_types.CommitRequest(vi=self._vi), ) + def connect(self, channel1, channel2): # noqa: N802 + client = self._client self._invoke( - self._client.Connect, + client.Connect, grpc_types.ConnectRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) + def connect_multiple(self, connection_list): # noqa: N802 + client = self._client self._invoke( - self._client.ConnectMultiple, + client.ConnectMultiple, grpc_types.ConnectMultipleRequest(vi=self._vi, connection_list=connection_list), ) + def disable(self): # noqa: N802 + client = self._client self._invoke( - self._client.Disable, + client.Disable, grpc_types.DisableRequest(vi=self._vi), ) + def disconnect(self, channel1, channel2): # noqa: N802 + client = self._client self._invoke( - self._client.Disconnect, + client.Disconnect, grpc_types.DisconnectRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) + def disconnect_all(self): # noqa: N802 + client = self._client self._invoke( - self._client.DisconnectAll, + client.DisconnectAll, grpc_types.DisconnectAllRequest(vi=self._vi), ) + def disconnect_multiple(self, disconnection_list): # noqa: N802 + client = self._client self._invoke( - self._client.DisconnectMultiple, + client.DisconnectMultiple, grpc_types.DisconnectMultipleRequest(vi=self._vi, disconnection_list=disconnection_list), ) + def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViBoolean, + client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViInt32, + client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViReal64, + client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetAttributeViString, + client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value + def get_channel_name(self, index): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetChannelName, + client.GetChannelName, grpc_types.GetChannelNameRequest(vi=self._vi, index=index), ) return response.channel_name_buffer + def get_error(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetError, + client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.code, response.description + def get_path(self, channel1, channel2): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetPath, + client.GetPath, grpc_types.GetPathRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) return response.path + def get_relay_count(self, relay_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetRelayCount, + client.GetRelayCount, grpc_types.GetRelayCountRequest(vi=self._vi, relay_name=relay_name), ) return response.relay_count + def get_relay_name(self, index): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetRelayName, + client.GetRelayName, grpc_types.GetRelayNameRequest(vi=self._vi, index=index), ) return response.relay_name_buffer + def get_relay_position(self, relay_name): # noqa: N802 + client = self._client response = self._invoke( - self._client.GetRelayPosition, + client.GetRelayPosition, grpc_types.GetRelayPositionRequest(vi=self._vi, relay_name=relay_name), ) return enums.RelayPosition(response.relay_position_raw) + def init_with_topology(self, resource_name, topology, simulate, reset_device): # noqa: N802 metadata = ( ('ni-api-key', self._grpc_options.api_key), @@ -207,115 +247,152 @@ def init_with_topology(self, resource_name, topology, simulate, reset_device): self._close_on_exit = response.new_session_initialized return response.vi + def initiate_scan(self): # noqa: N802 + client = self._client self._invoke( - self._client.InitiateScan, + client.InitiateScan, grpc_types.InitiateScanRequest(vi=self._vi), ) + def lock(self): # noqa: N802 self._lock.acquire() + def relay_control(self, relay_name, relay_action): # noqa: N802 + client = self._client self._invoke( - self._client.RelayControl, + client.RelayControl, grpc_types.RelayControlRequest(vi=self._vi, relay_name=relay_name, relay_action_raw=relay_action.value), ) + def reset_with_defaults(self): # noqa: N802 + client = self._client self._invoke( - self._client.ResetWithDefaults, + client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) + def route_scan_advanced_output(self, scan_advanced_output_connector, scan_advanced_output_bus_line, invert): # noqa: N802 + client = self._client self._invoke( - self._client.RouteScanAdvancedOutput, + client.RouteScanAdvancedOutput, grpc_types.RouteScanAdvancedOutputRequest(vi=self._vi, scan_advanced_output_connector_raw=scan_advanced_output_connector.value, scan_advanced_output_bus_line_raw=scan_advanced_output_bus_line.value, invert=invert), ) + def route_trigger_input(self, trigger_input_connector, trigger_input_bus_line, invert): # noqa: N802 + client = self._client self._invoke( - self._client.RouteTriggerInput, + client.RouteTriggerInput, grpc_types.RouteTriggerInputRequest(vi=self._vi, trigger_input_connector_raw=trigger_input_connector.value, trigger_input_bus_line_raw=trigger_input_bus_line.value, invert=invert), ) + def send_software_trigger(self): # noqa: N802 + client = self._client self._invoke( - self._client.SendSoftwareTrigger, + client.SendSoftwareTrigger, grpc_types.SendSoftwareTriggerRequest(vi=self._vi), ) + def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViBoolean, + client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) + def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViInt32, + client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViReal64, + client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 + client = self._client self._invoke( - self._client.SetAttributeViString, + client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) + def set_path(self, path_list): # noqa: N802 + client = self._client self._invoke( - self._client.SetPath, + client.SetPath, grpc_types.SetPathRequest(vi=self._vi, path_list=path_list), ) + def set_runtime_environment(self, environment, environment_version, reserved1, reserved2): # noqa: N802 raise NotImplementedError('set_runtime_environment is not supported over gRPC') + def unlock(self): # noqa: N802 self._lock.release() + def wait_for_debounce(self, maximum_time_ms): # noqa: N802 + client = self._client self._invoke( - self._client.WaitForDebounce, + client.WaitForDebounce, grpc_types.WaitForDebounceRequest(vi=self._vi, maximum_time_ms=maximum_time_ms), ) + def wait_for_scan_complete(self, maximum_time_ms): # noqa: N802 + client = self._client self._invoke( - self._client.WaitForScanComplete, + client.WaitForScanComplete, grpc_types.WaitForScanCompleteRequest(vi=self._vi, maximum_time_ms=maximum_time_ms), ) + def close(self): # noqa: N802 + client = self._client self._invoke( - self._client.Close, + client.Close, grpc_types.CloseRequest(vi=self._vi), ) + def error_message(self, error_code): # noqa: N802 + client = self._client response = self._invoke( - self._client.ErrorMessage, + client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message + def reset(self): # noqa: N802 + client = self._client self._invoke( - self._client.Reset, + client.Reset, grpc_types.ResetRequest(vi=self._vi), ) + def self_test(self): # noqa: N802 + client = self._client response = self._invoke( - self._client.SelfTest, + client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/src/nirfsg/metadata/nirfsg.proto b/src/nirfsg/metadata/nirfsg.proto index c98d2d0592..fd4a413034 100644 --- a/src/nirfsg/metadata/nirfsg.proto +++ b/src/nirfsg/metadata/nirfsg.proto @@ -670,6 +670,9 @@ enum NiRFSGInt32AttributeValues { NIRFSG_INT32_START_TRIGGER_TYPE_DIGITAL_EDGE = 1; NIRFSG_INT32_START_TRIGGER_TYPE_SOFTWARE = 2; NIRFSG_INT32_START_TRIGGER_TYPE_P2_P_ENDPOINT_FULLNESS = 3; + NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_AUTO = -1; + NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_ENABLE = 1; + NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED = 5001; NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_MANUAL = 0; NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_AUTO = -1; NIRFSG_INT32_YIG_MAIN_COIL_SLOW = 0; @@ -677,13 +680,9 @@ enum NiRFSGInt32AttributeValues { } enum NiRFSGReal64AttributeValues { - option allow_alias = true; NIRFSG_REAL64_UNSPECIFIED = 0; NIRFSG_REAL64_REF_CLOCK_RATE_10_MHZ = 10000000; NIRFSG_REAL64_REF_CLOCK_RATE_AUTO = -1; - NIRFSG_REAL64_UPCONVERTER_FREQUENCY_OFFSET_MODE_AUTO = -1; - NIRFSG_REAL64_UPCONVERTER_FREQUENCY_OFFSET_MODE_ENABLE = 1; - NIRFSG_REAL64_UPCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED = 5001; } enum NiRFSGStringAttributeValuesMapped { @@ -2088,5 +2087,4 @@ message WriteScriptRequest { message WriteScriptResponse { int32 status = 1; -} - +} \ No newline at end of file From 461be1385fea2e318d4e687a260a7ccfd90cb4cb Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Wed, 10 Sep 2025 06:17:39 +0000 Subject: [PATCH 31/34] Reduced redundant lines of codegenerated code --- .../default_method.py.mako | 8 +- .../numpy_read_method.py.mako | 8 +- .../numpy_write_method.py.mako | 8 +- .../nidcpower/_grpc_stub_interpreter.py | 189 ++++-------- .../nidigital/_grpc_stub_interpreter.py | 264 ++++++----------- .../nidmm/nidmm/_grpc_stub_interpreter.py | 141 +++------ .../nifake/nifake/_grpc_stub_interpreter.py | 180 ++++-------- .../nifgen/nifgen/_grpc_stub_interpreter.py | 210 +++++-------- .../nirfsg/nirfsg/_grpc_stub_interpreter.py | 276 ++++++------------ .../niscope/niscope/_grpc_stub_interpreter.py | 174 ++++------- .../niswitch/_grpc_stub_interpreter.py | 108 +++---- 11 files changed, 520 insertions(+), 1046 deletions(-) diff --git a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako index fb77bffed1..bee3c230fc 100644 --- a/build/templates/_grpc_stub_interpreter.py/default_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/default_method.py.mako @@ -10,18 +10,14 @@ if return_statement == 'return': return_statement = None capture_response = 'response = ' if return_statement else '' + client = 'self._restricted_client' if grpc_client_var == 'restricted_grpc' else 'self._client' included_in_proto = f.get('included_in_proto', True) %>\ def ${full_func_name}(${method_decl_params}): # noqa: N802 % if included_in_proto: -% if grpc_client_var == 'restricted_grpc': - client = self._restricted_client -% else: - client = self._client -% endif ${capture_response}self._invoke( - client.${grpc_name}, + ${client}.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % if return_statement: diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index 62b41b1a2c..21f23010dd 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -12,6 +12,7 @@ capture_response = 'response = ' if return_statement else '' included_in_proto = f.get('included_in_proto', True) full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + client = 'self._restricted_client' if grpc_client_var == 'restricted_grpc' else 'self._client' numpy_complex_params = [p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None] %>\ @@ -21,13 +22,8 @@ import numpy % endif % if included_in_proto: -% if grpc_client_var == 'restricted_grpc': - client = self._restricted_client -% else: - client = self._client -% endif ${capture_response}self._invoke( - client.${grpc_name}, + ${client}.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % for p in numpy_complex_params: diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index df03cb4772..38c788f304 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -17,6 +17,7 @@ if p['complex_type'] is not None and p.get('original_type') in ('NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]') ] # For numpy complex inputs, create NIComplex message lists and map them in the request args + client = 'self._restricted_client' if grpc_client_var == 'restricted_grpc' else 'self._client' for p in numpy_complex_params: # Replace occurrences like "field=python_name" with "field=python_name_list" grpc_request_args = grpc_request_args.replace( @@ -51,13 +52,8 @@ ] % endif % endfor -% if grpc_client_var == 'restricted_grpc': - client = self._restricted_client -% else: - client = self._client -% endif ${capture_response}self._invoke( - client.${grpc_name}, + ${client}.${grpc_name}, ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), ) % if return_statement: diff --git a/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py b/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py index 88167f928b..da3eb67903 100644 --- a/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py +++ b/generated/nidcpower/nidcpower/_grpc_stub_interpreter.py @@ -77,41 +77,36 @@ def _invoke(self, func, request, metadata=None): def abort(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.AbortWithChannels, + self._client.AbortWithChannels, grpc_types.AbortWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) def self_cal(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.CalSelfCalibrate, + self._client.CalSelfCalibrate, grpc_types.CalSelfCalibrateRequest(vi=self._vi, channel_name=channel_name), ) def clear_latched_output_cutoff_state(self, channel_name, output_cutoff_reason): # noqa: N802 - client = self._client self._invoke( - client.ClearLatchedOutputCutoffState, + self._client.ClearLatchedOutputCutoffState, grpc_types.ClearLatchedOutputCutoffStateRequest(vi=self._vi, channel_name=channel_name, output_cutoff_reason_raw=output_cutoff_reason.value), ) def commit(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.CommitWithChannels, + self._client.CommitWithChannels, grpc_types.CommitWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) def configure_aperture_time(self, channel_name, aperture_time, units): # noqa: N802 - client = self._client self._invoke( - client.ConfigureApertureTime, + self._client.ConfigureApertureTime, grpc_types.ConfigureApertureTimeRequest(vi=self._vi, channel_name=channel_name, aperture_time=aperture_time, units_raw=units.value), ) @@ -121,191 +116,169 @@ def configure_lcr_compensation(self, channel_name, compensation_data): # noqa: def configure_lcr_custom_cable_compensation(self, channel_name, custom_cable_compensation_data): # noqa: N802 - client = self._client self._invoke( - client.ConfigureLCRCustomCableCompensation, + self._client.ConfigureLCRCustomCableCompensation, grpc_types.ConfigureLCRCustomCableCompensationRequest(vi=self._vi, channel_name=channel_name, custom_cable_compensation_data=custom_cable_compensation_data), ) def create_advanced_sequence_commit_step(self, channel_name, set_as_active_step): # noqa: N802 - client = self._client self._invoke( - client.CreateAdvancedSequenceCommitStepWithChannels, + self._client.CreateAdvancedSequenceCommitStepWithChannels, grpc_types.CreateAdvancedSequenceCommitStepWithChannelsRequest(vi=self._vi, channel_name=channel_name, set_as_active_step=set_as_active_step), ) def create_advanced_sequence_step(self, channel_name, set_as_active_step): # noqa: N802 - client = self._client self._invoke( - client.CreateAdvancedSequenceStepWithChannels, + self._client.CreateAdvancedSequenceStepWithChannels, grpc_types.CreateAdvancedSequenceStepWithChannelsRequest(vi=self._vi, channel_name=channel_name, set_as_active_step=set_as_active_step), ) def create_advanced_sequence_with_channels(self, channel_name, sequence_name, attribute_ids, set_as_active_sequence): # noqa: N802 - client = self._client self._invoke( - client.CreateAdvancedSequenceWithChannels, + self._client.CreateAdvancedSequenceWithChannels, grpc_types.CreateAdvancedSequenceWithChannelsRequest(vi=self._vi, channel_name=channel_name, sequence_name=sequence_name, attribute_ids=attribute_ids, set_as_active_sequence=set_as_active_sequence), ) def delete_advanced_sequence(self, channel_name, sequence_name): # noqa: N802 - client = self._client self._invoke( - client.DeleteAdvancedSequenceWithChannels, + self._client.DeleteAdvancedSequenceWithChannels, grpc_types.DeleteAdvancedSequenceWithChannelsRequest(vi=self._vi, channel_name=channel_name, sequence_name=sequence_name), ) def disable(self): # noqa: N802 - client = self._client self._invoke( - client.Disable, + self._client.Disable, grpc_types.DisableRequest(vi=self._vi), ) def export_attribute_configuration_buffer(self): # noqa: N802 - client = self._client response = self._invoke( - client.ExportAttributeConfigurationBuffer, + self._client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration def export_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ExportAttributeConfigurationFile, + self._client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) def fancy_initialize(self, resource_name, channels, reset, option_string, independent_channels): # noqa: N802 - client = self._client response = self._invoke( - client.FancyInitialize, + self._client.FancyInitialize, grpc_types.FancyInitializeRequest(resource_name=resource_name, channels=channels, reset=reset, option_string=option_string, independent_channels=independent_channels), ) return response.vi def fetch_multiple(self, channel_name, timeout, count): # noqa: N802 - client = self._client response = self._invoke( - client.FetchMultiple, + self._client.FetchMultiple, grpc_types.FetchMultipleRequest(vi=self._vi, channel_name=channel_name, timeout=timeout, count=count), ) return response.voltage_measurements, response.current_measurements, response.in_compliance def fetch_multiple_lcr(self, channel_name, timeout, count): # noqa: N802 - client = self._client response = self._invoke( - client.FetchMultipleLCR, + self._client.FetchMultipleLCR, grpc_types.FetchMultipleLCRRequest(vi=self._vi, channel_name=channel_name, timeout=timeout, count=count), ) return [lcr_measurement.LCRMeasurement(x) for x in response.measurements] def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_int64(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt64, + self._client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_channel_name(self, index): # noqa: N802 - client = self._client response = self._invoke( - client.GetChannelName, + self._client.GetChannelName, grpc_types.GetChannelNameRequest(vi=self._vi, index=index), ) return response.channel_name def get_channel_names(self, indices): # noqa: N802 - client = self._client response = self._invoke( - client.GetChannelNameFromString, + self._client.GetChannelNameFromString, grpc_types.GetChannelNameFromStringRequest(vi=self._vi, index=indices), ) return response.channel_name def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.code, response.description def get_ext_cal_last_date_and_time(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExtCalLastDateAndTime, + self._client.GetExtCalLastDateAndTime, grpc_types.GetExtCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute def get_ext_cal_last_temp(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExtCalLastTemp, + self._client.GetExtCalLastTemp, grpc_types.GetExtCalLastTempRequest(vi=self._vi), ) return response.temperature def get_ext_cal_recommended_interval(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExtCalRecommendedInterval, + self._client.GetExtCalRecommendedInterval, grpc_types.GetExtCalRecommendedIntervalRequest(vi=self._vi), ) return response.months @@ -316,53 +289,47 @@ def get_lcr_compensation_data(self, channel_name): # noqa: N802 def get_lcr_compensation_last_date_and_time(self, channel_name, compensation_type): # noqa: N802 - client = self._client response = self._invoke( - client.GetLCRCompensationLastDateAndTime, + self._client.GetLCRCompensationLastDateAndTime, grpc_types.GetLCRCompensationLastDateAndTimeRequest(vi=self._vi, channel_name=channel_name, compensation_type_raw=compensation_type.value), ) return response.year, response.month, response.day, response.hour, response.minute def get_lcr_custom_cable_compensation_data(self, channel_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetLCRCustomCableCompensationData, + self._client.GetLCRCustomCableCompensationData, grpc_types.GetLCRCustomCableCompensationDataRequest(vi=self._vi, channel_name=channel_name), ) return response.custom_cable_compensation_data def get_self_cal_last_date_and_time(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalLastDateAndTime, + self._client.GetSelfCalLastDateAndTime, grpc_types.GetSelfCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute def get_self_cal_last_temp(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalLastTemp, + self._client.GetSelfCalLastTemp, grpc_types.GetSelfCalLastTempRequest(vi=self._vi), ) return response.temperature def import_attribute_configuration_buffer(self, configuration): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationBuffer, + self._client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) def import_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationFile, + self._client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) @@ -394,9 +361,8 @@ def initialize_with_independent_channels(self, resource_name, reset, option_stri def initiate_with_channels(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.InitiateWithChannels, + self._client.InitiateWithChannels, grpc_types.InitiateWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) @@ -406,27 +372,24 @@ def lock(self): # noqa: N802 def measure(self, channel_name, measurement_type): # noqa: N802 - client = self._client response = self._invoke( - client.Measure, + self._client.Measure, grpc_types.MeasureRequest(vi=self._vi, channel_name=channel_name, measurement_type_raw=measurement_type.value), ) return response.measurement def measure_multiple(self, channel_name): # noqa: N802 - client = self._client response = self._invoke( - client.MeasureMultiple, + self._client.MeasureMultiple, grpc_types.MeasureMultipleRequest(vi=self._vi, channel_name=channel_name), ) return response.voltage_measurements, response.current_measurements def measure_multiple_lcr(self, channel_name): # noqa: N802 - client = self._client response = self._invoke( - client.MeasureMultipleLCR, + self._client.MeasureMultipleLCR, grpc_types.MeasureMultipleLCRRequest(vi=self._vi, channel_name=channel_name), ) return [lcr_measurement.LCRMeasurement(x) for x in response.measurements] @@ -437,176 +400,155 @@ def parse_channel_count(self, channels_string): # noqa: N802 def perform_lcr_load_compensation(self, channel_name, compensation_spots): # noqa: N802 - client = self._client self._invoke( - client.PerformLCRLoadCompensation, + self._client.PerformLCRLoadCompensation, grpc_types.PerformLCRLoadCompensationRequest(vi=self._vi, channel_name=channel_name, compensation_spots=compensation_spots and [x._create_copy(grpc_types.NILCRLoadCompensationSpot) for x in compensation_spots]), ) def perform_lcr_open_compensation(self, channel_name, additional_frequencies): # noqa: N802 - client = self._client self._invoke( - client.PerformLCROpenCompensation, + self._client.PerformLCROpenCompensation, grpc_types.PerformLCROpenCompensationRequest(vi=self._vi, channel_name=channel_name, additional_frequencies=additional_frequencies), ) def perform_lcr_open_custom_cable_compensation(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.PerformLCROpenCustomCableCompensation, + self._client.PerformLCROpenCustomCableCompensation, grpc_types.PerformLCROpenCustomCableCompensationRequest(vi=self._vi, channel_name=channel_name), ) def perform_lcr_short_compensation(self, channel_name, additional_frequencies): # noqa: N802 - client = self._client self._invoke( - client.PerformLCRShortCompensation, + self._client.PerformLCRShortCompensation, grpc_types.PerformLCRShortCompensationRequest(vi=self._vi, channel_name=channel_name, additional_frequencies=additional_frequencies), ) def perform_lcr_short_custom_cable_compensation(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.PerformLCRShortCustomCableCompensation, + self._client.PerformLCRShortCustomCableCompensation, grpc_types.PerformLCRShortCustomCableCompensationRequest(vi=self._vi, channel_name=channel_name), ) def query_in_compliance(self, channel_name): # noqa: N802 - client = self._client response = self._invoke( - client.QueryInCompliance, + self._client.QueryInCompliance, grpc_types.QueryInComplianceRequest(vi=self._vi, channel_name=channel_name), ) return response.in_compliance def query_latched_output_cutoff_state(self, channel_name, output_cutoff_reason): # noqa: N802 - client = self._client response = self._invoke( - client.QueryLatchedOutputCutoffState, + self._client.QueryLatchedOutputCutoffState, grpc_types.QueryLatchedOutputCutoffStateRequest(vi=self._vi, channel_name=channel_name, output_cutoff_reason_raw=output_cutoff_reason.value), ) return response.output_cutoff_state def query_max_current_limit(self, channel_name, voltage_level): # noqa: N802 - client = self._client response = self._invoke( - client.QueryMaxCurrentLimit, + self._client.QueryMaxCurrentLimit, grpc_types.QueryMaxCurrentLimitRequest(vi=self._vi, channel_name=channel_name, voltage_level=voltage_level), ) return response.max_current_limit def query_max_voltage_level(self, channel_name, current_limit): # noqa: N802 - client = self._client response = self._invoke( - client.QueryMaxVoltageLevel, + self._client.QueryMaxVoltageLevel, grpc_types.QueryMaxVoltageLevelRequest(vi=self._vi, channel_name=channel_name, current_limit=current_limit), ) return response.max_voltage_level def query_min_current_limit(self, channel_name, voltage_level): # noqa: N802 - client = self._client response = self._invoke( - client.QueryMinCurrentLimit, + self._client.QueryMinCurrentLimit, grpc_types.QueryMinCurrentLimitRequest(vi=self._vi, channel_name=channel_name, voltage_level=voltage_level), ) return response.min_current_limit def query_output_state(self, channel_name, output_state): # noqa: N802 - client = self._client response = self._invoke( - client.QueryOutputState, + self._client.QueryOutputState, grpc_types.QueryOutputStateRequest(vi=self._vi, channel_name=channel_name, output_state_raw=output_state.value), ) return response.in_state def read_current_temperature(self): # noqa: N802 - client = self._client response = self._invoke( - client.ReadCurrentTemperature, + self._client.ReadCurrentTemperature, grpc_types.ReadCurrentTemperatureRequest(vi=self._vi), ) return response.temperature def reset_device(self): # noqa: N802 - client = self._client self._invoke( - client.ResetDevice, + self._client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) def reset(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.ResetWithChannels, + self._client.ResetWithChannels, grpc_types.ResetWithChannelsRequest(vi=self._vi, channel_name=channel_name), ) def reset_with_defaults(self): # noqa: N802 - client = self._client self._invoke( - client.ResetWithDefaults, + self._client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) def send_software_edge_trigger(self, channel_name, trigger): # noqa: N802 - client = self._client self._invoke( - client.SendSoftwareEdgeTriggerWithChannels, + self._client.SendSoftwareEdgeTriggerWithChannels, grpc_types.SendSoftwareEdgeTriggerWithChannelsRequest(vi=self._vi, channel_name=channel_name, trigger_raw=trigger.value), ) def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_int64(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt64, + self._client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) @@ -616,9 +558,8 @@ def set_runtime_environment(self, environment, environment_version, reserved1, r def set_sequence(self, channel_name, values, source_delays): # noqa: N802 - client = self._client self._invoke( - client.SetSequence, + self._client.SetSequence, grpc_types.SetSequenceRequest(vi=self._vi, channel_name=channel_name, values=values, source_delays=source_delays), ) @@ -628,34 +569,30 @@ def unlock(self): # noqa: N802 def wait_for_event(self, channel_name, event_id, timeout): # noqa: N802 - client = self._client self._invoke( - client.WaitForEventWithChannels, + self._client.WaitForEventWithChannels, grpc_types.WaitForEventWithChannelsRequest(vi=self._vi, channel_name=channel_name, event_id_raw=event_id.value, timeout=timeout), ) def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def error_message(self, error_code): # noqa: N802 - client = self._client response = self._invoke( - client.ErrorMessage, + self._client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message def self_test(self): # noqa: N802 - client = self._client response = self._invoke( - client.SelfTest, + self._client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/nidigital/nidigital/_grpc_stub_interpreter.py b/generated/nidigital/nidigital/_grpc_stub_interpreter.py index d30b2f1a9a..573dd50deb 100644 --- a/generated/nidigital/nidigital/_grpc_stub_interpreter.py +++ b/generated/nidigital/nidigital/_grpc_stub_interpreter.py @@ -75,234 +75,205 @@ def _invoke(self, func, request, metadata=None): def abort(self): # noqa: N802 - client = self._client self._invoke( - client.Abort, + self._client.Abort, grpc_types.AbortRequest(vi=self._vi), ) def abort_keep_alive(self): # noqa: N802 - client = self._client self._invoke( - client.AbortKeepAlive, + self._client.AbortKeepAlive, grpc_types.AbortKeepAliveRequest(vi=self._vi), ) def apply_levels_and_timing(self, site_list, levels_sheet, timing_sheet, initial_state_high_pins, initial_state_low_pins, initial_state_tristate_pins): # noqa: N802 - client = self._client self._invoke( - client.ApplyLevelsAndTiming, + self._client.ApplyLevelsAndTiming, grpc_types.ApplyLevelsAndTimingRequest(vi=self._vi, site_list=site_list, levels_sheet=levels_sheet, timing_sheet=timing_sheet, initial_state_high_pins=initial_state_high_pins, initial_state_low_pins=initial_state_low_pins, initial_state_tristate_pins=initial_state_tristate_pins), ) def apply_tdr_offsets(self, channel_list, offsets): # noqa: N802 - client = self._client self._invoke( - client.ApplyTDROffsets, + self._client.ApplyTDROffsets, grpc_types.ApplyTDROffsetsRequest(vi=self._vi, channel_list=channel_list, offsets=offsets), ) def burst_pattern(self, site_list, start_label, select_digital_function, wait_until_done, timeout): # noqa: N802 - client = self._client self._invoke( - client.BurstPattern, + self._client.BurstPattern, grpc_types.BurstPatternRequest(vi=self._vi, site_list=site_list, start_label=start_label, select_digital_function=select_digital_function, wait_until_done=wait_until_done, timeout=timeout), ) def clock_generator_abort(self, channel_list): # noqa: N802 - client = self._client self._invoke( - client.ClockGeneratorAbort, + self._client.ClockGeneratorAbort, grpc_types.ClockGeneratorAbortRequest(vi=self._vi, channel_list=channel_list), ) def clock_generator_generate_clock(self, channel_list, frequency, select_digital_function): # noqa: N802 - client = self._client self._invoke( - client.ClockGeneratorGenerateClock, + self._client.ClockGeneratorGenerateClock, grpc_types.ClockGeneratorGenerateClockRequest(vi=self._vi, channel_list=channel_list, frequency=frequency, select_digital_function=select_digital_function), ) def commit(self): # noqa: N802 - client = self._client self._invoke( - client.Commit, + self._client.Commit, grpc_types.CommitRequest(vi=self._vi), ) def configure_active_load_levels(self, channel_list, iol, ioh, vcom): # noqa: N802 - client = self._client self._invoke( - client.ConfigureActiveLoadLevels, + self._client.ConfigureActiveLoadLevels, grpc_types.ConfigureActiveLoadLevelsRequest(vi=self._vi, channel_list=channel_list, iol=iol, ioh=ioh, vcom=vcom), ) def configure_pattern_burst_sites(self, site_list): # noqa: N802 - client = self._client self._invoke( - client.ConfigurePatternBurstSites, + self._client.ConfigurePatternBurstSites, grpc_types.ConfigurePatternBurstSitesRequest(vi=self._vi, site_list=site_list), ) def configure_time_set_compare_edges_strobe(self, pin_list, time_set_name, strobe_edge): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetCompareEdgesStrobe, + self._client.ConfigureTimeSetCompareEdgesStrobe, grpc_types.ConfigureTimeSetCompareEdgesStrobeRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, strobe_edge=strobe_edge), ) def configure_time_set_compare_edges_strobe2x(self, pin_list, time_set_name, strobe_edge, strobe2_edge): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetCompareEdgesStrobe2x, + self._client.ConfigureTimeSetCompareEdgesStrobe2x, grpc_types.ConfigureTimeSetCompareEdgesStrobe2xRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, strobe_edge=strobe_edge, strobe2_edge=strobe2_edge), ) def configure_time_set_drive_edges(self, pin_list, time_set_name, format, drive_on_edge, drive_data_edge, drive_return_edge, drive_off_edge): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetDriveEdges, + self._client.ConfigureTimeSetDriveEdges, grpc_types.ConfigureTimeSetDriveEdgesRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, format_raw=format.value, drive_on_edge=drive_on_edge, drive_data_edge=drive_data_edge, drive_return_edge=drive_return_edge, drive_off_edge=drive_off_edge), ) def configure_time_set_drive_edges2x(self, pin_list, time_set_name, format, drive_on_edge, drive_data_edge, drive_return_edge, drive_off_edge, drive_data2_edge, drive_return2_edge): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetDriveEdges2x, + self._client.ConfigureTimeSetDriveEdges2x, grpc_types.ConfigureTimeSetDriveEdges2xRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, format_raw=format.value, drive_on_edge=drive_on_edge, drive_data_edge=drive_data_edge, drive_return_edge=drive_return_edge, drive_off_edge=drive_off_edge, drive_data2_edge=drive_data2_edge, drive_return2_edge=drive_return2_edge), ) def configure_time_set_drive_format(self, pin_list, time_set_name, drive_format): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetDriveFormat, + self._client.ConfigureTimeSetDriveFormat, grpc_types.ConfigureTimeSetDriveFormatRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, drive_format_raw=drive_format.value), ) def configure_time_set_edge(self, pin_list, time_set_name, edge, time): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetEdge, + self._client.ConfigureTimeSetEdge, grpc_types.ConfigureTimeSetEdgeRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, edge_raw=edge.value, time=time), ) def configure_time_set_edge_multiplier(self, pin_list, time_set_name, edge_multiplier): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetEdgeMultiplier, + self._client.ConfigureTimeSetEdgeMultiplier, grpc_types.ConfigureTimeSetEdgeMultiplierRequest(vi=self._vi, pin_list=pin_list, time_set_name=time_set_name, edge_multiplier=edge_multiplier), ) def configure_time_set_period(self, time_set_name, period): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTimeSetPeriod, + self._client.ConfigureTimeSetPeriod, grpc_types.ConfigureTimeSetPeriodRequest(vi=self._vi, time_set_name=time_set_name, period=period), ) def configure_voltage_levels(self, channel_list, vil, vih, vol, voh, vterm): # noqa: N802 - client = self._client self._invoke( - client.ConfigureVoltageLevels, + self._client.ConfigureVoltageLevels, grpc_types.ConfigureVoltageLevelsRequest(vi=self._vi, channel_list=channel_list, vil=vil, vih=vih, vol=vol, voh=voh, vterm=vterm), ) def create_capture_waveform_from_file_digicapture(self, waveform_name, waveform_file_path): # noqa: N802 - client = self._client self._invoke( - client.CreateCaptureWaveformFromFileDigicapture, + self._client.CreateCaptureWaveformFromFileDigicapture, grpc_types.CreateCaptureWaveformFromFileDigicaptureRequest(vi=self._vi, waveform_name=waveform_name, waveform_file_path=waveform_file_path), ) def create_capture_waveform_parallel(self, pin_list, waveform_name): # noqa: N802 - client = self._client self._invoke( - client.CreateCaptureWaveformParallel, + self._client.CreateCaptureWaveformParallel, grpc_types.CreateCaptureWaveformParallelRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name), ) def create_capture_waveform_serial(self, pin_list, waveform_name, sample_width, bit_order): # noqa: N802 - client = self._client self._invoke( - client.CreateCaptureWaveformSerial, + self._client.CreateCaptureWaveformSerial, grpc_types.CreateCaptureWaveformSerialRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name, sample_width=sample_width, bit_order_raw=bit_order.value), ) def create_source_waveform_from_file_tdms(self, waveform_name, waveform_file_path, write_waveform_data): # noqa: N802 - client = self._client self._invoke( - client.CreateSourceWaveformFromFileTDMS, + self._client.CreateSourceWaveformFromFileTDMS, grpc_types.CreateSourceWaveformFromFileTDMSRequest(vi=self._vi, waveform_name=waveform_name, waveform_file_path=waveform_file_path, write_waveform_data=write_waveform_data), ) def create_source_waveform_parallel(self, pin_list, waveform_name, data_mapping): # noqa: N802 - client = self._client self._invoke( - client.CreateSourceWaveformParallel, + self._client.CreateSourceWaveformParallel, grpc_types.CreateSourceWaveformParallelRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name, data_mapping_raw=data_mapping.value), ) def create_source_waveform_serial(self, pin_list, waveform_name, data_mapping, sample_width, bit_order): # noqa: N802 - client = self._client self._invoke( - client.CreateSourceWaveformSerial, + self._client.CreateSourceWaveformSerial, grpc_types.CreateSourceWaveformSerialRequest(vi=self._vi, pin_list=pin_list, waveform_name=waveform_name, data_mapping_raw=data_mapping.value, sample_width=sample_width, bit_order_raw=bit_order.value), ) def create_time_set(self, name): # noqa: N802 - client = self._client self._invoke( - client.CreateTimeSet, + self._client.CreateTimeSet, grpc_types.CreateTimeSetRequest(vi=self._vi, name=name), ) def delete_all_time_sets(self): # noqa: N802 - client = self._client self._invoke( - client.DeleteAllTimeSets, + self._client.DeleteAllTimeSets, grpc_types.DeleteAllTimeSetsRequest(vi=self._vi), ) def disable_sites(self, site_list): # noqa: N802 - client = self._client self._invoke( - client.DisableSites, + self._client.DisableSites, grpc_types.DisableSitesRequest(vi=self._vi, site_list=site_list), ) def enable_sites(self, site_list): # noqa: N802 - client = self._client self._invoke( - client.EnableSites, + self._client.EnableSites, grpc_types.EnableSitesRequest(vi=self._vi, site_list=site_list), ) @@ -316,216 +287,192 @@ def fetch_capture_waveform(self, site_list, waveform_name, samples_to_read, time def fetch_history_ram_cycle_information(self, site, sample_index): # noqa: N802 - client = self._client response = self._invoke( - client.FetchHistoryRAMCycleInformation, + self._client.FetchHistoryRAMCycleInformation, grpc_types.FetchHistoryRAMCycleInformationRequest(vi=self._vi, site=site, sample_index=sample_index), ) return response.pattern_index, response.time_set_index, response.vector_number, response.cycle_number, response.num_dut_cycles def fetch_history_ram_cycle_pin_data(self, site, pin_list, sample_index, dut_cycle_index): # noqa: N802 - client = self._client response = self._invoke( - client.FetchHistoryRAMCyclePinData, + self._client.FetchHistoryRAMCyclePinData, grpc_types.FetchHistoryRAMCyclePinDataRequest(vi=self._vi, site=site, pin_list=pin_list, sample_index=sample_index, dut_cycle_index=dut_cycle_index), ) return [enums.PinState(x) for x in response.expected_pin_states_raw], [enums.PinState(x) for x in response.actual_pin_states_raw], response.per_pin_pass_fail def fetch_history_ram_scan_cycle_number(self, site, sample_index): # noqa: N802 - client = self._client response = self._invoke( - client.FetchHistoryRAMScanCycleNumber, + self._client.FetchHistoryRAMScanCycleNumber, grpc_types.FetchHistoryRAMScanCycleNumberRequest(vi=self._vi, site=site, sample_index=sample_index), ) return response.scan_cycle_number def frequency_counter_measure_frequency(self, channel_list): # noqa: N802 - client = self._client response = self._invoke( - client.FrequencyCounterMeasureFrequency, + self._client.FrequencyCounterMeasureFrequency, grpc_types.FrequencyCounterMeasureFrequencyRequest(vi=self._vi, channel_list=channel_list), ) return response.frequencies def get_attribute_vi_boolean(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_int32(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_int64(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt64, + self._client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_real64(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_string(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_channel_names(self, indices): # noqa: N802 - client = self._client response = self._invoke( - client.GetChannelNameFromString, + self._client.GetChannelNameFromString, grpc_types.GetChannelNameFromStringRequest(vi=self._vi, indices=indices), ) return response.names def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.error_description def get_fail_count(self, channel_list): # noqa: N802 - client = self._client response = self._invoke( - client.GetFailCount, + self._client.GetFailCount, grpc_types.GetFailCountRequest(vi=self._vi, channel_list=channel_list), ) return response.failure_count def get_history_ram_sample_count(self, site): # noqa: N802 - client = self._client response = self._invoke( - client.GetHistoryRAMSampleCount, + self._client.GetHistoryRAMSampleCount, grpc_types.GetHistoryRAMSampleCountRequest(vi=self._vi, site=site), ) return response.sample_count def get_pattern_name(self, pattern_index): # noqa: N802 - client = self._client response = self._invoke( - client.GetPatternName, + self._client.GetPatternName, grpc_types.GetPatternNameRequest(vi=self._vi, pattern_index=pattern_index), ) return response.name def get_pattern_pin_names(self, start_label): # noqa: N802 - client = self._client response = self._invoke( - client.GetPatternPinList, + self._client.GetPatternPinList, grpc_types.GetPatternPinListRequest(vi=self._vi, start_label=start_label), ) return response.pin_list def get_pin_name(self, pin_index): # noqa: N802 - client = self._client response = self._invoke( - client.GetPinName, + self._client.GetPinName, grpc_types.GetPinNameRequest(vi=self._vi, pin_index=pin_index), ) return response.name def get_pin_results_pin_information(self, channel_list): # noqa: N802 - client = self._client response = self._invoke( - client.GetPinResultsPinInformation, + self._client.GetPinResultsPinInformation, grpc_types.GetPinResultsPinInformationRequest(vi=self._vi, channel_list=channel_list), ) return response.pin_indexes, response.site_numbers, response.channel_indexes def get_site_pass_fail(self, site_list): # noqa: N802 - client = self._client response = self._invoke( - client.GetSitePassFail, + self._client.GetSitePassFail, grpc_types.GetSitePassFailRequest(vi=self._vi, site_list=site_list), ) return response.pass_fail def get_site_results_site_numbers(self, site_list, site_result_type): # noqa: N802 - client = self._client response = self._invoke( - client.GetSiteResultsSiteNumbers, + self._client.GetSiteResultsSiteNumbers, grpc_types.GetSiteResultsSiteNumbersRequest(vi=self._vi, site_list=site_list, site_result_type_raw=site_result_type.value), ) return response.site_numbers def get_time_set_drive_format(self, pin, time_set_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetTimeSetDriveFormat, + self._client.GetTimeSetDriveFormat, grpc_types.GetTimeSetDriveFormatRequest(vi=self._vi, pin=pin, time_set_name=time_set_name), ) return enums.DriveFormat(response.format_raw) def get_time_set_edge(self, pin, time_set_name, edge): # noqa: N802 - client = self._client response = self._invoke( - client.GetTimeSetEdge, + self._client.GetTimeSetEdge, grpc_types.GetTimeSetEdgeRequest(vi=self._vi, pin=pin, time_set_name=time_set_name, edge_raw=edge.value), ) return response.time def get_time_set_edge_multiplier(self, pin, time_set_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetTimeSetEdgeMultiplier, + self._client.GetTimeSetEdgeMultiplier, grpc_types.GetTimeSetEdgeMultiplierRequest(vi=self._vi, pin=pin, time_set_name=time_set_name), ) return response.edge_multiplier def get_time_set_name(self, time_set_index): # noqa: N802 - client = self._client response = self._invoke( - client.GetTimeSetName, + self._client.GetTimeSetName, grpc_types.GetTimeSetNameRequest(vi=self._vi, time_set_index=time_set_index), ) return response.name def get_time_set_period(self, time_set_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetTimeSetPeriod, + self._client.GetTimeSetPeriod, grpc_types.GetTimeSetPeriodRequest(vi=self._vi, time_set_name=time_set_name), ) return response.period @@ -545,67 +492,59 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string def initiate(self): # noqa: N802 - client = self._client self._invoke( - client.Initiate, + self._client.Initiate, grpc_types.InitiateRequest(vi=self._vi), ) def is_done(self): # noqa: N802 - client = self._client response = self._invoke( - client.IsDone, + self._client.IsDone, grpc_types.IsDoneRequest(vi=self._vi), ) return response.done def is_site_enabled(self, site): # noqa: N802 - client = self._client response = self._invoke( - client.IsSiteEnabled, + self._client.IsSiteEnabled, grpc_types.IsSiteEnabledRequest(vi=self._vi, site=site), ) return response.enable def load_levels(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.LoadLevels, + self._client.LoadLevels, grpc_types.LoadLevelsRequest(vi=self._vi, file_path=file_path), ) def load_pattern(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.LoadPattern, + self._client.LoadPattern, grpc_types.LoadPatternRequest(vi=self._vi, file_path=file_path), ) def load_pin_map(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.LoadPinMap, + self._client.LoadPinMap, grpc_types.LoadPinMapRequest(vi=self._vi, file_path=file_path), ) def load_specifications(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.LoadSpecifications, + self._client.LoadSpecifications, grpc_types.LoadSpecificationsRequest(vi=self._vi, file_path=file_path), ) def load_timing(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.LoadTiming, + self._client.LoadTiming, grpc_types.LoadTimingRequest(vi=self._vi, file_path=file_path), ) @@ -615,109 +554,96 @@ def lock(self): # noqa: N802 def ppmu_measure(self, channel_list, measurement_type): # noqa: N802 - client = self._client response = self._invoke( - client.PPMUMeasure, + self._client.PPMUMeasure, grpc_types.PPMUMeasureRequest(vi=self._vi, channel_list=channel_list, measurement_type_raw=measurement_type.value), ) return response.measurements def ppmu_source(self, channel_list): # noqa: N802 - client = self._client self._invoke( - client.PPMUSource, + self._client.PPMUSource, grpc_types.PPMUSourceRequest(vi=self._vi, channel_list=channel_list), ) def read_sequencer_flag(self, flag): # noqa: N802 - client = self._client response = self._invoke( - client.ReadSequencerFlag, + self._client.ReadSequencerFlag, grpc_types.ReadSequencerFlagRequest(vi=self._vi, flag=flag.value), ) return response.value def read_sequencer_register(self, reg): # noqa: N802 - client = self._client response = self._invoke( - client.ReadSequencerRegister, + self._client.ReadSequencerRegister, grpc_types.ReadSequencerRegisterRequest(vi=self._vi, reg=reg.value), ) return response.value def read_static(self, channel_list): # noqa: N802 - client = self._client response = self._invoke( - client.ReadStatic, + self._client.ReadStatic, grpc_types.ReadStaticRequest(vi=self._vi, channel_list=channel_list), ) return [enums.PinState(x) for x in response.data_raw] def reset_device(self): # noqa: N802 - client = self._client self._invoke( - client.ResetDevice, + self._client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) def self_calibrate(self): # noqa: N802 - client = self._client self._invoke( - client.SelfCalibrate, + self._client.SelfCalibrate, grpc_types.SelfCalibrateRequest(vi=self._vi), ) def send_software_edge_trigger(self, trigger, trigger_identifier): # noqa: N802 - client = self._client self._invoke( - client.SendSoftwareEdgeTrigger, + self._client.SendSoftwareEdgeTrigger, grpc_types.SendSoftwareEdgeTriggerRequest(vi=self._vi, trigger_raw=trigger.value, trigger_identifier=trigger_identifier), ) def set_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), ) def set_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def set_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt64, + self._client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def set_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def set_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) @@ -727,26 +653,23 @@ def set_runtime_environment(self, environment, environment_version, reserved1, r def tdr(self, channel_list, apply_offsets): # noqa: N802 - client = self._client response = self._invoke( - client.TDR, + self._client.TDR, grpc_types.TDRRequest(vi=self._vi, channel_list=channel_list, apply_offsets=apply_offsets), ) return response.offsets def unload_all_patterns(self, unload_keep_alive_pattern): # noqa: N802 - client = self._client self._invoke( - client.UnloadAllPatterns, + self._client.UnloadAllPatterns, grpc_types.UnloadAllPatternsRequest(vi=self._vi, unload_keep_alive_pattern=unload_keep_alive_pattern), ) def unload_specifications(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.UnloadSpecifications, + self._client.UnloadSpecifications, grpc_types.UnloadSpecificationsRequest(vi=self._vi, file_path=file_path), ) @@ -756,90 +679,79 @@ def unlock(self): # noqa: N802 def wait_until_done(self, timeout): # noqa: N802 - client = self._client self._invoke( - client.WaitUntilDone, + self._client.WaitUntilDone, grpc_types.WaitUntilDoneRequest(vi=self._vi, timeout=timeout), ) def write_sequencer_flag(self, flag, value): # noqa: N802 - client = self._client self._invoke( - client.WriteSequencerFlag, + self._client.WriteSequencerFlag, grpc_types.WriteSequencerFlagRequest(vi=self._vi, flag=flag.value, value=value), ) def write_sequencer_register(self, reg, value): # noqa: N802 - client = self._client self._invoke( - client.WriteSequencerRegister, + self._client.WriteSequencerRegister, grpc_types.WriteSequencerRegisterRequest(vi=self._vi, reg=reg.value, value=value), ) def write_source_waveform_broadcast(self, waveform_name, waveform_data): # noqa: N802 - client = self._client self._invoke( - client.WriteSourceWaveformBroadcastU32, + self._client.WriteSourceWaveformBroadcastU32, grpc_types.WriteSourceWaveformBroadcastU32Request(vi=self._vi, waveform_name=waveform_name, waveform_data=waveform_data), ) def write_source_waveform_data_from_file_tdms(self, waveform_name, waveform_file_path): # noqa: N802 - client = self._client self._invoke( - client.WriteSourceWaveformDataFromFileTDMS, + self._client.WriteSourceWaveformDataFromFileTDMS, grpc_types.WriteSourceWaveformDataFromFileTDMSRequest(vi=self._vi, waveform_name=waveform_name, waveform_file_path=waveform_file_path), ) def write_source_waveform_site_unique_u32(self, site_list, waveform_name, num_waveforms, samples_per_waveform, waveform_data): # noqa: N802 - client = self._client self._invoke( - client.WriteSourceWaveformSiteUniqueU32, + self._client.WriteSourceWaveformSiteUniqueU32, grpc_types.WriteSourceWaveformSiteUniqueU32Request(vi=self._vi, site_list=site_list, waveform_name=waveform_name, num_waveforms=num_waveforms, samples_per_waveform=samples_per_waveform, waveform_data=waveform_data), ) def write_static(self, channel_list, state): # noqa: N802 - client = self._client self._invoke( - client.WriteStatic, + self._client.WriteStatic, grpc_types.WriteStaticRequest(vi=self._vi, channel_list=channel_list, state_raw=state.value), ) def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def error_message(self, error_code): # noqa: N802 - client = self._client response = self._invoke( - client.ErrorMessage, + self._client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message def reset(self): # noqa: N802 - client = self._client self._invoke( - client.Reset, + self._client.Reset, grpc_types.ResetRequest(vi=self._vi), ) def self_test(self): # noqa: N802 - client = self._client response = self._invoke( - client.SelfTest, + self._client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.test_result, response.test_message diff --git a/generated/nidmm/nidmm/_grpc_stub_interpreter.py b/generated/nidmm/nidmm/_grpc_stub_interpreter.py index 38c1a78e17..5200a9f3ce 100644 --- a/generated/nidmm/nidmm/_grpc_stub_interpreter.py +++ b/generated/nidmm/nidmm/_grpc_stub_interpreter.py @@ -73,247 +73,218 @@ def _invoke(self, func, request, metadata=None): def abort(self): # noqa: N802 - client = self._client self._invoke( - client.Abort, + self._client.Abort, grpc_types.AbortRequest(vi=self._vi), ) def configure_measurement_absolute(self, measurement_function, range, resolution_absolute): # noqa: N802 - client = self._client self._invoke( - client.ConfigureMeasurementAbsolute, + self._client.ConfigureMeasurementAbsolute, grpc_types.ConfigureMeasurementAbsoluteRequest(vi=self._vi, measurement_function_raw=measurement_function.value, range=range, resolution_absolute=resolution_absolute), ) def configure_measurement_digits(self, measurement_function, range, resolution_digits): # noqa: N802 - client = self._client self._invoke( - client.ConfigureMeasurementDigits, + self._client.ConfigureMeasurementDigits, grpc_types.ConfigureMeasurementDigitsRequest(vi=self._vi, measurement_function_raw=measurement_function.value, range=range, resolution_digits=resolution_digits), ) def configure_multi_point(self, trigger_count, sample_count, sample_trigger, sample_interval): # noqa: N802 - client = self._client self._invoke( - client.ConfigureMultiPoint, + self._client.ConfigureMultiPoint, grpc_types.ConfigureMultiPointRequest(vi=self._vi, trigger_count_raw=trigger_count, sample_count_raw=sample_count, sample_trigger_raw=sample_trigger.value, sample_interval_raw=sample_interval), ) def configure_rtd_custom(self, rtd_a, rtd_b, rtd_c): # noqa: N802 - client = self._client self._invoke( - client.ConfigureRTDCustom, + self._client.ConfigureRTDCustom, grpc_types.ConfigureRTDCustomRequest(vi=self._vi, rtd_a=rtd_a, rtd_b=rtd_b, rtd_c=rtd_c), ) def configure_rtd_type(self, rtd_type, rtd_resistance): # noqa: N802 - client = self._client self._invoke( - client.ConfigureRTDType, + self._client.ConfigureRTDType, grpc_types.ConfigureRTDTypeRequest(vi=self._vi, rtd_type_raw=rtd_type.value, rtd_resistance=rtd_resistance), ) def configure_thermistor_custom(self, thermistor_a, thermistor_b, thermistor_c): # noqa: N802 - client = self._client self._invoke( - client.ConfigureThermistorCustom, + self._client.ConfigureThermistorCustom, grpc_types.ConfigureThermistorCustomRequest(vi=self._vi, thermistor_a=thermistor_a, thermistor_b=thermistor_b, thermistor_c=thermistor_c), ) def configure_thermocouple(self, thermocouple_type, reference_junction_type): # noqa: N802 - client = self._client self._invoke( - client.ConfigureThermocouple, + self._client.ConfigureThermocouple, grpc_types.ConfigureThermocoupleRequest(vi=self._vi, thermocouple_type_raw=thermocouple_type.value, reference_junction_type_raw=reference_junction_type.value), ) def configure_trigger(self, trigger_source, trigger_delay): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTrigger, + self._client.ConfigureTrigger, grpc_types.ConfigureTriggerRequest(vi=self._vi, trigger_source_raw=trigger_source.value, trigger_delay_raw=trigger_delay), ) def configure_waveform_acquisition(self, measurement_function, range, rate, waveform_points): # noqa: N802 - client = self._client self._invoke( - client.ConfigureWaveformAcquisition, + self._client.ConfigureWaveformAcquisition, grpc_types.ConfigureWaveformAcquisitionRequest(vi=self._vi, measurement_function_raw=measurement_function.value, range=range, rate=rate, waveform_points=waveform_points), ) def disable(self): # noqa: N802 - client = self._client self._invoke( - client.Disable, + self._client.Disable, grpc_types.DisableRequest(vi=self._vi), ) def export_attribute_configuration_buffer(self): # noqa: N802 - client = self._client response = self._invoke( - client.ExportAttributeConfigurationBuffer, + self._client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration def export_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ExportAttributeConfigurationFile, + self._client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) def fetch(self, maximum_time): # noqa: N802 - client = self._client response = self._invoke( - client.Fetch, + self._client.Fetch, grpc_types.FetchRequest(vi=self._vi, maximum_time_raw=maximum_time), ) return response.reading def fetch_multi_point(self, maximum_time, array_size): # noqa: N802 - client = self._client response = self._invoke( - client.FetchMultiPoint, + self._client.FetchMultiPoint, grpc_types.FetchMultiPointRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.reading_array def fetch_waveform(self, maximum_time, array_size): # noqa: N802 - client = self._client response = self._invoke( - client.FetchWaveform, + self._client.FetchWaveform, grpc_types.FetchWaveformRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.waveform_array def fetch_waveform_into(self, waveform_array, maximum_time): # noqa: N802 - client = self._client self._invoke( - client.FetchWaveform, + self._client.FetchWaveform, grpc_types.FetchWaveformRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_cal_date_and_time(self, cal_type): # noqa: N802 - client = self._client response = self._invoke( - client.GetCalDateAndTime, + self._client.GetCalDateAndTime, grpc_types.GetCalDateAndTimeRequest(vi=self._vi, cal_type=cal_type), ) return response.month, response.day, response.year, response.hour, response.minute def get_dev_temp(self, options): # noqa: N802 - client = self._client response = self._invoke( - client.GetDevTemp, + self._client.GetDevTemp, grpc_types.GetDevTempRequest(vi=self._vi, options=options), ) return response.temperature def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.description def get_ext_cal_recommended_interval(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExtCalRecommendedInterval, + self._client.GetExtCalRecommendedInterval, grpc_types.GetExtCalRecommendedIntervalRequest(vi=self._vi), ) return response.months def get_last_cal_temp(self, cal_type): # noqa: N802 - client = self._client response = self._invoke( - client.GetLastCalTemp, + self._client.GetLastCalTemp, grpc_types.GetLastCalTempRequest(vi=self._vi, cal_type=cal_type), ) return response.temperature def get_self_cal_supported(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalSupported, + self._client.GetSelfCalSupported, grpc_types.GetSelfCalSupportedRequest(vi=self._vi), ) return response.self_cal_supported def import_attribute_configuration_buffer(self, configuration): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationBuffer, + self._client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) def import_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationFile, + self._client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) @@ -332,9 +303,8 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string def initiate(self): # noqa: N802 - client = self._client self._invoke( - client.Initiate, + self._client.Initiate, grpc_types.InitiateRequest(vi=self._vi), ) @@ -344,111 +314,98 @@ def lock(self): # noqa: N802 def perform_open_cable_comp(self): # noqa: N802 - client = self._client response = self._invoke( - client.PerformOpenCableComp, + self._client.PerformOpenCableComp, grpc_types.PerformOpenCableCompRequest(vi=self._vi), ) return response.conductance, response.susceptance def perform_short_cable_comp(self): # noqa: N802 - client = self._client response = self._invoke( - client.PerformShortCableComp, + self._client.PerformShortCableComp, grpc_types.PerformShortCableCompRequest(vi=self._vi), ) return response.resistance, response.reactance def read(self, maximum_time): # noqa: N802 - client = self._client response = self._invoke( - client.Read, + self._client.Read, grpc_types.ReadRequest(vi=self._vi, maximum_time_raw=maximum_time), ) return response.reading def read_multi_point(self, maximum_time, array_size): # noqa: N802 - client = self._client response = self._invoke( - client.ReadMultiPoint, + self._client.ReadMultiPoint, grpc_types.ReadMultiPointRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.reading_array def read_status(self): # noqa: N802 - client = self._client response = self._invoke( - client.ReadStatus, + self._client.ReadStatus, grpc_types.ReadStatusRequest(vi=self._vi), ) return response.acquisition_backlog, enums.AcquisitionStatus(response.acquisition_status_raw) def read_waveform(self, maximum_time, array_size): # noqa: N802 - client = self._client response = self._invoke( - client.ReadWaveform, + self._client.ReadWaveform, grpc_types.ReadWaveformRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), ) return response.waveform_array def reset_with_defaults(self): # noqa: N802 - client = self._client self._invoke( - client.ResetWithDefaults, + self._client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) def self_cal(self): # noqa: N802 - client = self._client self._invoke( - client.SelfCal, + self._client.SelfCal, grpc_types.SelfCalRequest(vi=self._vi), ) def send_software_trigger(self): # noqa: N802 - client = self._client self._invoke( - client.SendSoftwareTrigger, + self._client.SendSoftwareTrigger, grpc_types.SendSoftwareTriggerRequest(vi=self._vi), ) def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) @@ -462,34 +419,30 @@ def unlock(self): # noqa: N802 def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def error_message(self, error_code): # noqa: N802 - client = self._client response = self._invoke( - client.GetErrorMessage, + self._client.GetErrorMessage, grpc_types.GetErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message def reset(self): # noqa: N802 - client = self._client self._invoke( - client.Reset, + self._client.Reset, grpc_types.ResetRequest(vi=self._vi), ) def self_test(self): # noqa: N802 - client = self._client response = self._invoke( - client.SelfTest, + self._client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/nifake/nifake/_grpc_stub_interpreter.py b/generated/nifake/nifake/_grpc_stub_interpreter.py index d21a3cb808..977de4c506 100644 --- a/generated/nifake/nifake/_grpc_stub_interpreter.py +++ b/generated/nifake/nifake/_grpc_stub_interpreter.py @@ -79,94 +79,83 @@ def _invoke(self, func, request, metadata=None): def abort(self): # noqa: N802 - client = self._client self._invoke( - client.Abort, + self._client.Abort, grpc_types.AbortRequest(vi=self._vi), ) def accept_list_of_durations_in_seconds(self, delays): # noqa: N802 - client = self._client self._invoke( - client.AcceptListOfDurationsInSeconds, + self._client.AcceptListOfDurationsInSeconds, grpc_types.AcceptListOfDurationsInSecondsRequest(vi=self._vi, delays=delays), ) def bool_array_output_function(self, number_of_elements): # noqa: N802 - client = self._client response = self._invoke( - client.BoolArrayOutputFunction, + self._client.BoolArrayOutputFunction, grpc_types.BoolArrayOutputFunctionRequest(vi=self._vi, number_of_elements=number_of_elements), ) return response.an_array def configure_abc(self): # noqa: N802 - client = self._client self._invoke( - client.ConfigureAbc, + self._client.ConfigureAbc, grpc_types.ConfigureAbcRequest(vi=self._vi), ) def custom_nested_struct_roundtrip(self, nested_custom_type_in): # noqa: N802 - client = self._client response = self._invoke( - client.CustomNestedStructRoundtrip, + self._client.CustomNestedStructRoundtrip, grpc_types.CustomNestedStructRoundtripRequest(nested_custom_type_in=nested_custom_type_in._create_copy(grpc_types.CustomStructNestedTypedef)), ) return custom_struct_nested_typedef.CustomStructNestedTypedef(response.nested_custom_type_out) def double_all_the_nums(self, numbers): # noqa: N802 - client = self._client self._invoke( - client.DoubleAllTheNums, + self._client.DoubleAllTheNums, grpc_types.DoubleAllTheNumsRequest(vi=self._vi, numbers=numbers), ) def enum_array_output_function(self, number_of_elements): # noqa: N802 - client = self._client response = self._invoke( - client.EnumArrayOutputFunction, + self._client.EnumArrayOutputFunction, grpc_types.EnumArrayOutputFunctionRequest(vi=self._vi, number_of_elements=number_of_elements), ) return [enums.Turtle(x) for x in response.an_array_raw] def enum_input_function_with_defaults(self, a_turtle): # noqa: N802 - client = self._client self._invoke( - client.EnumInputFunctionWithDefaults, + self._client.EnumInputFunctionWithDefaults, grpc_types.EnumInputFunctionWithDefaultsRequest(vi=self._vi, a_turtle_raw=a_turtle.value), ) def export_attribute_configuration_buffer(self): # noqa: N802 - client = self._client response = self._invoke( - client.ExportAttributeConfigurationBuffer, + self._client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration def fetch_waveform(self, number_of_samples): # noqa: N802 - client = self._client response = self._invoke( - client.FetchWaveform, + self._client.FetchWaveform, grpc_types.FetchWaveformRequest(vi=self._vi, number_of_samples=number_of_samples), ) return response.waveform_data def fetch_waveform_into(self, waveform_data): # noqa: N802 - client = self._client self._invoke( - client.FetchWaveform, + self._client.FetchWaveform, grpc_types.FetchWaveformRequest(vi=self._vi, number_of_samples=number_of_samples), ) @@ -176,9 +165,8 @@ def function_with_3d_numpy_array_of_numpy_complex128_input_parameter(self, multi def function_with_intflag_parameter(self, flag): # noqa: N802 - client = self._client self._invoke( - client.FunctionWithIntflagParameter, + self._client.FunctionWithIntflagParameter, grpc_types.FunctionWithIntflagParameterRequest(vi=self._vi, flag=flag.value), ) @@ -188,27 +176,24 @@ def function_with_repeated_capability_type(self, site_list): # noqa: N802 def get_a_boolean(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetABoolean, + self._client.GetABoolean, grpc_types.GetABooleanRequest(vi=self._vi), ) return response.a_boolean def get_a_number(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetANumber, + self._client.GetANumber, grpc_types.GetANumberRequest(vi=self._vi), ) return response.a_number def get_a_string_of_fixed_maximum_size(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetAStringOfFixedMaximumSize, + self._client.GetAStringOfFixedMaximumSize, grpc_types.GetAStringOfFixedMaximumSizeRequest(vi=self._vi), ) return response.a_string @@ -219,18 +204,16 @@ def get_a_string_using_python_code(self, a_number): # noqa: N802 def get_an_ivi_dance_char_array(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetAnIviDanceCharArray, + self._client.GetAnIviDanceCharArray, grpc_types.GetAnIviDanceCharArrayRequest(vi=self._vi), ) return response.char_array def get_an_ivi_dance_with_a_twist_string(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetAnIviDanceWithATwistString, + self._client.GetAnIviDanceWithATwistString, grpc_types.GetAnIviDanceWithATwistStringRequest(vi=self._vi), ) return response.a_string @@ -249,72 +232,64 @@ def get_array_size_for_python_code(self): # noqa: N802 def get_array_using_ivi_dance(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetArrayUsingIviDance, + self._client.GetArrayUsingIviDance, grpc_types.GetArrayUsingIviDanceRequest(vi=self._vi), ) return response.array_out def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_int64(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt64, + self._client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_cal_date_and_time(self, cal_type): # noqa: N802 - client = self._client response = self._invoke( - client.GetCalDateAndTime, + self._client.GetCalDateAndTime, grpc_types.GetCalDateAndTimeRequest(vi=self._vi, cal_type=cal_type), ) return response.month, response.day, response.year, response.hour, response.minute def get_cal_interval(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetCalInterval, + self._client.GetCalInterval, grpc_types.GetCalIntervalRequest(vi=self._vi), ) return response.months @@ -325,18 +300,16 @@ def get_channel_names(self, indices): # noqa: N802 def get_custom_type(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetCustomType, + self._client.GetCustomType, grpc_types.GetCustomTypeRequest(vi=self._vi), ) return custom_struct.CustomStruct(response.cs) def get_custom_type_array(self, number_of_elements): # noqa: N802 - client = self._client response = self._invoke( - client.GetCustomTypeArray, + self._client.GetCustomTypeArray, grpc_types.GetCustomTypeArrayRequest(vi=self._vi, number_of_elements=number_of_elements), ) return [custom_struct.CustomStruct(x) for x in response.cs] @@ -347,44 +320,39 @@ def get_custom_type_typedef(self): # noqa: N802 def get_enum_value(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetEnumValue, + self._client.GetEnumValue, grpc_types.GetEnumValueRequest(vi=self._vi), ) return response.a_quantity, enums.Turtle(response.a_turtle_raw) def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.description def get_parameter_with_overridden_grpc_name(self, enum_parameter): # noqa: N802 - client = self._client response = self._invoke( - client.GetParameterWithOverriddenGrpcName, + self._client.GetParameterWithOverriddenGrpcName, grpc_types.GetParameterWithOverriddenGrpcNameRequest(vi=self._vi, enum_parameter_raw=enum_parameter.value), ) return response.overridden_parameter def import_attribute_configuration_buffer(self, configuration): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationBuffer, + self._client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) def import_attribute_configuration_buffer_ex(self, configuration): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationBufferEx, + self._client.ImportAttributeConfigurationBufferEx, grpc_types.ImportAttributeConfigurationBufferExRequest(vi=self._vi, configuration=configuration), ) @@ -411,177 +379,156 @@ def lock(self): # noqa: N802 def method_using_whole_and_fractional_numbers(self): # noqa: N802 - client = self._client response = self._invoke( - client.MethodUsingWholeAndFractionalNumbers, + self._client.MethodUsingWholeAndFractionalNumbers, grpc_types.MethodUsingWholeAndFractionalNumbersRequest(), ) return response.whole_number_raw, response.fractional_number_raw def method_with_grpc_only_param(self, simple_param): # noqa: N802 - client = self._client self._invoke( - client.MethodWithGrpcOnlyParam, + self._client.MethodWithGrpcOnlyParam, grpc_types.MethodWithGrpcOnlyParamRequest(simple_param=simple_param), ) def method_with_proto_only_parameter(self, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.MethodWithProtoOnlyParameter, + self._client.MethodWithProtoOnlyParameter, grpc_types.MethodWithProtoOnlyParameterRequest(attribute_value=attribute_value), ) def multiple_array_types(self, output_array_size, input_array_of_floats, input_array_of_integers): # noqa: N802 - client = self._client response = self._invoke( - client.MultipleArrayTypes, + self._client.MultipleArrayTypes, grpc_types.MultipleArrayTypesRequest(vi=self._vi, output_array_size=output_array_size, input_array_of_floats=input_array_of_floats, input_array_of_integers=input_array_of_integers), ) return response.output_array, response.output_array_of_fixed_length def multiple_arrays_same_size(self, values1, values2, values3, values4): # noqa: N802 - client = self._client self._invoke( - client.MultipleArraysSameSize, + self._client.MultipleArraysSameSize, grpc_types.MultipleArraysSameSizeRequest(vi=self._vi, values1=values1, values2=values2, values3=values3, values4=values4), ) def one_input_function(self, a_number): # noqa: N802 - client = self._client self._invoke( - client.OneInputFunction, + self._client.OneInputFunction, grpc_types.OneInputFunctionRequest(vi=self._vi, a_number=a_number), ) def parameters_are_multiple_types(self, a_boolean, an_int32, an_int64, an_int_enum, a_float, a_float_enum, a_string): # noqa: N802 - client = self._client self._invoke( - client.ParametersAreMultipleTypes, + self._client.ParametersAreMultipleTypes, grpc_types.ParametersAreMultipleTypesRequest(vi=self._vi, a_boolean=a_boolean, an_int32=an_int32, an_int64=an_int64, an_int_enum_raw=an_int_enum.value, a_float=a_float, a_float_enum_raw=a_float_enum.value, a_string=a_string), ) def simple_function(self): # noqa: N802 - client = self._client self._invoke( - client.PoorlyNamedSimpleFunction, + self._client.PoorlyNamedSimpleFunction, grpc_types.PoorlyNamedSimpleFunctionRequest(vi=self._vi), ) def read(self, maximum_time): # noqa: N802 - client = self._client response = self._invoke( - client.Read, + self._client.Read, grpc_types.ReadRequest(vi=self._vi, maximum_time=maximum_time), ) return response.reading def read_from_channel(self, channel_name, maximum_time): # noqa: N802 - client = self._client response = self._invoke( - client.ReadFromChannel, + self._client.ReadFromChannel, grpc_types.ReadFromChannelRequest(vi=self._vi, channel_name=channel_name, maximum_time=maximum_time), ) return response.reading def return_a_number_and_a_string(self): # noqa: N802 - client = self._client response = self._invoke( - client.ReturnANumberAndAString, + self._client.ReturnANumberAndAString, grpc_types.ReturnANumberAndAStringRequest(vi=self._vi), ) return response.a_number, response.a_string def return_duration_in_seconds(self): # noqa: N802 - client = self._client response = self._invoke( - client.ReturnDurationInSeconds, + self._client.ReturnDurationInSeconds, grpc_types.ReturnDurationInSecondsRequest(vi=self._vi), ) return response.timedelta def return_list_of_durations_in_seconds(self, number_of_elements): # noqa: N802 - client = self._client response = self._invoke( - client.ReturnListOfDurationsInSeconds, + self._client.ReturnListOfDurationsInSeconds, grpc_types.ReturnListOfDurationsInSecondsRequest(vi=self._vi, number_of_elements=number_of_elements), ) return response.timedeltas def return_multiple_types(self, array_size): # noqa: N802 - client = self._client response = self._invoke( - client.ReturnMultipleTypes, + self._client.ReturnMultipleTypes, grpc_types.ReturnMultipleTypesRequest(vi=self._vi, array_size=array_size), ) return response.a_boolean, response.an_int32, response.an_int64, enums.Turtle(response.an_int_enum_raw), response.a_float, enums.FloatEnum(response.a_float_enum_raw), response.an_array, response.a_string def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_int64(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt64, + self._client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_custom_type(self, cs): # noqa: N802 - client = self._client self._invoke( - client.SetCustomType, + self._client.SetCustomType, grpc_types.SetCustomTypeRequest(vi=self._vi, cs=cs._create_copy(grpc_types.FakeCustomStruct)), ) def set_custom_type_array(self, cs): # noqa: N802 - client = self._client self._invoke( - client.SetCustomTypeArray, + self._client.SetCustomTypeArray, grpc_types.SetCustomTypeArrayRequest(vi=self._vi, cs=cs and [x._create_copy(grpc_types.FakeCustomStruct) for x in cs]), ) @@ -591,17 +538,15 @@ def set_runtime_environment(self, environment, environment_version, reserved1, r def string_valued_enum_input_function_with_defaults(self, a_mobile_os_name): # noqa: N802 - client = self._client self._invoke( - client.StringValuedEnumInputFunctionWithDefaults, + self._client.StringValuedEnumInputFunctionWithDefaults, grpc_types.StringValuedEnumInputFunctionWithDefaultsRequest(vi=self._vi, a_mobile_os_name_raw=a_mobile_os_name.value), ) def two_input_function(self, a_number, a_string): # noqa: N802 - client = self._client self._invoke( - client.TwoInputFunction, + self._client.TwoInputFunction, grpc_types.TwoInputFunctionRequest(vi=self._vi, a_number=a_number, a_string=a_string), ) @@ -611,26 +556,23 @@ def unlock(self): # noqa: N802 def use64_bit_number(self, input): # noqa: N802 - client = self._client response = self._invoke( - client.Use64BitNumber, + self._client.Use64BitNumber, grpc_types.Use64BitNumberRequest(vi=self._vi, input=input), ) return response.output def write_waveform(self, waveform): # noqa: N802 - client = self._client self._invoke( - client.WriteWaveform, + self._client.WriteWaveform, grpc_types.WriteWaveformRequest(vi=self._vi, waveform=waveform), ) def write_waveform_numpy(self, waveform): # noqa: N802 - client = self._client self._invoke( - client.WriteWaveform, + self._client.WriteWaveform, grpc_types.WriteWaveformRequest(vi=self._vi, waveform=waveform), ) @@ -648,17 +590,15 @@ def write_waveform_numpy_complex_interleaved_i16(self, waveform_data_array): # def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def error_message(self, error_code): # noqa: N802 - client = self._client response = self._invoke( - client.ErrorMessage, + self._client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message diff --git a/generated/nifgen/nifgen/_grpc_stub_interpreter.py b/generated/nifgen/nifgen/_grpc_stub_interpreter.py index 556a4d3e6e..9354bd0eca 100644 --- a/generated/nifgen/nifgen/_grpc_stub_interpreter.py +++ b/generated/nifgen/nifgen/_grpc_stub_interpreter.py @@ -73,360 +73,318 @@ def _invoke(self, func, request, metadata=None): def abort(self): # noqa: N802 - client = self._client self._invoke( - client.AbortGeneration, + self._client.AbortGeneration, grpc_types.AbortGenerationRequest(vi=self._vi), ) def allocate_named_waveform(self, channel_name, waveform_name, waveform_size): # noqa: N802 - client = self._client self._invoke( - client.AllocateNamedWaveform, + self._client.AllocateNamedWaveform, grpc_types.AllocateNamedWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, waveform_size=waveform_size), ) def allocate_waveform(self, channel_name, waveform_size): # noqa: N802 - client = self._client response = self._invoke( - client.AllocateWaveform, + self._client.AllocateWaveform, grpc_types.AllocateWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_size=waveform_size), ) return response.waveform_handle def clear_arb_memory(self): # noqa: N802 - client = self._client self._invoke( - client.ClearArbMemory, + self._client.ClearArbMemory, grpc_types.ClearArbMemoryRequest(vi=self._vi), ) def clear_arb_sequence(self, sequence_handle): # noqa: N802 - client = self._client self._invoke( - client.ClearArbSequence, + self._client.ClearArbSequence, grpc_types.ClearArbSequenceRequest(vi=self._vi, sequence_handle_raw=sequence_handle), ) def clear_arb_waveform(self, waveform_handle): # noqa: N802 - client = self._client self._invoke( - client.ClearArbWaveform, + self._client.ClearArbWaveform, grpc_types.ClearArbWaveformRequest(vi=self._vi, waveform_handle_raw=waveform_handle), ) def clear_freq_list(self, frequency_list_handle): # noqa: N802 - client = self._client self._invoke( - client.ClearFreqList, + self._client.ClearFreqList, grpc_types.ClearFreqListRequest(vi=self._vi, frequency_list_handle_raw=frequency_list_handle), ) def clear_user_standard_waveform(self, channel_name): # noqa: N802 - client = self._client self._invoke( - client.ClearUserStandardWaveform, + self._client.ClearUserStandardWaveform, grpc_types.ClearUserStandardWaveformRequest(vi=self._vi, channel_name=channel_name), ) def commit(self): # noqa: N802 - client = self._client self._invoke( - client.Commit, + self._client.Commit, grpc_types.CommitRequest(vi=self._vi), ) def configure_arb_sequence(self, channel_name, sequence_handle, gain, offset): # noqa: N802 - client = self._client self._invoke( - client.ConfigureArbSequence, + self._client.ConfigureArbSequence, grpc_types.ConfigureArbSequenceRequest(vi=self._vi, channel_name=channel_name, sequence_handle=sequence_handle, gain=gain, offset=offset), ) def configure_arb_waveform(self, channel_name, waveform_handle, gain, offset): # noqa: N802 - client = self._client self._invoke( - client.ConfigureArbWaveform, + self._client.ConfigureArbWaveform, grpc_types.ConfigureArbWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, gain=gain, offset=offset), ) def configure_freq_list(self, channel_name, frequency_list_handle, amplitude, dc_offset, start_phase): # noqa: N802 - client = self._client self._invoke( - client.ConfigureFreqList, + self._client.ConfigureFreqList, grpc_types.ConfigureFreqListRequest(vi=self._vi, channel_name=channel_name, frequency_list_handle=frequency_list_handle, amplitude=amplitude, dc_offset=dc_offset, start_phase=start_phase), ) def configure_standard_waveform(self, channel_name, waveform, amplitude, dc_offset, frequency, start_phase): # noqa: N802 - client = self._client self._invoke( - client.ConfigureStandardWaveform, + self._client.ConfigureStandardWaveform, grpc_types.ConfigureStandardWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_raw=waveform.value, amplitude=amplitude, dc_offset=dc_offset, frequency=frequency, start_phase=start_phase), ) def create_advanced_arb_sequence(self, waveform_handles_array, loop_counts_array, sample_counts_array, marker_location_array): # noqa: N802 - client = self._client response = self._invoke( - client.CreateAdvancedArbSequence, + self._client.CreateAdvancedArbSequence, grpc_types.CreateAdvancedArbSequenceRequest(vi=self._vi, waveform_handles_array=waveform_handles_array, loop_counts_array=loop_counts_array, sample_counts_array=sample_counts_array, marker_location_array=marker_location_array), ) return response.coerced_markers_array, response.sequence_handle def create_arb_sequence(self, waveform_handles_array, loop_counts_array): # noqa: N802 - client = self._client response = self._invoke( - client.CreateArbSequence, + self._client.CreateArbSequence, grpc_types.CreateArbSequenceRequest(vi=self._vi, waveform_handles_array=waveform_handles_array, loop_counts_array=loop_counts_array), ) return response.sequence_handle def create_freq_list(self, waveform, frequency_array, duration_array): # noqa: N802 - client = self._client response = self._invoke( - client.CreateFreqList, + self._client.CreateFreqList, grpc_types.CreateFreqListRequest(vi=self._vi, waveform_raw=waveform.value, frequency_array=frequency_array, duration_array=duration_array), ) return response.frequency_list_handle def create_waveform_f64(self, channel_name, waveform_data_array): # noqa: N802 - client = self._client response = self._invoke( - client.CreateWaveformF64, + self._client.CreateWaveformF64, grpc_types.CreateWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), ) return response.waveform_handle def create_waveform_f64_numpy(self, channel_name, waveform_data_array): # noqa: N802 - client = self._client response = self._invoke( - client.CreateWaveformF64, + self._client.CreateWaveformF64, grpc_types.CreateWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), ) return response.waveform_handle def create_waveform_from_file_f64(self, channel_name, file_name, byte_order): # noqa: N802 - client = self._client response = self._invoke( - client.CreateWaveformFromFileF64, + self._client.CreateWaveformFromFileF64, grpc_types.CreateWaveformFromFileF64Request(vi=self._vi, channel_name=channel_name, file_name=file_name, byte_order_raw=byte_order.value), ) return response.waveform_handle def create_waveform_from_file_i16(self, channel_name, file_name, byte_order): # noqa: N802 - client = self._client response = self._invoke( - client.CreateWaveformFromFileI16, + self._client.CreateWaveformFromFileI16, grpc_types.CreateWaveformFromFileI16Request(vi=self._vi, channel_name=channel_name, file_name=file_name, byte_order_raw=byte_order.value), ) return response.waveform_handle def create_waveform_i16_numpy(self, channel_name, waveform_data_array): # noqa: N802 - client = self._client response = self._invoke( - client.CreateWaveformI16, + self._client.CreateWaveformI16, grpc_types.CreateWaveformI16Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), ) return response.waveform_handle def define_user_standard_waveform(self, channel_name, waveform_data_array): # noqa: N802 - client = self._client self._invoke( - client.DefineUserStandardWaveform, + self._client.DefineUserStandardWaveform, grpc_types.DefineUserStandardWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), ) def delete_named_waveform(self, channel_name, waveform_name): # noqa: N802 - client = self._client self._invoke( - client.DeleteNamedWaveform, + self._client.DeleteNamedWaveform, grpc_types.DeleteNamedWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name), ) def delete_script(self, channel_name, script_name): # noqa: N802 - client = self._client self._invoke( - client.DeleteScript, + self._client.DeleteScript, grpc_types.DeleteScriptRequest(vi=self._vi, channel_name=channel_name, script_name=script_name), ) def disable(self): # noqa: N802 - client = self._client self._invoke( - client.Disable, + self._client.Disable, grpc_types.DisableRequest(vi=self._vi), ) def export_attribute_configuration_buffer(self): # noqa: N802 - client = self._client response = self._invoke( - client.ExportAttributeConfigurationBuffer, + self._client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration def export_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ExportAttributeConfigurationFile, + self._client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_channel_name(self, index): # noqa: N802 - client = self._client response = self._invoke( - client.GetChannelName, + self._client.GetChannelName, grpc_types.GetChannelNameRequest(vi=self._vi, index=index), ) return response.channel_string def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.error_description def get_ext_cal_last_date_and_time(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExtCalLastDateAndTime, + self._client.GetExtCalLastDateAndTime, grpc_types.GetExtCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute def get_ext_cal_last_temp(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExtCalLastTemp, + self._client.GetExtCalLastTemp, grpc_types.GetExtCalLastTempRequest(vi=self._vi), ) return response.temperature def get_ext_cal_recommended_interval(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExtCalRecommendedInterval, + self._client.GetExtCalRecommendedInterval, grpc_types.GetExtCalRecommendedIntervalRequest(vi=self._vi), ) return response.months def get_hardware_state(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetHardwareState, + self._client.GetHardwareState, grpc_types.GetHardwareStateRequest(vi=self._vi), ) return enums.HardwareState(response.state_raw) def get_self_cal_last_date_and_time(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalLastDateAndTime, + self._client.GetSelfCalLastDateAndTime, grpc_types.GetSelfCalLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute def get_self_cal_last_temp(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalLastTemp, + self._client.GetSelfCalLastTemp, grpc_types.GetSelfCalLastTempRequest(vi=self._vi), ) return response.temperature def get_self_cal_supported(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalSupported, + self._client.GetSelfCalSupported, grpc_types.GetSelfCalSupportedRequest(vi=self._vi), ) return response.self_cal_supported def import_attribute_configuration_buffer(self, configuration): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationBuffer, + self._client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) def import_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationFile, + self._client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) @@ -445,17 +403,15 @@ def initialize_with_channels(self, resource_name, channel_name, reset_device, op def initiate_generation(self): # noqa: N802 - client = self._client self._invoke( - client.InitiateGeneration, + self._client.InitiateGeneration, grpc_types.InitiateGenerationRequest(vi=self._vi), ) def is_done(self): # noqa: N802 - client = self._client response = self._invoke( - client.IsDone, + self._client.IsDone, grpc_types.IsDoneRequest(vi=self._vi), ) return response.done @@ -466,109 +422,96 @@ def lock(self): # noqa: N802 def query_arb_seq_capabilities(self): # noqa: N802 - client = self._client response = self._invoke( - client.QueryArbSeqCapabilities, + self._client.QueryArbSeqCapabilities, grpc_types.QueryArbSeqCapabilitiesRequest(vi=self._vi), ) return response.maximum_number_of_sequences, response.minimum_sequence_length, response.maximum_sequence_length, response.maximum_loop_count def query_arb_wfm_capabilities(self): # noqa: N802 - client = self._client response = self._invoke( - client.QueryArbWfmCapabilities, + self._client.QueryArbWfmCapabilities, grpc_types.QueryArbWfmCapabilitiesRequest(vi=self._vi), ) return response.maximum_number_of_waveforms, response.waveform_quantum, response.minimum_waveform_size, response.maximum_waveform_size def query_freq_list_capabilities(self): # noqa: N802 - client = self._client response = self._invoke( - client.QueryFreqListCapabilities, + self._client.QueryFreqListCapabilities, grpc_types.QueryFreqListCapabilitiesRequest(vi=self._vi), ) return response.maximum_number_of_freq_lists, response.minimum_frequency_list_length, response.maximum_frequency_list_length, response.minimum_frequency_list_duration, response.maximum_frequency_list_duration, response.frequency_list_duration_quantum def read_current_temperature(self): # noqa: N802 - client = self._client response = self._invoke( - client.ReadCurrentTemperature, + self._client.ReadCurrentTemperature, grpc_types.ReadCurrentTemperatureRequest(vi=self._vi), ) return response.temperature def reset_device(self): # noqa: N802 - client = self._client self._invoke( - client.ResetDevice, + self._client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) def reset_with_defaults(self): # noqa: N802 - client = self._client self._invoke( - client.ResetWithDefaults, + self._client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) def self_cal(self): # noqa: N802 - client = self._client self._invoke( - client.SelfCal, + self._client.SelfCal, grpc_types.SelfCalRequest(vi=self._vi), ) def send_software_edge_trigger(self, trigger, trigger_id): # noqa: N802 - client = self._client self._invoke( - client.SendSoftwareEdgeTrigger, + self._client.SendSoftwareEdgeTrigger, grpc_types.SendSoftwareEdgeTriggerRequest(vi=self._vi, trigger_raw=trigger.value, trigger_id=trigger_id), ) def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_named_waveform_next_write_position(self, channel_name, waveform_name, relative_to, offset): # noqa: N802 - client = self._client self._invoke( - client.SetNamedWaveformNextWritePosition, + self._client.SetNamedWaveformNextWritePosition, grpc_types.SetNamedWaveformNextWritePositionRequest(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, relative_to_raw=relative_to.value, offset=offset), ) @@ -578,9 +521,8 @@ def set_runtime_environment(self, environment, environment_version, reserved1, r def set_waveform_next_write_position(self, channel_name, waveform_handle, relative_to, offset): # noqa: N802 - client = self._client self._invoke( - client.SetWaveformNextWritePosition, + self._client.SetWaveformNextWritePosition, grpc_types.SetWaveformNextWritePositionRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, relative_to_raw=relative_to.value, offset=offset), ) @@ -590,98 +532,86 @@ def unlock(self): # noqa: N802 def wait_until_done(self, max_time): # noqa: N802 - client = self._client self._invoke( - client.WaitUntilDone, + self._client.WaitUntilDone, grpc_types.WaitUntilDoneRequest(vi=self._vi, max_time=max_time), ) def write_binary16_waveform_numpy(self, channel_name, waveform_handle, data): # noqa: N802 - client = self._client self._invoke( - client.WriteBinary16Waveform, + self._client.WriteBinary16Waveform, grpc_types.WriteBinary16WaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), ) def write_named_waveform_f64(self, channel_name, waveform_name, data): # noqa: N802 - client = self._client self._invoke( - client.WriteNamedWaveformF64, + self._client.WriteNamedWaveformF64, grpc_types.WriteNamedWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), ) def write_named_waveform_f64_numpy(self, channel_name, waveform_name, data): # noqa: N802 - client = self._client self._invoke( - client.WriteNamedWaveformF64, + self._client.WriteNamedWaveformF64, grpc_types.WriteNamedWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), ) def write_named_waveform_i16_numpy(self, channel_name, waveform_name, data): # noqa: N802 - client = self._client self._invoke( - client.WriteNamedWaveformI16, + self._client.WriteNamedWaveformI16, grpc_types.WriteNamedWaveformI16Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), ) def write_script(self, channel_name, script): # noqa: N802 - client = self._client self._invoke( - client.WriteScript, + self._client.WriteScript, grpc_types.WriteScriptRequest(vi=self._vi, channel_name=channel_name, script=script), ) def write_waveform(self, channel_name, waveform_handle, data): # noqa: N802 - client = self._client self._invoke( - client.WriteWaveform, + self._client.WriteWaveform, grpc_types.WriteWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), ) def write_waveform_numpy(self, channel_name, waveform_handle, data): # noqa: N802 - client = self._client self._invoke( - client.WriteWaveform, + self._client.WriteWaveform, grpc_types.WriteWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), ) def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def error_message(self, error_code): # noqa: N802 - client = self._client response = self._invoke( - client.ErrorMessage, + self._client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message def reset(self): # noqa: N802 - client = self._client self._invoke( - client.Reset, + self._client.Reset, grpc_types.ResetRequest(vi=self._vi), ) def self_test(self): # noqa: N802 - client = self._client response = self._invoke( - client.SelfTest, + self._client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py index 2209115cce..6aa903a49f 100644 --- a/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py +++ b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py @@ -76,236 +76,207 @@ def _invoke(self, func, request, metadata=None): def abort(self): # noqa: N802 - client = self._client self._invoke( - client.Abort, + self._client.Abort, grpc_types.AbortRequest(vi=self._vi), ) def allocate_arb_waveform(self, waveform_name, size_in_samples): # noqa: N802 - client = self._client self._invoke( - client.AllocateArbWaveform, + self._client.AllocateArbWaveform, grpc_types.AllocateArbWaveformRequest(vi=self._vi, waveform_name=waveform_name, size_in_samples=size_in_samples), ) def change_external_calibration_password(self, old_password, new_password): # noqa: N802 - client = self._client self._invoke( - client.ChangeExternalCalibrationPassword, + self._client.ChangeExternalCalibrationPassword, grpc_types.ChangeExternalCalibrationPasswordRequest(vi=self._vi, old_password=old_password, new_password=new_password), ) def check_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.CheckAttributeViBoolean, + self._client.CheckAttributeViBoolean, grpc_types.CheckAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), ) def check_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.CheckAttributeViInt32, + self._client.CheckAttributeViInt32, grpc_types.CheckAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def check_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.CheckAttributeViInt64, + self._client.CheckAttributeViInt64, grpc_types.CheckAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def check_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.CheckAttributeViReal64, + self._client.CheckAttributeViReal64, grpc_types.CheckAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def check_attribute_vi_session(self, channel_name, attribute): # noqa: N802 - client = self._client self._invoke( - client.CheckAttributeViSession, + self._client.CheckAttributeViSession, grpc_types.CheckAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=self._vi), ) def check_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.CheckAttributeViString, + self._client.CheckAttributeViString, grpc_types.CheckAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def check_generation_status(self): # noqa: N802 - client = self._client response = self._invoke( - client.CheckGenerationStatus, + self._client.CheckGenerationStatus, grpc_types.CheckGenerationStatusRequest(vi=self._vi), ) return response.is_done def check_if_script_exists(self, script_name): # noqa: N802 - client = self._client response = self._invoke( - client.CheckIfScriptExists, + self._client.CheckIfScriptExists, grpc_types.CheckIfScriptExistsRequest(vi=self._vi, script_name=script_name), ) return response.script_exists def check_if_waveform_exists(self, waveform_name): # noqa: N802 - client = self._client response = self._invoke( - client.CheckIfWaveformExists, + self._client.CheckIfWaveformExists, grpc_types.CheckIfWaveformExistsRequest(vi=self._vi, waveform_name=waveform_name), ) return response.waveform_exists def clear_all_arb_waveforms(self): # noqa: N802 - client = self._client self._invoke( - client.ClearAllArbWaveforms, + self._client.ClearAllArbWaveforms, grpc_types.ClearAllArbWaveformsRequest(vi=self._vi), ) def clear_arb_waveform(self, name): # noqa: N802 - client = self._client self._invoke( - client.ClearArbWaveform, + self._client.ClearArbWaveform, grpc_types.ClearArbWaveformRequest(vi=self._vi, name=name), ) def clear_error(self): # noqa: N802 - client = self._client self._invoke( - client.ClearError, + self._client.ClearError, grpc_types.ClearErrorRequest(vi=self._vi), ) def clear_self_calibrate_range(self): # noqa: N802 - client = self._client self._invoke( - client.ClearSelfCalibrateRange, + self._client.ClearSelfCalibrateRange, grpc_types.ClearSelfCalibrateRangeRequest(vi=self._vi), ) def commit(self): # noqa: N802 - client = self._client self._invoke( - client.Commit, + self._client.Commit, grpc_types.CommitRequest(vi=self._vi), ) def configure_deembedding_table_interpolation_linear(self, port, table_name, format): # noqa: N802 - client = self._client self._invoke( - client.ConfigureDeembeddingTableInterpolationLinear, + self._client.ConfigureDeembeddingTableInterpolationLinear, grpc_types.ConfigureDeembeddingTableInterpolationLinearRequest(vi=self._vi, port=port, table_name=table_name, format_raw=format.value), ) def configure_deembedding_table_interpolation_nearest(self, port, table_name): # noqa: N802 - client = self._client self._invoke( - client.ConfigureDeembeddingTableInterpolationNearest, + self._client.ConfigureDeembeddingTableInterpolationNearest, grpc_types.ConfigureDeembeddingTableInterpolationNearestRequest(vi=self._vi, port=port, table_name=table_name), ) def configure_deembedding_table_interpolation_spline(self, port, table_name): # noqa: N802 - client = self._client self._invoke( - client.ConfigureDeembeddingTableInterpolationSpline, + self._client.ConfigureDeembeddingTableInterpolationSpline, grpc_types.ConfigureDeembeddingTableInterpolationSplineRequest(vi=self._vi, port=port, table_name=table_name), ) def configure_digital_edge_script_trigger(self, trigger_id, source, edge): # noqa: N802 - client = self._client self._invoke( - client.ConfigureDigitalEdgeScriptTrigger, + self._client.ConfigureDigitalEdgeScriptTrigger, grpc_types.ConfigureDigitalEdgeScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id, source_raw=source, edge=edge.value), ) def configure_digital_edge_start_trigger(self, source, edge): # noqa: N802 - client = self._client self._invoke( - client.ConfigureDigitalEdgeStartTrigger, + self._client.ConfigureDigitalEdgeStartTrigger, grpc_types.ConfigureDigitalEdgeStartTriggerRequest(vi=self._vi, source_raw=source, edge=edge.value), ) def configure_digital_level_script_trigger(self, trigger_id, source, level): # noqa: N802 - client = self._client self._invoke( - client.ConfigureDigitalLevelScriptTrigger, + self._client.ConfigureDigitalLevelScriptTrigger, grpc_types.ConfigureDigitalLevelScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id, source=source, level=level), ) def configure_digital_modulation_user_defined_waveform(self, number_of_samples, user_defined_waveform): # noqa: N802 - client = self._client self._invoke( - client.ConfigureDigitalModulationUserDefinedWaveform, + self._client.ConfigureDigitalModulationUserDefinedWaveform, grpc_types.ConfigureDigitalModulationUserDefinedWaveformRequest(vi=self._vi, number_of_samples=number_of_samples, user_defined_waveform=user_defined_waveform), ) def configure_pxi_chassis_clk10(self, pxi_clk10_source): # noqa: N802 - client = self._client self._invoke( - client.ConfigurePxiChassisClk10, + self._client.ConfigurePxiChassisClk10, grpc_types.ConfigurePxiChassisClk10Request(vi=self._vi, pxi_clk10_source=pxi_clk10_source), ) def configure_rf(self, frequency, power_level): # noqa: N802 - client = self._client self._invoke( - client.ConfigureRF, + self._client.ConfigureRF, grpc_types.ConfigureRFRequest(vi=self._vi, frequency=frequency, power_level=power_level), ) def configure_ref_clock(self, ref_clock_source, ref_clock_rate): # noqa: N802 - client = self._client self._invoke( - client.ConfigureRefClock, + self._client.ConfigureRefClock, grpc_types.ConfigureRefClockRequest(vi=self._vi, ref_clock_source=ref_clock_source, ref_clock_rate=ref_clock_rate), ) def configure_software_script_trigger(self, trigger_id): # noqa: N802 - client = self._client self._invoke( - client.ConfigureSoftwareScriptTrigger, + self._client.ConfigureSoftwareScriptTrigger, grpc_types.ConfigureSoftwareScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id), ) def configure_software_start_trigger(self): # noqa: N802 - client = self._client self._invoke( - client.ConfigureSoftwareStartTrigger, + self._client.ConfigureSoftwareStartTrigger, grpc_types.ConfigureSoftwareStartTriggerRequest(vi=self._vi), ) @@ -315,154 +286,136 @@ def create_deembedding_sparameter_table_array(self, port, table_name, frequencie grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) for val in sparameter_table.ravel() ] - client = self._client self._invoke( - client.CreateDeembeddingSparameterTableArray, + self._client.CreateDeembeddingSparameterTableArray, grpc_types.CreateDeembeddingSparameterTableArrayRequest(vi=self._vi, port=port, table_name=table_name, frequencies=frequencies, sparameter_table=sparameter_table_list, number_of_ports=number_of_ports, sparameter_orientation_raw=sparameter_orientation.value), ) def create_deembedding_sparameter_table_s2p_file(self, port, table_name, s2p_file_path, sparameter_orientation): # noqa: N802 - client = self._client self._invoke( - client.CreateDeembeddingSparameterTableS2PFile, + self._client.CreateDeembeddingSparameterTableS2PFile, grpc_types.CreateDeembeddingSparameterTableS2PFileRequest(vi=self._vi, port=port, table_name=table_name, s2p_file_path=s2p_file_path, sparameter_orientation_raw=sparameter_orientation.value), ) def delete_all_deembedding_tables(self): # noqa: N802 - client = self._client self._invoke( - client.DeleteAllDeembeddingTables, + self._client.DeleteAllDeembeddingTables, grpc_types.DeleteAllDeembeddingTablesRequest(vi=self._vi), ) def delete_deembedding_table(self, port, table_name): # noqa: N802 - client = self._client self._invoke( - client.DeleteDeembeddingTable, + self._client.DeleteDeembeddingTable, grpc_types.DeleteDeembeddingTableRequest(vi=self._vi, port=port, table_name=table_name), ) def disable(self): # noqa: N802 - client = self._client self._invoke( - client.Disable, + self._client.Disable, grpc_types.DisableRequest(vi=self._vi), ) def disable_script_trigger(self, trigger_id): # noqa: N802 - client = self._client self._invoke( - client.DisableScriptTrigger, + self._client.DisableScriptTrigger, grpc_types.DisableScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id), ) def disable_start_trigger(self): # noqa: N802 - client = self._client self._invoke( - client.DisableStartTrigger, + self._client.DisableStartTrigger, grpc_types.DisableStartTriggerRequest(vi=self._vi), ) def error_message(self, error_code, error_message): # noqa: N802 - client = self._client self._invoke( - client.ErrorMessage, + self._client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code, error_message=error_message), ) def error_query(self): # noqa: N802 - client = self._client response = self._invoke( - client.ErrorQuery, + self._client.ErrorQuery, grpc_types.ErrorQueryRequest(vi=self._vi), ) return response.error_code, response.error_message def get_all_named_waveform_names(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetAllNamedWaveformNames, + self._client.GetAllNamedWaveformNames, grpc_types.GetAllNamedWaveformNamesRequest(vi=self._vi), ) return response.waveform_names, response.actual_buffer_size def get_all_script_names(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetAllScriptNames, + self._client.GetAllScriptNames, grpc_types.GetAllScriptNamesRequest(vi=self._vi), ) return response.script_names, response.actual_buffer_size def get_attribute_vi_boolean(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_int32(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_int64(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt64, + self._client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_real64(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_session(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViSession, + self._client.GetAttributeViSession, grpc_types.GetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_attribute_vi_string(self, channel_name, attribute): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), ) return response.value def get_channel_name(self, index): # noqa: N802 - client = self._client response = self._invoke( - client.GetChannelName, + self._client.GetChannelName, grpc_types.GetChannelNameRequest(vi=self._vi, index=index), ) return response.name @@ -470,9 +423,8 @@ def get_channel_name(self, index): # noqa: N802 def get_deembedding_sparameters(self, sparameters, sparameters_array_size): # noqa: N802 import numpy - client = self._client response = self._invoke( - client.GetDeembeddingSparameters, + self._client.GetDeembeddingSparameters, grpc_types.GetDeembeddingSparametersRequest(vi=self._vi, sparameters_array_size=sparameters_array_size), ) temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=numpy.complex128) @@ -481,90 +433,80 @@ def get_deembedding_sparameters(self, sparameters, sparameters_array_size): # n def get_deembedding_table_number_of_ports(self): # noqa: N802 - client = self._restricted_client response = self._invoke( - client.GetDeembeddingTableNumberOfPorts, + self._restricted_client.GetDeembeddingTableNumberOfPorts, restricted_grpc_types.GetDeembeddingTableNumberOfPortsRequest(vi=self._vi), ) return response.number_of_ports def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.error_description def get_external_calibration_last_date_and_time(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetExternalCalibrationLastDateAndTime, + self._client.GetExternalCalibrationLastDateAndTime, grpc_types.GetExternalCalibrationLastDateAndTimeRequest(vi=self._vi), ) return response.year, response.month, response.day, response.hour, response.minute, response.second def get_max_settable_power(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetMaxSettablePower, + self._client.GetMaxSettablePower, grpc_types.GetMaxSettablePowerRequest(vi=self._vi), ) return response.value def get_self_calibration_date_and_time(self, module): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalibrationDateAndTime, + self._client.GetSelfCalibrationDateAndTime, grpc_types.GetSelfCalibrationDateAndTimeRequest(vi=self._vi, module=module.value), ) return response.year, response.month, response.day, response.hour, response.minute, response.second def get_self_calibration_temperature(self, module): # noqa: N802 - client = self._client response = self._invoke( - client.GetSelfCalibrationTemperature, + self._client.GetSelfCalibrationTemperature, grpc_types.GetSelfCalibrationTemperatureRequest(vi=self._vi, module_raw=module.value), ) return response.temperature def get_terminal_name(self, signal, signal_identifier): # noqa: N802 - client = self._client response = self._invoke( - client.GetTerminalName, + self._client.GetTerminalName, grpc_types.GetTerminalNameRequest(vi=self._vi, signal_raw=signal.value, signal_identifier_raw=signal_identifier), ) return response.terminal_name def get_waveform_burst_start_locations(self, channel_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetWaveformBurstStartLocations, + self._client.GetWaveformBurstStartLocations, grpc_types.GetWaveformBurstStartLocationsRequest(vi=self._vi, channel_name=channel_name), ) return response.locations def get_waveform_burst_stop_locations(self, channel_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetWaveformBurstStopLocations, + self._client.GetWaveformBurstStopLocations, grpc_types.GetWaveformBurstStopLocationsRequest(vi=self._vi, channel_name=channel_name), ) return response.locations def get_waveform_marker_event_locations(self, channel_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetWaveformMarkerEventLocations, + self._client.GetWaveformMarkerEventLocations, grpc_types.GetWaveformMarkerEventLocationsRequest(vi=self._vi, channel_name=channel_name), ) return response.locations @@ -584,17 +526,15 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string def initiate(self): # noqa: N802 - client = self._client self._invoke( - client.Initiate, + self._client.Initiate, grpc_types.InitiateRequest(vi=self._vi), ) def load_configurations_from_file(self, channel_name, file_path): # noqa: N802 - client = self._client self._invoke( - client.LoadConfigurationsFromFile, + self._client.LoadConfigurationsFromFile, grpc_types.LoadConfigurationsFromFileRequest(vi=self._vi, channel_name=channel_name, file_path=file_path), ) @@ -604,204 +544,179 @@ def lock(self): # noqa: N802 def perform_power_search(self): # noqa: N802 - client = self._client self._invoke( - client.PerformPowerSearch, + self._client.PerformPowerSearch, grpc_types.PerformPowerSearchRequest(vi=self._vi), ) def perform_thermal_correction(self): # noqa: N802 - client = self._client self._invoke( - client.PerformThermalCorrection, + self._client.PerformThermalCorrection, grpc_types.PerformThermalCorrectionRequest(vi=self._vi), ) def query_arb_waveform_capabilities(self): # noqa: N802 - client = self._client response = self._invoke( - client.QueryArbWaveformCapabilities, + self._client.QueryArbWaveformCapabilities, grpc_types.QueryArbWaveformCapabilitiesRequest(vi=self._vi), ) return response.max_number_waveforms, response.waveform_quantum, response.min_waveform_size, response.max_waveform_size def read_and_download_waveform_from_file_tdms(self, waveform_name, file_path, waveform_index): # noqa: N802 - client = self._client self._invoke( - client.ReadAndDownloadWaveformFromFileTDMS, + self._client.ReadAndDownloadWaveformFromFileTDMS, grpc_types.ReadAndDownloadWaveformFromFileTDMSRequest(vi=self._vi, waveform_name=waveform_name, file_path=file_path, waveform_index=waveform_index), ) def reset_attribute(self, channel_name, attribute_id): # noqa: N802 - client = self._client self._invoke( - client.ResetAttribute, + self._client.ResetAttribute, grpc_types.ResetAttributeRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) def reset_device(self): # noqa: N802 - client = self._client self._invoke( - client.ResetDevice, + self._client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) def reset_with_defaults(self): # noqa: N802 - client = self._client self._invoke( - client.ResetWithDefaults, + self._client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) def reset_with_options(self, steps_to_omit): # noqa: N802 - client = self._client self._invoke( - client.ResetWithOptions, + self._client.ResetWithOptions, grpc_types.ResetWithOptionsRequest(vi=self._vi, steps_to_omit_raw=steps_to_omit.value), ) def revision_query(self): # noqa: N802 - client = self._client response = self._invoke( - client.RevisionQuery, + self._client.RevisionQuery, grpc_types.RevisionQueryRequest(vi=self._vi), ) return response.instrument_driver_revision, response.firmware_revision def save_configurations_to_file(self, channel_name, file_path): # noqa: N802 - client = self._client self._invoke( - client.SaveConfigurationsToFile, + self._client.SaveConfigurationsToFile, grpc_types.SaveConfigurationsToFileRequest(vi=self._vi, channel_name=channel_name, file_path=file_path), ) def select_arb_waveform(self, name): # noqa: N802 - client = self._client self._invoke( - client.SelectArbWaveform, + self._client.SelectArbWaveform, grpc_types.SelectArbWaveformRequest(vi=self._vi, name=name), ) def self_cal(self): # noqa: N802 - client = self._client self._invoke( - client.SelfCal, + self._client.SelfCal, grpc_types.SelfCalRequest(vi=self._vi), ) def self_calibrate_range(self, steps_to_omit, min_frequency, max_frequency, min_power_level, max_power_level): # noqa: N802 - client = self._client self._invoke( - client.SelfCalibrateRange, + self._client.SelfCalibrateRange, grpc_types.SelfCalibrateRangeRequest(vi=self._vi, steps_to_omit_raw=steps_to_omit.value, min_frequency=min_frequency, max_frequency=max_frequency, min_power_level=min_power_level, max_power_level=max_power_level), ) def self_test(self, self_test_message): # noqa: N802 - client = self._client response = self._invoke( - client.SelfTest, + self._client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi, self_test_message=self_test_message), ) return response.self_test_result def send_software_edge_trigger(self, trigger, trigger_identifier): # noqa: N802 - client = self._client self._invoke( - client.SendSoftwareEdgeTrigger, + self._client.SendSoftwareEdgeTrigger, grpc_types.SendSoftwareEdgeTriggerRequest(vi=self._vi, trigger_raw=trigger.value, trigger_identifier_raw=trigger_identifier), ) def set_arb_waveform_next_write_position(self, waveform_name, relative_to, offset): # noqa: N802 - client = self._client self._invoke( - client.SetArbWaveformNextWritePosition, + self._client.SetArbWaveformNextWritePosition, grpc_types.SetArbWaveformNextWritePositionRequest(vi=self._vi, waveform_name=waveform_name, relative_to_raw=relative_to.value, offset=offset), ) def set_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), ) def set_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def set_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt64, + self._client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def set_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def set_attribute_vi_session(self, channel_name, attribute): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViSession, + self._client.SetAttributeViSession, grpc_types.SetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=self._vi), ) def set_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), ) def set_waveform_burst_start_locations(self, channel_name, locations): # noqa: N802 - client = self._client self._invoke( - client.SetWaveformBurstStartLocations, + self._client.SetWaveformBurstStartLocations, grpc_types.SetWaveformBurstStartLocationsRequest(vi=self._vi, channel_name=channel_name, locations=locations), ) def set_waveform_burst_stop_locations(self, channel_name, locations): # noqa: N802 - client = self._client self._invoke( - client.SetWaveformBurstStopLocations, + self._client.SetWaveformBurstStopLocations, grpc_types.SetWaveformBurstStopLocationsRequest(vi=self._vi, channel_name=channel_name, locations=locations), ) def set_waveform_marker_event_locations(self, channel_name, locations): # noqa: N802 - client = self._client self._invoke( - client.SetWaveformMarkerEventLocations, + self._client.SetWaveformMarkerEventLocations, grpc_types.SetWaveformMarkerEventLocationsRequest(vi=self._vi, channel_name=channel_name, locations=locations), ) @@ -811,9 +726,8 @@ def unlock(self): # noqa: N802 def wait_until_settled(self, max_time_milliseconds): # noqa: N802 - client = self._client self._invoke( - client.WaitUntilSettled, + self._client.WaitUntilSettled, grpc_types.WaitUntilSettledRequest(vi=self._vi, max_time_milliseconds=max_time_milliseconds), ) @@ -823,9 +737,8 @@ def write_arb_waveform_complex_f32(self, waveform_name, waveform_data_array, mor grpc_complex_types.NIComplexNumberF32(real=val.real, imaginary=val.imag) for val in waveform_data_array.ravel() ] - client = self._client self._invoke( - client.WriteArbWaveformComplexF32, + self._client.WriteArbWaveformComplexF32, grpc_types.WriteArbWaveformComplexF32Request(vi=self._vi, waveform_name=waveform_name, wfm_data=waveform_data_array_list, more_data_pending=more_data_pending), ) @@ -835,9 +748,8 @@ def write_arb_waveform_complex_f64(self, waveform_name, waveform_data_array, mor grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) for val in waveform_data_array.ravel() ] - client = self._client self._invoke( - client.WriteArbWaveformComplexF64, + self._client.WriteArbWaveformComplexF64, grpc_types.WriteArbWaveformComplexF64Request(vi=self._vi, waveform_name=waveform_name, wfm_data=waveform_data_array_list, more_data_pending=more_data_pending), ) @@ -852,32 +764,28 @@ def write_arb_waveform_complex_i16(self, waveform_name, waveform_data_array): # grpc_complex_types.NIComplexI16(real=int(pair[0]), imaginary=int(pair[1])) for pair in arr_pairs ] - client = self._client self._invoke( - client.WriteArbWaveformComplexI16, + self._client.WriteArbWaveformComplexI16, grpc_types.WriteArbWaveformComplexI16Request(vi=self._vi, waveform_name=waveform_name, wfm_data=waveform_data_array_list), ) def write_script(self, script): # noqa: N802 - client = self._client self._invoke( - client.WriteScript, + self._client.WriteScript, grpc_types.WriteScriptRequest(vi=self._vi, script=script), ) def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def reset(self): # noqa: N802 - client = self._client self._invoke( - client.Reset, + self._client.Reset, grpc_types.ResetRequest(vi=self._vi), ) diff --git a/generated/niscope/niscope/_grpc_stub_interpreter.py b/generated/niscope/niscope/_grpc_stub_interpreter.py index 2742465239..ae0fffad00 100644 --- a/generated/niscope/niscope/_grpc_stub_interpreter.py +++ b/generated/niscope/niscope/_grpc_stub_interpreter.py @@ -77,126 +77,111 @@ def _invoke(self, func, request, metadata=None): def abort(self): # noqa: N802 - client = self._client self._invoke( - client.Abort, + self._client.Abort, grpc_types.AbortRequest(vi=self._vi), ) def acquisition_status(self): # noqa: N802 - client = self._client response = self._invoke( - client.AcquisitionStatus, + self._client.AcquisitionStatus, grpc_types.AcquisitionStatusRequest(vi=self._vi), ) return enums.AcquisitionStatus(response.acquisition_status_raw) def actual_meas_wfm_size(self, array_meas_function): # noqa: N802 - client = self._client response = self._invoke( - client.ActualMeasWfmSize, + self._client.ActualMeasWfmSize, grpc_types.ActualMeasWfmSizeRequest(vi=self._vi, array_meas_function_raw=array_meas_function.value), ) return response.meas_waveform_size def actual_num_wfms(self, channel_list): # noqa: N802 - client = self._client response = self._invoke( - client.ActualNumWfms, + self._client.ActualNumWfms, grpc_types.ActualNumWfmsRequest(vi=self._vi, channel_list=channel_list), ) return response.num_wfms def add_waveform_processing(self, channel_list, meas_function): # noqa: N802 - client = self._client self._invoke( - client.AddWaveformProcessing, + self._client.AddWaveformProcessing, grpc_types.AddWaveformProcessingRequest(vi=self._vi, channel_list=channel_list, meas_function_raw=meas_function.value), ) def auto_setup(self): # noqa: N802 - client = self._client self._invoke( - client.AutoSetup, + self._client.AutoSetup, grpc_types.AutoSetupRequest(vi=self._vi), ) def cal_fetch_date(self, which_one): # noqa: N802 - client = self._client response = self._invoke( - client.CalFetchDate, + self._client.CalFetchDate, grpc_types.CalFetchDateRequest(vi=self._vi, which_one_raw=which_one.value), ) return response.year, response.month, response.day def cal_fetch_temperature(self, which_one): # noqa: N802 - client = self._client response = self._invoke( - client.CalFetchTemperature, + self._client.CalFetchTemperature, grpc_types.CalFetchTemperatureRequest(vi=self._vi, which_one_raw=which_one), ) return response.temperature def self_cal(self, channel_list, option): # noqa: N802 - client = self._client self._invoke( - client.CalSelfCalibrate, + self._client.CalSelfCalibrate, grpc_types.CalSelfCalibrateRequest(vi=self._vi, channel_list=channel_list, option_raw=option.value), ) def clear_waveform_measurement_stats(self, channel_list, clearable_measurement_function): # noqa: N802 - client = self._client self._invoke( - client.ClearWaveformMeasurementStats, + self._client.ClearWaveformMeasurementStats, grpc_types.ClearWaveformMeasurementStatsRequest(vi=self._vi, channel_list=channel_list, clearable_measurement_function_raw=clearable_measurement_function.value), ) def clear_waveform_processing(self, channel_list): # noqa: N802 - client = self._client self._invoke( - client.ClearWaveformProcessing, + self._client.ClearWaveformProcessing, grpc_types.ClearWaveformProcessingRequest(vi=self._vi, channel_list=channel_list), ) def commit(self): # noqa: N802 - client = self._client self._invoke( - client.Commit, + self._client.Commit, grpc_types.CommitRequest(vi=self._vi), ) def configure_chan_characteristics(self, channel_list, input_impedance, max_input_frequency): # noqa: N802 - client = self._client self._invoke( - client.ConfigureChanCharacteristics, + self._client.ConfigureChanCharacteristics, grpc_types.ConfigureChanCharacteristicsRequest(vi=self._vi, channel_list=channel_list, input_impedance=input_impedance, max_input_frequency=max_input_frequency), ) def configure_equalization_filter_coefficients(self, channel_list, coefficients): # noqa: N802 - client = self._client self._invoke( - client.ConfigureEqualizationFilterCoefficients, + self._client.ConfigureEqualizationFilterCoefficients, grpc_types.ConfigureEqualizationFilterCoefficientsRequest(vi=self._vi, channel_list=channel_list, coefficients=coefficients), ) def configure_horizontal_timing(self, min_sample_rate, min_num_pts, ref_position, num_records, enforce_realtime): # noqa: N802 - client = self._client self._invoke( - client.ConfigureHorizontalTiming, + self._client.ConfigureHorizontalTiming, grpc_types.ConfigureHorizontalTimingRequest(vi=self._vi, min_sample_rate=min_sample_rate, min_num_pts=min_num_pts, ref_position=ref_position, num_records=num_records, enforce_realtime=enforce_realtime), ) @@ -206,241 +191,213 @@ def configure_ref_levels(self, low, mid, high): # noqa: N802 def configure_trigger_digital(self, trigger_source, slope, holdoff, delay): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTriggerDigital, + self._client.ConfigureTriggerDigital, grpc_types.ConfigureTriggerDigitalRequest(vi=self._vi, trigger_source=trigger_source, slope_raw=slope.value, holdoff=holdoff, delay=delay), ) def configure_trigger_edge(self, trigger_source, level, slope, trigger_coupling, holdoff, delay): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTriggerEdge, + self._client.ConfigureTriggerEdge, grpc_types.ConfigureTriggerEdgeRequest(vi=self._vi, trigger_source=trigger_source, level=level, slope_raw=slope.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) def configure_trigger_hysteresis(self, trigger_source, level, hysteresis, slope, trigger_coupling, holdoff, delay): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTriggerHysteresis, + self._client.ConfigureTriggerHysteresis, grpc_types.ConfigureTriggerHysteresisRequest(vi=self._vi, trigger_source=trigger_source, level=level, hysteresis=hysteresis, slope_raw=slope.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) def configure_trigger_immediate(self): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTriggerImmediate, + self._client.ConfigureTriggerImmediate, grpc_types.ConfigureTriggerImmediateRequest(vi=self._vi), ) def configure_trigger_software(self, holdoff, delay): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTriggerSoftware, + self._client.ConfigureTriggerSoftware, grpc_types.ConfigureTriggerSoftwareRequest(vi=self._vi, holdoff=holdoff, delay=delay), ) def configure_trigger_video(self, trigger_source, enable_dc_restore, signal_format, event, line_number, polarity, trigger_coupling, holdoff, delay): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTriggerVideo, + self._client.ConfigureTriggerVideo, grpc_types.ConfigureTriggerVideoRequest(vi=self._vi, trigger_source=trigger_source, enable_dc_restore=enable_dc_restore, signal_format_raw=signal_format.value, event_raw=event.value, line_number=line_number, polarity_raw=polarity.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) def configure_trigger_window(self, trigger_source, low_level, high_level, window_mode, trigger_coupling, holdoff, delay): # noqa: N802 - client = self._client self._invoke( - client.ConfigureTriggerWindow, + self._client.ConfigureTriggerWindow, grpc_types.ConfigureTriggerWindowRequest(vi=self._vi, trigger_source=trigger_source, low_level=low_level, high_level=high_level, window_mode_raw=window_mode.value, trigger_coupling_raw=trigger_coupling.value, holdoff=holdoff, delay=delay), ) def configure_vertical(self, channel_list, range, offset, coupling, probe_attenuation, enabled): # noqa: N802 - client = self._client self._invoke( - client.ConfigureVertical, + self._client.ConfigureVertical, grpc_types.ConfigureVerticalRequest(vi=self._vi, channel_list=channel_list, range=range, offset=offset, coupling_raw=coupling.value, probe_attenuation=probe_attenuation, enabled=enabled), ) def disable(self): # noqa: N802 - client = self._client self._invoke( - client.Disable, + self._client.Disable, grpc_types.DisableRequest(vi=self._vi), ) def export_attribute_configuration_buffer(self): # noqa: N802 - client = self._client response = self._invoke( - client.ExportAttributeConfigurationBuffer, + self._client.ExportAttributeConfigurationBuffer, grpc_types.ExportAttributeConfigurationBufferRequest(vi=self._vi), ) return response.configuration def export_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ExportAttributeConfigurationFile, + self._client.ExportAttributeConfigurationFile, grpc_types.ExportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) def fetch(self, channel_list, timeout, num_samples): # noqa: N802 - client = self._client response = self._invoke( - client.Fetch, + self._client.Fetch, grpc_types.FetchRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return response.waveform, [waveform_info.WaveformInfo(x) for x in response.wfm_info] def fetch_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - client = self._client response = self._invoke( - client.Fetch, + self._client.Fetch, grpc_types.FetchRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return [waveform_info.WaveformInfo(x) for x in response.wfm_info] def fetch_array_measurement(self, channel_list, timeout, array_meas_function, measurement_waveform_size): # noqa: N802 - client = self._client response = self._invoke( - client.FetchArrayMeasurement, + self._client.FetchArrayMeasurement, grpc_types.FetchArrayMeasurementRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, array_meas_function_raw=array_meas_function.value, meas_wfm_size=measurement_waveform_size), ) return response.meas_wfm, [waveform_info.WaveformInfo(x) for x in response.wfm_info] def fetch_binary16_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - client = self._client response = self._invoke( - client.FetchBinary16, + self._client.FetchBinary16, grpc_types.FetchBinary16Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return [waveform_info.WaveformInfo(x) for x in response.wfm_info] def fetch_binary32_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - client = self._client response = self._invoke( - client.FetchBinary32, + self._client.FetchBinary32, grpc_types.FetchBinary32Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return [waveform_info.WaveformInfo(x) for x in response.wfm_info] def fetch_binary8_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - client = self._client response = self._invoke( - client.FetchBinary8, + self._client.FetchBinary8, grpc_types.FetchBinary8Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return [waveform_info.WaveformInfo(x) for x in response.wfm_info] def fetch_measurement_stats(self, channel_list, timeout, scalar_meas_function): # noqa: N802 - client = self._client response = self._invoke( - client.FetchMeasurementStats, + self._client.FetchMeasurementStats, grpc_types.FetchMeasurementStatsRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, scalar_meas_function_raw=scalar_meas_function.value), ) return response.result, response.mean, response.stdev, response.min, response.max, response.num_in_stats def get_attribute_vi_boolean(self, channel_list, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value def get_attribute_vi_int32(self, channel_list, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value def get_attribute_vi_int64(self, channel_list, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt64, + self._client.GetAttributeViInt64, grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value def get_attribute_vi_real64(self, channel_list, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value def get_attribute_vi_string(self, channel_list, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id), ) return response.value def get_channel_names(self, indices): # noqa: N802 - client = self._client response = self._invoke( - client.GetChannelNameFromString, + self._client.GetChannelNameFromString, grpc_types.GetChannelNameFromStringRequest(vi=self._vi, index=indices), ) return response.name def get_equalization_filter_coefficients(self, channel, number_of_coefficients): # noqa: N802 - client = self._client response = self._invoke( - client.GetEqualizationFilterCoefficients, + self._client.GetEqualizationFilterCoefficients, grpc_types.GetEqualizationFilterCoefficientsRequest(vi=self._vi, channel=channel, number_of_coefficients=number_of_coefficients), ) return response.coefficients def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.error_code, response.description def import_attribute_configuration_buffer(self, configuration): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationBuffer, + self._client.ImportAttributeConfigurationBuffer, grpc_types.ImportAttributeConfigurationBufferRequest(vi=self._vi, configuration=configuration), ) def import_attribute_configuration_file(self, file_path): # noqa: N802 - client = self._client self._invoke( - client.ImportAttributeConfigurationFile, + self._client.ImportAttributeConfigurationFile, grpc_types.ImportAttributeConfigurationFileRequest(vi=self._vi, file_path=file_path), ) @@ -459,9 +416,8 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string def initiate_acquisition(self): # noqa: N802 - client = self._client self._invoke( - client.InitiateAcquisition, + self._client.InitiateAcquisition, grpc_types.InitiateAcquisitionRequest(vi=self._vi), ) @@ -471,34 +427,30 @@ def lock(self): # noqa: N802 def probe_compensation_signal_start(self): # noqa: N802 - client = self._client self._invoke( - client.ProbeCompensationSignalStart, + self._client.ProbeCompensationSignalStart, grpc_types.ProbeCompensationSignalStartRequest(vi=self._vi), ) def probe_compensation_signal_stop(self): # noqa: N802 - client = self._client self._invoke( - client.ProbeCompensationSignalStop, + self._client.ProbeCompensationSignalStop, grpc_types.ProbeCompensationSignalStopRequest(vi=self._vi), ) def read(self, channel_list, timeout, num_samples): # noqa: N802 - client = self._client response = self._invoke( - client.Read, + self._client.Read, grpc_types.ReadRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), ) return response.waveform, [waveform_info.WaveformInfo(x) for x in response.wfm_info] def reset_device(self): # noqa: N802 - client = self._client self._invoke( - client.ResetDevice, + self._client.ResetDevice, grpc_types.ResetDeviceRequest(vi=self._vi), ) @@ -508,49 +460,43 @@ def reset_with_defaults(self): # noqa: N802 def send_software_trigger_edge(self, which_trigger): # noqa: N802 - client = self._client self._invoke( - client.SendSoftwareTriggerEdge, + self._client.SendSoftwareTriggerEdge, grpc_types.SendSoftwareTriggerEdgeRequest(vi=self._vi, which_trigger_raw=which_trigger.value), ) def set_attribute_vi_boolean(self, channel_list, attribute_id, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value=value), ) def set_attribute_vi_int32(self, channel_list, attribute_id, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) def set_attribute_vi_int64(self, channel_list, attribute_id, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt64, + self._client.SetAttributeViInt64, grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) def set_attribute_vi_real64(self, channel_list, attribute_id, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) def set_attribute_vi_string(self, channel_list, attribute_id, value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_list=channel_list, attribute_id=attribute_id, value_raw=value), ) @@ -564,34 +510,30 @@ def unlock(self): # noqa: N802 def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def error_message(self, error_code): # noqa: N802 - client = self._client response = self._invoke( - client.GetErrorMessage, + self._client.GetErrorMessage, grpc_types.GetErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message def reset(self): # noqa: N802 - client = self._client self._invoke( - client.Reset, + self._client.Reset, grpc_types.ResetRequest(vi=self._vi), ) def self_test(self): # noqa: N802 - client = self._client response = self._invoke( - client.SelfTest, + self._client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message diff --git a/generated/niswitch/niswitch/_grpc_stub_interpreter.py b/generated/niswitch/niswitch/_grpc_stub_interpreter.py index a1ffd7d9a8..b9ba715941 100644 --- a/generated/niswitch/niswitch/_grpc_stub_interpreter.py +++ b/generated/niswitch/niswitch/_grpc_stub_interpreter.py @@ -73,163 +73,144 @@ def _invoke(self, func, request, metadata=None): def abort(self): # noqa: N802 - client = self._client self._invoke( - client.AbortScan, + self._client.AbortScan, grpc_types.AbortScanRequest(vi=self._vi), ) def can_connect(self, channel1, channel2): # noqa: N802 - client = self._client response = self._invoke( - client.CanConnect, + self._client.CanConnect, grpc_types.CanConnectRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) return enums.PathCapability(response.path_capability_raw) def commit(self): # noqa: N802 - client = self._client self._invoke( - client.Commit, + self._client.Commit, grpc_types.CommitRequest(vi=self._vi), ) def connect(self, channel1, channel2): # noqa: N802 - client = self._client self._invoke( - client.Connect, + self._client.Connect, grpc_types.ConnectRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) def connect_multiple(self, connection_list): # noqa: N802 - client = self._client self._invoke( - client.ConnectMultiple, + self._client.ConnectMultiple, grpc_types.ConnectMultipleRequest(vi=self._vi, connection_list=connection_list), ) def disable(self): # noqa: N802 - client = self._client self._invoke( - client.Disable, + self._client.Disable, grpc_types.DisableRequest(vi=self._vi), ) def disconnect(self, channel1, channel2): # noqa: N802 - client = self._client self._invoke( - client.Disconnect, + self._client.Disconnect, grpc_types.DisconnectRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) def disconnect_all(self): # noqa: N802 - client = self._client self._invoke( - client.DisconnectAll, + self._client.DisconnectAll, grpc_types.DisconnectAllRequest(vi=self._vi), ) def disconnect_multiple(self, disconnection_list): # noqa: N802 - client = self._client self._invoke( - client.DisconnectMultiple, + self._client.DisconnectMultiple, grpc_types.DisconnectMultipleRequest(vi=self._vi, disconnection_list=disconnection_list), ) def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViBoolean, + self._client.GetAttributeViBoolean, grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViInt32, + self._client.GetAttributeViInt32, grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViReal64, + self._client.GetAttributeViReal64, grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 - client = self._client response = self._invoke( - client.GetAttributeViString, + self._client.GetAttributeViString, grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), ) return response.attribute_value def get_channel_name(self, index): # noqa: N802 - client = self._client response = self._invoke( - client.GetChannelName, + self._client.GetChannelName, grpc_types.GetChannelNameRequest(vi=self._vi, index=index), ) return response.channel_name_buffer def get_error(self): # noqa: N802 - client = self._client response = self._invoke( - client.GetError, + self._client.GetError, grpc_types.GetErrorRequest(vi=self._vi), ) return response.code, response.description def get_path(self, channel1, channel2): # noqa: N802 - client = self._client response = self._invoke( - client.GetPath, + self._client.GetPath, grpc_types.GetPathRequest(vi=self._vi, channel1=channel1, channel2=channel2), ) return response.path def get_relay_count(self, relay_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetRelayCount, + self._client.GetRelayCount, grpc_types.GetRelayCountRequest(vi=self._vi, relay_name=relay_name), ) return response.relay_count def get_relay_name(self, index): # noqa: N802 - client = self._client response = self._invoke( - client.GetRelayName, + self._client.GetRelayName, grpc_types.GetRelayNameRequest(vi=self._vi, index=index), ) return response.relay_name_buffer def get_relay_position(self, relay_name): # noqa: N802 - client = self._client response = self._invoke( - client.GetRelayPosition, + self._client.GetRelayPosition, grpc_types.GetRelayPositionRequest(vi=self._vi, relay_name=relay_name), ) return enums.RelayPosition(response.relay_position_raw) @@ -249,9 +230,8 @@ def init_with_topology(self, resource_name, topology, simulate, reset_device): def initiate_scan(self): # noqa: N802 - client = self._client self._invoke( - client.InitiateScan, + self._client.InitiateScan, grpc_types.InitiateScanRequest(vi=self._vi), ) @@ -261,81 +241,71 @@ def lock(self): # noqa: N802 def relay_control(self, relay_name, relay_action): # noqa: N802 - client = self._client self._invoke( - client.RelayControl, + self._client.RelayControl, grpc_types.RelayControlRequest(vi=self._vi, relay_name=relay_name, relay_action_raw=relay_action.value), ) def reset_with_defaults(self): # noqa: N802 - client = self._client self._invoke( - client.ResetWithDefaults, + self._client.ResetWithDefaults, grpc_types.ResetWithDefaultsRequest(vi=self._vi), ) def route_scan_advanced_output(self, scan_advanced_output_connector, scan_advanced_output_bus_line, invert): # noqa: N802 - client = self._client self._invoke( - client.RouteScanAdvancedOutput, + self._client.RouteScanAdvancedOutput, grpc_types.RouteScanAdvancedOutputRequest(vi=self._vi, scan_advanced_output_connector_raw=scan_advanced_output_connector.value, scan_advanced_output_bus_line_raw=scan_advanced_output_bus_line.value, invert=invert), ) def route_trigger_input(self, trigger_input_connector, trigger_input_bus_line, invert): # noqa: N802 - client = self._client self._invoke( - client.RouteTriggerInput, + self._client.RouteTriggerInput, grpc_types.RouteTriggerInputRequest(vi=self._vi, trigger_input_connector_raw=trigger_input_connector.value, trigger_input_bus_line_raw=trigger_input_bus_line.value, invert=invert), ) def send_software_trigger(self): # noqa: N802 - client = self._client self._invoke( - client.SendSoftwareTrigger, + self._client.SendSoftwareTrigger, grpc_types.SendSoftwareTriggerRequest(vi=self._vi), ) def set_attribute_vi_boolean(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViBoolean, + self._client.SetAttributeViBoolean, grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value=attribute_value), ) def set_attribute_vi_int32(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViInt32, + self._client.SetAttributeViInt32, grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_real64(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViReal64, + self._client.SetAttributeViReal64, grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_attribute_vi_string(self, channel_name, attribute_id, attribute_value): # noqa: N802 - client = self._client self._invoke( - client.SetAttributeViString, + self._client.SetAttributeViString, grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, attribute_value_raw=attribute_value), ) def set_path(self, path_list): # noqa: N802 - client = self._client self._invoke( - client.SetPath, + self._client.SetPath, grpc_types.SetPathRequest(vi=self._vi, path_list=path_list), ) @@ -349,50 +319,44 @@ def unlock(self): # noqa: N802 def wait_for_debounce(self, maximum_time_ms): # noqa: N802 - client = self._client self._invoke( - client.WaitForDebounce, + self._client.WaitForDebounce, grpc_types.WaitForDebounceRequest(vi=self._vi, maximum_time_ms=maximum_time_ms), ) def wait_for_scan_complete(self, maximum_time_ms): # noqa: N802 - client = self._client self._invoke( - client.WaitForScanComplete, + self._client.WaitForScanComplete, grpc_types.WaitForScanCompleteRequest(vi=self._vi, maximum_time_ms=maximum_time_ms), ) def close(self): # noqa: N802 - client = self._client self._invoke( - client.Close, + self._client.Close, grpc_types.CloseRequest(vi=self._vi), ) def error_message(self, error_code): # noqa: N802 - client = self._client response = self._invoke( - client.ErrorMessage, + self._client.ErrorMessage, grpc_types.ErrorMessageRequest(vi=self._vi, error_code=error_code), ) return response.error_message def reset(self): # noqa: N802 - client = self._client self._invoke( - client.Reset, + self._client.Reset, grpc_types.ResetRequest(vi=self._vi), ) def self_test(self): # noqa: N802 - client = self._client response = self._invoke( - client.SelfTest, + self._client.SelfTest, grpc_types.SelfTestRequest(vi=self._vi), ) return response.self_test_result, response.self_test_message From 6d3e0595d033d60822f1134900846cb108a39c6e Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 11 Sep 2025 15:00:33 +0000 Subject: [PATCH 32/34] Added changes according to the newer grpc-device repo to accomodate addition and no edits --- .../numpy_read_method.py.mako | 46 +---- .../numpy_write_method.py.mako | 67 +------ .../nidmm/nidmm/_grpc_stub_interpreter.py | 8 +- .../nifake/nifake/_grpc_stub_interpreter.py | 26 +-- .../nifgen/nifgen/_grpc_stub_interpreter.py | 38 +--- .../nirfsg/nirfsg/_grpc_stub_interpreter.py | 56 +++--- generated/nirfsg/nirfsg/_library.py | 9 - .../nirfsg/nirfsg/_library_interpreter.py | 16 +- generated/nirfsg/nirfsg/session.py | 55 +----- .../nirfsg/nirfsg/unit_tests/_mock_helper.py | 33 ---- .../niscope/niscope/_grpc_stub_interpreter.py | 36 +--- src/nirfsg/metadata/functions.py | 183 ++++++++++-------- .../get_deembedding_sparameter.py.mako | 15 ++ .../numpy_read_method.py.mako | 44 +++++ .../numpy_write_method.py.mako | 64 ++++++ .../get_deembedding_sparameter.py.mako | 27 +++ .../get_deembedding_sparameter.py.mako | 17 -- 17 files changed, 331 insertions(+), 409 deletions(-) create mode 100644 src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako create mode 100644 src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako create mode 100644 src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako create mode 100644 src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako delete mode 100644 src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako index 21f23010dd..2e289591b3 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -1,44 +1,12 @@ -<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ +<%page args="f, config, method_template"/>\ <% - '''Renders a GrpcStubInterpreter method for reading repeated NIComplex proto fields into numpy arrays.''' + '''Renders a NotImplemented method for to the passed-in function metadata, because numpy is not supported over grpc.''' + import build.helper as helper - parameters = f['parameters'] - param_names_method = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_NUMPY_INTO_METHOD_DECLARATION) - grpc_name = f.get('grpc_name', f['name']) - grpc_request_args = helper.get_params_snippet(f, helper.ParameterUsageOptions.GRPC_REQUEST_PARAMETERS) - return_statement = helper.get_grpc_interpreter_method_return_snippet(parameters, config, use_numpy_array=True) - if return_statement == 'return': - return_statement = None - capture_response = 'response = ' if return_statement else '' - included_in_proto = f.get('included_in_proto', True) - full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] - client = 'self._restricted_client' if grpc_client_var == 'restricted_grpc' else 'self._client' - numpy_complex_params = [p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None] + full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + method_decl_params = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_METHOD_DECLARATION) %>\ - def ${full_func_name}(${param_names_method}): # noqa: N802 -% if numpy_complex_params: - import numpy -% endif -% if included_in_proto: - ${capture_response}self._invoke( - ${client}.${grpc_name}, - ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), - ) -% for p in numpy_complex_params: -% if p['original_type'] == 'NIComplexNumber[]': - temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.complex128) -% elif p['original_type'] == 'NIComplexNumberF32[]': - temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.complex64) -% elif p['original_type'] == 'NIComplexI16[]': - temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.dtype([('real', numpy.int16), ('imag', numpy.int16)])) -% endif - numpy.copyto(${p['python_name']}, temp_array.view(${p['python_name']}.dtype).reshape(${p['python_name']}.shape)) -% endfor -% if return_statement: - ${return_statement} -% endif -% else: - raise NotImplementedError('${full_func_name} is not supported over gRPC') -% endif + def ${full_func_name}(${method_decl_params}): # noqa: N802 + raise NotImplementedError('numpy-specific methods are not supported over gRPC') \ No newline at end of file diff --git a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako index 38c788f304..4d28fe78ad 100644 --- a/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako +++ b/build/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -1,64 +1,3 @@ -<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ -<% - '''Renders a GrpcStubInterpreter method corresponding to the passed-in function metadata.''' - import build.helper as helper - parameters = f['parameters'] - full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] - method_decl_params = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_METHOD_DECLARATION) - grpc_name = f.get('grpc_name', f['name']) - grpc_request_args = helper.get_params_snippet(f, helper.ParameterUsageOptions.GRPC_REQUEST_PARAMETERS) - return_statement = helper.get_grpc_interpreter_method_return_snippet(f['parameters'], config) - if return_statement == 'return': - return_statement = None - capture_response = 'response = ' if return_statement else '' - included_in_proto = f.get('included_in_proto', True) - numpy_complex_params = [ - p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) - if p['complex_type'] is not None and p.get('original_type') in ('NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]') - ] - # For numpy complex inputs, create NIComplex message lists and map them in the request args - client = 'self._restricted_client' if grpc_client_var == 'restricted_grpc' else 'self._client' - for p in numpy_complex_params: - # Replace occurrences like "field=python_name" with "field=python_name_list" - grpc_request_args = grpc_request_args.replace( - p['grpc_name'] + '=' + p['python_name'], - p['grpc_name'] + '=' + p['python_name'] + '_list' - ) - -%>\ - - def ${full_func_name}(${method_decl_params}): # noqa: N802 -% if included_in_proto: -% for p in numpy_complex_params: -% if p['original_type'] == 'NIComplexNumber[]': - ${p['python_name']}_list = [ - grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) - for val in ${p['python_name']}.ravel() - ] -% elif p['original_type'] == 'NIComplexNumberF32[]': - ${p['python_name']}_list = [ - grpc_complex_types.NIComplexNumberF32(real=val.real, imaginary=val.imag) - for val in ${p['python_name']}.ravel() - ] -% elif p['original_type'] == 'NIComplexI16[]': - import numpy as np - arr = ${p['python_name']}.ravel() - if arr.size % 2 != 0: - raise ValueError("Interleaved int16 array must have even length (real/imag pairs)") - arr_pairs = arr.reshape(-1, 2) - ${p['python_name']}_list = [ - grpc_complex_types.NIComplexI16(real=int(pair[0]), imaginary=int(pair[1])) - for pair in arr_pairs - ] -% endif -% endfor - ${capture_response}self._invoke( - ${client}.${grpc_name}, - ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), - ) -% if return_statement: - ${return_statement} -% endif -% else: - raise NotImplementedError('${full_func_name} is not supported over gRPC') -% endif +<%page args="f, config, method_template"/>\ +## numpy_read and numpy_write are identical for gRPC -- both return a NotImplementedError +<%include file="/_grpc_stub_interpreter.py/numpy_read_method.py.mako" args="f=f, config=config, method_template=method_template" />\ \ No newline at end of file diff --git a/generated/nidmm/nidmm/_grpc_stub_interpreter.py b/generated/nidmm/nidmm/_grpc_stub_interpreter.py index 5200a9f3ce..d06dd27fc6 100644 --- a/generated/nidmm/nidmm/_grpc_stub_interpreter.py +++ b/generated/nidmm/nidmm/_grpc_stub_interpreter.py @@ -188,12 +188,8 @@ def fetch_waveform(self, maximum_time, array_size): # noqa: N802 return response.waveform_array - def fetch_waveform_into(self, waveform_array, maximum_time): # noqa: N802 - self._invoke( - self._client.FetchWaveform, - grpc_types.FetchWaveformRequest(vi=self._vi, maximum_time_raw=maximum_time, array_size=array_size), - ) - + def fetch_waveform_into(self, maximum_time, array_size): # noqa: N802 + raise NotImplementedError('numpy-specific methods are not supported over gRPC') def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 response = self._invoke( diff --git a/generated/nifake/nifake/_grpc_stub_interpreter.py b/generated/nifake/nifake/_grpc_stub_interpreter.py index 977de4c506..1fb948d6b6 100644 --- a/generated/nifake/nifake/_grpc_stub_interpreter.py +++ b/generated/nifake/nifake/_grpc_stub_interpreter.py @@ -153,16 +153,11 @@ def fetch_waveform(self, number_of_samples): # noqa: N802 return response.waveform_data - def fetch_waveform_into(self, waveform_data): # noqa: N802 - self._invoke( - self._client.FetchWaveform, - grpc_types.FetchWaveformRequest(vi=self._vi, number_of_samples=number_of_samples), - ) - + def fetch_waveform_into(self, number_of_samples): # noqa: N802 + raise NotImplementedError('numpy-specific methods are not supported over gRPC') def function_with_3d_numpy_array_of_numpy_complex128_input_parameter(self, multidimensional_array): # noqa: N802 - raise NotImplementedError('function_with_3d_numpy_array_of_numpy_complex128_input_parameter is not supported over gRPC') - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def function_with_intflag_parameter(self, flag): # noqa: N802 self._invoke( @@ -571,23 +566,16 @@ def write_waveform(self, waveform): # noqa: N802 def write_waveform_numpy(self, waveform): # noqa: N802 - self._invoke( - self._client.WriteWaveform, - grpc_types.WriteWaveformRequest(vi=self._vi, waveform=waveform), - ) - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def write_waveform_numpy_complex128(self, waveform_data_array): # noqa: N802 - raise NotImplementedError('write_waveform_numpy_complex128 is not supported over gRPC') - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def write_waveform_numpy_complex64(self, waveform_data_array): # noqa: N802 - raise NotImplementedError('write_waveform_numpy_complex64 is not supported over gRPC') - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def write_waveform_numpy_complex_interleaved_i16(self, waveform_data_array): # noqa: N802 - raise NotImplementedError('write_waveform_numpy_complex_interleaved_i16 is not supported over gRPC') - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def close(self): # noqa: N802 self._invoke( diff --git a/generated/nifgen/nifgen/_grpc_stub_interpreter.py b/generated/nifgen/nifgen/_grpc_stub_interpreter.py index 9354bd0eca..f1346b6381 100644 --- a/generated/nifgen/nifgen/_grpc_stub_interpreter.py +++ b/generated/nifgen/nifgen/_grpc_stub_interpreter.py @@ -197,12 +197,7 @@ def create_waveform_f64(self, channel_name, waveform_data_array): # noqa: N802 def create_waveform_f64_numpy(self, channel_name, waveform_data_array): # noqa: N802 - response = self._invoke( - self._client.CreateWaveformF64, - grpc_types.CreateWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), - ) - return response.waveform_handle - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def create_waveform_from_file_f64(self, channel_name, file_name, byte_order): # noqa: N802 response = self._invoke( @@ -221,12 +216,7 @@ def create_waveform_from_file_i16(self, channel_name, file_name, byte_order): # def create_waveform_i16_numpy(self, channel_name, waveform_data_array): # noqa: N802 - response = self._invoke( - self._client.CreateWaveformI16, - grpc_types.CreateWaveformI16Request(vi=self._vi, channel_name=channel_name, waveform_data_array=waveform_data_array), - ) - return response.waveform_handle - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def define_user_standard_waveform(self, channel_name, waveform_data_array): # noqa: N802 self._invoke( @@ -539,11 +529,7 @@ def wait_until_done(self, max_time): # noqa: N802 def write_binary16_waveform_numpy(self, channel_name, waveform_handle, data): # noqa: N802 - self._invoke( - self._client.WriteBinary16Waveform, - grpc_types.WriteBinary16WaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), - ) - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def write_named_waveform_f64(self, channel_name, waveform_name, data): # noqa: N802 self._invoke( @@ -553,18 +539,10 @@ def write_named_waveform_f64(self, channel_name, waveform_name, data): # noqa: def write_named_waveform_f64_numpy(self, channel_name, waveform_name, data): # noqa: N802 - self._invoke( - self._client.WriteNamedWaveformF64, - grpc_types.WriteNamedWaveformF64Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), - ) - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def write_named_waveform_i16_numpy(self, channel_name, waveform_name, data): # noqa: N802 - self._invoke( - self._client.WriteNamedWaveformI16, - grpc_types.WriteNamedWaveformI16Request(vi=self._vi, channel_name=channel_name, waveform_name=waveform_name, data=data), - ) - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def write_script(self, channel_name, script): # noqa: N802 self._invoke( @@ -581,11 +559,7 @@ def write_waveform(self, channel_name, waveform_handle, data): # noqa: N802 def write_waveform_numpy(self, channel_name, waveform_handle, data): # noqa: N802 - self._invoke( - self._client.WriteWaveform, - grpc_types.WriteWaveformRequest(vi=self._vi, channel_name=channel_name, waveform_handle=waveform_handle, data=data), - ) - + raise NotImplementedError('numpy-specific methods are not supported over gRPC')\ def close(self): # noqa: N802 self._invoke( diff --git a/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py index 6aa903a49f..6b296b4d6b 100644 --- a/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py +++ b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py @@ -99,42 +99,42 @@ def change_external_calibration_password(self, old_password, new_password): # n def check_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.CheckAttributeViBoolean, - grpc_types.CheckAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), + grpc_types.CheckAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value=value), ) def check_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.CheckAttributeViInt32, - grpc_types.CheckAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.CheckAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) def check_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.CheckAttributeViInt64, - grpc_types.CheckAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.CheckAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) def check_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.CheckAttributeViReal64, - grpc_types.CheckAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.CheckAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) def check_attribute_vi_session(self, channel_name, attribute): # noqa: N802 self._invoke( self._client.CheckAttributeViSession, - grpc_types.CheckAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=self._vi), + grpc_types.CheckAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value=self._vi), ) def check_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.CheckAttributeViString, - grpc_types.CheckAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.CheckAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) @@ -221,14 +221,14 @@ def configure_deembedding_table_interpolation_spline(self, port, table_name): # def configure_digital_edge_script_trigger(self, trigger_id, source, edge): # noqa: N802 self._invoke( self._client.ConfigureDigitalEdgeScriptTrigger, - grpc_types.ConfigureDigitalEdgeScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id, source_raw=source, edge=edge.value), + grpc_types.ConfigureDigitalEdgeScriptTriggerRequest(vi=self._vi, trigger_id_raw=trigger_id, source_raw=source, edge_raw=edge.value), ) def configure_digital_edge_start_trigger(self, source, edge): # noqa: N802 self._invoke( self._client.ConfigureDigitalEdgeStartTrigger, - grpc_types.ConfigureDigitalEdgeStartTriggerRequest(vi=self._vi, source_raw=source, edge=edge.value), + grpc_types.ConfigureDigitalEdgeStartTriggerRequest(vi=self._vi, source_raw=source, edge_raw=edge.value), ) @@ -368,7 +368,7 @@ def get_all_script_names(self): # noqa: N802 def get_attribute_vi_boolean(self, channel_name, attribute): # noqa: N802 response = self._invoke( self._client.GetAttributeViBoolean, - grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), + grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute), ) return response.value @@ -376,7 +376,7 @@ def get_attribute_vi_boolean(self, channel_name, attribute): # noqa: N802 def get_attribute_vi_int32(self, channel_name, attribute): # noqa: N802 response = self._invoke( self._client.GetAttributeViInt32, - grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute), + grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute), ) return response.value @@ -384,7 +384,7 @@ def get_attribute_vi_int32(self, channel_name, attribute): # noqa: N802 def get_attribute_vi_int64(self, channel_name, attribute): # noqa: N802 response = self._invoke( self._client.GetAttributeViInt64, - grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), + grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute), ) return response.value @@ -392,7 +392,7 @@ def get_attribute_vi_int64(self, channel_name, attribute): # noqa: N802 def get_attribute_vi_real64(self, channel_name, attribute): # noqa: N802 response = self._invoke( self._client.GetAttributeViReal64, - grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute), + grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute), ) return response.value @@ -400,7 +400,7 @@ def get_attribute_vi_real64(self, channel_name, attribute): # noqa: N802 def get_attribute_vi_session(self, channel_name, attribute): # noqa: N802 response = self._invoke( self._client.GetAttributeViSession, - grpc_types.GetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), + grpc_types.GetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute), ) return response.value @@ -408,7 +408,7 @@ def get_attribute_vi_session(self, channel_name, attribute): # noqa: N802 def get_attribute_vi_string(self, channel_name, attribute): # noqa: N802 response = self._invoke( self._client.GetAttributeViString, - grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute), + grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute), ) return response.value @@ -420,16 +420,16 @@ def get_channel_name(self, index): # noqa: N802 ) return response.name - - def get_deembedding_sparameters(self, sparameters, sparameters_array_size): # noqa: N802 - import numpy + def get_deembedding_sparameters(self): + import numpy as np + sparameters = np.full((1, 1), 0 + 0j, dtype=np.complex128) response = self._invoke( self._client.GetDeembeddingSparameters, - grpc_types.GetDeembeddingSparametersRequest(vi=self._vi, sparameters_array_size=sparameters_array_size), + grpc_types.GetDeembeddingSparametersRequest(vi=self._vi), ) - temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=numpy.complex128) - numpy.copyto(sparameters, temp_array.view(sparameters.dtype).reshape(sparameters.shape)) - return response.number_of_sparameters, response.number_of_ports + temp_array = np.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=np.complex128) + np.copyto(sparameters, temp_array.view(sparameters.dtype).reshape(sparameters.shape)) + return sparameters def get_deembedding_table_number_of_ports(self): # noqa: N802 @@ -522,7 +522,7 @@ def init_with_options(self, resource_name, id_query, reset_device, option_string metadata=metadata, ) self._close_on_exit = response.new_session_initialized - return response.new_vi + return response.vi def initiate(self): # noqa: N802 @@ -661,42 +661,42 @@ def set_arb_waveform_next_write_position(self, waveform_name, relative_to, offse def set_attribute_vi_boolean(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.SetAttributeViBoolean, - grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=value), + grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value=value), ) def set_attribute_vi_int32(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.SetAttributeViInt32, - grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) def set_attribute_vi_int64(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.SetAttributeViInt64, - grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) def set_attribute_vi_real64(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.SetAttributeViReal64, - grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) def set_attribute_vi_session(self, channel_name, attribute): # noqa: N802 self._invoke( self._client.SetAttributeViSession, - grpc_types.SetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value=self._vi), + grpc_types.SetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value=self._vi), ) def set_attribute_vi_string(self, channel_name, attribute, value): # noqa: N802 self._invoke( self._client.SetAttributeViString, - grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute=attribute, value_raw=value), + grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute, value_raw=value), ) diff --git a/generated/nirfsg/nirfsg/_library.py b/generated/nirfsg/nirfsg/_library.py index b6ffcca37a..727ee8ce0c 100644 --- a/generated/nirfsg/nirfsg/_library.py +++ b/generated/nirfsg/nirfsg/_library.py @@ -67,7 +67,6 @@ def __init__(self, ctypes_library): self.niRFSG_GetAttributeViSession_cfunc = None self.niRFSG_GetAttributeViString_cfunc = None self.niRFSG_GetChannelName_cfunc = None - self.niRFSG_GetDeembeddingSparameters_cfunc = None self.niRFSG_GetDeembeddingTableNumberOfPorts_cfunc = None self.niRFSG_GetError_cfunc = None self.niRFSG_GetExternalCalibrationLastDateAndTime_cfunc = None @@ -499,14 +498,6 @@ def niRFSG_GetChannelName(self, vi, index, buffer_size, name): # noqa: N802 self.niRFSG_GetChannelName_cfunc.restype = ViStatus # noqa: F405 return self.niRFSG_GetChannelName_cfunc(vi, index, buffer_size, name) - def niRFSG_GetDeembeddingSparameters(self, vi, sparameters, sparameters_array_size, number_of_sparameters, number_of_ports): # noqa: N802 - with self._func_lock: - if self.niRFSG_GetDeembeddingSparameters_cfunc is None: - self.niRFSG_GetDeembeddingSparameters_cfunc = self._get_library_function('niRFSG_GetDeembeddingSparameters') - self.niRFSG_GetDeembeddingSparameters_cfunc.argtypes = [ViSession, ctypes.POINTER(NIComplexNumber), ViInt32, ctypes.POINTER(ViInt32), ctypes.POINTER(ViInt32)] # noqa: F405 - self.niRFSG_GetDeembeddingSparameters_cfunc.restype = ViStatus # noqa: F405 - return self.niRFSG_GetDeembeddingSparameters_cfunc(vi, sparameters, sparameters_array_size, number_of_sparameters, number_of_ports) - def niRFSG_GetDeembeddingTableNumberOfPorts(self, vi, number_of_ports): # noqa: N802 with self._func_lock: if self.niRFSG_GetDeembeddingTableNumberOfPorts_cfunc is None: diff --git a/generated/nirfsg/nirfsg/_library_interpreter.py b/generated/nirfsg/nirfsg/_library_interpreter.py index a5919cf188..cf32737ed1 100644 --- a/generated/nirfsg/nirfsg/_library_interpreter.py +++ b/generated/nirfsg/nirfsg/_library_interpreter.py @@ -486,7 +486,17 @@ def get_channel_name(self, index): # noqa: N802 errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) return name_ctype.value.decode(self._encoding) - def get_deembedding_sparameters(self, sparameters, sparameters_array_size): # noqa: N802 + def get_deembedding_sparameters(self): + import numpy as np + number_of_ports = self.get_deembedding_table_number_of_ports() + sparameters_array_size = number_of_ports ** 2 + sparameters = np.full((number_of_ports, number_of_ports), 0 + 0j, dtype=np.complex128) + if type(sparameters) is not np.ndarray: + raise TypeError('sparameters must be {0}, is {1}'.format(np.ndarray, type(sparameters))) + if np.isfortran(sparameters) is True: + raise TypeError('sparameters must be in C-order') + if sparameters.dtype is not np.dtype('complex128'): + raise TypeError('sparameters must be np.ndarray of dtype=complex128, is ' + str(sparameters.dtype)) vi_ctype = _visatype.ViSession(self._vi) # case S110 sparameters_ctype = _get_ctypes_pointer_for_buffer(value=sparameters, library_type=_complextype.NIComplexNumber) # case B510 sparameters_array_size_ctype = _visatype.ViInt32(sparameters_array_size) # case S150 @@ -494,7 +504,9 @@ def get_deembedding_sparameters(self, sparameters, sparameters_array_size): # n number_of_ports_ctype = _visatype.ViInt32() # case S220 error_code = self._library.niRFSG_GetDeembeddingSparameters(vi_ctype, sparameters_ctype, sparameters_array_size_ctype, None if number_of_sparameters_ctype is None else (ctypes.pointer(number_of_sparameters_ctype)), None if number_of_ports_ctype is None else (ctypes.pointer(number_of_ports_ctype))) errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) - return int(number_of_sparameters_ctype.value), int(number_of_ports_ctype.value) + number_of_ports = int(number_of_ports_ctype.value) + sparameters = sparameters.reshape((number_of_ports, number_of_ports)) + return sparameters def get_deembedding_table_number_of_ports(self): # noqa: N802 vi_ctype = _visatype.ViSession(self._vi) # case S110 diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index 0b542a1f32..9a8bc2f3aa 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7252,31 +7252,6 @@ def create_deembedding_sparameter_table_array(self, port, table_name, frequencie else: raise TypeError("Unsupported datatype. Expected numpy array.") - def get_deembedding_sparameters(self): - '''get_deembedding_sparameters - - Returns the S-parameters used for de-embedding a measurement on the selected port. - - This includes interpolation of the parameters based on the configured carrier frequency. This method returns an empty array if no de-embedding is done. - - If you want to call this method just to get the required buffer size, you can pass 0 for **S-parameter Size** and VI_NULL for the **S-parameters** buffer. - - **Supported Devices** : PXIe-5830/5831/5832/5840/5841/5842/5860 - - Note: The port orientation for the returned S-parameters is normalized to SparameterOrientation.PORT1_TOWARDS_DUT. - - Returns: - sparameters (numpy.array(dtype=numpy.complex128)): Returns an array of S-parameters. The S-parameters are returned in the following order: s11, s12, s21, s22. - - ''' - import numpy as np - number_of_ports = self._get_deembedding_table_number_of_ports() - sparameter_array_size = number_of_ports ** 2 - sparameters = np.full((number_of_ports, number_of_ports), 0 + 0j, dtype=np.complex128) - _, number_of_ports = self._get_deembedding_sparameters(sparameters, sparameter_array_size) - sparameters = sparameters.reshape((number_of_ports, number_of_ports)) - return sparameters - @ivi_synchronized def get_all_named_waveform_names(self): r'''get_all_named_waveform_names @@ -7340,9 +7315,8 @@ def get_channel_name(self, index): name = self._interpreter.get_channel_name(index) return name - @ivi_synchronized - def _get_deembedding_sparameters(self, sparameters, sparameters_array_size): - r'''_get_deembedding_sparameters + def get_deembedding_sparameters(self): + r'''get_deembedding_sparameters Returns the S-parameters used for de-embedding a measurement on the selected port. @@ -7354,31 +7328,12 @@ def _get_deembedding_sparameters(self, sparameters, sparameters_array_size): Note: The port orientation for the returned S-parameters is normalized to SparameterOrientation.PORT1_TOWARDS_DUT. - Args: - sparameters (numpy.array(dtype=numpy.complex128)): Returns an array of S-parameters. The S-parameters are returned in the following order: s11, s12, s21, s22. - - sparameters_array_size (int): Specifies the size of the array that is returned by the SPARAMETERS output. - - Note: - One or more of the referenced properties are not in the Python API for this driver. - - Returns: - number_of_sparameters (int): Returns the number of S-parameters. - - number_of_ports (int): Returns the number of S-parameter ports. The **sparameter** array is always *n* x *n*, where span *n* is the number of ports. + sparameters (numpy.array(dtype=numpy.complex128)): Returns an array of S-parameters. The S-parameters are returned in the following order: s11, s12, s21, s22. ''' - import numpy - - if type(sparameters) is not numpy.ndarray: - raise TypeError('sparameters must be {0}, is {1}'.format(numpy.ndarray, type(sparameters))) - if numpy.isfortran(sparameters) is True: - raise TypeError('sparameters must be in C-order') - if sparameters.dtype is not numpy.dtype('complex128'): - raise TypeError('sparameters must be numpy.ndarray of dtype=complex128, is ' + str(sparameters.dtype)) - number_of_sparameters, number_of_ports = self._interpreter.get_deembedding_sparameters(sparameters, sparameters_array_size) - return number_of_sparameters, number_of_ports + sparameters = self._interpreter.get_deembedding_sparameters() + return sparameters @ivi_synchronized def _get_deembedding_table_number_of_ports(self): diff --git a/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py b/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py index 2b25158b24..78834d5b72 100644 --- a/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py +++ b/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py @@ -126,11 +126,6 @@ def __init__(self): self._defaults['GetChannelName'] = {} self._defaults['GetChannelName']['return'] = 0 self._defaults['GetChannelName']['name'] = None - self._defaults['GetDeembeddingSparameters'] = {} - self._defaults['GetDeembeddingSparameters']['return'] = 0 - self._defaults['GetDeembeddingSparameters']['sparameters'] = None - self._defaults['GetDeembeddingSparameters']['numberOfSparameters'] = None - self._defaults['GetDeembeddingSparameters']['numberOfPorts'] = None self._defaults['GetDeembeddingTableNumberOfPorts'] = {} self._defaults['GetDeembeddingTableNumberOfPorts']['return'] = 0 self._defaults['GetDeembeddingTableNumberOfPorts']['numberOfPorts'] = None @@ -589,32 +584,6 @@ def niRFSG_GetChannelName(self, vi, index, buffer_size, name): # noqa: N802 name.value = self._defaults['GetChannelName']['name'].encode('ascii') return self._defaults['GetChannelName']['return'] - def niRFSG_GetDeembeddingSparameters(self, vi, sparameters, sparameters_array_size, number_of_sparameters, number_of_ports): # noqa: N802 - if self._defaults['GetDeembeddingSparameters']['return'] != 0: - return self._defaults['GetDeembeddingSparameters']['return'] - # sparameters - if self._defaults['GetDeembeddingSparameters']['sparameters'] is None: - raise MockFunctionCallError("niRFSG_GetDeembeddingSparameters", param='sparameters') - test_value = self._defaults['GetDeembeddingSparameters']['sparameters'] - try: - sparameters_ref = sparameters.contents - except AttributeError: - sparameters_ref = sparameters - assert len(sparameters_ref) >= len(test_value) - for i in range(len(test_value)): - sparameters_ref[i] = test_value[i] - # number_of_sparameters - if self._defaults['GetDeembeddingSparameters']['numberOfSparameters'] is None: - raise MockFunctionCallError("niRFSG_GetDeembeddingSparameters", param='numberOfSparameters') - if number_of_sparameters is not None: - number_of_sparameters.contents.value = self._defaults['GetDeembeddingSparameters']['numberOfSparameters'] - # number_of_ports - if self._defaults['GetDeembeddingSparameters']['numberOfPorts'] is None: - raise MockFunctionCallError("niRFSG_GetDeembeddingSparameters", param='numberOfPorts') - if number_of_ports is not None: - number_of_ports.contents.value = self._defaults['GetDeembeddingSparameters']['numberOfPorts'] - return self._defaults['GetDeembeddingSparameters']['return'] - def niRFSG_GetDeembeddingTableNumberOfPorts(self, vi, number_of_ports): # noqa: N802 if self._defaults['GetDeembeddingTableNumberOfPorts']['return'] != 0: return self._defaults['GetDeembeddingTableNumberOfPorts']['return'] @@ -1144,8 +1113,6 @@ def set_side_effects_and_return_values(self, mock_library): mock_library.niRFSG_GetAttributeViString.return_value = 0 mock_library.niRFSG_GetChannelName.side_effect = MockFunctionCallError("niRFSG_GetChannelName") mock_library.niRFSG_GetChannelName.return_value = 0 - mock_library.niRFSG_GetDeembeddingSparameters.side_effect = MockFunctionCallError("niRFSG_GetDeembeddingSparameters") - mock_library.niRFSG_GetDeembeddingSparameters.return_value = 0 mock_library.niRFSG_GetDeembeddingTableNumberOfPorts.side_effect = MockFunctionCallError("niRFSG_GetDeembeddingTableNumberOfPorts") mock_library.niRFSG_GetDeembeddingTableNumberOfPorts.return_value = 0 mock_library.niRFSG_GetError.side_effect = MockFunctionCallError("niRFSG_GetError") diff --git a/generated/niscope/niscope/_grpc_stub_interpreter.py b/generated/niscope/niscope/_grpc_stub_interpreter.py index ae0fffad00..255fef8f03 100644 --- a/generated/niscope/niscope/_grpc_stub_interpreter.py +++ b/generated/niscope/niscope/_grpc_stub_interpreter.py @@ -276,13 +276,8 @@ def fetch(self, channel_list, timeout, num_samples): # noqa: N802 return response.waveform, [waveform_info.WaveformInfo(x) for x in response.wfm_info] - def fetch_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - response = self._invoke( - self._client.Fetch, - grpc_types.FetchRequest(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), - ) - return [waveform_info.WaveformInfo(x) for x in response.wfm_info] - + def fetch_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 + raise NotImplementedError('numpy-specific methods are not supported over gRPC') def fetch_array_measurement(self, channel_list, timeout, array_meas_function, measurement_waveform_size): # noqa: N802 response = self._invoke( @@ -292,29 +287,14 @@ def fetch_array_measurement(self, channel_list, timeout, array_meas_function, me return response.meas_wfm, [waveform_info.WaveformInfo(x) for x in response.wfm_info] - def fetch_binary16_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - response = self._invoke( - self._client.FetchBinary16, - grpc_types.FetchBinary16Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), - ) - return [waveform_info.WaveformInfo(x) for x in response.wfm_info] - - - def fetch_binary32_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - response = self._invoke( - self._client.FetchBinary32, - grpc_types.FetchBinary32Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), - ) - return [waveform_info.WaveformInfo(x) for x in response.wfm_info] + def fetch_binary16_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 + raise NotImplementedError('numpy-specific methods are not supported over gRPC') + def fetch_binary32_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 + raise NotImplementedError('numpy-specific methods are not supported over gRPC') - def fetch_binary8_into_numpy(self, channel_list, num_samples, waveform, timeout): # noqa: N802 - response = self._invoke( - self._client.FetchBinary8, - grpc_types.FetchBinary8Request(vi=self._vi, channel_list=channel_list, timeout=timeout, num_samples=num_samples), - ) - return [waveform_info.WaveformInfo(x) for x in response.wfm_info] - + def fetch_binary8_into_numpy(self, channel_list, timeout, num_samples): # noqa: N802 + raise NotImplementedError('numpy-specific methods are not supported over gRPC') def fetch_measurement_stats(self, channel_list, timeout, scalar_meas_function): # noqa: N802 response = self._invoke( diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 9e615ab556..7f9867b052 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -166,6 +166,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -225,6 +226,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -285,6 +287,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -345,6 +348,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -405,6 +409,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -464,6 +469,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -1043,7 +1049,7 @@ 'description': 'Specifies the active edge for the digital edge Script Trigger. NI-RFSG sets the NIRFSG_ATTR_DIGITAL_EDGE_SCRIPT_TRIGGER_EDGE attribute to this value.' }, 'enum': 'ScriptTriggerDigitalEdgeEdge', - 'grpc_enum': None, + 'grpc_enum': 'DigitalEdgeEdge', 'name': 'edge', 'type': 'ViInt32', 'use_array': False, @@ -1096,7 +1102,7 @@ 'description': 'Specifies the active edge for the Start Trigger. NI-RFSG sets the NIRFSG_ATTR_DIGITAL_EDGE_START_TRIGGER_EDGE attribute to this value.' }, 'enum': 'StartTriggerDigitalEdgeEdge', - 'grpc_enum': None, + 'grpc_enum': 'DigitalEdgeEdge', 'name': 'edge', 'type': 'ViInt32', 'use_array': False, @@ -2061,52 +2067,6 @@ 'returns': 'ViStatus', 'use_session_lock': False }, - 'FancyGetDeembeddingSparameters': { - 'codegen_method': 'python-only', - 'documentation': { - 'description': '\nReturns the S-parameters used for de-embedding a measurement on the selected port.\n\nThis includes interpolation of the parameters based on the configured carrier frequency. This function returns an empty array if no de-embedding is done.\n\nIf you want to call this function just to get the required buffer size, you can pass 0 for **S-parameter Size** and VI_NULL for the **S-parameters** buffer.\n\n**Supported Devices** : PXIe-5830/5831/5832/5840/5841/5842/5860', - 'note': 'The port orientation for the returned S-parameters is normalized to NIRFSG_VAL_PORT1_TOWARDS_DUT.' - }, - 'included_in_proto': True, - 'method_name_for_documentation': 'get_deembedding_sparameters', - 'method_templates': [ - { - 'documentation_filename': 'default_method', - 'library_interpreter_filename': 'none', - 'method_python_name_suffix': '', - 'session_filename': 'get_deembedding_sparameter' - } - ], - 'parameters': [ - { - 'direction': 'in', - 'documentation': { - 'description': 'Identifies your instrument session. The ViSession handle is obtained from the nirfsg_Init function or the nirfsg_InitWithOptions function and identifies a particular instrument session.' - }, - 'name': 'vi', - 'type': 'ViSession', - 'use_array': False, - 'use_in_python_api': True - }, - { - 'array_dimension': 2, - 'complex_type': 'numpy', - 'direction': 'out', - 'documentation': { - 'description': 'Returns an array of S-parameters. The S-parameters are returned in the following order: s11, s12, s21, s22.' - }, - 'name': 'sparameters', - 'numpy': True, - 'type': 'NIComplexNumber[]', - 'type_in_documentation': 'numpy.array(dtype=numpy.complex128)', - 'use_array': False, - 'use_in_python_api': True - } - ], - 'python_name': 'get_deembedding_sparameters', - 'returns': None, - 'use_session_lock': False - }, 'GetAllNamedWaveformNames': { 'codegen_method': 'public', 'documentation': { @@ -2273,6 +2233,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -2331,6 +2292,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -2389,6 +2351,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -2447,6 +2410,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -2505,6 +2469,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -2563,6 +2528,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -2657,18 +2623,19 @@ 'returns': 'ViStatus' }, 'GetDeembeddingSparameters': { - 'codegen_method': 'private', + 'codegen_method': 'python-only', 'documentation': { 'description': '\nReturns the S-parameters used for de-embedding a measurement on the selected port.\n\nThis includes interpolation of the parameters based on the configured carrier frequency. This function returns an empty array if no de-embedding is done.\n\nIf you want to call this function just to get the required buffer size, you can pass 0 for **S-parameter Size** and VI_NULL for the **S-parameters** buffer.\n\n**Supported Devices** : PXIe-5830/5831/5832/5840/5841/5842/5860', 'note': 'The port orientation for the returned S-parameters is normalized to NIRFSG_VAL_PORT1_TOWARDS_DUT.' }, 'included_in_proto': True, + 'method_name_for_documentation': 'get_deembedding_sparameters', 'method_templates': [ { - 'documentation_filename': 'numpy_method', - 'library_interpreter_filename': 'numpy_read_method', + 'documentation_filename': 'default_method', + 'library_interpreter_filename': 'get_deembedding_sparameter', 'method_python_name_suffix': '', - 'session_filename': 'numpy_read_method' + 'session_filename': 'default_method' } ], 'parameters': [ @@ -2692,41 +2659,86 @@ 'name': 'sparameters', 'numpy': True, 'type': 'NIComplexNumber[]', - 'use_array': False, - 'use_in_python_api': True - }, - { - 'direction': 'in', - 'documentation': { - 'description': 'Specifies the size of the array that is returned by the NIRFSG_ATTR_SPARAMETERS output.' - }, - 'name': 'sparametersArraySize', - 'type': 'ViInt32', - 'use_array': False - }, - { - 'direction': 'out', - 'documentation': { - 'description': 'Returns the number of S-parameters.' - }, - 'name': 'numberOfSparameters', - 'type': 'ViInt32', - 'use_array': False, - 'use_in_python_api': True - }, - { - 'direction': 'out', - 'documentation': { - 'description': 'Returns the number of S-parameter ports. The **sparameter** array is always *n* x *n*, where span *n* is the number of ports.' - }, - 'name': 'numberOfPorts', - 'type': 'ViInt32', + 'type_in_documentation': 'numpy.array(dtype=numpy.complex128)', 'use_array': False, 'use_in_python_api': True } ], - 'returns': 'ViStatus' + 'python_name': 'get_deembedding_sparameters', + 'returns': None, + 'use_session_lock': False }, + # 'GetDeembeddingSparameters': { + # 'codegen_method': 'private', + # 'documentation': { + # 'description': '\nReturns the S-parameters used for de-embedding a measurement on the selected port.\n\nThis includes interpolation of the parameters based on the configured carrier frequency. This function returns an empty array if no de-embedding is done.\n\nIf you want to call this function just to get the required buffer size, you can pass 0 for **S-parameter Size** and VI_NULL for the **S-parameters** buffer.\n\n**Supported Devices** : PXIe-5830/5831/5832/5840/5841/5842/5860', + # 'note': 'The port orientation for the returned S-parameters is normalized to NIRFSG_VAL_PORT1_TOWARDS_DUT.' + # }, + # 'included_in_proto': True, + # 'method_templates': [ + # { + # 'documentation_filename': 'numpy_method', + # 'library_interpreter_filename': 'numpy_read_method', + # 'method_python_name_suffix': '', + # 'session_filename': 'numpy_read_method' + # } + # ], + # 'parameters': [ + # { + # 'direction': 'in', + # 'documentation': { + # 'description': 'Identifies your instrument session. The ViSession handle is obtained from the nirfsg_Init function or the nirfsg_InitWithOptions function and identifies a particular instrument session.' + # }, + # 'name': 'vi', + # 'type': 'ViSession', + # 'use_array': False, + # 'use_in_python_api': True + # }, + # { + # 'array_dimension': 2, + # 'complex_type': 'numpy', + # 'direction': 'out', + # 'documentation': { + # 'description': 'Returns an array of S-parameters. The S-parameters are returned in the following order: s11, s12, s21, s22.' + # }, + # 'name': 'sparameters', + # 'numpy': True, + # 'type': 'NIComplexNumber[]', + # 'use_array': False, + # 'use_in_python_api': True + # }, + # { + # 'direction': 'in', + # 'documentation': { + # 'description': 'Specifies the size of the array that is returned by the NIRFSG_ATTR_SPARAMETERS output.' + # }, + # 'name': 'sparametersArraySize', + # 'type': 'ViInt32', + # 'use_array': False + # }, + # { + # 'direction': 'out', + # 'documentation': { + # 'description': 'Returns the number of S-parameters.' + # }, + # 'name': 'numberOfSparameters', + # 'type': 'ViInt32', + # 'use_array': False, + # 'use_in_python_api': True + # }, + # { + # 'direction': 'out', + # 'documentation': { + # 'description': 'Returns the number of S-parameter ports. The **sparameter** array is always *n* x *n*, where span *n* is the number of ports.' + # }, + # 'name': 'numberOfPorts', + # 'type': 'ViInt32', + # 'use_array': False, + # 'use_in_python_api': True + # } + # ], + # 'returns': 'ViStatus' + # }, 'GetDeembeddingTableNumberOfPorts': { 'codegen_method': 'private', 'grpc_type': 'restricted', @@ -3681,6 +3693,7 @@ 'description': 'Returns a ViSession handle that you use to identify the NI-RFSG device in all subsequent NI-RFSG function calls.' }, 'name': 'newVi', + 'grpc_name': 'vi', 'type': 'ViSession', 'use_array': False, 'use_in_python_api': True @@ -4713,6 +4726,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -4772,6 +4786,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -4832,6 +4847,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -4891,6 +4907,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -4951,6 +4968,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True @@ -5010,6 +5028,7 @@ 'description': 'Pass the ID of an attribute.' }, 'name': 'attribute', + 'grpc_name': 'attribute_id', 'type': 'ViAttr', 'use_array': False, 'use_in_python_api': True diff --git a/src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako b/src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako new file mode 100644 index 0000000000..efa8e86d26 --- /dev/null +++ b/src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako @@ -0,0 +1,15 @@ +<%page args="f, config, method_template"/>\ +<% + '''Creates a numpy array based on number of ports queried from driver and passes it to "get_deembedding_sparameters" method.''' + import build.helper as helper +%>\ + def ${f['python_name']}(${helper.get_params_snippet(f, helper.ParameterUsageOptions.SESSION_METHOD_DECLARATION)}): + import numpy as np + sparameters = np.full((1, 1), 0 + 0j, dtype=np.complex128) + response = self._invoke( + self._client.GetDeembeddingSparameters, + grpc_types.GetDeembeddingSparametersRequest(vi=self._vi), + ) + temp_array = np.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=np.complex128) + np.copyto(sparameters, temp_array.view(sparameters.dtype).reshape(sparameters.shape)) + return sparameters diff --git a/src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako b/src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako new file mode 100644 index 0000000000..21f23010dd --- /dev/null +++ b/src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_read_method.py.mako @@ -0,0 +1,44 @@ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ +<% + '''Renders a GrpcStubInterpreter method for reading repeated NIComplex proto fields into numpy arrays.''' + import build.helper as helper + parameters = f['parameters'] + param_names_method = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_NUMPY_INTO_METHOD_DECLARATION) + grpc_name = f.get('grpc_name', f['name']) + grpc_request_args = helper.get_params_snippet(f, helper.ParameterUsageOptions.GRPC_REQUEST_PARAMETERS) + return_statement = helper.get_grpc_interpreter_method_return_snippet(parameters, config, use_numpy_array=True) + if return_statement == 'return': + return_statement = None + capture_response = 'response = ' if return_statement else '' + included_in_proto = f.get('included_in_proto', True) + full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + client = 'self._restricted_client' if grpc_client_var == 'restricted_grpc' else 'self._client' + numpy_complex_params = [p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) if p['complex_type'] is not None] + +%>\ + + def ${full_func_name}(${param_names_method}): # noqa: N802 +% if numpy_complex_params: + import numpy +% endif +% if included_in_proto: + ${capture_response}self._invoke( + ${client}.${grpc_name}, + ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), + ) +% for p in numpy_complex_params: +% if p['original_type'] == 'NIComplexNumber[]': + temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.complex128) +% elif p['original_type'] == 'NIComplexNumberF32[]': + temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.complex64) +% elif p['original_type'] == 'NIComplexI16[]': + temp_array = numpy.array([c.real + 1j * c.imaginary for c in response.${p['python_name']}], dtype=numpy.dtype([('real', numpy.int16), ('imag', numpy.int16)])) +% endif + numpy.copyto(${p['python_name']}, temp_array.view(${p['python_name']}.dtype).reshape(${p['python_name']}.shape)) +% endfor +% if return_statement: + ${return_statement} +% endif +% else: + raise NotImplementedError('${full_func_name} is not supported over gRPC') +% endif diff --git a/src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako b/src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako new file mode 100644 index 0000000000..38c788f304 --- /dev/null +++ b/src/nirfsg/templates/_grpc_stub_interpreter.py/numpy_write_method.py.mako @@ -0,0 +1,64 @@ +<%page args="f, config, method_template, grpc_types_var, grpc_client_var"/>\ +<% + '''Renders a GrpcStubInterpreter method corresponding to the passed-in function metadata.''' + import build.helper as helper + parameters = f['parameters'] + full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + method_decl_params = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_METHOD_DECLARATION) + grpc_name = f.get('grpc_name', f['name']) + grpc_request_args = helper.get_params_snippet(f, helper.ParameterUsageOptions.GRPC_REQUEST_PARAMETERS) + return_statement = helper.get_grpc_interpreter_method_return_snippet(f['parameters'], config) + if return_statement == 'return': + return_statement = None + capture_response = 'response = ' if return_statement else '' + included_in_proto = f.get('included_in_proto', True) + numpy_complex_params = [ + p for p in helper.filter_parameters(parameters, helper.ParameterUsageOptions.NUMPY_PARAMETERS) + if p['complex_type'] is not None and p.get('original_type') in ('NIComplexNumber[]', 'NIComplexNumberF32[]', 'NIComplexI16[]') + ] + # For numpy complex inputs, create NIComplex message lists and map them in the request args + client = 'self._restricted_client' if grpc_client_var == 'restricted_grpc' else 'self._client' + for p in numpy_complex_params: + # Replace occurrences like "field=python_name" with "field=python_name_list" + grpc_request_args = grpc_request_args.replace( + p['grpc_name'] + '=' + p['python_name'], + p['grpc_name'] + '=' + p['python_name'] + '_list' + ) + +%>\ + + def ${full_func_name}(${method_decl_params}): # noqa: N802 +% if included_in_proto: +% for p in numpy_complex_params: +% if p['original_type'] == 'NIComplexNumber[]': + ${p['python_name']}_list = [ + grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) + for val in ${p['python_name']}.ravel() + ] +% elif p['original_type'] == 'NIComplexNumberF32[]': + ${p['python_name']}_list = [ + grpc_complex_types.NIComplexNumberF32(real=val.real, imaginary=val.imag) + for val in ${p['python_name']}.ravel() + ] +% elif p['original_type'] == 'NIComplexI16[]': + import numpy as np + arr = ${p['python_name']}.ravel() + if arr.size % 2 != 0: + raise ValueError("Interleaved int16 array must have even length (real/imag pairs)") + arr_pairs = arr.reshape(-1, 2) + ${p['python_name']}_list = [ + grpc_complex_types.NIComplexI16(real=int(pair[0]), imaginary=int(pair[1])) + for pair in arr_pairs + ] +% endif +% endfor + ${capture_response}self._invoke( + ${client}.${grpc_name}, + ${grpc_types_var}.${grpc_name}Request(${grpc_request_args}), + ) +% if return_statement: + ${return_statement} +% endif +% else: + raise NotImplementedError('${full_func_name} is not supported over gRPC') +% endif diff --git a/src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako b/src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako new file mode 100644 index 0000000000..e3cfda6d98 --- /dev/null +++ b/src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako @@ -0,0 +1,27 @@ +<%page args="f, config, method_template"/>\ +<% + '''Creates a numpy array based on number of ports queried from driver and passes it to "get_deembedding_sparameters" method.''' + import build.helper as helper +%>\ + + def ${f['python_name']}(${helper.get_params_snippet(f, helper.ParameterUsageOptions.SESSION_METHOD_DECLARATION)}): + import numpy as np + number_of_ports = self.get_deembedding_table_number_of_ports() + sparameters_array_size = number_of_ports ** 2 + sparameters = np.full((number_of_ports, number_of_ports), 0 + 0j, dtype=np.complex128) + if type(sparameters) is not np.ndarray: + raise TypeError('sparameters must be {0}, is {1}'.format(np.ndarray, type(sparameters))) + if np.isfortran(sparameters) is True: + raise TypeError('sparameters must be in C-order') + if sparameters.dtype is not np.dtype('complex128'): + raise TypeError('sparameters must be np.ndarray of dtype=complex128, is ' + str(sparameters.dtype)) + vi_ctype = _visatype.ViSession(self._vi) # case S110 + sparameters_ctype = _get_ctypes_pointer_for_buffer(value=sparameters, library_type=_complextype.NIComplexNumber) # case B510 + sparameters_array_size_ctype = _visatype.ViInt32(sparameters_array_size) # case S150 + number_of_sparameters_ctype = _visatype.ViInt32() # case S220 + number_of_ports_ctype = _visatype.ViInt32() # case S220 + error_code = self._library.niRFSG_GetDeembeddingSparameters(vi_ctype, sparameters_ctype, sparameters_array_size_ctype, None if number_of_sparameters_ctype is None else (ctypes.pointer(number_of_sparameters_ctype)), None if number_of_ports_ctype is None else (ctypes.pointer(number_of_ports_ctype))) + errors.handle_error(self, error_code, ignore_warnings=False, is_error_handling=False) + number_of_ports = int(number_of_ports_ctype.value) + sparameters = sparameters.reshape((number_of_ports, number_of_ports)) + return sparameters diff --git a/src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako b/src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako deleted file mode 100644 index 1b4d6aa467..0000000000 --- a/src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako +++ /dev/null @@ -1,17 +0,0 @@ -<%page args="f, config, method_template"/>\ -<% - '''Creates a numpy array based on number of ports queried from driver and passes it to "get_deembedding_sparameters" method.''' - import build.helper as helper -%>\ - def ${f['python_name']}(${helper.get_params_snippet(f, helper.ParameterUsageOptions.SESSION_METHOD_DECLARATION)}): - '''${f['python_name']} - - ${helper.get_function_docstring(f, False, config, indent=8)} - ''' - import numpy as np - number_of_ports = self._get_deembedding_table_number_of_ports() - sparameter_array_size = number_of_ports ** 2 - sparameters = np.full((number_of_ports, number_of_ports), 0 + 0j, dtype=np.complex128) - _, number_of_ports = self._get_deembedding_sparameters(sparameters, sparameter_array_size) - sparameters = sparameters.reshape((number_of_ports, number_of_ports)) - return sparameters From 2275b579fa3af2b08d4e4eb86811020e9a077887 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 11 Sep 2025 15:09:57 +0000 Subject: [PATCH 33/34] Added changes according to the newer grpc-device repo to accomodate addition and no edits --- generated/nirfsg/nirfsg/_library.py | 9 ++++++++ .../nirfsg/nirfsg/unit_tests/_mock_helper.py | 21 +++++++++++++++++++ src/nirfsg/metadata/functions.py | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/generated/nirfsg/nirfsg/_library.py b/generated/nirfsg/nirfsg/_library.py index 727ee8ce0c..9feee6e18a 100644 --- a/generated/nirfsg/nirfsg/_library.py +++ b/generated/nirfsg/nirfsg/_library.py @@ -67,6 +67,7 @@ def __init__(self, ctypes_library): self.niRFSG_GetAttributeViSession_cfunc = None self.niRFSG_GetAttributeViString_cfunc = None self.niRFSG_GetChannelName_cfunc = None + self.niRFSG_GetDeembeddingSparameters_cfunc = None self.niRFSG_GetDeembeddingTableNumberOfPorts_cfunc = None self.niRFSG_GetError_cfunc = None self.niRFSG_GetExternalCalibrationLastDateAndTime_cfunc = None @@ -498,6 +499,14 @@ def niRFSG_GetChannelName(self, vi, index, buffer_size, name): # noqa: N802 self.niRFSG_GetChannelName_cfunc.restype = ViStatus # noqa: F405 return self.niRFSG_GetChannelName_cfunc(vi, index, buffer_size, name) + def niRFSG_GetDeembeddingSparameters(self, vi, sparameters): # noqa: N802 + with self._func_lock: + if self.niRFSG_GetDeembeddingSparameters_cfunc is None: + self.niRFSG_GetDeembeddingSparameters_cfunc = self._get_library_function('niRFSG_GetDeembeddingSparameters') + self.niRFSG_GetDeembeddingSparameters_cfunc.argtypes = [ViSession, ctypes.POINTER(NIComplexNumber)] # noqa: F405 + self.niRFSG_GetDeembeddingSparameters_cfunc.restype = None # noqa: F405 + return self.niRFSG_GetDeembeddingSparameters_cfunc(vi, sparameters) + def niRFSG_GetDeembeddingTableNumberOfPorts(self, vi, number_of_ports): # noqa: N802 with self._func_lock: if self.niRFSG_GetDeembeddingTableNumberOfPorts_cfunc is None: diff --git a/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py b/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py index 78834d5b72..8df5b576d0 100644 --- a/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py +++ b/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py @@ -126,6 +126,9 @@ def __init__(self): self._defaults['GetChannelName'] = {} self._defaults['GetChannelName']['return'] = 0 self._defaults['GetChannelName']['name'] = None + self._defaults['GetDeembeddingSparameters'] = {} + self._defaults['GetDeembeddingSparameters']['return'] = 0 + self._defaults['GetDeembeddingSparameters']['sparameters'] = None self._defaults['GetDeembeddingTableNumberOfPorts'] = {} self._defaults['GetDeembeddingTableNumberOfPorts']['return'] = 0 self._defaults['GetDeembeddingTableNumberOfPorts']['numberOfPorts'] = None @@ -584,6 +587,22 @@ def niRFSG_GetChannelName(self, vi, index, buffer_size, name): # noqa: N802 name.value = self._defaults['GetChannelName']['name'].encode('ascii') return self._defaults['GetChannelName']['return'] + def niRFSG_GetDeembeddingSparameters(self, vi, sparameters): # noqa: N802 + if self._defaults['GetDeembeddingSparameters']['return'] != 0: + return self._defaults['GetDeembeddingSparameters']['return'] + # sparameters + if self._defaults['GetDeembeddingSparameters']['sparameters'] is None: + raise MockFunctionCallError("niRFSG_GetDeembeddingSparameters", param='sparameters') + test_value = self._defaults['GetDeembeddingSparameters']['sparameters'] + try: + sparameters_ref = sparameters.contents + except AttributeError: + sparameters_ref = sparameters + assert len(sparameters_ref) >= len(test_value) + for i in range(len(test_value)): + sparameters_ref[i] = test_value[i] + return self._defaults['GetDeembeddingSparameters']['return'] + def niRFSG_GetDeembeddingTableNumberOfPorts(self, vi, number_of_ports): # noqa: N802 if self._defaults['GetDeembeddingTableNumberOfPorts']['return'] != 0: return self._defaults['GetDeembeddingTableNumberOfPorts']['return'] @@ -1113,6 +1132,8 @@ def set_side_effects_and_return_values(self, mock_library): mock_library.niRFSG_GetAttributeViString.return_value = 0 mock_library.niRFSG_GetChannelName.side_effect = MockFunctionCallError("niRFSG_GetChannelName") mock_library.niRFSG_GetChannelName.return_value = 0 + mock_library.niRFSG_GetDeembeddingSparameters.side_effect = MockFunctionCallError("niRFSG_GetDeembeddingSparameters") + mock_library.niRFSG_GetDeembeddingSparameters.return_value = 0 mock_library.niRFSG_GetDeembeddingTableNumberOfPorts.side_effect = MockFunctionCallError("niRFSG_GetDeembeddingTableNumberOfPorts") mock_library.niRFSG_GetDeembeddingTableNumberOfPorts.return_value = 0 mock_library.niRFSG_GetError.side_effect = MockFunctionCallError("niRFSG_GetError") diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 7f9867b052..8e39abee60 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2623,7 +2623,7 @@ 'returns': 'ViStatus' }, 'GetDeembeddingSparameters': { - 'codegen_method': 'python-only', + 'codegen_method': 'public', 'documentation': { 'description': '\nReturns the S-parameters used for de-embedding a measurement on the selected port.\n\nThis includes interpolation of the parameters based on the configured carrier frequency. This function returns an empty array if no de-embedding is done.\n\nIf you want to call this function just to get the required buffer size, you can pass 0 for **S-parameter Size** and VI_NULL for the **S-parameters** buffer.\n\n**Supported Devices** : PXIe-5830/5831/5832/5840/5841/5842/5860', 'note': 'The port orientation for the returned S-parameters is normalized to NIRFSG_VAL_PORT1_TOWARDS_DUT.' From 1f0299998d1b4cecfb981b253edefe646fab326e Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Fri, 12 Sep 2025 09:07:50 +0000 Subject: [PATCH 34/34] Added changes according to the newer grpc-device repo to accomodate addition and no edits --- docs/nirfsg/class.rst | 37 +- .../nirfsg/nirfsg/_grpc_stub_interpreter.py | 7 +- generated/nirfsg/nirfsg/_library.py | 8 +- generated/nirfsg/nirfsg/nirfsg_pb2.py | 972 +++++++++--------- generated/nirfsg/nirfsg/session.py | 3 +- .../nirfsg/nirfsg/unit_tests/_mock_helper.py | 14 +- src/nirfsg/metadata/functions.py | 33 +- src/nirfsg/metadata/nirfsg.proto | 180 ++-- .../get_deembedding_sparameter.py.mako | 10 +- .../get_deembedding_sparameter.py.mako | 2 +- .../get_deembedding_sparameter.py.mako | 24 + 11 files changed, 680 insertions(+), 610 deletions(-) create mode 100644 src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako diff --git a/docs/nirfsg/class.rst b/docs/nirfsg/class.rst index 949718ec86..c18d4e1ebe 100644 --- a/docs/nirfsg/class.rst +++ b/docs/nirfsg/class.rst @@ -1689,7 +1689,7 @@ get_deembedding_sparameters .. py:currentmodule:: nirfsg.Session - .. py:method:: get_deembedding_sparameters() + .. py:method:: get_deembedding_sparameters(sparameters_array_size) Returns the S-parameters used for de-embedding a measurement on the selected port. @@ -1705,8 +1705,23 @@ get_deembedding_sparameters - :rtype: numpy.array(dtype=numpy.complex128) - :return: + :param sparameters_array_size: + + + Specifies the size of the array that is returned by the :py:attr:`nirfsg.Session.SPARAMETERS` output. + + + + .. note:: One or more of the referenced properties are not in the Python API for this driver. + + + :type sparameters_array_size: int + + :rtype: tuple (sparameters, number_of_sparameters, number_of_ports) + + WHERE + + sparameters (numpy.array(dtype=numpy.complex128)): Returns an array of S-parameters. The S-parameters are returned in the following order: s11, s12, s21, s22. @@ -1714,6 +1729,22 @@ get_deembedding_sparameters + number_of_sparameters (int): + + + Returns the number of S-parameters. + + + + + number_of_ports (int): + + + Returns the number of S-parameter ports. The **sparameter** array is always *n* x *n*, where span *n* is the number of ports. + + + + get_error --------- diff --git a/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py index 6b296b4d6b..e774583481 100644 --- a/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py +++ b/generated/nirfsg/nirfsg/_grpc_stub_interpreter.py @@ -422,16 +422,15 @@ def get_channel_name(self, index): # noqa: N802 def get_deembedding_sparameters(self): import numpy as np - sparameters = np.full((1, 1), 0 + 0j, dtype=np.complex128) response = self._invoke( self._client.GetDeembeddingSparameters, grpc_types.GetDeembeddingSparametersRequest(vi=self._vi), ) - temp_array = np.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=np.complex128) - np.copyto(sparameters, temp_array.view(sparameters.dtype).reshape(sparameters.shape)) + number_of_ports = response.number_of_ports + sparameters = np.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=np.complex128) + sparameters = sparameters.reshape((number_of_ports, number_of_ports)) return sparameters - def get_deembedding_table_number_of_ports(self): # noqa: N802 response = self._invoke( self._restricted_client.GetDeembeddingTableNumberOfPorts, diff --git a/generated/nirfsg/nirfsg/_library.py b/generated/nirfsg/nirfsg/_library.py index 9feee6e18a..b6ffcca37a 100644 --- a/generated/nirfsg/nirfsg/_library.py +++ b/generated/nirfsg/nirfsg/_library.py @@ -499,13 +499,13 @@ def niRFSG_GetChannelName(self, vi, index, buffer_size, name): # noqa: N802 self.niRFSG_GetChannelName_cfunc.restype = ViStatus # noqa: F405 return self.niRFSG_GetChannelName_cfunc(vi, index, buffer_size, name) - def niRFSG_GetDeembeddingSparameters(self, vi, sparameters): # noqa: N802 + def niRFSG_GetDeembeddingSparameters(self, vi, sparameters, sparameters_array_size, number_of_sparameters, number_of_ports): # noqa: N802 with self._func_lock: if self.niRFSG_GetDeembeddingSparameters_cfunc is None: self.niRFSG_GetDeembeddingSparameters_cfunc = self._get_library_function('niRFSG_GetDeembeddingSparameters') - self.niRFSG_GetDeembeddingSparameters_cfunc.argtypes = [ViSession, ctypes.POINTER(NIComplexNumber)] # noqa: F405 - self.niRFSG_GetDeembeddingSparameters_cfunc.restype = None # noqa: F405 - return self.niRFSG_GetDeembeddingSparameters_cfunc(vi, sparameters) + self.niRFSG_GetDeembeddingSparameters_cfunc.argtypes = [ViSession, ctypes.POINTER(NIComplexNumber), ViInt32, ctypes.POINTER(ViInt32), ctypes.POINTER(ViInt32)] # noqa: F405 + self.niRFSG_GetDeembeddingSparameters_cfunc.restype = ViStatus # noqa: F405 + return self.niRFSG_GetDeembeddingSparameters_cfunc(vi, sparameters, sparameters_array_size, number_of_sparameters, number_of_ports) def niRFSG_GetDeembeddingTableNumberOfPorts(self, vi, number_of_ports): # noqa: N802 with self._func_lock: diff --git a/generated/nirfsg/nirfsg/nirfsg_pb2.py b/generated/nirfsg/nirfsg/nirfsg_pb2.py index b00abd00a3..ebf4c24ec0 100644 --- a/generated/nirfsg/nirfsg/nirfsg_pb2.py +++ b/generated/nirfsg/nirfsg/nirfsg_pb2.py @@ -15,7 +15,7 @@ from . import session_pb2 as session__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnirfsg.proto\x12\x0bnirfsg_grpc\x1a\x0enidevice.proto\x1a\rsession.proto\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n\x1a\x41llocateArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x17\n\x0fsize_in_samples\x18\x03 \x01(\x11\"-\n\x1b\x41llocateArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9a\x01\n\x1e\x43heckAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"1\n\x1f\x43heckAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x01\n\x1c\x43heckAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x38\n\x05value\x18\x04 \x01(\x0e\x32\'.nirfsg_grpc.NiRFSGInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"/\n\x1d\x43heckAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9c\x01\n\x1c\x43heckAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"/\n\x1d\x43heckAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe8\x01\n\x1d\x43heckAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x39\n\x05value\x18\x04 \x01(\x0e\x32(.nirfsg_grpc.NiRFSGReal64AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x01H\x00\x42\x0c\n\nvalue_enum\"0\n\x1e\x43heckAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb2\x01\n\x1e\x43heckAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1f\x43heckAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf5\x01\n\x1d\x43heckAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x46\n\x0cvalue_mapped\x18\x04 \x01(\x0e\x32..nirfsg_grpc.NiRFSGStringAttributeValuesMappedH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\tH\x00\x42\x0c\n\nvalue_enum\"0\n\x1e\x43heckAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"B\n\x1c\x43heckGenerationStatusRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"@\n\x1d\x43heckGenerationStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07is_done\x18\x02 \x01(\x08\"^\n%CheckIfConfigurationListExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\"M\n&CheckIfConfigurationListExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0blist_exists\x18\x02 \x01(\x08\"U\n\x1a\x43heckIfScriptExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"D\n\x1b\x43heckIfScriptExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rscript_exists\x18\x02 \x01(\x08\"Y\n\x1c\x43heckIfWaveformExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\"H\n\x1d\x43heckIfWaveformExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fwaveform_exists\x18\x02 \x01(\x08\"A\n\x1b\x43learAllArbWaveformsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x43learAllArbWaveformsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"K\n\x17\x43learArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"*\n\x18\x43learArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"7\n\x11\x43learErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"$\n\x12\x43learErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1e\x43learSelfCalibrateRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1f\x43learSelfCalibrateRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"3\n\rCommitRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\" \n\x0e\x43ommitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xda\x01\n3ConfigureDeembeddingTableInterpolationLinearRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x38\n\x06\x66ormat\x18\x04 \x01(\x0e\x32&.nirfsg_grpc.LinearInterpolationFormatH\x00\x12\x14\n\nformat_raw\x18\x05 \x01(\x11H\x00\x42\r\n\x0b\x66ormat_enum\"F\n4ConfigureDeembeddingTableInterpolationLinearResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"|\n4ConfigureDeembeddingTableInterpolationNearestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"G\n5ConfigureDeembeddingTableInterpolationNearestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"{\n3ConfigureDeembeddingTableInterpolationSplineRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"F\n4ConfigureDeembeddingTableInterpolationSplineResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa6\x02\n7ConfigureDigitalEdgeConfigurationListStepTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12S\n\rsource_mapped\x18\x02 \x01(\x0e\x32:.nirfsg_grpc.DigitalEdgeConfigurationListStepTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12,\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\"J\n8ConfigureDigitalEdgeConfigurationListStepTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf7\x02\n(ConfigureDigitalEdgeScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x12\x38\n\rsource_mapped\x18\x04 \x01(\x0e\x32\x1f.nirfsg_grpc.StartTriggerSourceH\x01\x12\x14\n\nsource_raw\x18\x05 \x01(\tH\x01\x12,\n\x04\x65\x64ge\x18\x06 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x02\x12\x12\n\x08\x65\x64ge_raw\x18\x07 \x01(\x11H\x02\x42\x11\n\x0ftrigger_id_enumB\r\n\x0bsource_enumB\x0b\n\tedge_enum\";\n)ConfigureDigitalEdgeScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xfb\x01\n\'ConfigureDigitalEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x38\n\rsource_mapped\x18\x02 \x01(\x0e\x32\x1f.nirfsg_grpc.StartTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12,\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\":\n(ConfigureDigitalEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x83\x03\n)ConfigureDigitalLevelScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x12\x38\n\rsource_mapped\x18\x04 \x01(\x0e\x32\x1f.nirfsg_grpc.StartTriggerSourceH\x01\x12\x14\n\nsource_raw\x18\x05 \x01(\tH\x01\x12\x35\n\x05level\x18\x06 \x01(\x0e\x32$.nirfsg_grpc.DigitalLevelActiveLevelH\x02\x12\x13\n\tlevel_raw\x18\x07 \x01(\x11H\x02\x42\x11\n\x0ftrigger_id_enumB\r\n\x0bsource_enumB\x0c\n\nlevel_enum\"<\n*ConfigureDigitalLevelScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"y\n4ConfigureDigitalModulationUserDefinedWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15user_defined_waveform\x18\x02 \x01(\x0c\"G\n5ConfigureDigitalModulationUserDefinedWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb3\x01\n\x1e\x43onfigureGenerationModeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x36\n\x0fgeneration_mode\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.GenerationModeH\x00\x12\x1d\n\x13generation_mode_raw\x18\x03 \x01(\x11H\x00\x42\x16\n\x14generation_mode_enum\"1\n\x1f\x43onfigureGenerationModeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"[\n\x1d\x43onfigureOutputEnabledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x16\n\x0eoutput_enabled\x18\x02 \x01(\x08\"0\n\x1e\x43onfigureOutputEnabledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"z\n/ConfigureP2PEndpointFullnessStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12#\n\x1bp2p_endpoint_fullness_level\x18\x02 \x01(\x03\"B\n0ConfigureP2PEndpointFullnessStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbf\x01\n\x1f\x43onfigurePXIChassisClk10Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12?\n\x17pxi_clk10_source_mapped\x18\x02 \x01(\x0e\x32\x1c.nirfsg_grpc.PXIChassisClk10H\x00\x12\x1e\n\x14pxi_clk10_source_raw\x18\x03 \x01(\tH\x00\x42\x17\n\x15pxi_clk10_source_enum\"2\n ConfigurePXIChassisClk10Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb6\x01\n\x1e\x43onfigurePowerLevelTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x37\n\x10power_level_type\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.PowerLevelTypeH\x00\x12\x1e\n\x14power_level_type_raw\x18\x03 \x01(\x11H\x00\x42\x17\n\x15power_level_type_enum\"1\n\x1f\x43onfigurePowerLevelTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x12\x43onfigureRFRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfrequency\x18\x02 \x01(\x01\x12\x13\n\x0bpower_level\x18\x03 \x01(\x01\"%\n\x13\x43onfigureRFResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xcf\x01\n\x18\x43onfigureRefClockRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12>\n\x17ref_clock_source_mapped\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.RefClockSourceH\x00\x12\x1e\n\x14ref_clock_source_raw\x18\x03 \x01(\tH\x00\x12\x16\n\x0eref_clock_rate\x18\x04 \x01(\x01\x42\x17\n\x15ref_clock_source_enum\"+\n\x19\x43onfigureRefClockResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"_\n\x1f\x43onfigureSignalBandwidthRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x18\n\x10signal_bandwidth\x18\x02 \x01(\x01\"2\n ConfigureSignalBandwidthResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc6\x01\n%ConfigureSoftwareScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x42\x11\n\x0ftrigger_id_enum\"8\n&ConfigureSoftwareScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n$ConfigureSoftwareStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"7\n%ConfigureSoftwareStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x86\x01\n*ConfigureUpconverterPLLSettlingTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11pll_settling_time\x18\x02 \x01(\x01\x12\x19\n\x11\x65nsure_pll_locked\x18\x03 \x01(\x08\"=\n+ConfigureUpconverterPLLSettlingTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb8\x01\n\x1e\x43reateConfigurationListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\x12\x43\n\x1d\x63onfiguration_list_attributes\x18\x03 \x03(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x1a\n\x12set_as_active_list\x18\x04 \x01(\x08\"1\n\x1f\x43reateConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"d\n\"CreateConfigurationListStepRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12set_as_active_step\x18\x02 \x01(\x08\"5\n#CreateConfigurationListStepResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe7\x02\n,CreateDeembeddingSparameterTableArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x13\n\x0b\x66requencies\x18\x04 \x03(\x01\x12\x38\n\x10sparameter_table\x18\x05 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x17\n\x0fnumber_of_ports\x18\x06 \x01(\x11\x12\x44\n\x16sparameter_orientation\x18\x07 \x01(\x0e\x32\".nirfsg_grpc.SParameterOrientationH\x00\x12$\n\x1asparameter_orientation_raw\x18\x08 \x01(\x11H\x00\x42\x1d\n\x1bsparameter_orientation_enum\"?\n-CreateDeembeddingSparameterTableArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x98\x02\n.CreateDeembeddingSparameterTableS2PFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x15\n\rs2p_file_path\x18\x04 \x01(\t\x12\x44\n\x16sparameter_orientation\x18\x05 \x01(\x0e\x32\".nirfsg_grpc.SParameterOrientationH\x00\x12$\n\x1asparameter_orientation_raw\x18\x06 \x01(\x11H\x00\x42\x1d\n\x1bsparameter_orientation_enum\"A\n/CreateDeembeddingSparameterTableS2PFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"G\n!DeleteAllDeembeddingTablesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"4\n\"DeleteAllDeembeddingTablesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"W\n\x1e\x44\x65leteConfigurationListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\"1\n\x1f\x44\x65leteConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x1d\x44\x65leteDeembeddingTableRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"0\n\x1e\x44\x65leteDeembeddingTableResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"N\n\x13\x44\x65leteScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"&\n\x14\x44\x65leteScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"4\n\x0e\x44isableRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"!\n\x0f\x44isableResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"A\n\x1b\x44isableAllModulationRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x44isableAllModulationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*DisableConfigurationListStepTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"=\n+DisableConfigurationListStepTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbc\x01\n\x1b\x44isableScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x42\x11\n\x0ftrigger_id_enum\".\n\x1c\x44isableScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"@\n\x1a\x44isableStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"-\n\x1b\x44isableStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"7\n\x11\x45rrorQueryRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"O\n\x12\x45rrorQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x15\n\rerror_message\x18\x03 \x01(\t\"\xfd\x02\n\x13\x45xportSignalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12+\n\x06signal\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x41\n\x18signal_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12\x1f\n\x15signal_identifier_raw\x18\x05 \x01(\tH\x01\x12;\n\x16output_terminal_mapped\x18\x06 \x01(\x0e\x32\x19.nirfsg_grpc.OutputSignalH\x02\x12\x1d\n\x13output_terminal_raw\x18\x07 \x01(\tH\x02\x42\r\n\x0bsignal_enumB\x18\n\x16signal_identifier_enumB\x16\n\x14output_terminal_enum\"&\n\x14\x45xportSignalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1fGetAllNamedWaveformNamesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"f\n GetAllNamedWaveformNamesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0ewaveform_names\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\">\n\x18GetAllScriptNamesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"]\n\x19GetAllScriptNamesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0cscript_names\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\"K\n\x10GetScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"O\n\x11GetScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06script\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\"\x89\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\">\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08\"\x87\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"<\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x11\"\x87\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"<\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03\"\x88\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"=\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x89\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"V\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x88\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"=\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"J\n\x15GetChannelNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05index\x18\x02 \x01(\x11\"6\n\x16GetChannelNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"f\n GetDeembeddingSparametersRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1e\n\x16sparameters_array_size\x18\x02 \x01(\x11\"\xa0\x01\n!GetDeembeddingSparametersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x33\n\x0bsparameters\x18\x02 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x1d\n\x15number_of_sparameters\x18\x03 \x01(\x11\x12\x17\n\x0fnumber_of_ports\x18\x04 \x01(\x11\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"Q\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x19\n\x11\x65rror_description\x18\x03 \x01(\t\"R\n,GetExternalCalibrationLastDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x97\x01\n-GetExternalCalibrationLastDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x11\x12\r\n\x05month\x18\x03 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\x12\x0e\n\x06second\x18\x07 \x01(\x11\"@\n\x1aGetMaxSettablePowerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"<\n\x1bGetMaxSettablePowerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x96\x01\n$GetSelfCalibrationDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06module\x18\x02 \x01(\x0e\x32\x13.nirfsg_grpc.ModuleH\x00\x12\x14\n\nmodule_raw\x18\x03 \x01(\x11H\x00\x42\r\n\x0bmodule_enum\"\x8f\x01\n%GetSelfCalibrationDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x11\x12\r\n\x05month\x18\x03 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\x12\x0e\n\x06second\x18\x07 \x01(\x11\"\x96\x01\n$GetSelfCalibrationTemperatureRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06module\x18\x02 \x01(\x0e\x32\x13.nirfsg_grpc.ModuleH\x00\x12\x14\n\nmodule_raw\x18\x03 \x01(\x11H\x00\x42\r\n\x0bmodule_enum\"L\n%GetSelfCalibrationTemperatureResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0btemperature\x18\x02 \x01(\x01\"\x8c\x02\n\x16GetTerminalNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12+\n\x06signal\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x41\n\x18signal_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12\x1f\n\x15signal_identifier_raw\x18\x05 \x01(\tH\x01\x42\r\n\x0bsignal_enumB\x18\n\x16signal_identifier_enum\"@\n\x17GetTerminalNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rterminal_name\x18\x02 \x01(\t\"L\n\x12GetUserDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nidentifier\x18\x02 \x01(\t\"M\n\x13GetUserDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x18\n\x10\x61\x63tual_data_size\x18\x03 \x01(\x11\"a\n%GetWaveformBurstStartLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"b\n&GetWaveformBurstStartLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"`\n$GetWaveformBurstStopLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"a\n%GetWaveformBurstStopLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"b\n&GetWaveformMarkerEventLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"c\n\'GetWaveformMarkerEventLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"\xb1\x01\n\x0bInitRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12M\n\x17initialization_behavior\x18\x05 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x82\x01\n\x0cInitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12&\n\x06new_vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x8d\x01\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12&\n\x06new_vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"5\n\x0fInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\"\n\x10InitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1eInvalidateAllAttributesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1fInvalidateAllAttributesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n!LoadConfigurationsFromFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"4\n\"LoadConfigurationsFromFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"?\n\x19PerformPowerSearchRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\",\n\x1aPerformPowerSearchResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1fPerformThermalCorrectionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"2\n PerformThermalCorrectionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"I\n#QueryArbWaveformCapabilitiesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xa4\x01\n$QueryArbWaveformCapabilitiesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1c\n\x14max_number_waveforms\x18\x02 \x01(\x11\x12\x18\n\x10waveform_quantum\x18\x03 \x01(\x11\x12\x19\n\x11min_waveform_size\x18\x04 \x01(\x11\x12\x19\n\x11max_waveform_size\x18\x05 \x01(\x11\"\x92\x01\n*ReadAndDownloadWaveformFromFileTDMSRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\x12\x16\n\x0ewaveform_index\x18\x04 \x01(\r\"=\n+ReadAndDownloadWaveformFromFileTDMSResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0cResetRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rResetResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x01\n\x15ResetAttributeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"(\n\x16ResetAttributeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"8\n\x12ResetDeviceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"%\n\x13ResetDeviceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n\x18ResetWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"+\n\x19ResetWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb3\x01\n\x17ResetWithOptionsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x41\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32(.nirfsg_grpc.ResetWithOptionsStepsToOmitH\x00\x12\x1b\n\x11steps_to_omit_raw\x18\x03 \x01(\x04H\x00\x42\x14\n\x12steps_to_omit_enum\"*\n\x18ResetWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14RevisionQueryRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"f\n\x15RevisionQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x1ainstrument_driver_revision\x18\x02 \x01(\t\x12\x19\n\x11\x66irmware_revision\x18\x03 \x01(\t\"n\n\x1fSaveConfigurationsToFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"2\n SaveConfigurationsToFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"L\n\x18SelectArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"+\n\x19SelectArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"4\n\x0eSelfCalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"!\n\x0fSelfCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x97\x02\n\x19SelfCalibrateRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x43\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32*.nirfsg_grpc.SelfCalibrateRangeStepsToOmitH\x00\x12\x1b\n\x11steps_to_omit_raw\x18\x03 \x01(\x03H\x00\x12\x15\n\rmin_frequency\x18\x04 \x01(\x01\x12\x15\n\rmax_frequency\x18\x05 \x01(\x01\x12\x17\n\x0fmin_power_level\x18\x06 \x01(\x01\x12\x17\n\x0fmax_power_level\x18\x07 \x01(\x01\x42\x14\n\x12steps_to_omit_enum\",\n\x1aSelfCalibrateRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"5\n\x0fSelfTestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"W\n\x10SelfTestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x18\n\x10self_test_result\x18\x02 \x01(\x11\x12\x19\n\x11self_test_message\x18\x03 \x01(\t\"\x9a\x02\n\x1eSendSoftwareEdgeTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12,\n\x07trigger\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x15\n\x0btrigger_raw\x18\x03 \x01(\x11H\x00\x12\x42\n\x19trigger_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12 \n\x16trigger_identifier_raw\x18\x05 \x01(\tH\x01\x42\x0e\n\x0ctrigger_enumB\x19\n\x17trigger_identifier_enum\"1\n\x1fSendSoftwareEdgeTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd2\x01\n&SetArbWaveformNextWritePositionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12.\n\x0brelative_to\x18\x03 \x01(\x0e\x32\x17.nirfsg_grpc.RelativeToH\x00\x12\x19\n\x0frelative_to_raw\x18\x04 \x01(\x11H\x00\x12\x0e\n\x06offset\x18\x05 \x01(\x11\x42\x12\n\x10relative_to_enum\"9\n\'SetArbWaveformNextWritePositionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x98\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe4\x01\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x38\n\x05value\x18\x04 \x01(\x0e\x32\'.nirfsg_grpc.NiRFSGInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9a\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe6\x01\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x39\n\x05value\x18\x04 \x01(\x0e\x32(.nirfsg_grpc.NiRFSGReal64AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x01H\x00\x42\x0c\n\nvalue_enum\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb0\x01\n\x1cSetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"/\n\x1dSetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf3\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12/\n\tattribute\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x46\n\x0cvalue_mapped\x18\x04 \x01(\x0e\x32..nirfsg_grpc.NiRFSGStringAttributeValuesMappedH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\tH\x00\x42\x0c\n\nvalue_enum\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n\x12SetUserDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"%\n\x13SetUserDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n%SetWaveformBurstStartLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"8\n&SetWaveformBurstStartLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n$SetWaveformBurstStopLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"7\n%SetWaveformBurstStopLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"u\n&SetWaveformMarkerEventLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"9\n\'SetWaveformMarkerEventLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\\\n\x17WaitUntilSettledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15max_time_milliseconds\x18\x02 \x01(\x11\"*\n\x18WaitUntilSettledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8f\x01\n\x17WriteArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x0e\n\x06i_data\x18\x03 \x03(\x01\x12\x0e\n\x06q_data\x18\x04 \x03(\x01\x12\x19\n\x11more_data_pending\x18\x05 \x01(\x08\"*\n\x18WriteArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xae\x01\n!WriteArbWaveformComplexF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x33\n\x08wfm_data\x18\x03 \x03(\x0b\x32!.nidevice_grpc.NIComplexNumberF32\x12\x19\n\x11more_data_pending\x18\x04 \x01(\x08\"4\n\"WriteArbWaveformComplexF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xab\x01\n!WriteArbWaveformComplexF64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x30\n\x08wfm_data\x18\x03 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x19\n\x11more_data_pending\x18\x04 \x01(\x08\"4\n\"WriteArbWaveformComplexF64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x01\n!WriteArbWaveformComplexI16Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12-\n\x08wfm_data\x18\x03 \x03(\x0b\x32\x1b.nidevice_grpc.NIComplexI16\"4\n\"WriteArbWaveformComplexI16Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n\x1aWriteArbWaveformF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x0e\n\x06i_data\x18\x03 \x03(\x02\x12\x0e\n\x06q_data\x18\x04 \x03(\x02\x12\x19\n\x11more_data_pending\x18\x05 \x01(\x08\"-\n\x1bWriteArbWaveformF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x12WriteScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06script\x18\x02 \x01(\t\"%\n\x13WriteScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\xdd\x61\n\x0fNiRFSGAttribute\x12 \n\x1cNIRFSG_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\"\n\x1cNIRFSG_ATTRIBUTE_RANGE_CHECK\x10\x92\x8b@\x12.\n(NIRFSG_ATTRIBUTE_QUERY_INSTRUMENT_STATUS\x10\x93\x8b@\x12\x1c\n\x16NIRFSG_ATTRIBUTE_CACHE\x10\x94\x8b@\x12\x1f\n\x19NIRFSG_ATTRIBUTE_SIMULATE\x10\x95\x8b@\x12\'\n!NIRFSG_ATTRIBUTE_RECORD_COERCIONS\x10\x96\x8b@\x12#\n\x1dNIRFSG_ATTRIBUTE_DRIVER_SETUP\x10\x97\x8b@\x12(\n\"NIRFSG_ATTRIBUTE_INTERCHANGE_CHECK\x10\xa5\x8b@\x12\x1a\n\x14NIRFSG_ATTRIBUTE_SPY\x10\xa6\x8b@\x12.\n(NIRFSG_ATTRIBUTE_USE_SPECIFIC_SIMULATION\x10\xa7\x8b@\x12$\n\x1eNIRFSG_ATTRIBUTE_CHANNEL_COUNT\x10\xdb\x8c@\x12-\n\'NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX\x10\xbe\x8d@\x12-\n\'NIRFSG_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR\x10\xc0\x8d@\x12#\n\x1dNIRFSG_ATTRIBUTE_LOGICAL_NAME\x10\xc1\x8d@\x12\x32\n,NIRFSG_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS\x10\xd7\x8d@\x12)\n#NIRFSG_ATTRIBUTE_GROUP_CAPABILITIES\x10\xa1\x8e@\x12,\n&NIRFSG_ATTRIBUTE_FUNCTION_CAPABILITIES\x10\xa2\x8e@\x12\x33\n-NIRFSG_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION\x10\x8e\x8f@\x12.\n(NIRFSG_ATTRIBUTE_INSTRUMENT_MANUFACTURER\x10\x8f\x8f@\x12\'\n!NIRFSG_ATTRIBUTE_INSTRUMENT_MODEL\x10\x90\x8f@\x12-\n\'NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR\x10\x91\x8f@\x12\x32\n,NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION\x10\x92\x8f@\x12?\n9NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION\x10\x93\x8f@\x12?\n9NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION\x10\x94\x8f@\x12/\n)NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_REVISION\x10\xb7\x8f@\x12\'\n!NIRFSG_ATTRIBUTE_REF_CLOCK_SOURCE\x10\xb1\x98\x46\x12\x38\n2NIRFSG_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE\x10\xb2\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL\x10\xb3\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_PXI_CHASSIS_CLK10_SOURCE\x10\xb4\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_PHASE_CONTINUITY_ENABLED\x10\xb5\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_FREQUENCY_TOLERANCE\x10\xb6\x98\x46\x12\'\n!NIRFSG_ATTRIBUTE_SIGNAL_BANDWIDTH\x10\xb7\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_AUTOMATIC_THERMAL_CORRECTION\x10\xb8\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_ENABLED\x10\xb9\x98\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_MAX_POWER\x10\xba\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_PEAK_ENVELOPE_POWER\x10\xbb\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_DIGITAL_EQUALIZATION_ENABLED\x10\xbc\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LO_OUT_ENABLED\x10\xbd\x98\x46\x12?\n9NIRFSG_ATTRIBUTE_ALLOW_OUT_OF_SPECIFICATION_USER_SETTINGS\x10\xbe\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_ARB_CARRIER_FREQUENCY\x10\xbf\x98\x46\x12 \n\x1aNIRFSG_ATTRIBUTE_ARB_POWER\x10\xc0\x98\x46\x12)\n#NIRFSG_ATTRIBUTE_DEVICE_TEMPERATURE\x10\xc1\x98\x46\x12&\n NIRFSG_ATTRIBUTE_GENERATION_MODE\x10\xc2\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TYPE\x10\xc3\x98\x46\x12\x39\n3NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_SOURCE\x10\xc4\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_EDGE\x10\xc5\x98\x46\x12>\n8NIRFSG_ATTRIBUTE_EXPORTED_SCRIPT_TRIGGER_OUTPUT_TERMINAL\x10\xc6\x98\x46\x12&\n NIRFSG_ATTRIBUTE_SELECTED_SCRIPT\x10\xc7\x98\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_PHASE_OFFSET\x10\xc8\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_ARB_PRE_FILTER_GAIN\x10\xc9\x98\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_SERIAL_NUMBER\x10\xca\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LOOP_BANDWIDTH\x10\xcb\x98\x46\x12\x34\n.NIRFSG_ATTRIBUTE_ARB_ONBOARD_SAMPLE_CLOCK_MODE\x10\xcd\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_SOURCE\x10\xce\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_RATE\x10\xcf\x98\x46\x12-\n\'NIRFSG_ATTRIBUTE_ANALOG_MODULATION_TYPE\x10\xd0\x98\x46\x12\x36\n0NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_TYPE\x10\xd1\x98\x46\x12;\n5NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_FREQUENCY\x10\xd2\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_DEVIATION\x10\xd3\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_TYPE\x10\xd4\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_SYMBOL_RATE\x10\xd5\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_WAVEFORM_TYPE\x10\xd6\x98\x46\x12\x34\n.NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_ORDER\x10\xd7\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_SEED\x10\xd8\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_FSK_DEVIATION\x10\xd9\x98\x46\x12&\n NIRFSG_ATTRIBUTE_DIRECT_DOWNLOAD\x10\xda\x98\x46\x12\'\n!NIRFSG_ATTRIBUTE_POWER_LEVEL_TYPE\x10\xdb\x98\x46\x12&\n NIRFSG_ATTRIBUTE_DIGITAL_PATTERN\x10\xdc\x98\x46\x12(\n\"NIRFSG_ATTRIBUTE_STREAMING_ENABLED\x10\xdd\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_STREAMING_WAVEFORM_NAME\x10\xde\x98\x46\x12<\n6NIRFSG_ATTRIBUTE_STREAMING_SPACE_AVAILABLE_IN_WAVEFORM\x10\xdf\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_DATA_TRANSFER_BLOCK_SIZE\x10\xe0\x98\x46\x12;\n5NIRFSG_ATTRIBUTE_ARB_WAVEFORM_SOFTWARE_SCALING_FACTOR\x10\xe4\x98\x46\x12\x39\n3NIRFSG_ATTRIBUTE_EXPORTED_REF_CLOCK_OUTPUT_TERMINAL\x10\xe5\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_SOURCE\x10\xe6\x98\x46\x12@\n:NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_ACTIVE_LEVEL\x10\xe7\x98\x46\x12&\n NIRFSG_ATTRIBUTE_ARB_FILTER_TYPE\x10\xe8\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_ARB_FILTER_ROOT_RAISED_COSINE_ALPHA\x10\xe9\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT\x10\xea\x98\x46\x12\x44\n>NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT_ANCHOR\x10\xeb\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ARB_FILTER_RAISED_COSINE_ALPHA\x10\xec\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_MEMORY_SIZE\x10\xed\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_DEVIATION\x10\xee\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_EXPORTED_DONE_EVENT_OUTPUT_TERMINAL\x10\xef\x98\x46\x12<\n6NIRFSG_ATTRIBUTE_EXPORTED_MARKER_EVENT_OUTPUT_TERMINAL\x10\xf0\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXPORTED_STARTED_EVENT_OUTPUT_TERMINAL\x10\xf1\x98\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_LO_OUT_POWER\x10\xf2\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_LO_IN_POWER\x10\xf3\x98\x46\x12&\n NIRFSG_ATTRIBUTE_ARB_TEMPERATURE\x10\xf4\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_IQ_IMPAIRMENT_ENABLED\x10\xf5\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_IQ_I_OFFSET\x10\xf6\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_IQ_Q_OFFSET\x10\xf7\x98\x46\x12(\n\"NIRFSG_ATTRIBUTE_IQ_GAIN_IMBALANCE\x10\xf8\x98\x46\x12\x1e\n\x18NIRFSG_ATTRIBUTE_IQ_SKEW\x10\xf9\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LO_TEMPERATURE\x10\xfb\x98\x46\x12@\n:NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_RECOMMENDED_INTERVAL\x10\xfc\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_TEMPERATURE\x10\xfd\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO\x10\xfe\x98\x46\x12\x46\n@NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO_MAX_SIZE\x10\xff\x98\x46\x12&\n NIRFSG_ATTRIBUTE_IQ_OFFSET_UNITS\x10\x81\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING_UNITS\x10\x82\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING\x10\x83\x99\x46\x12&\n NIRFSG_ATTRIBUTE_MODULE_REVISION\x10\x84\x99\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_EXTERNAL_GAIN\x10\x85\x99\x46\x12\x36\n0NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_BANDWIDTH\x10\x86\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_DATA_TRANSFER_PREFERRED_PACKET_SIZE\x10\x87\x99\x46\x12<\n6NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_IN_FLIGHT_READS\x10\x88\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ARB_OSCILLATOR_PHASE_DAC_VALUE\x10\x89\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST\x10\x90\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST_STEP\x10\x91\x99\x46\x12;\n5NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TYPE\x10\x92\x99\x46\x12J\nDNIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE\x10\x93\x99\x46\x12+\n%NIRFSG_ATTRIBUTE_TIMER_EVENT_INTERVAL\x10\x94\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_REPEAT\x10\x96\x99\x46\x12H\nBNIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_EDGE\x10\x97\x99\x46\x12-\n\'NIRFSG_ATTRIBUTE_CORRECTION_TEMPERATURE\x10\x98\x99\x46\x12O\nINIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_LIST_STEP_TRIGGER_OUTPUT_TERMINAL\x10\x99\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_STARTED_EVENT_TERMINAL_NAME\x10\xa0\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_DONE_EVENT_TERMINAL_NAME\x10\xa1\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME\x10\xa2\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_MARKER_EVENT_TERMINAL_NAME\x10\xa3\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TERMINAL_NAME\x10\xa4\x99\x46\x12\x44\n>NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TERMINAL_NAME\x10\xa5\x99\x46\x12*\n$NIRFSG_ATTRIBUTE_YIG_MAIN_COIL_DRIVE\x10\xa6\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_IN_PROGRESS\x10\xaa\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_P2P_ENABLED\x10\xab\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_P2P_ENDPOINT_SIZE\x10\xac\x99\x46\x12\x36\n0NIRFSG_ATTRIBUTE_P2P_SPACE_AVAILABLE_IN_ENDPOINT\x10\xad\x99\x46\x12;\n5NIRFSG_ATTRIBUTE_P2P_MOST_SPACE_AVAILABLE_IN_ENDPOINT\x10\xae\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_P2P_ENDPOINT_COUNT\x10\xaf\x99\x46\x12@\n:NIRFSG_ATTRIBUTE_P2P_ENDPOINT_FULLNESS_START_TRIGGER_LEVEL\x10\xb0\x99\x46\x12K\nENIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_SETTLED_EVENT_OUTPUT_TERMINAL\x10\xb1\x99\x46\x12,\n&NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT\x10\xb4\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_REF_PLL_BANDWIDTH\x10\xb5\x99\x46\x12<\n6NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INTERVAL\x10\xb6\x99\x46\x12\x43\n=NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INITIAL_CREDITS\x10\xb7\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SELF_CALIBRATION_TEMPERATURE\x10\xb8\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_AMPLITUDE_SETTLING\x10\xb9\x99\x46\x12.\n(NIRFSG_ATTRIBUTE_STREAMING_WRITE_TIMEOUT\x10\xbc\x99\x46\x12\x38\n2NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT_INHERITANCE\x10\xbd\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_MASTER\x10\xbe\x99\x46\x12\x34\n.NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_DIST_LINE\x10\xbf\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_OUTPUT_PORT\x10\xc0\x99\x46\x12\x34\n.NIRFSG_ATTRIBUTE_IQ_OUT_PORT_CARRIER_FREQUENCY\x10\xc1\x99\x46\x12\x39\n3NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TERMINAL_CONFIGURATION\x10\xc2\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LEVEL\x10\xc3\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_IQ_OUT_PORT_COMMON_MODE_OFFSET\x10\xc4\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_IQ_OUT_PORT_OFFSET\x10\xc5\x99\x46\x12 \n\x1aNIRFSG_ATTRIBUTE_LO_SOURCE\x10\xc6\x99\x46\x12-\n\'NIRFSG_ATTRIBUTE_LO_FREQUENCY_STEP_SIZE\x10\xc7\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_LO_PLL_FRACTIONAL_MODE_ENABLED\x10\xc8\x99\x46\x12*\n$NIRFSG_ATTRIBUTE_INTERPOLATION_DELAY\x10\xc9\x99\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_EVENTS_DELAY\x10\xca\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_MASTER\x10\xcb\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_DIST_LINE\x10\xcc\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT_IS_FINITE\x10\xcd\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT\x10\xce\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET\x10\xd0\x99\x46\x12.\n(NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TEMPERATURE\x10\xd1\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_RF_BLANKING_SOURCE\x10\xd2\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LOAD_IMPEDANCE\x10\xd3\x99\x46\x12\x41\n;NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR\x10\xd5\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_SENSITIVITY\x10\xd6\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_AM_SENSITIVITY\x10\xd7\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_SENSITIVITY\x10\xd8\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_ATTENUATOR_SETTING\x10\xdd\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_IS_DONE\x10\xdf\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_MASTER\x10\xe4\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_DIST_LINE\x10\xe5\x99\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_AE_TEMPERATURE\x10\xe6\x99\x46\x12\x1f\n\x19NIRFSG_ATTRIBUTE_AMP_PATH\x10\xe9\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_FPGA_BITFILE_PATH\x10\xea\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_FAST_TUNING_OPTION\x10\xec\x99\x46\x12,\n&NIRFSG_ATTRIBUTE_PULSE_MODULATION_MODE\x10\xee\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_BAND\x10\xef\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_MODE\x10\xf0\x99\x46\x12@\n:NIRFSG_ATTRIBUTE_CONFIGURATION_SETTLED_EVENT_TERMINAL_NAME\x10\xf2\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_ALC_CONTROL\x10\xf3\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_AUTO_POWER_SEARCH\x10\xf4\x99\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_LO_FREQUENCY\x10\xf7\x99\x46\x12\'\n!NIRFSG_ATTRIBUTE_ARB_DIGITAL_GAIN\x10\xfc\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_MARKER_EVENT_OUTPUT_BEHAVIOR\x10\xfe\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH\x10\xff\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH_UNITS\x10\x80\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_MARKER_EVENT_TOGGLE_INITIAL_STATE\x10\x81\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_MODULE_POWER_CONSUMPTION\x10\x82\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_FPGA_TEMPERATURE\x10\x83\x9a\x46\x12\x30\n*NIRFSG_ATTRIBUTE_TEMPERATURE_READ_INTERVAL\x10\x84\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_P2P_IS_FINITE_GENERATION\x10\x89\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_P2P_NUMBER_OF_SAMPLES_TO_GENERATE\x10\x8a\x9a\x46\x12\x39\n3NIRFSG_ATTRIBUTE_P2P_GENERATION_FIFO_SAMPLE_QUANTUM\x10\x8b\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_RELATIVE_DELAY\x10\x8c\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_ABSOLUTE_DELAY\x10\x91\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_DEVICE_INSTANTANEOUS_BANDWIDTH\x10\x92\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_OVERFLOW_ERROR_REPORTING\x10\x94\x9a\x46\x12+\n%NIRFSG_ATTRIBUTE_HOST_DMA_BUFFER_SIZE\x10\x9f\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_SELECTED_PORTS\x10\xa1\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_LO_OUT_EXPORT_CONFIGURE_FROM_RFSA\x10\xa2\x9a\x46\x12.\n(NIRFSG_ATTRIBUTE_RF_IN_LO_EXPORT_ENABLED\x10\xa3\x9a\x46\x12@\n:NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_TEMPERATURE_RESOLUTION\x10\xa4\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET_MODE\x10\xa8\x9a\x46\x12&\n NIRFSG_ATTRIBUTE_AVAILABLE_PORTS\x10\xa9\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_FPGA_TARGET_NAME\x10\xab\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_DEEMBEDDING_TYPE\x10\xac\x9a\x46\x12\x31\n+NIRFSG_ATTRIBUTE_DEEMBEDDING_SELECTED_TABLE\x10\xad\x9a\x46\x12\x31\n+NIRFSG_ATTRIBUTE_LO_VCO_FREQUENCY_STEP_SIZE\x10\xb1\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_HEADROOM_RANGE\x10\xb2\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_WAVEFORM_IQ_RATE\x10\xb7\x9a\x46\x12\x30\n*NIRFSG_ATTRIBUTE_WAVEFORM_SIGNAL_BANDWIDTH\x10\xb8\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_WAVEFORM_RUNTIME_SCALING\x10\xb9\x9a\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_WAVEFORM_PAPR\x10\xba\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_FIXED_GROUP_DELAY_ACROSS_PORTS\x10\xbf\x9a\x46\x12(\n\"NIRFSG_ATTRIBUTE_WAVEFORM_FILEPATH\x10\xc0\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION\x10\xc1\x9a\x46\x12:\n4NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MODE\x10\xc2\x9a\x46\x12H\nBNIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_QUIET_TIME\x10\xc3\x9a\x46\x12\x45\n?NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_POWER_THRESHOLD\x10\xc4\x9a\x46\x12H\nBNIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_BURST_TIME\x10\xc5\x9a\x46\x12+\n%NIRFSG_ATTRIBUTE_WAVEFORM_RF_BLANKING\x10\xc6\x9a\x46\x12\x34\n.NIRFSG_ATTRIBUTE_DEEMBEDDING_COMPENSATION_GAIN\x10\xd1\x9a\x46\x12\x41\n;NIRFSG_ATTRIBUTE_LOAD_CONFIGURATIONS_FROM_FILE_LOAD_OPTIONS\x10\xd2\x9a\x46\x12\x42\n\x12!\n\x1cRELATIVE_TO_CURRENT_POSITION\x10\xc1>*\x8c\x02\n\x1bResetWithOptionsStepsToOmit\x12)\n%RESET_WITH_OPTIONS_STEPS_TO_OMIT_NONE\x10\x00\x12.\n*RESET_WITH_OPTIONS_STEPS_TO_OMIT_WAVEFORMS\x10\x01\x12,\n(RESET_WITH_OPTIONS_STEPS_TO_OMIT_SCRIPTS\x10\x02\x12+\n\'RESET_WITH_OPTIONS_STEPS_TO_OMIT_ROUTES\x10\x04\x12\x37\n3RESET_WITH_OPTIONS_STEPS_TO_OMIT_DEEMBEDDING_TABLES\x10\x08*\xaf\x02\n\x0cRoutedSignal\x12\x1f\n\x1bROUTED_SIGNAL_START_TRIGGER\x10\x00\x12\x31\n-ROUTED_SIGNAL_CONFIGURATION_LIST_STEP_TRIGGER\x10\x06\x12-\n)ROUTED_SIGNAL_CONFIGURATION_SETTLED_EVENT\x10\x07\x12\x1c\n\x18ROUTED_SIGNAL_DONE_EVENT\x10\x05\x12\x1e\n\x1aROUTED_SIGNAL_MARKER_EVENT\x10\x02\x12\x1b\n\x17ROUTED_SIGNAL_REF_CLOCK\x10\x03\x12 \n\x1cROUTED_SIGNAL_SCRIPT_TRIGGER\x10\x01\x12\x1f\n\x1bROUTED_SIGNAL_STARTED_EVENT\x10\x04*\xa2\x01\n\x15SParameterOrientation\x12\'\n#S_PARAMETER_ORIENTATION_UNSPECIFIED\x10\x00\x12/\n)S_PARAMETER_ORIENTATION_PORT1_TOWARDS_DUT\x10\xc0\xbb\x01\x12/\n)S_PARAMETER_ORIENTATION_PORT2_TOWARDS_DUT\x10\xc1\xbb\x01*\xf4\x02\n\x1dSelfCalibrateRangeStepsToOmit\x12\x30\n,SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_OMIT_NONE\x10\x00\x12\x32\n.SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_LO_SELF_CAL\x10\x01\x12;\n7SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_POWER_LEVEL_ACCURACY\x10\x02\x12\x38\n4SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_RESIDUAL_LO_POWER\x10\x04\x12\x38\n4SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_IMAGE_SUPPRESSION\x10\x08\x12<\n8SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_SYNTHESIZER_ALIGNMENT\x10\x10*\xe9\x02\n\x10SignalIdentifier\x12!\n\x1dSIGNAL_IDENTIFIER_UNSPECIFIED\x10\x00\x12\x1a\n\x16SIGNAL_IDENTIFIER_NONE\x10\x01\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER0\x10\x02\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER1\x10\x03\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER2\x10\x04\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER3\x10\x05\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER0\x10\x06\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER1\x10\x07\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER2\x10\x08\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER3\x10\t*\x94\x07\n\x12StartTriggerSource\x12$\n START_TRIGGER_SOURCE_UNSPECIFIED\x10\x00\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI0\x10\x01\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI1\x10\x02\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI2\x10\x03\x12\x1d\n\x19START_TRIGGER_SOURCE_PFI3\x10\x04\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG0\x10\x05\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG1\x10\x06\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG2\x10\x07\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG3\x10\x08\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG4\x10\t\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG5\x10\n\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG6\x10\x0b\x12\"\n\x1eSTART_TRIGGER_SOURCE_PXI_TRIG7\x10\x0c\x12!\n\x1dSTART_TRIGGER_SOURCE_PXI_STAR\x10\r\x12$\n START_TRIGGER_SOURCE_PXIE_DSTARB\x10\x0e\x12+\n\'START_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10\x0f\x12,\n(START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10\x10\x12 \n\x1cSTART_TRIGGER_SOURCE_TRIG_IN\x10\x11\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO0\x10\x12\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO1\x10\x13\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO2\x10\x14\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO3\x10\x15\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO4\x10\x16\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO5\x10\x17\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO6\x10\x18\x12\x1d\n\x19START_TRIGGER_SOURCE_DIO7\x10\x19*\x85)\n\x1aNiRFSGInt32AttributeValues\x12\x1c\n\x18NIRFSG_INT32_UNSPECIFIED\x10\x00\x12%\n NIRFSG_INT32_AMP_PATH_HIGH_POWER\x10\x80}\x12\'\n\"NIRFSG_INT32_AMP_PATH_LOW_HARMONIC\x10\x81}\x12\x37\n1NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_NARROWBAND\x10\xe8\x84\x01\x12\x35\n/NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_WIDEBAND\x10\xe9\x84\x01\x12M\nGNIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_100_HZ_TO_1_KHZ\x10\xd0\x8c\x01\x12M\nGNIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_1_KHZ_TO_10_KHZ\x10\xd1\x8c\x01\x12O\nINIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_10_KHZ_TO_100_KHZ\x10\xd2\x8c\x01\x12;\n5NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_HIGH_DEVIATION\x10\xb8\x94\x01\x12<\n6NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_LOW_PHASE_NOISE\x10\xb9\x94\x01\x12,\n(NIRFSG_INT32_ANALOG_MODULATION_TYPE_NONE\x10\x00\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_FM\x10\xd0\x0f\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_PM\x10\xd1\x0f\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_AM\x10\xd2\x0f\x12\x36\n1NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SINE\x10\xb8\x17\x12\x38\n3NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SQUARE\x10\xb9\x17\x12:\n5NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_TRIANGLE\x10\xba\x17\x12&\n!NIRFSG_INT32_ARB_FILTER_TYPE_NONE\x10\x90N\x12\x34\n/NIRFSG_INT32_ARB_FILTER_TYPE_ROOT_RAISED_COSINE\x10\x91N\x12/\n*NIRFSG_INT32_ARB_FILTER_TYPE_RAISED_COSINE\x10\x92N\x12?\n:NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_HIGH_RESOLUTION\x10\xf0.\x12;\n6NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_DIVIDE_DOWN\x10\xf1.\x12>\n:NIRFSG_INT32_CONFIG_LIST_TRIGGER_DIG_EDGE_EDGE_RISING_EDGE\x10\x00\x12O\nKNIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_CONTINUOUS\x10\x00\x12K\nGNIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_SINGLE\x10\x01\x12(\n\"NIRFSG_INT32_DEEMBEDDING_TYPE_NONE\x10\xa8\xc3\x01\x12*\n$NIRFSG_INT32_DEEMBEDDING_TYPE_SCALAR\x10\xa9\xc3\x01\x12*\n$NIRFSG_INT32_DEEMBEDDING_TYPE_VECTOR\x10\xaa\xc3\x01\x12.\n*NIRFSG_INT32_DIGITAL_EDGE_EDGE_RISING_EDGE\x10\x00\x12/\n+NIRFSG_INT32_DIGITAL_EDGE_EDGE_FALLING_EDGE\x10\x01\x12\x38\n3NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_HIGH\x10\xa8\x46\x12\x37\n2NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_LOW\x10\xa9\x46\x12-\n)NIRFSG_INT32_DIGITAL_MODULATION_TYPE_NONE\x10\x00\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_FSK\x10\xa0\x1f\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_OOK\x10\xa1\x1f\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_PSK\x10\xa2\x1f\x12\x37\n2NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_PRBS\x10\x88\'\x12?\n:NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_USER_DEFINED\x10\x89\'\x12&\n\"NIRFSG_INT32_ENABLE_VALUES_DISABLE\x10\x00\x12%\n!NIRFSG_INT32_ENABLE_VALUES_ENABLE\x10\x01\x12:\n5NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_LOCK\x10\xe0]\x12\x38\n3NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_IO\x10\xe1]\x12.\n)NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_PPM\x10\xe2]\x12$\n\x1fNIRFSG_INT32_GENERATION_MODE_CW\x10\xe8\x07\x12.\n)NIRFSG_INT32_GENERATION_MODE_ARB_WAVEFORM\x10\xe9\x07\x12(\n#NIRFSG_INT32_GENERATION_MODE_SCRIPT\x10\xea\x07\x12)\n$NIRFSG_INT32_IQ_OFFSET_UNITS_PERCENT\x10\xf8U\x12\'\n\"NIRFSG_INT32_IQ_OFFSET_UNITS_VOLTS\x10\xf9U\x12\x36\n1NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_DIFFERENTIAL\x10\x98u\x12\x36\n1NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_SINGLE_ENDED\x10\x99u\x12,\n(NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_NONE\x10\x00\x12\x34\n0NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12\'\n#NIRFSG_INT32_LOAD_OPTIONS_SKIP_NONE\x10\x00\x12,\n(NIRFSG_INT32_LOAD_OPTIONS_SKIP_WAVEFORMS\x10\x01\x12&\n\"NIRFSG_INT32_LOOP_BANDWIDTH_NARROW\x10\x00\x12&\n\"NIRFSG_INT32_LOOP_BANDWIDTH_MEDIUM\x10\x01\x12$\n NIRFSG_INT32_LOOP_BANDWIDTH_WIDE\x10\x02\x12\x35\n/NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_PULSE\x10\xd8\xb3\x01\x12\x36\n0NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_TOGGLE\x10\xd9\xb3\x01\x12\x39\n3NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SECONDS\x10\xf0\xab\x01\x12\x46\n@NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SAMPLE_CLOCK_PERIODS\x10\xf1\xab\x01\x12@\n:NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_LOW\x10\x88\xa4\x01\x12\x41\n;NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_HIGH\x10\x89\xa4\x01\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_RF_OUT\x10\xb0m\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_IQ_OUT\x10\xb1m\x12%\n NIRFSG_INT32_OUTPUT_PORT_CAL_OUT\x10\xb2m\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_I_ONLY\x10\xb3m\x12\x32\n-NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_WARNING\x10\x95\n\x12\x33\n.NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_DISABLED\x10\x96\n\x12\x33\n/NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_EXACT_MATCH\x10\x00\x12/\n+NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MINIMUM\x10\x01\x12/\n+NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MAXIMUM\x10\x02\x12)\n%NIRFSG_INT32_PHASE_CONTINUITY_DISABLE\x10\x00\x12/\n\"NIRFSG_INT32_PHASE_CONTINUITY_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12(\n$NIRFSG_INT32_PHASE_CONTINUITY_ENABLE\x10\x01\x12\x30\n+NIRFSG_INT32_POWER_LEVEL_TYPE_AVERAGE_POWER\x10\xd8\x36\x12-\n(NIRFSG_INT32_POWER_LEVEL_TYPE_PEAK_POWER\x10\xd9\x36\x12\x36\n0NIRFSG_INT32_PULSE_MODULATION_MODE_OPTIMAL_MATCH\x10\xa0\x9c\x01\x12\x37\n1NIRFSG_INT32_PULSE_MODULATION_MODE_HIGH_ISOLATION\x10\xa1\x9c\x01\x12(\n$NIRFSG_INT32_RESET_OPTIONS_SKIP_NONE\x10\x00\x12-\n)NIRFSG_INT32_RESET_OPTIONS_SKIP_WAVEFORMS\x10\x01\x12+\n\'NIRFSG_INT32_RESET_OPTIONS_SKIP_SCRIPTS\x10\x02\x12\x35\n1NIRFSG_INT32_RESET_OPTIONS_SKIP_DEEMBEDING_TABLES\x10\x08\x12\x30\n,NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_DISABLE\x10\x00\x12=\n0NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_UNSPECIFIED\x10\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12/\n+NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_ENABLE\x10\x01\x12)\n%NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_NONE\x10\x00\x12\x31\n-NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12\x33\n.NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_LEVEL\x10\xc0>\x12-\n)NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_SOFTWARE\x10\x02\x12(\n$NIRFSG_INT32_START_TRIGGER_TYPE_NONE\x10\x00\x12\x30\n,NIRFSG_INT32_START_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12,\n(NIRFSG_INT32_START_TRIGGER_TYPE_SOFTWARE\x10\x02\x12:\n6NIRFSG_INT32_START_TRIGGER_TYPE_P2_P_ENDPOINT_FULLNESS\x10\x03\x12@\n3NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x39\n5NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_ENABLE\x10\x01\x12@\n;NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED\x10\x89\'\x12;\n7NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_MANUAL\x10\x00\x12\x42\n5NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12#\n\x1fNIRFSG_INT32_YIG_MAIN_COIL_SLOW\x10\x00\x12#\n\x1fNIRFSG_INT32_YIG_MAIN_COIL_FAST\x10\x01\x1a\x02\x10\x01*\x98\x01\n\x1bNiRFSGReal64AttributeValues\x12\x1d\n\x19NIRFSG_REAL64_UNSPECIFIED\x10\x00\x12*\n#NIRFSG_REAL64_REF_CLOCK_RATE_10_MHZ\x10\x80\xad\xe2\x04\x12.\n!NIRFSG_REAL64_REF_CLOCK_RATE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xb9;\n!NiRFSGStringAttributeValuesMapped\x12$\n NIRFSG_STRING_MAPPED_UNSPECIFIED\x10\x00\x12\x36\n2NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DO_NOT_EXPORT\x10\x01\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI0\x10\x02\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI1\x10\x03\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI4\x10\x04\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI5\x10\x05\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG0\x10\x06\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG1\x10\x07\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG2\x10\x08\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG3\x10\t\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG4\x10\n\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG5\x10\x0b\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG6\x10\x0c\x12\x34\n0NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXIE_DSTARC\x10\r\x12\x31\n-NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_TRIG_OUT\x10\x0e\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO0\x10\x0f\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO1\x10\x10\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO2\x10\x11\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO3\x10\x12\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO4\x10\x13\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO5\x10\x14\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO6\x10\x15\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO7\x10\x16\x12\x37\n3NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_ONBOARD_CLOCK\x10\x17\x12\x30\n,NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_CLK_IN\x10\x18\x12<\n8NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DO_NOT_EXPORT\x10\x19\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI0\x10\x1a\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI1\x10\x1b\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG0\x10\x1c\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG1\x10\x1d\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG2\x10\x1e\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG3\x10\x1f\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG4\x10 \x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG5\x10!\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG6\x10\"\x12:\n6NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXIE_DSTARC\x10#\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_TRIG_OUT\x10$\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO0\x10%\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO1\x10&\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO2\x10\'\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO3\x10(\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO4\x10)\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO5\x10*\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO6\x10+\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO7\x10,\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI0\x10-\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI1\x10.\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG0\x10/\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG1\x10\x30\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG2\x10\x31\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG3\x10\x32\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG4\x10\x33\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG5\x10\x34\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG6\x10\x35\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG7\x10\x36\x12\x35\n1NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXIE_DSTARB\x10\x37\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER0_EVENT\x10\x38\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER1_EVENT\x10\x39\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER2_EVENT\x10:\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER3_EVENT\x10;\x12\x35\n1NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TIMER_EVENT\x10<\x12\x31\n-NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TRIG_IN\x10=\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO0\x10>\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO1\x10?\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO2\x10@\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO3\x10\x41\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO4\x10\x42\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO5\x10\x43\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO6\x10\x44\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO7\x10\x45\x12@\n\n:NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXIE_DSTARC\x10N\x12;\n7NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_TRIG_OUT\x10O\x12#\n\x1fNIRFSG_STRING_LO_SOURCE_ONBOARD\x10P\x12!\n\x1dNIRFSG_STRING_LO_SOURCE_LO_IN\x10Q\x12%\n!NIRFSG_STRING_LO_SOURCE_SECONDARY\x10R\x12(\n$NIRFSG_STRING_LO_SOURCE_SG_SA_SHARED\x10S\x12\x32\n.NIRFSG_STRING_LO_SOURCE_AUTOMATIC_SG_SA_SHARED\x10T\x12(\n$NIRFSG_STRING_PXI_CHASSIS_CLK10_NONE\x10U\x12\x31\n-NIRFSG_STRING_PXI_CHASSIS_CLK10_ONBOARD_CLOCK\x10V\x12*\n&NIRFSG_STRING_PXI_CHASSIS_CLK10_REF_IN\x10W\x12\x35\n1NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_DO_NOT_EXPORT\x10X\x12/\n+NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT\x10Y\x12\x30\n,NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT2\x10Z\x12/\n+NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_CLK_OUT\x10[\x12\x30\n,NIRFSG_STRING_REF_CLOCK_SOURCE_ONBOARD_CLOCK\x10\\\x12)\n%NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN\x10]\x12*\n&NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK\x10^\x12)\n%NIRFSG_STRING_REF_CLOCK_SOURCE_CLK_IN\x10_\x12+\n\'NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN_2\x10`\x12\x31\n-NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK_MASTER\x10\x61\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI0\x10\x62\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI1\x10\x63\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI2\x10\x64\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI3\x10\x65\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG0\x10\x66\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG1\x10g\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG2\x10h\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG3\x10i\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG4\x10j\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG5\x10k\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG6\x10l\x12\x30\n,NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG7\x10m\x12/\n+NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_STAR\x10n\x12\x32\n.NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXIE_DSTARB\x10o\x12\x39\n5NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10p\x12:\n6NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10q\x12.\n*NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_TRIG_IN\x10r\x12/\n+NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PULSE_IN\x10s\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO0\x10t\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO1\x10u\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO2\x10v\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO3\x10w\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO4\x10x\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO5\x10y\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO6\x10z\x12+\n\'NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO7\x10{\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI0\x10|\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI1\x10}\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI2\x10~\x12+\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_PFI3\x10\x7f\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG0\x10\x80\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG1\x10\x81\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG2\x10\x82\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG3\x10\x83\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG4\x10\x84\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG5\x10\x85\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG6\x10\x86\x01\x12\x31\n,NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG7\x10\x87\x01\x12\x30\n+NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_STAR\x10\x88\x01\x12\x33\n.NIRFSG_STRING_START_TRIGGER_SOURCE_PXIE_DSTARB\x10\x89\x01\x12:\n5NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10\x8a\x01\x12;\n6NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10\x8b\x01\x12/\n*NIRFSG_STRING_START_TRIGGER_SOURCE_TRIG_IN\x10\x8c\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO0\x10\x8d\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO1\x10\x8e\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO2\x10\x8f\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO3\x10\x90\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO4\x10\x91\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO5\x10\x92\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO6\x10\x93\x01\x12,\n\'NIRFSG_STRING_START_TRIGGER_SOURCE_DIO7\x10\x94\x01\x32\xaf\x65\n\x06NiRFSG\x12>\n\x05\x41\x62ort\x12\x19.nirfsg_grpc.AbortRequest\x1a\x1a.nirfsg_grpc.AbortResponse\x12h\n\x13\x41llocateArbWaveform\x12\'.nirfsg_grpc.AllocateArbWaveformRequest\x1a(.nirfsg_grpc.AllocateArbWaveformResponse\x12t\n\x17\x43heckAttributeViBoolean\x12+.nirfsg_grpc.CheckAttributeViBooleanRequest\x1a,.nirfsg_grpc.CheckAttributeViBooleanResponse\x12n\n\x15\x43heckAttributeViInt32\x12).nirfsg_grpc.CheckAttributeViInt32Request\x1a*.nirfsg_grpc.CheckAttributeViInt32Response\x12n\n\x15\x43heckAttributeViInt64\x12).nirfsg_grpc.CheckAttributeViInt64Request\x1a*.nirfsg_grpc.CheckAttributeViInt64Response\x12q\n\x16\x43heckAttributeViReal64\x12*.nirfsg_grpc.CheckAttributeViReal64Request\x1a+.nirfsg_grpc.CheckAttributeViReal64Response\x12t\n\x17\x43heckAttributeViSession\x12+.nirfsg_grpc.CheckAttributeViSessionRequest\x1a,.nirfsg_grpc.CheckAttributeViSessionResponse\x12q\n\x16\x43heckAttributeViString\x12*.nirfsg_grpc.CheckAttributeViStringRequest\x1a+.nirfsg_grpc.CheckAttributeViStringResponse\x12n\n\x15\x43heckGenerationStatus\x12).nirfsg_grpc.CheckGenerationStatusRequest\x1a*.nirfsg_grpc.CheckGenerationStatusResponse\x12\x89\x01\n\x1e\x43heckIfConfigurationListExists\x12\x32.nirfsg_grpc.CheckIfConfigurationListExistsRequest\x1a\x33.nirfsg_grpc.CheckIfConfigurationListExistsResponse\x12h\n\x13\x43heckIfScriptExists\x12\'.nirfsg_grpc.CheckIfScriptExistsRequest\x1a(.nirfsg_grpc.CheckIfScriptExistsResponse\x12n\n\x15\x43heckIfWaveformExists\x12).nirfsg_grpc.CheckIfWaveformExistsRequest\x1a*.nirfsg_grpc.CheckIfWaveformExistsResponse\x12k\n\x14\x43learAllArbWaveforms\x12(.nirfsg_grpc.ClearAllArbWaveformsRequest\x1a).nirfsg_grpc.ClearAllArbWaveformsResponse\x12_\n\x10\x43learArbWaveform\x12$.nirfsg_grpc.ClearArbWaveformRequest\x1a%.nirfsg_grpc.ClearArbWaveformResponse\x12M\n\nClearError\x12\x1e.nirfsg_grpc.ClearErrorRequest\x1a\x1f.nirfsg_grpc.ClearErrorResponse\x12t\n\x17\x43learSelfCalibrateRange\x12+.nirfsg_grpc.ClearSelfCalibrateRangeRequest\x1a,.nirfsg_grpc.ClearSelfCalibrateRangeResponse\x12>\n\x05\x43lose\x12\x19.nirfsg_grpc.CloseRequest\x1a\x1a.nirfsg_grpc.CloseResponse\x12\x41\n\x06\x43ommit\x12\x1a.nirfsg_grpc.CommitRequest\x1a\x1b.nirfsg_grpc.CommitResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationLinear\x12@.nirfsg_grpc.ConfigureDeembeddingTableInterpolationLinearRequest\x1a\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationLinearResponse\x12\xb6\x01\n-ConfigureDeembeddingTableInterpolationNearest\x12\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationNearestRequest\x1a\x42.nirfsg_grpc.ConfigureDeembeddingTableInterpolationNearestResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationSpline\x12@.nirfsg_grpc.ConfigureDeembeddingTableInterpolationSplineRequest\x1a\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationSplineResponse\x12\xbf\x01\n0ConfigureDigitalEdgeConfigurationListStepTrigger\x12\x44.nirfsg_grpc.ConfigureDigitalEdgeConfigurationListStepTriggerRequest\x1a\x45.nirfsg_grpc.ConfigureDigitalEdgeConfigurationListStepTriggerResponse\x12\x92\x01\n!ConfigureDigitalEdgeScriptTrigger\x12\x35.nirfsg_grpc.ConfigureDigitalEdgeScriptTriggerRequest\x1a\x36.nirfsg_grpc.ConfigureDigitalEdgeScriptTriggerResponse\x12\x8f\x01\n ConfigureDigitalEdgeStartTrigger\x12\x34.nirfsg_grpc.ConfigureDigitalEdgeStartTriggerRequest\x1a\x35.nirfsg_grpc.ConfigureDigitalEdgeStartTriggerResponse\x12\x95\x01\n\"ConfigureDigitalLevelScriptTrigger\x12\x36.nirfsg_grpc.ConfigureDigitalLevelScriptTriggerRequest\x1a\x37.nirfsg_grpc.ConfigureDigitalLevelScriptTriggerResponse\x12\xb6\x01\n-ConfigureDigitalModulationUserDefinedWaveform\x12\x41.nirfsg_grpc.ConfigureDigitalModulationUserDefinedWaveformRequest\x1a\x42.nirfsg_grpc.ConfigureDigitalModulationUserDefinedWaveformResponse\x12t\n\x17\x43onfigureGenerationMode\x12+.nirfsg_grpc.ConfigureGenerationModeRequest\x1a,.nirfsg_grpc.ConfigureGenerationModeResponse\x12q\n\x16\x43onfigureOutputEnabled\x12*.nirfsg_grpc.ConfigureOutputEnabledRequest\x1a+.nirfsg_grpc.ConfigureOutputEnabledResponse\x12\xa7\x01\n(ConfigureP2PEndpointFullnessStartTrigger\x12<.nirfsg_grpc.ConfigureP2PEndpointFullnessStartTriggerRequest\x1a=.nirfsg_grpc.ConfigureP2PEndpointFullnessStartTriggerResponse\x12w\n\x18\x43onfigurePXIChassisClk10\x12,.nirfsg_grpc.ConfigurePXIChassisClk10Request\x1a-.nirfsg_grpc.ConfigurePXIChassisClk10Response\x12t\n\x17\x43onfigurePowerLevelType\x12+.nirfsg_grpc.ConfigurePowerLevelTypeRequest\x1a,.nirfsg_grpc.ConfigurePowerLevelTypeResponse\x12P\n\x0b\x43onfigureRF\x12\x1f.nirfsg_grpc.ConfigureRFRequest\x1a .nirfsg_grpc.ConfigureRFResponse\x12\x62\n\x11\x43onfigureRefClock\x12%.nirfsg_grpc.ConfigureRefClockRequest\x1a&.nirfsg_grpc.ConfigureRefClockResponse\x12w\n\x18\x43onfigureSignalBandwidth\x12,.nirfsg_grpc.ConfigureSignalBandwidthRequest\x1a-.nirfsg_grpc.ConfigureSignalBandwidthResponse\x12\x89\x01\n\x1e\x43onfigureSoftwareScriptTrigger\x12\x32.nirfsg_grpc.ConfigureSoftwareScriptTriggerRequest\x1a\x33.nirfsg_grpc.ConfigureSoftwareScriptTriggerResponse\x12\x86\x01\n\x1d\x43onfigureSoftwareStartTrigger\x12\x31.nirfsg_grpc.ConfigureSoftwareStartTriggerRequest\x1a\x32.nirfsg_grpc.ConfigureSoftwareStartTriggerResponse\x12\x98\x01\n#ConfigureUpconverterPLLSettlingTime\x12\x37.nirfsg_grpc.ConfigureUpconverterPLLSettlingTimeRequest\x1a\x38.nirfsg_grpc.ConfigureUpconverterPLLSettlingTimeResponse\x12t\n\x17\x43reateConfigurationList\x12+.nirfsg_grpc.CreateConfigurationListRequest\x1a,.nirfsg_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43reateConfigurationListStep\x12/.nirfsg_grpc.CreateConfigurationListStepRequest\x1a\x30.nirfsg_grpc.CreateConfigurationListStepResponse\x12\x9e\x01\n%CreateDeembeddingSparameterTableArray\x12\x39.nirfsg_grpc.CreateDeembeddingSparameterTableArrayRequest\x1a:.nirfsg_grpc.CreateDeembeddingSparameterTableArrayResponse\x12\xa4\x01\n\'CreateDeembeddingSparameterTableS2PFile\x12;.nirfsg_grpc.CreateDeembeddingSparameterTableS2PFileRequest\x1a<.nirfsg_grpc.CreateDeembeddingSparameterTableS2PFileResponse\x12}\n\x1a\x44\x65leteAllDeembeddingTables\x12..nirfsg_grpc.DeleteAllDeembeddingTablesRequest\x1a/.nirfsg_grpc.DeleteAllDeembeddingTablesResponse\x12t\n\x17\x44\x65leteConfigurationList\x12+.nirfsg_grpc.DeleteConfigurationListRequest\x1a,.nirfsg_grpc.DeleteConfigurationListResponse\x12q\n\x16\x44\x65leteDeembeddingTable\x12*.nirfsg_grpc.DeleteDeembeddingTableRequest\x1a+.nirfsg_grpc.DeleteDeembeddingTableResponse\x12S\n\x0c\x44\x65leteScript\x12 .nirfsg_grpc.DeleteScriptRequest\x1a!.nirfsg_grpc.DeleteScriptResponse\x12\x44\n\x07\x44isable\x12\x1b.nirfsg_grpc.DisableRequest\x1a\x1c.nirfsg_grpc.DisableResponse\x12k\n\x14\x44isableAllModulation\x12(.nirfsg_grpc.DisableAllModulationRequest\x1a).nirfsg_grpc.DisableAllModulationResponse\x12\x98\x01\n#DisableConfigurationListStepTrigger\x12\x37.nirfsg_grpc.DisableConfigurationListStepTriggerRequest\x1a\x38.nirfsg_grpc.DisableConfigurationListStepTriggerResponse\x12k\n\x14\x44isableScriptTrigger\x12(.nirfsg_grpc.DisableScriptTriggerRequest\x1a).nirfsg_grpc.DisableScriptTriggerResponse\x12h\n\x13\x44isableStartTrigger\x12\'.nirfsg_grpc.DisableStartTriggerRequest\x1a(.nirfsg_grpc.DisableStartTriggerResponse\x12S\n\x0c\x45rrorMessage\x12 .nirfsg_grpc.ErrorMessageRequest\x1a!.nirfsg_grpc.ErrorMessageResponse\x12M\n\nErrorQuery\x12\x1e.nirfsg_grpc.ErrorQueryRequest\x1a\x1f.nirfsg_grpc.ErrorQueryResponse\x12S\n\x0c\x45xportSignal\x12 .nirfsg_grpc.ExportSignalRequest\x1a!.nirfsg_grpc.ExportSignalResponse\x12w\n\x18GetAllNamedWaveformNames\x12,.nirfsg_grpc.GetAllNamedWaveformNamesRequest\x1a-.nirfsg_grpc.GetAllNamedWaveformNamesResponse\x12\x62\n\x11GetAllScriptNames\x12%.nirfsg_grpc.GetAllScriptNamesRequest\x1a&.nirfsg_grpc.GetAllScriptNamesResponse\x12J\n\tGetScript\x12\x1d.nirfsg_grpc.GetScriptRequest\x1a\x1e.nirfsg_grpc.GetScriptResponse\x12n\n\x15GetAttributeViBoolean\x12).nirfsg_grpc.GetAttributeViBooleanRequest\x1a*.nirfsg_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nirfsg_grpc.GetAttributeViInt32Request\x1a(.nirfsg_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nirfsg_grpc.GetAttributeViInt64Request\x1a(.nirfsg_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nirfsg_grpc.GetAttributeViReal64Request\x1a).nirfsg_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nirfsg_grpc.GetAttributeViSessionRequest\x1a*.nirfsg_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nirfsg_grpc.GetAttributeViStringRequest\x1a).nirfsg_grpc.GetAttributeViStringResponse\x12Y\n\x0eGetChannelName\x12\".nirfsg_grpc.GetChannelNameRequest\x1a#.nirfsg_grpc.GetChannelNameResponse\x12z\n\x19GetDeembeddingSparameters\x12-.nirfsg_grpc.GetDeembeddingSparametersRequest\x1a..nirfsg_grpc.GetDeembeddingSparametersResponse\x12G\n\x08GetError\x12\x1c.nirfsg_grpc.GetErrorRequest\x1a\x1d.nirfsg_grpc.GetErrorResponse\x12\x9e\x01\n%GetExternalCalibrationLastDateAndTime\x12\x39.nirfsg_grpc.GetExternalCalibrationLastDateAndTimeRequest\x1a:.nirfsg_grpc.GetExternalCalibrationLastDateAndTimeResponse\x12h\n\x13GetMaxSettablePower\x12\'.nirfsg_grpc.GetMaxSettablePowerRequest\x1a(.nirfsg_grpc.GetMaxSettablePowerResponse\x12\x86\x01\n\x1dGetSelfCalibrationDateAndTime\x12\x31.nirfsg_grpc.GetSelfCalibrationDateAndTimeRequest\x1a\x32.nirfsg_grpc.GetSelfCalibrationDateAndTimeResponse\x12\x86\x01\n\x1dGetSelfCalibrationTemperature\x12\x31.nirfsg_grpc.GetSelfCalibrationTemperatureRequest\x1a\x32.nirfsg_grpc.GetSelfCalibrationTemperatureResponse\x12\\\n\x0fGetTerminalName\x12#.nirfsg_grpc.GetTerminalNameRequest\x1a$.nirfsg_grpc.GetTerminalNameResponse\x12P\n\x0bGetUserData\x12\x1f.nirfsg_grpc.GetUserDataRequest\x1a .nirfsg_grpc.GetUserDataResponse\x12\x89\x01\n\x1eGetWaveformBurstStartLocations\x12\x32.nirfsg_grpc.GetWaveformBurstStartLocationsRequest\x1a\x33.nirfsg_grpc.GetWaveformBurstStartLocationsResponse\x12\x86\x01\n\x1dGetWaveformBurstStopLocations\x12\x31.nirfsg_grpc.GetWaveformBurstStopLocationsRequest\x1a\x32.nirfsg_grpc.GetWaveformBurstStopLocationsResponse\x12\x8c\x01\n\x1fGetWaveformMarkerEventLocations\x12\x33.nirfsg_grpc.GetWaveformMarkerEventLocationsRequest\x1a\x34.nirfsg_grpc.GetWaveformMarkerEventLocationsResponse\x12;\n\x04Init\x12\x18.nirfsg_grpc.InitRequest\x1a\x19.nirfsg_grpc.InitResponse\x12\\\n\x0fInitWithOptions\x12#.nirfsg_grpc.InitWithOptionsRequest\x1a$.nirfsg_grpc.InitWithOptionsResponse\x12G\n\x08Initiate\x12\x1c.nirfsg_grpc.InitiateRequest\x1a\x1d.nirfsg_grpc.InitiateResponse\x12t\n\x17InvalidateAllAttributes\x12+.nirfsg_grpc.InvalidateAllAttributesRequest\x1a,.nirfsg_grpc.InvalidateAllAttributesResponse\x12}\n\x1aLoadConfigurationsFromFile\x12..nirfsg_grpc.LoadConfigurationsFromFileRequest\x1a/.nirfsg_grpc.LoadConfigurationsFromFileResponse\x12\x65\n\x12PerformPowerSearch\x12&.nirfsg_grpc.PerformPowerSearchRequest\x1a\'.nirfsg_grpc.PerformPowerSearchResponse\x12w\n\x18PerformThermalCorrection\x12,.nirfsg_grpc.PerformThermalCorrectionRequest\x1a-.nirfsg_grpc.PerformThermalCorrectionResponse\x12\x83\x01\n\x1cQueryArbWaveformCapabilities\x12\x30.nirfsg_grpc.QueryArbWaveformCapabilitiesRequest\x1a\x31.nirfsg_grpc.QueryArbWaveformCapabilitiesResponse\x12\x98\x01\n#ReadAndDownloadWaveformFromFileTDMS\x12\x37.nirfsg_grpc.ReadAndDownloadWaveformFromFileTDMSRequest\x1a\x38.nirfsg_grpc.ReadAndDownloadWaveformFromFileTDMSResponse\x12>\n\x05Reset\x12\x19.nirfsg_grpc.ResetRequest\x1a\x1a.nirfsg_grpc.ResetResponse\x12Y\n\x0eResetAttribute\x12\".nirfsg_grpc.ResetAttributeRequest\x1a#.nirfsg_grpc.ResetAttributeResponse\x12P\n\x0bResetDevice\x12\x1f.nirfsg_grpc.ResetDeviceRequest\x1a .nirfsg_grpc.ResetDeviceResponse\x12\x62\n\x11ResetWithDefaults\x12%.nirfsg_grpc.ResetWithDefaultsRequest\x1a&.nirfsg_grpc.ResetWithDefaultsResponse\x12_\n\x10ResetWithOptions\x12$.nirfsg_grpc.ResetWithOptionsRequest\x1a%.nirfsg_grpc.ResetWithOptionsResponse\x12V\n\rRevisionQuery\x12!.nirfsg_grpc.RevisionQueryRequest\x1a\".nirfsg_grpc.RevisionQueryResponse\x12w\n\x18SaveConfigurationsToFile\x12,.nirfsg_grpc.SaveConfigurationsToFileRequest\x1a-.nirfsg_grpc.SaveConfigurationsToFileResponse\x12\x62\n\x11SelectArbWaveform\x12%.nirfsg_grpc.SelectArbWaveformRequest\x1a&.nirfsg_grpc.SelectArbWaveformResponse\x12\x44\n\x07SelfCal\x12\x1b.nirfsg_grpc.SelfCalRequest\x1a\x1c.nirfsg_grpc.SelfCalResponse\x12\x65\n\x12SelfCalibrateRange\x12&.nirfsg_grpc.SelfCalibrateRangeRequest\x1a\'.nirfsg_grpc.SelfCalibrateRangeResponse\x12G\n\x08SelfTest\x12\x1c.nirfsg_grpc.SelfTestRequest\x1a\x1d.nirfsg_grpc.SelfTestResponse\x12t\n\x17SendSoftwareEdgeTrigger\x12+.nirfsg_grpc.SendSoftwareEdgeTriggerRequest\x1a,.nirfsg_grpc.SendSoftwareEdgeTriggerResponse\x12\x8c\x01\n\x1fSetArbWaveformNextWritePosition\x12\x33.nirfsg_grpc.SetArbWaveformNextWritePositionRequest\x1a\x34.nirfsg_grpc.SetArbWaveformNextWritePositionResponse\x12n\n\x15SetAttributeViBoolean\x12).nirfsg_grpc.SetAttributeViBooleanRequest\x1a*.nirfsg_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nirfsg_grpc.SetAttributeViInt32Request\x1a(.nirfsg_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nirfsg_grpc.SetAttributeViInt64Request\x1a(.nirfsg_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nirfsg_grpc.SetAttributeViReal64Request\x1a).nirfsg_grpc.SetAttributeViReal64Response\x12n\n\x15SetAttributeViSession\x12).nirfsg_grpc.SetAttributeViSessionRequest\x1a*.nirfsg_grpc.SetAttributeViSessionResponse\x12k\n\x14SetAttributeViString\x12(.nirfsg_grpc.SetAttributeViStringRequest\x1a).nirfsg_grpc.SetAttributeViStringResponse\x12P\n\x0bSetUserData\x12\x1f.nirfsg_grpc.SetUserDataRequest\x1a .nirfsg_grpc.SetUserDataResponse\x12\x89\x01\n\x1eSetWaveformBurstStartLocations\x12\x32.nirfsg_grpc.SetWaveformBurstStartLocationsRequest\x1a\x33.nirfsg_grpc.SetWaveformBurstStartLocationsResponse\x12\x86\x01\n\x1dSetWaveformBurstStopLocations\x12\x31.nirfsg_grpc.SetWaveformBurstStopLocationsRequest\x1a\x32.nirfsg_grpc.SetWaveformBurstStopLocationsResponse\x12\x8c\x01\n\x1fSetWaveformMarkerEventLocations\x12\x33.nirfsg_grpc.SetWaveformMarkerEventLocationsRequest\x1a\x34.nirfsg_grpc.SetWaveformMarkerEventLocationsResponse\x12_\n\x10WaitUntilSettled\x12$.nirfsg_grpc.WaitUntilSettledRequest\x1a%.nirfsg_grpc.WaitUntilSettledResponse\x12_\n\x10WriteArbWaveform\x12$.nirfsg_grpc.WriteArbWaveformRequest\x1a%.nirfsg_grpc.WriteArbWaveformResponse\x12}\n\x1aWriteArbWaveformComplexF32\x12..nirfsg_grpc.WriteArbWaveformComplexF32Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexF32Response\x12}\n\x1aWriteArbWaveformComplexF64\x12..nirfsg_grpc.WriteArbWaveformComplexF64Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexF64Response\x12}\n\x1aWriteArbWaveformComplexI16\x12..nirfsg_grpc.WriteArbWaveformComplexI16Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexI16Response\x12h\n\x13WriteArbWaveformF32\x12\'.nirfsg_grpc.WriteArbWaveformF32Request\x1a(.nirfsg_grpc.WriteArbWaveformF32Response\x12P\n\x0bWriteScript\x12\x1f.nirfsg_grpc.WriteScriptRequest\x1a .nirfsg_grpc.WriteScriptResponseB@\n\x12\x63om.ni.grpc.nirfsgB\x06NiRFSGP\x01\xaa\x02\x1fNationalInstruments.Grpc.NiRFSGb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnirfsg.proto\x12\x0bnirfsg_grpc\x1a\x0enidevice.proto\x1a\rsession.proto\"2\n\x0c\x41\x62ortRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rAbortResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n\x1a\x41llocateArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x17\n\x0fsize_in_samples\x18\x03 \x01(\x11\"-\n\x1b\x41llocateArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9d\x01\n\x1e\x43heckAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"1\n\x1f\x43heckAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe9\x01\n\x1c\x43heckAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x38\n\x05value\x18\x04 \x01(\x0e\x32\'.nirfsg_grpc.NiRFSGInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"/\n\x1d\x43heckAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9f\x01\n\x1c\x43heckAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"/\n\x1d\x43heckAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xeb\x01\n\x1d\x43heckAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x39\n\x05value\x18\x04 \x01(\x0e\x32(.nirfsg_grpc.NiRFSGReal64AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x01H\x00\x42\x0c\n\nvalue_enum\"0\n\x1e\x43heckAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb5\x01\n\x1e\x43heckAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1f\x43heckAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf8\x01\n\x1d\x43heckAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x46\n\x0cvalue_mapped\x18\x04 \x01(\x0e\x32..nirfsg_grpc.NiRFSGStringAttributeValuesMappedH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\tH\x00\x42\x0c\n\nvalue_enum\"0\n\x1e\x43heckAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"B\n\x1c\x43heckGenerationStatusRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"@\n\x1d\x43heckGenerationStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07is_done\x18\x02 \x01(\x08\"^\n%CheckIfConfigurationListExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\"M\n&CheckIfConfigurationListExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0blist_exists\x18\x02 \x01(\x08\"U\n\x1a\x43heckIfScriptExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"D\n\x1b\x43heckIfScriptExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rscript_exists\x18\x02 \x01(\x08\"Y\n\x1c\x43heckIfWaveformExistsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\"H\n\x1d\x43heckIfWaveformExistsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x17\n\x0fwaveform_exists\x18\x02 \x01(\x08\"A\n\x1b\x43learAllArbWaveformsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x43learAllArbWaveformsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"K\n\x17\x43learArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"*\n\x18\x43learArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"7\n\x11\x43learErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"$\n\x12\x43learErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1e\x43learSelfCalibrateRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1f\x43learSelfCalibrateRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0c\x43loseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rCloseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"3\n\rCommitRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\" \n\x0e\x43ommitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xda\x01\n3ConfigureDeembeddingTableInterpolationLinearRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x38\n\x06\x66ormat\x18\x04 \x01(\x0e\x32&.nirfsg_grpc.LinearInterpolationFormatH\x00\x12\x14\n\nformat_raw\x18\x05 \x01(\x11H\x00\x42\r\n\x0b\x66ormat_enum\"F\n4ConfigureDeembeddingTableInterpolationLinearResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"|\n4ConfigureDeembeddingTableInterpolationNearestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"G\n5ConfigureDeembeddingTableInterpolationNearestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"{\n3ConfigureDeembeddingTableInterpolationSplineRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"F\n4ConfigureDeembeddingTableInterpolationSplineResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xa6\x02\n7ConfigureDigitalEdgeConfigurationListStepTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12S\n\rsource_mapped\x18\x02 \x01(\x0e\x32:.nirfsg_grpc.DigitalEdgeConfigurationListStepTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12,\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\"J\n8ConfigureDigitalEdgeConfigurationListStepTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf2\x02\n(ConfigureDigitalEdgeScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x12\x33\n\rsource_mapped\x18\x04 \x01(\x0e\x32\x1a.nirfsg_grpc.TriggerSourceH\x01\x12\x14\n\nsource_raw\x18\x05 \x01(\tH\x01\x12,\n\x04\x65\x64ge\x18\x06 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x02\x12\x12\n\x08\x65\x64ge_raw\x18\x07 \x01(\x11H\x02\x42\x11\n\x0ftrigger_id_enumB\r\n\x0bsource_enumB\x0b\n\tedge_enum\";\n)ConfigureDigitalEdgeScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf6\x01\n\'ConfigureDigitalEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x33\n\rsource_mapped\x18\x02 \x01(\x0e\x32\x1a.nirfsg_grpc.TriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12,\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x1c.nirfsg_grpc.DigitalEdgeEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\":\n(ConfigureDigitalEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xfe\x02\n)ConfigureDigitalLevelScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x12\x33\n\rsource_mapped\x18\x04 \x01(\x0e\x32\x1a.nirfsg_grpc.TriggerSourceH\x01\x12\x14\n\nsource_raw\x18\x05 \x01(\tH\x01\x12\x35\n\x05level\x18\x06 \x01(\x0e\x32$.nirfsg_grpc.DigitalLevelActiveLevelH\x02\x12\x13\n\tlevel_raw\x18\x07 \x01(\x11H\x02\x42\x11\n\x0ftrigger_id_enumB\r\n\x0bsource_enumB\x0c\n\nlevel_enum\"<\n*ConfigureDigitalLevelScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"y\n4ConfigureDigitalModulationUserDefinedWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15user_defined_waveform\x18\x02 \x01(\x0c\"G\n5ConfigureDigitalModulationUserDefinedWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb3\x01\n\x1e\x43onfigureGenerationModeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x36\n\x0fgeneration_mode\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.GenerationModeH\x00\x12\x1d\n\x13generation_mode_raw\x18\x03 \x01(\x11H\x00\x42\x16\n\x14generation_mode_enum\"1\n\x1f\x43onfigureGenerationModeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"[\n\x1d\x43onfigureOutputEnabledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x16\n\x0eoutput_enabled\x18\x02 \x01(\x08\"0\n\x1e\x43onfigureOutputEnabledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"z\n/ConfigureP2PEndpointFullnessStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12#\n\x1bp2p_endpoint_fullness_level\x18\x02 \x01(\x03\"B\n0ConfigureP2PEndpointFullnessStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbf\x01\n\x1f\x43onfigurePXIChassisClk10Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12?\n\x17pxi_clk10_source_mapped\x18\x02 \x01(\x0e\x32\x1c.nirfsg_grpc.PXIChassisClk10H\x00\x12\x1e\n\x14pxi_clk10_source_raw\x18\x03 \x01(\tH\x00\x42\x17\n\x15pxi_clk10_source_enum\"2\n ConfigurePXIChassisClk10Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb6\x01\n\x1e\x43onfigurePowerLevelTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x37\n\x10power_level_type\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.PowerLevelTypeH\x00\x12\x1e\n\x14power_level_type_raw\x18\x03 \x01(\x11H\x00\x42\x17\n\x15power_level_type_enum\"1\n\x1f\x43onfigurePowerLevelTypeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"`\n\x12\x43onfigureRFRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tfrequency\x18\x02 \x01(\x01\x12\x13\n\x0bpower_level\x18\x03 \x01(\x01\"%\n\x13\x43onfigureRFResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xcf\x01\n\x18\x43onfigureRefClockRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12>\n\x17ref_clock_source_mapped\x18\x02 \x01(\x0e\x32\x1b.nirfsg_grpc.RefClockSourceH\x00\x12\x1e\n\x14ref_clock_source_raw\x18\x03 \x01(\tH\x00\x12\x16\n\x0eref_clock_rate\x18\x04 \x01(\x01\x42\x17\n\x15ref_clock_source_enum\"+\n\x19\x43onfigureRefClockResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"_\n\x1f\x43onfigureSignalBandwidthRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x18\n\x10signal_bandwidth\x18\x02 \x01(\x01\"2\n ConfigureSignalBandwidthResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc6\x01\n%ConfigureSoftwareScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x42\x11\n\x0ftrigger_id_enum\"8\n&ConfigureSoftwareScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"J\n$ConfigureSoftwareStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"7\n%ConfigureSoftwareStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x86\x01\n*ConfigureUpconverterPLLSettlingTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\x11pll_settling_time\x18\x02 \x01(\x01\x12\x19\n\x11\x65nsure_pll_locked\x18\x03 \x01(\x08\"=\n+ConfigureUpconverterPLLSettlingTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb8\x01\n\x1e\x43reateConfigurationListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\x12\x43\n\x1d\x63onfiguration_list_attributes\x18\x03 \x03(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x1a\n\x12set_as_active_list\x18\x04 \x01(\x08\"1\n\x1f\x43reateConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"d\n\"CreateConfigurationListStepRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12set_as_active_step\x18\x02 \x01(\x08\"5\n#CreateConfigurationListStepResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe7\x02\n,CreateDeembeddingSparameterTableArrayRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x13\n\x0b\x66requencies\x18\x04 \x03(\x01\x12\x38\n\x10sparameter_table\x18\x05 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x17\n\x0fnumber_of_ports\x18\x06 \x01(\x11\x12\x44\n\x16sparameter_orientation\x18\x07 \x01(\x0e\x32\".nirfsg_grpc.SParameterOrientationH\x00\x12$\n\x1asparameter_orientation_raw\x18\x08 \x01(\x11H\x00\x42\x1d\n\x1bsparameter_orientation_enum\"?\n-CreateDeembeddingSparameterTableArrayResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x98\x02\n.CreateDeembeddingSparameterTableS2PFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\x12\x15\n\rs2p_file_path\x18\x04 \x01(\t\x12\x44\n\x16sparameter_orientation\x18\x05 \x01(\x0e\x32\".nirfsg_grpc.SParameterOrientationH\x00\x12$\n\x1asparameter_orientation_raw\x18\x06 \x01(\x11H\x00\x42\x1d\n\x1bsparameter_orientation_enum\"A\n/CreateDeembeddingSparameterTableS2PFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"G\n!DeleteAllDeembeddingTablesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"4\n\"DeleteAllDeembeddingTablesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"W\n\x1e\x44\x65leteConfigurationListRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x11\n\tlist_name\x18\x02 \x01(\t\"1\n\x1f\x44\x65leteConfigurationListResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"e\n\x1d\x44\x65leteDeembeddingTableRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04port\x18\x02 \x01(\t\x12\x12\n\ntable_name\x18\x03 \x01(\t\"0\n\x1e\x44\x65leteDeembeddingTableResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"N\n\x13\x44\x65leteScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"&\n\x14\x44\x65leteScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"4\n\x0e\x44isableRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"!\n\x0f\x44isableResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"A\n\x1b\x44isableAllModulationRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\".\n\x1c\x44isableAllModulationResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*DisableConfigurationListStepTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"=\n+DisableConfigurationListStepTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbc\x01\n\x1b\x44isableScriptTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12L\n\x11trigger_id_mapped\x18\x02 \x01(\x0e\x32/.nirfsg_grpc.DigitalEdgeScriptTriggerIdentifierH\x00\x12\x18\n\x0etrigger_id_raw\x18\x03 \x01(\tH\x00\x42\x11\n\x0ftrigger_id_enum\".\n\x1c\x44isableScriptTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"@\n\x1a\x44isableStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"-\n\x1b\x44isableStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"M\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nerror_code\x18\x02 \x01(\x11\"=\n\x14\x45rrorMessageResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"7\n\x11\x45rrorQueryRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"O\n\x12\x45rrorQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x15\n\rerror_message\x18\x03 \x01(\t\"\xfd\x02\n\x13\x45xportSignalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12+\n\x06signal\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x41\n\x18signal_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12\x1f\n\x15signal_identifier_raw\x18\x05 \x01(\tH\x01\x12;\n\x16output_terminal_mapped\x18\x06 \x01(\x0e\x32\x19.nirfsg_grpc.OutputSignalH\x02\x12\x1d\n\x13output_terminal_raw\x18\x07 \x01(\tH\x02\x42\r\n\x0bsignal_enumB\x18\n\x16signal_identifier_enumB\x16\n\x14output_terminal_enum\"&\n\x14\x45xportSignalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1fGetAllNamedWaveformNamesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"f\n GetAllNamedWaveformNamesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0ewaveform_names\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\">\n\x18GetAllScriptNamesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"]\n\x19GetAllScriptNamesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0cscript_names\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\"K\n\x10GetScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bscript_name\x18\x02 \x01(\t\"O\n\x11GetScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06script\x18\x02 \x01(\t\x12\x1a\n\x12\x61\x63tual_buffer_size\x18\x03 \x01(\x11\"\x8c\x01\n\x1cGetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\">\n\x1dGetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x08\"\x8a\x01\n\x1aGetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"<\n\x1bGetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x11\"\x8a\x01\n\x1aGetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"<\n\x1bGetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x03\"\x8b\x01\n\x1bGetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"=\n\x1cGetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x8c\x01\n\x1cGetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"V\n\x1dGetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x8b\x01\n\x1bGetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"=\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"J\n\x15GetChannelNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05index\x18\x02 \x01(\x11\"6\n\x16GetChannelNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\"F\n GetDeembeddingSparametersRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xa0\x01\n!GetDeembeddingSparametersResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x33\n\x0bsparameters\x18\x02 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x1d\n\x15number_of_sparameters\x18\x03 \x01(\x11\x12\x17\n\x0fnumber_of_ports\x18\x04 \x01(\x11\"5\n\x0fGetErrorRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"Q\n\x10GetErrorResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\nerror_code\x18\x02 \x01(\x11\x12\x19\n\x11\x65rror_description\x18\x03 \x01(\t\"R\n,GetExternalCalibrationLastDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x97\x01\n-GetExternalCalibrationLastDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x11\x12\r\n\x05month\x18\x03 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\x12\x0e\n\x06second\x18\x07 \x01(\x11\"@\n\x1aGetMaxSettablePowerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"<\n\x1bGetMaxSettablePowerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01\"\x96\x01\n$GetSelfCalibrationDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06module\x18\x02 \x01(\x0e\x32\x13.nirfsg_grpc.ModuleH\x00\x12\x14\n\nmodule_raw\x18\x03 \x01(\x11H\x00\x42\r\n\x0bmodule_enum\"\x8f\x01\n%GetSelfCalibrationDateAndTimeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04year\x18\x02 \x01(\x11\x12\r\n\x05month\x18\x03 \x01(\x11\x12\x0b\n\x03\x64\x61y\x18\x04 \x01(\x11\x12\x0c\n\x04hour\x18\x05 \x01(\x11\x12\x0e\n\x06minute\x18\x06 \x01(\x11\x12\x0e\n\x06second\x18\x07 \x01(\x11\"\x96\x01\n$GetSelfCalibrationTemperatureRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06module\x18\x02 \x01(\x0e\x32\x13.nirfsg_grpc.ModuleH\x00\x12\x14\n\nmodule_raw\x18\x03 \x01(\x11H\x00\x42\r\n\x0bmodule_enum\"L\n%GetSelfCalibrationTemperatureResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0btemperature\x18\x02 \x01(\x01\"\x8c\x02\n\x16GetTerminalNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12+\n\x06signal\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x41\n\x18signal_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12\x1f\n\x15signal_identifier_raw\x18\x05 \x01(\tH\x01\x42\r\n\x0bsignal_enumB\x18\n\x16signal_identifier_enum\"@\n\x17GetTerminalNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rterminal_name\x18\x02 \x01(\t\"L\n\x12GetUserDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nidentifier\x18\x02 \x01(\t\"M\n\x13GetUserDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x18\n\x10\x61\x63tual_data_size\x18\x03 \x01(\x11\"a\n%GetWaveformBurstStartLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"b\n&GetWaveformBurstStartLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"`\n$GetWaveformBurstStopLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"a\n%GetWaveformBurstStopLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"b\n&GetWaveformMarkerEventLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\"c\n\'GetWaveformMarkerEventLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tlocations\x18\x02 \x03(\x01\x12\x15\n\rrequired_size\x18\x03 \x01(\x11\"\xb1\x01\n\x0bInitRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12M\n\x17initialization_behavior\x18\x05 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x82\x01\n\x0cInitResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12&\n\x06new_vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"\xd3\x01\n\x16InitWithOptionsRequest\x12\x14\n\x0csession_name\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\x10\n\x08id_query\x18\x03 \x01(\x08\x12\x14\n\x0creset_device\x18\x04 \x01(\x08\x12\x15\n\roption_string\x18\x05 \x01(\t\x12M\n\x17initialization_behavior\x18\x06 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"\x89\x01\n\x17InitWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x02vi\x18\x02 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x19\n\rerror_message\x18\x03 \x01(\tB\x02\x18\x01\x12\x1f\n\x17new_session_initialized\x18\x04 \x01(\x08\"5\n\x0fInitiateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\"\n\x10InitiateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"D\n\x1eInvalidateAllAttributesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"1\n\x1fInvalidateAllAttributesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"p\n!LoadConfigurationsFromFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"4\n\"LoadConfigurationsFromFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"?\n\x19PerformPowerSearchRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\",\n\x1aPerformPowerSearchResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"E\n\x1fPerformThermalCorrectionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"2\n PerformThermalCorrectionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"I\n#QueryArbWaveformCapabilitiesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\xa4\x01\n$QueryArbWaveformCapabilitiesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1c\n\x14max_number_waveforms\x18\x02 \x01(\x11\x12\x18\n\x10waveform_quantum\x18\x03 \x01(\x11\x12\x19\n\x11min_waveform_size\x18\x04 \x01(\x11\x12\x19\n\x11max_waveform_size\x18\x05 \x01(\x11\"\x92\x01\n*ReadAndDownloadWaveformFromFileTDMSRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\x12\x16\n\x0ewaveform_index\x18\x04 \x01(\r\"=\n+ReadAndDownloadWaveformFromFileTDMSResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"2\n\x0cResetRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x1f\n\rResetResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x85\x01\n\x15ResetAttributeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\"(\n\x16ResetAttributeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"8\n\x12ResetDeviceRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"%\n\x13ResetDeviceResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n\x18ResetWithDefaultsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"+\n\x19ResetWithDefaultsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb3\x01\n\x17ResetWithOptionsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x41\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32(.nirfsg_grpc.ResetWithOptionsStepsToOmitH\x00\x12\x1b\n\x11steps_to_omit_raw\x18\x03 \x01(\x04H\x00\x42\x14\n\x12steps_to_omit_enum\"*\n\x18ResetWithOptionsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\":\n\x14RevisionQueryRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"f\n\x15RevisionQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\"\n\x1ainstrument_driver_revision\x18\x02 \x01(\t\x12\x19\n\x11\x66irmware_revision\x18\x03 \x01(\t\"n\n\x1fSaveConfigurationsToFileRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"2\n SaveConfigurationsToFileResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"L\n\x18SelectArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04name\x18\x02 \x01(\t\"+\n\x19SelectArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"4\n\x0eSelfCalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"!\n\x0fSelfCalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x97\x02\n\x19SelfCalibrateRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x43\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32*.nirfsg_grpc.SelfCalibrateRangeStepsToOmitH\x00\x12\x1b\n\x11steps_to_omit_raw\x18\x03 \x01(\x03H\x00\x12\x15\n\rmin_frequency\x18\x04 \x01(\x01\x12\x15\n\rmax_frequency\x18\x05 \x01(\x01\x12\x17\n\x0fmin_power_level\x18\x06 \x01(\x01\x12\x17\n\x0fmax_power_level\x18\x07 \x01(\x01\x42\x14\n\x12steps_to_omit_enum\",\n\x1aSelfCalibrateRangeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"5\n\x0fSelfTestRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"W\n\x10SelfTestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x18\n\x10self_test_result\x18\x02 \x01(\x11\x12\x19\n\x11self_test_message\x18\x03 \x01(\t\"\x9a\x02\n\x1eSendSoftwareEdgeTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12,\n\x07trigger\x18\x02 \x01(\x0e\x32\x19.nirfsg_grpc.RoutedSignalH\x00\x12\x15\n\x0btrigger_raw\x18\x03 \x01(\x11H\x00\x12\x42\n\x19trigger_identifier_mapped\x18\x04 \x01(\x0e\x32\x1d.nirfsg_grpc.SignalIdentifierH\x01\x12 \n\x16trigger_identifier_raw\x18\x05 \x01(\tH\x01\x42\x0e\n\x0ctrigger_enumB\x19\n\x17trigger_identifier_enum\"1\n\x1fSendSoftwareEdgeTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xd2\x01\n&SetArbWaveformNextWritePositionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12.\n\x0brelative_to\x18\x03 \x01(\x0e\x32\x17.nirfsg_grpc.RelativeToH\x00\x12\x19\n\x0frelative_to_raw\x18\x04 \x01(\x11H\x00\x12\x0e\n\x06offset\x18\x05 \x01(\x11\x42\x12\n\x10relative_to_enum\"9\n\'SetArbWaveformNextWritePositionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9b\x01\n\x1cSetAttributeViBooleanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\r\n\x05value\x18\x04 \x01(\x08\"/\n\x1dSetAttributeViBooleanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe7\x01\n\x1aSetAttributeViInt32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x38\n\x05value\x18\x04 \x01(\x0e\x32\'.nirfsg_grpc.NiRFSGInt32AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x11H\x00\x42\x0c\n\nvalue_enum\"-\n\x1bSetAttributeViInt32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9d\x01\n\x1aSetAttributeViInt64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xe9\x01\n\x1bSetAttributeViReal64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x39\n\x05value\x18\x04 \x01(\x0e\x32(.nirfsg_grpc.NiRFSGReal64AttributeValuesH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\x01H\x00\x42\x0c\n\nvalue_enum\".\n\x1cSetAttributeViReal64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xb3\x01\n\x1cSetAttributeViSessionRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12%\n\x05value\x18\x04 \x01(\x0b\x32\x16.nidevice_grpc.Session\"/\n\x1dSetAttributeViSessionResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xf6\x01\n\x1bSetAttributeViStringRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x32\n\x0c\x61ttribute_id\x18\x03 \x01(\x0e\x32\x1c.nirfsg_grpc.NiRFSGAttribute\x12\x46\n\x0cvalue_mapped\x18\x04 \x01(\x0e\x32..nirfsg_grpc.NiRFSGStringAttributeValuesMappedH\x00\x12\x13\n\tvalue_raw\x18\x05 \x01(\tH\x00\x42\x0c\n\nvalue_enum\".\n\x1cSetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"Z\n\x12SetUserDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\"%\n\x13SetUserDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"t\n%SetWaveformBurstStartLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"8\n&SetWaveformBurstStartLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n$SetWaveformBurstStopLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"7\n%SetWaveformBurstStopLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"u\n&SetWaveformMarkerEventLocationsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_name\x18\x02 \x01(\t\x12\x11\n\tlocations\x18\x03 \x03(\x01\"9\n\'SetWaveformMarkerEventLocationsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\\\n\x17WaitUntilSettledRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15max_time_milliseconds\x18\x02 \x01(\x11\"*\n\x18WaitUntilSettledResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8f\x01\n\x17WriteArbWaveformRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x0e\n\x06i_data\x18\x03 \x03(\x01\x12\x0e\n\x06q_data\x18\x04 \x03(\x01\x12\x19\n\x11more_data_pending\x18\x05 \x01(\x08\"*\n\x18WriteArbWaveformResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xae\x01\n!WriteArbWaveformComplexF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x33\n\x08wfm_data\x18\x03 \x03(\x0b\x32!.nidevice_grpc.NIComplexNumberF32\x12\x19\n\x11more_data_pending\x18\x04 \x01(\x08\"4\n\"WriteArbWaveformComplexF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xab\x01\n!WriteArbWaveformComplexF64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x30\n\x08wfm_data\x18\x03 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12\x19\n\x11more_data_pending\x18\x04 \x01(\x08\"4\n\"WriteArbWaveformComplexF64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8d\x01\n!WriteArbWaveformComplexI16Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12-\n\x08wfm_data\x18\x03 \x03(\x0b\x32\x1b.nidevice_grpc.NIComplexI16\"4\n\"WriteArbWaveformComplexI16Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x92\x01\n\x1aWriteArbWaveformF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x15\n\rwaveform_name\x18\x02 \x01(\t\x12\x0e\n\x06i_data\x18\x03 \x03(\x02\x12\x0e\n\x06q_data\x18\x04 \x03(\x02\x12\x19\n\x11more_data_pending\x18\x05 \x01(\x08\"-\n\x1bWriteArbWaveformF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"H\n\x12WriteScriptRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06script\x18\x02 \x01(\t\"%\n\x13WriteScriptResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05*\xdd\x61\n\x0fNiRFSGAttribute\x12 \n\x1cNIRFSG_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\"\n\x1cNIRFSG_ATTRIBUTE_RANGE_CHECK\x10\x92\x8b@\x12.\n(NIRFSG_ATTRIBUTE_QUERY_INSTRUMENT_STATUS\x10\x93\x8b@\x12\x1c\n\x16NIRFSG_ATTRIBUTE_CACHE\x10\x94\x8b@\x12\x1f\n\x19NIRFSG_ATTRIBUTE_SIMULATE\x10\x95\x8b@\x12\'\n!NIRFSG_ATTRIBUTE_RECORD_COERCIONS\x10\x96\x8b@\x12#\n\x1dNIRFSG_ATTRIBUTE_DRIVER_SETUP\x10\x97\x8b@\x12(\n\"NIRFSG_ATTRIBUTE_INTERCHANGE_CHECK\x10\xa5\x8b@\x12\x1a\n\x14NIRFSG_ATTRIBUTE_SPY\x10\xa6\x8b@\x12.\n(NIRFSG_ATTRIBUTE_USE_SPECIFIC_SIMULATION\x10\xa7\x8b@\x12$\n\x1eNIRFSG_ATTRIBUTE_CHANNEL_COUNT\x10\xdb\x8c@\x12-\n\'NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX\x10\xbe\x8d@\x12-\n\'NIRFSG_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR\x10\xc0\x8d@\x12#\n\x1dNIRFSG_ATTRIBUTE_LOGICAL_NAME\x10\xc1\x8d@\x12\x32\n,NIRFSG_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS\x10\xd7\x8d@\x12)\n#NIRFSG_ATTRIBUTE_GROUP_CAPABILITIES\x10\xa1\x8e@\x12,\n&NIRFSG_ATTRIBUTE_FUNCTION_CAPABILITIES\x10\xa2\x8e@\x12\x33\n-NIRFSG_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION\x10\x8e\x8f@\x12.\n(NIRFSG_ATTRIBUTE_INSTRUMENT_MANUFACTURER\x10\x8f\x8f@\x12\'\n!NIRFSG_ATTRIBUTE_INSTRUMENT_MODEL\x10\x90\x8f@\x12-\n\'NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR\x10\x91\x8f@\x12\x32\n,NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION\x10\x92\x8f@\x12?\n9NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION\x10\x93\x8f@\x12?\n9NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION\x10\x94\x8f@\x12/\n)NIRFSG_ATTRIBUTE_SPECIFIC_DRIVER_REVISION\x10\xb7\x8f@\x12\'\n!NIRFSG_ATTRIBUTE_REF_CLOCK_SOURCE\x10\xb1\x98\x46\x12\x38\n2NIRFSG_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE\x10\xb2\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL\x10\xb3\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_PXI_CHASSIS_CLK10_SOURCE\x10\xb4\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_PHASE_CONTINUITY_ENABLED\x10\xb5\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_FREQUENCY_TOLERANCE\x10\xb6\x98\x46\x12\'\n!NIRFSG_ATTRIBUTE_SIGNAL_BANDWIDTH\x10\xb7\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_AUTOMATIC_THERMAL_CORRECTION\x10\xb8\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_ENABLED\x10\xb9\x98\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ATTENUATOR_HOLD_MAX_POWER\x10\xba\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_PEAK_ENVELOPE_POWER\x10\xbb\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_DIGITAL_EQUALIZATION_ENABLED\x10\xbc\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LO_OUT_ENABLED\x10\xbd\x98\x46\x12?\n9NIRFSG_ATTRIBUTE_ALLOW_OUT_OF_SPECIFICATION_USER_SETTINGS\x10\xbe\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_ARB_CARRIER_FREQUENCY\x10\xbf\x98\x46\x12 \n\x1aNIRFSG_ATTRIBUTE_ARB_POWER\x10\xc0\x98\x46\x12)\n#NIRFSG_ATTRIBUTE_DEVICE_TEMPERATURE\x10\xc1\x98\x46\x12&\n NIRFSG_ATTRIBUTE_GENERATION_MODE\x10\xc2\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TYPE\x10\xc3\x98\x46\x12\x39\n3NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_SOURCE\x10\xc4\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_EDGE_SCRIPT_TRIGGER_EDGE\x10\xc5\x98\x46\x12>\n8NIRFSG_ATTRIBUTE_EXPORTED_SCRIPT_TRIGGER_OUTPUT_TERMINAL\x10\xc6\x98\x46\x12&\n NIRFSG_ATTRIBUTE_SELECTED_SCRIPT\x10\xc7\x98\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_PHASE_OFFSET\x10\xc8\x98\x46\x12*\n$NIRFSG_ATTRIBUTE_ARB_PRE_FILTER_GAIN\x10\xc9\x98\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_SERIAL_NUMBER\x10\xca\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LOOP_BANDWIDTH\x10\xcb\x98\x46\x12\x34\n.NIRFSG_ATTRIBUTE_ARB_ONBOARD_SAMPLE_CLOCK_MODE\x10\xcd\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_SOURCE\x10\xce\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_ARB_SAMPLE_CLOCK_RATE\x10\xcf\x98\x46\x12-\n\'NIRFSG_ATTRIBUTE_ANALOG_MODULATION_TYPE\x10\xd0\x98\x46\x12\x36\n0NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_TYPE\x10\xd1\x98\x46\x12;\n5NIRFSG_ATTRIBUTE_ANALOG_MODULATION_WAVEFORM_FREQUENCY\x10\xd2\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_DEVIATION\x10\xd3\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_TYPE\x10\xd4\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_SYMBOL_RATE\x10\xd5\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_WAVEFORM_TYPE\x10\xd6\x98\x46\x12\x34\n.NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_ORDER\x10\xd7\x98\x46\x12\x33\n-NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_PRBS_SEED\x10\xd8\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_DIGITAL_MODULATION_FSK_DEVIATION\x10\xd9\x98\x46\x12&\n NIRFSG_ATTRIBUTE_DIRECT_DOWNLOAD\x10\xda\x98\x46\x12\'\n!NIRFSG_ATTRIBUTE_POWER_LEVEL_TYPE\x10\xdb\x98\x46\x12&\n NIRFSG_ATTRIBUTE_DIGITAL_PATTERN\x10\xdc\x98\x46\x12(\n\"NIRFSG_ATTRIBUTE_STREAMING_ENABLED\x10\xdd\x98\x46\x12.\n(NIRFSG_ATTRIBUTE_STREAMING_WAVEFORM_NAME\x10\xde\x98\x46\x12<\n6NIRFSG_ATTRIBUTE_STREAMING_SPACE_AVAILABLE_IN_WAVEFORM\x10\xdf\x98\x46\x12/\n)NIRFSG_ATTRIBUTE_DATA_TRANSFER_BLOCK_SIZE\x10\xe0\x98\x46\x12;\n5NIRFSG_ATTRIBUTE_ARB_WAVEFORM_SOFTWARE_SCALING_FACTOR\x10\xe4\x98\x46\x12\x39\n3NIRFSG_ATTRIBUTE_EXPORTED_REF_CLOCK_OUTPUT_TERMINAL\x10\xe5\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_SOURCE\x10\xe6\x98\x46\x12@\n:NIRFSG_ATTRIBUTE_DIGITAL_LEVEL_SCRIPT_TRIGGER_ACTIVE_LEVEL\x10\xe7\x98\x46\x12&\n NIRFSG_ATTRIBUTE_ARB_FILTER_TYPE\x10\xe8\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_ARB_FILTER_ROOT_RAISED_COSINE_ALPHA\x10\xe9\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT\x10\xea\x98\x46\x12\x44\n>NIRFSG_ATTRIBUTE_UPCONVERTER_CENTER_FREQUENCY_INCREMENT_ANCHOR\x10\xeb\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ARB_FILTER_RAISED_COSINE_ALPHA\x10\xec\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_MEMORY_SIZE\x10\xed\x98\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_DEVIATION\x10\xee\x98\x46\x12:\n4NIRFSG_ATTRIBUTE_EXPORTED_DONE_EVENT_OUTPUT_TERMINAL\x10\xef\x98\x46\x12<\n6NIRFSG_ATTRIBUTE_EXPORTED_MARKER_EVENT_OUTPUT_TERMINAL\x10\xf0\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXPORTED_STARTED_EVENT_OUTPUT_TERMINAL\x10\xf1\x98\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_LO_OUT_POWER\x10\xf2\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_LO_IN_POWER\x10\xf3\x98\x46\x12&\n NIRFSG_ATTRIBUTE_ARB_TEMPERATURE\x10\xf4\x98\x46\x12,\n&NIRFSG_ATTRIBUTE_IQ_IMPAIRMENT_ENABLED\x10\xf5\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_IQ_I_OFFSET\x10\xf6\x98\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_IQ_Q_OFFSET\x10\xf7\x98\x46\x12(\n\"NIRFSG_ATTRIBUTE_IQ_GAIN_IMBALANCE\x10\xf8\x98\x46\x12\x1e\n\x18NIRFSG_ATTRIBUTE_IQ_SKEW\x10\xf9\x98\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_LO_TEMPERATURE\x10\xfb\x98\x46\x12@\n:NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_RECOMMENDED_INTERVAL\x10\xfc\x98\x46\x12\x37\n1NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_TEMPERATURE\x10\xfd\x98\x46\x12=\n7NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO\x10\xfe\x98\x46\x12\x46\n@NIRFSG_ATTRIBUTE_EXTERNAL_CALIBRATION_USER_DEFINED_INFO_MAX_SIZE\x10\xff\x98\x46\x12&\n NIRFSG_ATTRIBUTE_IQ_OFFSET_UNITS\x10\x81\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING_UNITS\x10\x82\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_FREQUENCY_SETTLING\x10\x83\x99\x46\x12&\n NIRFSG_ATTRIBUTE_MODULE_REVISION\x10\x84\x99\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_EXTERNAL_GAIN\x10\x85\x99\x46\x12\x36\n0NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_BANDWIDTH\x10\x86\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_DATA_TRANSFER_PREFERRED_PACKET_SIZE\x10\x87\x99\x46\x12<\n6NIRFSG_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_IN_FLIGHT_READS\x10\x88\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ARB_OSCILLATOR_PHASE_DAC_VALUE\x10\x89\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST\x10\x90\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST_STEP\x10\x91\x99\x46\x12;\n5NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TYPE\x10\x92\x99\x46\x12J\nDNIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE\x10\x93\x99\x46\x12+\n%NIRFSG_ATTRIBUTE_TIMER_EVENT_INTERVAL\x10\x94\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_REPEAT\x10\x96\x99\x46\x12H\nBNIRFSG_ATTRIBUTE_DIGITAL_EDGE_CONFIGURATION_LIST_STEP_TRIGGER_EDGE\x10\x97\x99\x46\x12-\n\'NIRFSG_ATTRIBUTE_CORRECTION_TEMPERATURE\x10\x98\x99\x46\x12O\nINIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_LIST_STEP_TRIGGER_OUTPUT_TERMINAL\x10\x99\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_STARTED_EVENT_TERMINAL_NAME\x10\xa0\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_DONE_EVENT_TERMINAL_NAME\x10\xa1\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME\x10\xa2\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_MARKER_EVENT_TERMINAL_NAME\x10\xa3\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SCRIPT_TRIGGER_TERMINAL_NAME\x10\xa4\x99\x46\x12\x44\n>NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_TERMINAL_NAME\x10\xa5\x99\x46\x12*\n$NIRFSG_ATTRIBUTE_YIG_MAIN_COIL_DRIVE\x10\xa6\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_STEP_IN_PROGRESS\x10\xaa\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_P2P_ENABLED\x10\xab\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_P2P_ENDPOINT_SIZE\x10\xac\x99\x46\x12\x36\n0NIRFSG_ATTRIBUTE_P2P_SPACE_AVAILABLE_IN_ENDPOINT\x10\xad\x99\x46\x12;\n5NIRFSG_ATTRIBUTE_P2P_MOST_SPACE_AVAILABLE_IN_ENDPOINT\x10\xae\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_P2P_ENDPOINT_COUNT\x10\xaf\x99\x46\x12@\n:NIRFSG_ATTRIBUTE_P2P_ENDPOINT_FULLNESS_START_TRIGGER_LEVEL\x10\xb0\x99\x46\x12K\nENIRFSG_ATTRIBUTE_EXPORTED_CONFIGURATION_SETTLED_EVENT_OUTPUT_TERMINAL\x10\xb1\x99\x46\x12,\n&NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT\x10\xb4\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_REF_PLL_BANDWIDTH\x10\xb5\x99\x46\x12<\n6NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INTERVAL\x10\xb6\x99\x46\x12\x43\n=NIRFSG_ATTRIBUTE_P2P_DATA_TRANSFER_PERMISSION_INITIAL_CREDITS\x10\xb7\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SELF_CALIBRATION_TEMPERATURE\x10\xb8\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_AMPLITUDE_SETTLING\x10\xb9\x99\x46\x12.\n(NIRFSG_ATTRIBUTE_STREAMING_WRITE_TIMEOUT\x10\xbc\x99\x46\x12\x38\n2NIRFSG_ATTRIBUTE_PEAK_POWER_ADJUSTMENT_INHERITANCE\x10\xbd\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_MASTER\x10\xbe\x99\x46\x12\x34\n.NIRFSG_ATTRIBUTE_SYNC_SCRIPT_TRIGGER_DIST_LINE\x10\xbf\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_OUTPUT_PORT\x10\xc0\x99\x46\x12\x34\n.NIRFSG_ATTRIBUTE_IQ_OUT_PORT_CARRIER_FREQUENCY\x10\xc1\x99\x46\x12\x39\n3NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TERMINAL_CONFIGURATION\x10\xc2\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LEVEL\x10\xc3\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_IQ_OUT_PORT_COMMON_MODE_OFFSET\x10\xc4\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_IQ_OUT_PORT_OFFSET\x10\xc5\x99\x46\x12 \n\x1aNIRFSG_ATTRIBUTE_LO_SOURCE\x10\xc6\x99\x46\x12-\n\'NIRFSG_ATTRIBUTE_LO_FREQUENCY_STEP_SIZE\x10\xc7\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_LO_PLL_FRACTIONAL_MODE_ENABLED\x10\xc8\x99\x46\x12*\n$NIRFSG_ATTRIBUTE_INTERPOLATION_DELAY\x10\xc9\x99\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_EVENTS_DELAY\x10\xca\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_MASTER\x10\xcb\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_SYNC_START_TRIGGER_DIST_LINE\x10\xcc\x99\x46\x12:\n4NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT_IS_FINITE\x10\xcd\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ARB_WAVEFORM_REPEAT_COUNT\x10\xce\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET\x10\xd0\x99\x46\x12.\n(NIRFSG_ATTRIBUTE_IQ_OUT_PORT_TEMPERATURE\x10\xd1\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_RF_BLANKING_SOURCE\x10\xd2\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_IQ_OUT_PORT_LOAD_IMPEDANCE\x10\xd3\x99\x46\x12\x41\n;NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR\x10\xd5\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_SENSITIVITY\x10\xd6\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_AM_SENSITIVITY\x10\xd7\x99\x46\x12\x37\n1NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_SENSITIVITY\x10\xd8\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_ATTENUATOR_SETTING\x10\xdd\x99\x46\x12\x31\n+NIRFSG_ATTRIBUTE_CONFIGURATION_LIST_IS_DONE\x10\xdf\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_MASTER\x10\xe4\x99\x46\x12\x32\n,NIRFSG_ATTRIBUTE_SYNC_SAMPLE_CLOCK_DIST_LINE\x10\xe5\x99\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_AE_TEMPERATURE\x10\xe6\x99\x46\x12\x1f\n\x19NIRFSG_ATTRIBUTE_AMP_PATH\x10\xe9\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_FPGA_BITFILE_PATH\x10\xea\x99\x46\x12)\n#NIRFSG_ATTRIBUTE_FAST_TUNING_OPTION\x10\xec\x99\x46\x12,\n&NIRFSG_ATTRIBUTE_PULSE_MODULATION_MODE\x10\xee\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ANALOG_MODULATION_FM_BAND\x10\xef\x99\x46\x12\x30\n*NIRFSG_ATTRIBUTE_ANALOG_MODULATION_PM_MODE\x10\xf0\x99\x46\x12@\n:NIRFSG_ATTRIBUTE_CONFIGURATION_SETTLED_EVENT_TERMINAL_NAME\x10\xf2\x99\x46\x12\"\n\x1cNIRFSG_ATTRIBUTE_ALC_CONTROL\x10\xf3\x99\x46\x12(\n\"NIRFSG_ATTRIBUTE_AUTO_POWER_SEARCH\x10\xf4\x99\x46\x12#\n\x1dNIRFSG_ATTRIBUTE_LO_FREQUENCY\x10\xf7\x99\x46\x12\'\n!NIRFSG_ATTRIBUTE_ARB_DIGITAL_GAIN\x10\xfc\x99\x46\x12\x33\n-NIRFSG_ATTRIBUTE_MARKER_EVENT_OUTPUT_BEHAVIOR\x10\xfe\x99\x46\x12/\n)NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH\x10\xff\x99\x46\x12\x35\n/NIRFSG_ATTRIBUTE_MARKER_EVENT_PULSE_WIDTH_UNITS\x10\x80\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_MARKER_EVENT_TOGGLE_INITIAL_STATE\x10\x81\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_MODULE_POWER_CONSUMPTION\x10\x82\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_FPGA_TEMPERATURE\x10\x83\x9a\x46\x12\x30\n*NIRFSG_ATTRIBUTE_TEMPERATURE_READ_INTERVAL\x10\x84\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_P2P_IS_FINITE_GENERATION\x10\x89\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_P2P_NUMBER_OF_SAMPLES_TO_GENERATE\x10\x8a\x9a\x46\x12\x39\n3NIRFSG_ATTRIBUTE_P2P_GENERATION_FIFO_SAMPLE_QUANTUM\x10\x8b\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_RELATIVE_DELAY\x10\x8c\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_ABSOLUTE_DELAY\x10\x91\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_DEVICE_INSTANTANEOUS_BANDWIDTH\x10\x92\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_OVERFLOW_ERROR_REPORTING\x10\x94\x9a\x46\x12+\n%NIRFSG_ATTRIBUTE_HOST_DMA_BUFFER_SIZE\x10\x9f\x9a\x46\x12%\n\x1fNIRFSG_ATTRIBUTE_SELECTED_PORTS\x10\xa1\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_LO_OUT_EXPORT_CONFIGURE_FROM_RFSA\x10\xa2\x9a\x46\x12.\n(NIRFSG_ATTRIBUTE_RF_IN_LO_EXPORT_ENABLED\x10\xa3\x9a\x46\x12@\n:NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_TEMPERATURE_RESOLUTION\x10\xa4\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_UPCONVERTER_FREQUENCY_OFFSET_MODE\x10\xa8\x9a\x46\x12&\n NIRFSG_ATTRIBUTE_AVAILABLE_PORTS\x10\xa9\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_FPGA_TARGET_NAME\x10\xab\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_DEEMBEDDING_TYPE\x10\xac\x9a\x46\x12\x31\n+NIRFSG_ATTRIBUTE_DEEMBEDDING_SELECTED_TABLE\x10\xad\x9a\x46\x12\x31\n+NIRFSG_ATTRIBUTE_LO_VCO_FREQUENCY_STEP_SIZE\x10\xb1\x9a\x46\x12\x38\n2NIRFSG_ATTRIBUTE_THERMAL_CORRECTION_HEADROOM_RANGE\x10\xb2\x9a\x46\x12\'\n!NIRFSG_ATTRIBUTE_WAVEFORM_IQ_RATE\x10\xb7\x9a\x46\x12\x30\n*NIRFSG_ATTRIBUTE_WAVEFORM_SIGNAL_BANDWIDTH\x10\xb8\x9a\x46\x12/\n)NIRFSG_ATTRIBUTE_WAVEFORM_RUNTIME_SCALING\x10\xb9\x9a\x46\x12$\n\x1eNIRFSG_ATTRIBUTE_WAVEFORM_PAPR\x10\xba\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_FIXED_GROUP_DELAY_ACROSS_PORTS\x10\xbf\x9a\x46\x12(\n\"NIRFSG_ATTRIBUTE_WAVEFORM_FILEPATH\x10\xc0\x9a\x46\x12\x35\n/NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION\x10\xc1\x9a\x46\x12:\n4NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MODE\x10\xc2\x9a\x46\x12H\nBNIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_QUIET_TIME\x10\xc3\x9a\x46\x12\x45\n?NIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_POWER_THRESHOLD\x10\xc4\x9a\x46\x12H\nBNIRFSG_ATTRIBUTE_WRITE_WAVEFORM_BURST_DETECTION_MINIMUM_BURST_TIME\x10\xc5\x9a\x46\x12+\n%NIRFSG_ATTRIBUTE_WAVEFORM_RF_BLANKING\x10\xc6\x9a\x46\x12\x34\n.NIRFSG_ATTRIBUTE_DEEMBEDDING_COMPENSATION_GAIN\x10\xd1\x9a\x46\x12\x41\n;NIRFSG_ATTRIBUTE_LOAD_CONFIGURATIONS_FROM_FILE_LOAD_OPTIONS\x10\xd2\x9a\x46\x12\x42\n\x12!\n\x1cRELATIVE_TO_CURRENT_POSITION\x10\xc1>*\x8c\x02\n\x1bResetWithOptionsStepsToOmit\x12)\n%RESET_WITH_OPTIONS_STEPS_TO_OMIT_NONE\x10\x00\x12.\n*RESET_WITH_OPTIONS_STEPS_TO_OMIT_WAVEFORMS\x10\x01\x12,\n(RESET_WITH_OPTIONS_STEPS_TO_OMIT_SCRIPTS\x10\x02\x12+\n\'RESET_WITH_OPTIONS_STEPS_TO_OMIT_ROUTES\x10\x04\x12\x37\n3RESET_WITH_OPTIONS_STEPS_TO_OMIT_DEEMBEDDING_TABLES\x10\x08*\xaf\x02\n\x0cRoutedSignal\x12\x1f\n\x1bROUTED_SIGNAL_START_TRIGGER\x10\x00\x12\x31\n-ROUTED_SIGNAL_CONFIGURATION_LIST_STEP_TRIGGER\x10\x06\x12-\n)ROUTED_SIGNAL_CONFIGURATION_SETTLED_EVENT\x10\x07\x12\x1c\n\x18ROUTED_SIGNAL_DONE_EVENT\x10\x05\x12\x1e\n\x1aROUTED_SIGNAL_MARKER_EVENT\x10\x02\x12\x1b\n\x17ROUTED_SIGNAL_REF_CLOCK\x10\x03\x12 \n\x1cROUTED_SIGNAL_SCRIPT_TRIGGER\x10\x01\x12\x1f\n\x1bROUTED_SIGNAL_STARTED_EVENT\x10\x04*\xa2\x01\n\x15SParameterOrientation\x12\'\n#S_PARAMETER_ORIENTATION_UNSPECIFIED\x10\x00\x12/\n)S_PARAMETER_ORIENTATION_PORT1_TOWARDS_DUT\x10\xc0\xbb\x01\x12/\n)S_PARAMETER_ORIENTATION_PORT2_TOWARDS_DUT\x10\xc1\xbb\x01*\xf4\x02\n\x1dSelfCalibrateRangeStepsToOmit\x12\x30\n,SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_OMIT_NONE\x10\x00\x12\x32\n.SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_LO_SELF_CAL\x10\x01\x12;\n7SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_POWER_LEVEL_ACCURACY\x10\x02\x12\x38\n4SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_RESIDUAL_LO_POWER\x10\x04\x12\x38\n4SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_IMAGE_SUPPRESSION\x10\x08\x12<\n8SELF_CALIBRATE_RANGE_STEPS_TO_OMIT_SYNTHESIZER_ALIGNMENT\x10\x10*\xe9\x02\n\x10SignalIdentifier\x12!\n\x1dSIGNAL_IDENTIFIER_UNSPECIFIED\x10\x00\x12\x1a\n\x16SIGNAL_IDENTIFIER_NONE\x10\x01\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER0\x10\x02\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER1\x10\x03\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER2\x10\x04\x12%\n!SIGNAL_IDENTIFIER_SCRIPT_TRIGGER3\x10\x05\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER0\x10\x06\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER1\x10\x07\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER2\x10\x08\x12\x1d\n\x19SIGNAL_IDENTIFIER_MARKER3\x10\t*\x90\x06\n\rTriggerSource\x12\x1e\n\x1aTRIGGER_SOURCE_UNSPECIFIED\x10\x00\x12\x17\n\x13TRIGGER_SOURCE_PFI0\x10\x01\x12\x17\n\x13TRIGGER_SOURCE_PFI1\x10\x02\x12\x17\n\x13TRIGGER_SOURCE_PFI2\x10\x03\x12\x17\n\x13TRIGGER_SOURCE_PFI3\x10\x04\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG0\x10\x05\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG1\x10\x06\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG2\x10\x07\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG3\x10\x08\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG4\x10\t\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG5\x10\n\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG6\x10\x0b\x12\x1c\n\x18TRIGGER_SOURCE_PXI_TRIG7\x10\x0c\x12\x1b\n\x17TRIGGER_SOURCE_PXI_STAR\x10\r\x12\x1e\n\x1aTRIGGER_SOURCE_PXIE_DSTARB\x10\x0e\x12%\n!TRIGGER_SOURCE_SYNC_START_TRIGGER\x10\x0f\x12&\n\"TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10\x10\x12\x1a\n\x16TRIGGER_SOURCE_TRIG_IN\x10\x11\x12\x1b\n\x17TRIGGER_SOURCE_PULSE_IN\x10\x12\x12\x17\n\x13TRIGGER_SOURCE_DIO0\x10\x13\x12\x17\n\x13TRIGGER_SOURCE_DIO1\x10\x14\x12\x17\n\x13TRIGGER_SOURCE_DIO2\x10\x15\x12\x17\n\x13TRIGGER_SOURCE_DIO3\x10\x16\x12\x17\n\x13TRIGGER_SOURCE_DIO4\x10\x17\x12\x17\n\x13TRIGGER_SOURCE_DIO5\x10\x18\x12\x17\n\x13TRIGGER_SOURCE_DIO6\x10\x19\x12\x17\n\x13TRIGGER_SOURCE_DIO7\x10\x1a*\x85)\n\x1aNiRFSGInt32AttributeValues\x12\x1c\n\x18NIRFSG_INT32_UNSPECIFIED\x10\x00\x12%\n NIRFSG_INT32_AMP_PATH_HIGH_POWER\x10\x80}\x12\'\n\"NIRFSG_INT32_AMP_PATH_LOW_HARMONIC\x10\x81}\x12\x37\n1NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_NARROWBAND\x10\xe8\x84\x01\x12\x35\n/NIRFSG_INT32_ANALOG_MODULATION_FM_BAND_WIDEBAND\x10\xe9\x84\x01\x12M\nGNIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_100_HZ_TO_1_KHZ\x10\xd0\x8c\x01\x12M\nGNIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_1_KHZ_TO_10_KHZ\x10\xd1\x8c\x01\x12O\nINIRFSG_INT32_ANALOG_MODULATION_FM_NARROWBAND_INTEGRATOR_10_KHZ_TO_100_KHZ\x10\xd2\x8c\x01\x12;\n5NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_HIGH_DEVIATION\x10\xb8\x94\x01\x12<\n6NIRFSG_INT32_ANALOG_MODULATION_PM_MODE_LOW_PHASE_NOISE\x10\xb9\x94\x01\x12,\n(NIRFSG_INT32_ANALOG_MODULATION_TYPE_NONE\x10\x00\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_FM\x10\xd0\x0f\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_PM\x10\xd1\x0f\x12+\n&NIRFSG_INT32_ANALOG_MODULATION_TYPE_AM\x10\xd2\x0f\x12\x36\n1NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SINE\x10\xb8\x17\x12\x38\n3NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_SQUARE\x10\xb9\x17\x12:\n5NIRFSG_INT32_ANALOG_MODULATION_WAVEFORM_TYPE_TRIANGLE\x10\xba\x17\x12&\n!NIRFSG_INT32_ARB_FILTER_TYPE_NONE\x10\x90N\x12\x34\n/NIRFSG_INT32_ARB_FILTER_TYPE_ROOT_RAISED_COSINE\x10\x91N\x12/\n*NIRFSG_INT32_ARB_FILTER_TYPE_RAISED_COSINE\x10\x92N\x12?\n:NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_HIGH_RESOLUTION\x10\xf0.\x12;\n6NIRFSG_INT32_ARB_ONBOARD_SAMPLE_CLOCK_MODE_DIVIDE_DOWN\x10\xf1.\x12>\n:NIRFSG_INT32_CONFIG_LIST_TRIGGER_DIG_EDGE_EDGE_RISING_EDGE\x10\x00\x12O\nKNIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_CONTINUOUS\x10\x00\x12K\nGNIRFSG_INT32_CONFIGURATION_LIST_REPEAT_CONFIGURATION_LIST_REPEAT_SINGLE\x10\x01\x12(\n\"NIRFSG_INT32_DEEMBEDDING_TYPE_NONE\x10\xa8\xc3\x01\x12*\n$NIRFSG_INT32_DEEMBEDDING_TYPE_SCALAR\x10\xa9\xc3\x01\x12*\n$NIRFSG_INT32_DEEMBEDDING_TYPE_VECTOR\x10\xaa\xc3\x01\x12.\n*NIRFSG_INT32_DIGITAL_EDGE_EDGE_RISING_EDGE\x10\x00\x12/\n+NIRFSG_INT32_DIGITAL_EDGE_EDGE_FALLING_EDGE\x10\x01\x12\x38\n3NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_HIGH\x10\xa8\x46\x12\x37\n2NIRFSG_INT32_DIGITAL_LEVEL_ACTIVE_LEVEL_ACTIVE_LOW\x10\xa9\x46\x12-\n)NIRFSG_INT32_DIGITAL_MODULATION_TYPE_NONE\x10\x00\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_FSK\x10\xa0\x1f\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_OOK\x10\xa1\x1f\x12-\n(NIRFSG_INT32_DIGITAL_MODULATION_TYPE_PSK\x10\xa2\x1f\x12\x37\n2NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_PRBS\x10\x88\'\x12?\n:NIRFSG_INT32_DIGITAL_MODULATION_WAVEFORM_TYPE_USER_DEFINED\x10\x89\'\x12&\n\"NIRFSG_INT32_ENABLE_VALUES_DISABLE\x10\x00\x12%\n!NIRFSG_INT32_ENABLE_VALUES_ENABLE\x10\x01\x12:\n5NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_LOCK\x10\xe0]\x12\x38\n3NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_TIME_AFTER_IO\x10\xe1]\x12.\n)NIRFSG_INT32_FREQUENCY_SETTLING_UNITS_PPM\x10\xe2]\x12$\n\x1fNIRFSG_INT32_GENERATION_MODE_CW\x10\xe8\x07\x12.\n)NIRFSG_INT32_GENERATION_MODE_ARB_WAVEFORM\x10\xe9\x07\x12(\n#NIRFSG_INT32_GENERATION_MODE_SCRIPT\x10\xea\x07\x12)\n$NIRFSG_INT32_IQ_OFFSET_UNITS_PERCENT\x10\xf8U\x12\'\n\"NIRFSG_INT32_IQ_OFFSET_UNITS_VOLTS\x10\xf9U\x12\x36\n1NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_DIFFERENTIAL\x10\x98u\x12\x36\n1NIRFSG_INT32_IQ_OUT_PORT_TERM_CONFIG_SINGLE_ENDED\x10\x99u\x12,\n(NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_NONE\x10\x00\x12\x34\n0NIRFSG_INT32_LIST_STEP_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12\'\n#NIRFSG_INT32_LOAD_OPTIONS_SKIP_NONE\x10\x00\x12,\n(NIRFSG_INT32_LOAD_OPTIONS_SKIP_WAVEFORMS\x10\x01\x12&\n\"NIRFSG_INT32_LOOP_BANDWIDTH_NARROW\x10\x00\x12&\n\"NIRFSG_INT32_LOOP_BANDWIDTH_MEDIUM\x10\x01\x12$\n NIRFSG_INT32_LOOP_BANDWIDTH_WIDE\x10\x02\x12\x35\n/NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_PULSE\x10\xd8\xb3\x01\x12\x36\n0NIRFSG_INT32_MARKER_EVENT_OUTPUT_BEHAVIOR_TOGGLE\x10\xd9\xb3\x01\x12\x39\n3NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SECONDS\x10\xf0\xab\x01\x12\x46\n@NIRFSG_INT32_MARKER_EVENT_PULSE_WIDTH_UNITS_SAMPLE_CLOCK_PERIODS\x10\xf1\xab\x01\x12@\n:NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_LOW\x10\x88\xa4\x01\x12\x41\n;NIRFSG_INT32_MARKER_EVENT_TOGGLE_INITIAL_STATE_DIGITAL_HIGH\x10\x89\xa4\x01\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_RF_OUT\x10\xb0m\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_IQ_OUT\x10\xb1m\x12%\n NIRFSG_INT32_OUTPUT_PORT_CAL_OUT\x10\xb2m\x12$\n\x1fNIRFSG_INT32_OUTPUT_PORT_I_ONLY\x10\xb3m\x12\x32\n-NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_WARNING\x10\x95\n\x12\x33\n.NIRFSG_INT32_OVERFLOW_ERROR_REPORTING_DISABLED\x10\x96\n\x12\x33\n/NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_EXACT_MATCH\x10\x00\x12/\n+NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MINIMUM\x10\x01\x12/\n+NIRFSG_INT32_PPA_SCRIPT_INHERITANCE_MAXIMUM\x10\x02\x12)\n%NIRFSG_INT32_PHASE_CONTINUITY_DISABLE\x10\x00\x12/\n\"NIRFSG_INT32_PHASE_CONTINUITY_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12(\n$NIRFSG_INT32_PHASE_CONTINUITY_ENABLE\x10\x01\x12\x30\n+NIRFSG_INT32_POWER_LEVEL_TYPE_AVERAGE_POWER\x10\xd8\x36\x12-\n(NIRFSG_INT32_POWER_LEVEL_TYPE_PEAK_POWER\x10\xd9\x36\x12\x36\n0NIRFSG_INT32_PULSE_MODULATION_MODE_OPTIMAL_MATCH\x10\xa0\x9c\x01\x12\x37\n1NIRFSG_INT32_PULSE_MODULATION_MODE_HIGH_ISOLATION\x10\xa1\x9c\x01\x12(\n$NIRFSG_INT32_RESET_OPTIONS_SKIP_NONE\x10\x00\x12-\n)NIRFSG_INT32_RESET_OPTIONS_SKIP_WAVEFORMS\x10\x01\x12+\n\'NIRFSG_INT32_RESET_OPTIONS_SKIP_SCRIPTS\x10\x02\x12\x35\n1NIRFSG_INT32_RESET_OPTIONS_SKIP_DEEMBEDING_TABLES\x10\x08\x12\x30\n,NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_DISABLE\x10\x00\x12=\n0NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_UNSPECIFIED\x10\xfe\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12/\n+NIRFSG_INT32_RF_IN_LO_EXPORT_ENABLED_ENABLE\x10\x01\x12)\n%NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_NONE\x10\x00\x12\x31\n-NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12\x33\n.NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_DIGITAL_LEVEL\x10\xc0>\x12-\n)NIRFSG_INT32_SCRIPT_TRIGGER_TYPE_SOFTWARE\x10\x02\x12(\n$NIRFSG_INT32_START_TRIGGER_TYPE_NONE\x10\x00\x12\x30\n,NIRFSG_INT32_START_TRIGGER_TYPE_DIGITAL_EDGE\x10\x01\x12,\n(NIRFSG_INT32_START_TRIGGER_TYPE_SOFTWARE\x10\x02\x12:\n6NIRFSG_INT32_START_TRIGGER_TYPE_P2_P_ENDPOINT_FULLNESS\x10\x03\x12@\n3NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x39\n5NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_ENABLE\x10\x01\x12@\n;NIRFSG_INT32_UPCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED\x10\x89\'\x12;\n7NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_MANUAL\x10\x00\x12\x42\n5NIRFSG_INT32_WRITE_WAVEFORM_BURST_DETECTION_MODE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12#\n\x1fNIRFSG_INT32_YIG_MAIN_COIL_SLOW\x10\x00\x12#\n\x1fNIRFSG_INT32_YIG_MAIN_COIL_FAST\x10\x01\x1a\x02\x10\x01*\x98\x01\n\x1bNiRFSGReal64AttributeValues\x12\x1d\n\x19NIRFSG_REAL64_UNSPECIFIED\x10\x00\x12*\n#NIRFSG_REAL64_REF_CLOCK_RATE_10_MHZ\x10\x80\xad\xe2\x04\x12.\n!NIRFSG_REAL64_REF_CLOCK_RATE_AUTO\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01*\xd0\x30\n!NiRFSGStringAttributeValuesMapped\x12$\n NIRFSG_STRING_MAPPED_UNSPECIFIED\x10\x00\x12\x36\n2NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DO_NOT_EXPORT\x10\x01\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI0\x10\x02\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI1\x10\x03\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI4\x10\x04\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PFI5\x10\x05\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG0\x10\x06\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG1\x10\x07\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG2\x10\x08\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG3\x10\t\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG4\x10\n\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG5\x10\x0b\x12\x32\n.NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXI_TRIG6\x10\x0c\x12\x34\n0NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_PXIE_DSTARC\x10\r\x12\x31\n-NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_TRIG_OUT\x10\x0e\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO0\x10\x0f\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO1\x10\x10\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO2\x10\x11\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO3\x10\x12\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO4\x10\x13\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO5\x10\x14\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO6\x10\x15\x12-\n)NIRFSG_STRING_ANY_SIGNAL_OUTPUT_TERM_DIO7\x10\x16\x12\x37\n3NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_ONBOARD_CLOCK\x10\x17\x12\x30\n,NIRFSG_STRING_ARB_SAMPLE_CLOCK_SOURCE_CLK_IN\x10\x18\x12<\n8NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DO_NOT_EXPORT\x10\x19\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI0\x10\x1a\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PFI1\x10\x1b\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG0\x10\x1c\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG1\x10\x1d\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG2\x10\x1e\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG3\x10\x1f\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG4\x10 \x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG5\x10!\x12\x38\n4NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXI_TRIG6\x10\"\x12:\n6NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_PXIE_DSTARC\x10#\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_TRIG_OUT\x10$\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO0\x10%\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO1\x10&\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO2\x10\'\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO3\x10(\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO4\x10)\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO5\x10*\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO6\x10+\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_OUTPUT_TERM_DIO7\x10,\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI0\x10-\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PFI1\x10.\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG0\x10/\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG1\x10\x30\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG2\x10\x31\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG3\x10\x32\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG4\x10\x33\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG5\x10\x34\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG6\x10\x35\x12\x33\n/NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXI_TRIG7\x10\x36\x12\x35\n1NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_PXIE_DSTARB\x10\x37\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER0_EVENT\x10\x38\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER1_EVENT\x10\x39\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER2_EVENT\x10:\x12\x37\n3NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_MARKER3_EVENT\x10;\x12\x35\n1NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TIMER_EVENT\x10<\x12\x31\n-NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_TRIG_IN\x10=\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO0\x10>\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO1\x10?\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO2\x10@\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO3\x10\x41\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO4\x10\x42\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO5\x10\x43\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO6\x10\x44\x12.\n*NIRFSG_STRING_CONFIG_LIST_TRIG_SOURCE_DIO7\x10\x45\x12@\n\n:NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_PXIE_DSTARC\x10N\x12;\n7NIRFSG_STRING_CONFIG_SETTLED_EVENT_OUTPUT_TERM_TRIG_OUT\x10O\x12#\n\x1fNIRFSG_STRING_LO_SOURCE_ONBOARD\x10P\x12!\n\x1dNIRFSG_STRING_LO_SOURCE_LO_IN\x10Q\x12%\n!NIRFSG_STRING_LO_SOURCE_SECONDARY\x10R\x12(\n$NIRFSG_STRING_LO_SOURCE_SG_SA_SHARED\x10S\x12\x32\n.NIRFSG_STRING_LO_SOURCE_AUTOMATIC_SG_SA_SHARED\x10T\x12(\n$NIRFSG_STRING_PXI_CHASSIS_CLK10_NONE\x10U\x12\x31\n-NIRFSG_STRING_PXI_CHASSIS_CLK10_ONBOARD_CLOCK\x10V\x12*\n&NIRFSG_STRING_PXI_CHASSIS_CLK10_REF_IN\x10W\x12\x35\n1NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_DO_NOT_EXPORT\x10X\x12/\n+NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT\x10Y\x12\x30\n,NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_REF_OUT2\x10Z\x12/\n+NIRFSG_STRING_REF_CLOCK_OUTPUT_TERM_CLK_OUT\x10[\x12\x30\n,NIRFSG_STRING_REF_CLOCK_SOURCE_ONBOARD_CLOCK\x10\\\x12)\n%NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN\x10]\x12*\n&NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK\x10^\x12)\n%NIRFSG_STRING_REF_CLOCK_SOURCE_CLK_IN\x10_\x12+\n\'NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN_2\x10`\x12\x31\n-NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK_MASTER\x10\x61\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_PFI0\x10\x62\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_PFI1\x10\x63\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_PFI2\x10\x64\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_PFI3\x10\x65\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG0\x10\x66\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG1\x10g\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG2\x10h\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG3\x10i\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG4\x10j\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG5\x10k\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG6\x10l\x12*\n&NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG7\x10m\x12)\n%NIRFSG_STRING_TRIGGER_SOURCE_PXI_STAR\x10n\x12,\n(NIRFSG_STRING_TRIGGER_SOURCE_PXIE_DSTARB\x10o\x12\x33\n/NIRFSG_STRING_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10p\x12\x34\n0NIRFSG_STRING_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER\x10q\x12(\n$NIRFSG_STRING_TRIGGER_SOURCE_TRIG_IN\x10r\x12)\n%NIRFSG_STRING_TRIGGER_SOURCE_PULSE_IN\x10s\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO0\x10t\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO1\x10u\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO2\x10v\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO3\x10w\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO4\x10x\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO5\x10y\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO6\x10z\x12%\n!NIRFSG_STRING_TRIGGER_SOURCE_DIO7\x10{2\xaf\x65\n\x06NiRFSG\x12>\n\x05\x41\x62ort\x12\x19.nirfsg_grpc.AbortRequest\x1a\x1a.nirfsg_grpc.AbortResponse\x12h\n\x13\x41llocateArbWaveform\x12\'.nirfsg_grpc.AllocateArbWaveformRequest\x1a(.nirfsg_grpc.AllocateArbWaveformResponse\x12t\n\x17\x43heckAttributeViBoolean\x12+.nirfsg_grpc.CheckAttributeViBooleanRequest\x1a,.nirfsg_grpc.CheckAttributeViBooleanResponse\x12n\n\x15\x43heckAttributeViInt32\x12).nirfsg_grpc.CheckAttributeViInt32Request\x1a*.nirfsg_grpc.CheckAttributeViInt32Response\x12n\n\x15\x43heckAttributeViInt64\x12).nirfsg_grpc.CheckAttributeViInt64Request\x1a*.nirfsg_grpc.CheckAttributeViInt64Response\x12q\n\x16\x43heckAttributeViReal64\x12*.nirfsg_grpc.CheckAttributeViReal64Request\x1a+.nirfsg_grpc.CheckAttributeViReal64Response\x12t\n\x17\x43heckAttributeViSession\x12+.nirfsg_grpc.CheckAttributeViSessionRequest\x1a,.nirfsg_grpc.CheckAttributeViSessionResponse\x12q\n\x16\x43heckAttributeViString\x12*.nirfsg_grpc.CheckAttributeViStringRequest\x1a+.nirfsg_grpc.CheckAttributeViStringResponse\x12n\n\x15\x43heckGenerationStatus\x12).nirfsg_grpc.CheckGenerationStatusRequest\x1a*.nirfsg_grpc.CheckGenerationStatusResponse\x12\x89\x01\n\x1e\x43heckIfConfigurationListExists\x12\x32.nirfsg_grpc.CheckIfConfigurationListExistsRequest\x1a\x33.nirfsg_grpc.CheckIfConfigurationListExistsResponse\x12h\n\x13\x43heckIfScriptExists\x12\'.nirfsg_grpc.CheckIfScriptExistsRequest\x1a(.nirfsg_grpc.CheckIfScriptExistsResponse\x12n\n\x15\x43heckIfWaveformExists\x12).nirfsg_grpc.CheckIfWaveformExistsRequest\x1a*.nirfsg_grpc.CheckIfWaveformExistsResponse\x12k\n\x14\x43learAllArbWaveforms\x12(.nirfsg_grpc.ClearAllArbWaveformsRequest\x1a).nirfsg_grpc.ClearAllArbWaveformsResponse\x12_\n\x10\x43learArbWaveform\x12$.nirfsg_grpc.ClearArbWaveformRequest\x1a%.nirfsg_grpc.ClearArbWaveformResponse\x12M\n\nClearError\x12\x1e.nirfsg_grpc.ClearErrorRequest\x1a\x1f.nirfsg_grpc.ClearErrorResponse\x12t\n\x17\x43learSelfCalibrateRange\x12+.nirfsg_grpc.ClearSelfCalibrateRangeRequest\x1a,.nirfsg_grpc.ClearSelfCalibrateRangeResponse\x12>\n\x05\x43lose\x12\x19.nirfsg_grpc.CloseRequest\x1a\x1a.nirfsg_grpc.CloseResponse\x12\x41\n\x06\x43ommit\x12\x1a.nirfsg_grpc.CommitRequest\x1a\x1b.nirfsg_grpc.CommitResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationLinear\x12@.nirfsg_grpc.ConfigureDeembeddingTableInterpolationLinearRequest\x1a\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationLinearResponse\x12\xb6\x01\n-ConfigureDeembeddingTableInterpolationNearest\x12\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationNearestRequest\x1a\x42.nirfsg_grpc.ConfigureDeembeddingTableInterpolationNearestResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationSpline\x12@.nirfsg_grpc.ConfigureDeembeddingTableInterpolationSplineRequest\x1a\x41.nirfsg_grpc.ConfigureDeembeddingTableInterpolationSplineResponse\x12\xbf\x01\n0ConfigureDigitalEdgeConfigurationListStepTrigger\x12\x44.nirfsg_grpc.ConfigureDigitalEdgeConfigurationListStepTriggerRequest\x1a\x45.nirfsg_grpc.ConfigureDigitalEdgeConfigurationListStepTriggerResponse\x12\x92\x01\n!ConfigureDigitalEdgeScriptTrigger\x12\x35.nirfsg_grpc.ConfigureDigitalEdgeScriptTriggerRequest\x1a\x36.nirfsg_grpc.ConfigureDigitalEdgeScriptTriggerResponse\x12\x8f\x01\n ConfigureDigitalEdgeStartTrigger\x12\x34.nirfsg_grpc.ConfigureDigitalEdgeStartTriggerRequest\x1a\x35.nirfsg_grpc.ConfigureDigitalEdgeStartTriggerResponse\x12\x95\x01\n\"ConfigureDigitalLevelScriptTrigger\x12\x36.nirfsg_grpc.ConfigureDigitalLevelScriptTriggerRequest\x1a\x37.nirfsg_grpc.ConfigureDigitalLevelScriptTriggerResponse\x12\xb6\x01\n-ConfigureDigitalModulationUserDefinedWaveform\x12\x41.nirfsg_grpc.ConfigureDigitalModulationUserDefinedWaveformRequest\x1a\x42.nirfsg_grpc.ConfigureDigitalModulationUserDefinedWaveformResponse\x12t\n\x17\x43onfigureGenerationMode\x12+.nirfsg_grpc.ConfigureGenerationModeRequest\x1a,.nirfsg_grpc.ConfigureGenerationModeResponse\x12q\n\x16\x43onfigureOutputEnabled\x12*.nirfsg_grpc.ConfigureOutputEnabledRequest\x1a+.nirfsg_grpc.ConfigureOutputEnabledResponse\x12\xa7\x01\n(ConfigureP2PEndpointFullnessStartTrigger\x12<.nirfsg_grpc.ConfigureP2PEndpointFullnessStartTriggerRequest\x1a=.nirfsg_grpc.ConfigureP2PEndpointFullnessStartTriggerResponse\x12w\n\x18\x43onfigurePXIChassisClk10\x12,.nirfsg_grpc.ConfigurePXIChassisClk10Request\x1a-.nirfsg_grpc.ConfigurePXIChassisClk10Response\x12t\n\x17\x43onfigurePowerLevelType\x12+.nirfsg_grpc.ConfigurePowerLevelTypeRequest\x1a,.nirfsg_grpc.ConfigurePowerLevelTypeResponse\x12P\n\x0b\x43onfigureRF\x12\x1f.nirfsg_grpc.ConfigureRFRequest\x1a .nirfsg_grpc.ConfigureRFResponse\x12\x62\n\x11\x43onfigureRefClock\x12%.nirfsg_grpc.ConfigureRefClockRequest\x1a&.nirfsg_grpc.ConfigureRefClockResponse\x12w\n\x18\x43onfigureSignalBandwidth\x12,.nirfsg_grpc.ConfigureSignalBandwidthRequest\x1a-.nirfsg_grpc.ConfigureSignalBandwidthResponse\x12\x89\x01\n\x1e\x43onfigureSoftwareScriptTrigger\x12\x32.nirfsg_grpc.ConfigureSoftwareScriptTriggerRequest\x1a\x33.nirfsg_grpc.ConfigureSoftwareScriptTriggerResponse\x12\x86\x01\n\x1d\x43onfigureSoftwareStartTrigger\x12\x31.nirfsg_grpc.ConfigureSoftwareStartTriggerRequest\x1a\x32.nirfsg_grpc.ConfigureSoftwareStartTriggerResponse\x12\x98\x01\n#ConfigureUpconverterPLLSettlingTime\x12\x37.nirfsg_grpc.ConfigureUpconverterPLLSettlingTimeRequest\x1a\x38.nirfsg_grpc.ConfigureUpconverterPLLSettlingTimeResponse\x12t\n\x17\x43reateConfigurationList\x12+.nirfsg_grpc.CreateConfigurationListRequest\x1a,.nirfsg_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43reateConfigurationListStep\x12/.nirfsg_grpc.CreateConfigurationListStepRequest\x1a\x30.nirfsg_grpc.CreateConfigurationListStepResponse\x12\x9e\x01\n%CreateDeembeddingSparameterTableArray\x12\x39.nirfsg_grpc.CreateDeembeddingSparameterTableArrayRequest\x1a:.nirfsg_grpc.CreateDeembeddingSparameterTableArrayResponse\x12\xa4\x01\n\'CreateDeembeddingSparameterTableS2PFile\x12;.nirfsg_grpc.CreateDeembeddingSparameterTableS2PFileRequest\x1a<.nirfsg_grpc.CreateDeembeddingSparameterTableS2PFileResponse\x12}\n\x1a\x44\x65leteAllDeembeddingTables\x12..nirfsg_grpc.DeleteAllDeembeddingTablesRequest\x1a/.nirfsg_grpc.DeleteAllDeembeddingTablesResponse\x12t\n\x17\x44\x65leteConfigurationList\x12+.nirfsg_grpc.DeleteConfigurationListRequest\x1a,.nirfsg_grpc.DeleteConfigurationListResponse\x12q\n\x16\x44\x65leteDeembeddingTable\x12*.nirfsg_grpc.DeleteDeembeddingTableRequest\x1a+.nirfsg_grpc.DeleteDeembeddingTableResponse\x12S\n\x0c\x44\x65leteScript\x12 .nirfsg_grpc.DeleteScriptRequest\x1a!.nirfsg_grpc.DeleteScriptResponse\x12\x44\n\x07\x44isable\x12\x1b.nirfsg_grpc.DisableRequest\x1a\x1c.nirfsg_grpc.DisableResponse\x12k\n\x14\x44isableAllModulation\x12(.nirfsg_grpc.DisableAllModulationRequest\x1a).nirfsg_grpc.DisableAllModulationResponse\x12\x98\x01\n#DisableConfigurationListStepTrigger\x12\x37.nirfsg_grpc.DisableConfigurationListStepTriggerRequest\x1a\x38.nirfsg_grpc.DisableConfigurationListStepTriggerResponse\x12k\n\x14\x44isableScriptTrigger\x12(.nirfsg_grpc.DisableScriptTriggerRequest\x1a).nirfsg_grpc.DisableScriptTriggerResponse\x12h\n\x13\x44isableStartTrigger\x12\'.nirfsg_grpc.DisableStartTriggerRequest\x1a(.nirfsg_grpc.DisableStartTriggerResponse\x12S\n\x0c\x45rrorMessage\x12 .nirfsg_grpc.ErrorMessageRequest\x1a!.nirfsg_grpc.ErrorMessageResponse\x12M\n\nErrorQuery\x12\x1e.nirfsg_grpc.ErrorQueryRequest\x1a\x1f.nirfsg_grpc.ErrorQueryResponse\x12S\n\x0c\x45xportSignal\x12 .nirfsg_grpc.ExportSignalRequest\x1a!.nirfsg_grpc.ExportSignalResponse\x12w\n\x18GetAllNamedWaveformNames\x12,.nirfsg_grpc.GetAllNamedWaveformNamesRequest\x1a-.nirfsg_grpc.GetAllNamedWaveformNamesResponse\x12\x62\n\x11GetAllScriptNames\x12%.nirfsg_grpc.GetAllScriptNamesRequest\x1a&.nirfsg_grpc.GetAllScriptNamesResponse\x12J\n\tGetScript\x12\x1d.nirfsg_grpc.GetScriptRequest\x1a\x1e.nirfsg_grpc.GetScriptResponse\x12n\n\x15GetAttributeViBoolean\x12).nirfsg_grpc.GetAttributeViBooleanRequest\x1a*.nirfsg_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nirfsg_grpc.GetAttributeViInt32Request\x1a(.nirfsg_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nirfsg_grpc.GetAttributeViInt64Request\x1a(.nirfsg_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nirfsg_grpc.GetAttributeViReal64Request\x1a).nirfsg_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nirfsg_grpc.GetAttributeViSessionRequest\x1a*.nirfsg_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nirfsg_grpc.GetAttributeViStringRequest\x1a).nirfsg_grpc.GetAttributeViStringResponse\x12Y\n\x0eGetChannelName\x12\".nirfsg_grpc.GetChannelNameRequest\x1a#.nirfsg_grpc.GetChannelNameResponse\x12z\n\x19GetDeembeddingSparameters\x12-.nirfsg_grpc.GetDeembeddingSparametersRequest\x1a..nirfsg_grpc.GetDeembeddingSparametersResponse\x12G\n\x08GetError\x12\x1c.nirfsg_grpc.GetErrorRequest\x1a\x1d.nirfsg_grpc.GetErrorResponse\x12\x9e\x01\n%GetExternalCalibrationLastDateAndTime\x12\x39.nirfsg_grpc.GetExternalCalibrationLastDateAndTimeRequest\x1a:.nirfsg_grpc.GetExternalCalibrationLastDateAndTimeResponse\x12h\n\x13GetMaxSettablePower\x12\'.nirfsg_grpc.GetMaxSettablePowerRequest\x1a(.nirfsg_grpc.GetMaxSettablePowerResponse\x12\x86\x01\n\x1dGetSelfCalibrationDateAndTime\x12\x31.nirfsg_grpc.GetSelfCalibrationDateAndTimeRequest\x1a\x32.nirfsg_grpc.GetSelfCalibrationDateAndTimeResponse\x12\x86\x01\n\x1dGetSelfCalibrationTemperature\x12\x31.nirfsg_grpc.GetSelfCalibrationTemperatureRequest\x1a\x32.nirfsg_grpc.GetSelfCalibrationTemperatureResponse\x12\\\n\x0fGetTerminalName\x12#.nirfsg_grpc.GetTerminalNameRequest\x1a$.nirfsg_grpc.GetTerminalNameResponse\x12P\n\x0bGetUserData\x12\x1f.nirfsg_grpc.GetUserDataRequest\x1a .nirfsg_grpc.GetUserDataResponse\x12\x89\x01\n\x1eGetWaveformBurstStartLocations\x12\x32.nirfsg_grpc.GetWaveformBurstStartLocationsRequest\x1a\x33.nirfsg_grpc.GetWaveformBurstStartLocationsResponse\x12\x86\x01\n\x1dGetWaveformBurstStopLocations\x12\x31.nirfsg_grpc.GetWaveformBurstStopLocationsRequest\x1a\x32.nirfsg_grpc.GetWaveformBurstStopLocationsResponse\x12\x8c\x01\n\x1fGetWaveformMarkerEventLocations\x12\x33.nirfsg_grpc.GetWaveformMarkerEventLocationsRequest\x1a\x34.nirfsg_grpc.GetWaveformMarkerEventLocationsResponse\x12;\n\x04Init\x12\x18.nirfsg_grpc.InitRequest\x1a\x19.nirfsg_grpc.InitResponse\x12\\\n\x0fInitWithOptions\x12#.nirfsg_grpc.InitWithOptionsRequest\x1a$.nirfsg_grpc.InitWithOptionsResponse\x12G\n\x08Initiate\x12\x1c.nirfsg_grpc.InitiateRequest\x1a\x1d.nirfsg_grpc.InitiateResponse\x12t\n\x17InvalidateAllAttributes\x12+.nirfsg_grpc.InvalidateAllAttributesRequest\x1a,.nirfsg_grpc.InvalidateAllAttributesResponse\x12}\n\x1aLoadConfigurationsFromFile\x12..nirfsg_grpc.LoadConfigurationsFromFileRequest\x1a/.nirfsg_grpc.LoadConfigurationsFromFileResponse\x12\x65\n\x12PerformPowerSearch\x12&.nirfsg_grpc.PerformPowerSearchRequest\x1a\'.nirfsg_grpc.PerformPowerSearchResponse\x12w\n\x18PerformThermalCorrection\x12,.nirfsg_grpc.PerformThermalCorrectionRequest\x1a-.nirfsg_grpc.PerformThermalCorrectionResponse\x12\x83\x01\n\x1cQueryArbWaveformCapabilities\x12\x30.nirfsg_grpc.QueryArbWaveformCapabilitiesRequest\x1a\x31.nirfsg_grpc.QueryArbWaveformCapabilitiesResponse\x12\x98\x01\n#ReadAndDownloadWaveformFromFileTDMS\x12\x37.nirfsg_grpc.ReadAndDownloadWaveformFromFileTDMSRequest\x1a\x38.nirfsg_grpc.ReadAndDownloadWaveformFromFileTDMSResponse\x12>\n\x05Reset\x12\x19.nirfsg_grpc.ResetRequest\x1a\x1a.nirfsg_grpc.ResetResponse\x12Y\n\x0eResetAttribute\x12\".nirfsg_grpc.ResetAttributeRequest\x1a#.nirfsg_grpc.ResetAttributeResponse\x12P\n\x0bResetDevice\x12\x1f.nirfsg_grpc.ResetDeviceRequest\x1a .nirfsg_grpc.ResetDeviceResponse\x12\x62\n\x11ResetWithDefaults\x12%.nirfsg_grpc.ResetWithDefaultsRequest\x1a&.nirfsg_grpc.ResetWithDefaultsResponse\x12_\n\x10ResetWithOptions\x12$.nirfsg_grpc.ResetWithOptionsRequest\x1a%.nirfsg_grpc.ResetWithOptionsResponse\x12V\n\rRevisionQuery\x12!.nirfsg_grpc.RevisionQueryRequest\x1a\".nirfsg_grpc.RevisionQueryResponse\x12w\n\x18SaveConfigurationsToFile\x12,.nirfsg_grpc.SaveConfigurationsToFileRequest\x1a-.nirfsg_grpc.SaveConfigurationsToFileResponse\x12\x62\n\x11SelectArbWaveform\x12%.nirfsg_grpc.SelectArbWaveformRequest\x1a&.nirfsg_grpc.SelectArbWaveformResponse\x12\x44\n\x07SelfCal\x12\x1b.nirfsg_grpc.SelfCalRequest\x1a\x1c.nirfsg_grpc.SelfCalResponse\x12\x65\n\x12SelfCalibrateRange\x12&.nirfsg_grpc.SelfCalibrateRangeRequest\x1a\'.nirfsg_grpc.SelfCalibrateRangeResponse\x12G\n\x08SelfTest\x12\x1c.nirfsg_grpc.SelfTestRequest\x1a\x1d.nirfsg_grpc.SelfTestResponse\x12t\n\x17SendSoftwareEdgeTrigger\x12+.nirfsg_grpc.SendSoftwareEdgeTriggerRequest\x1a,.nirfsg_grpc.SendSoftwareEdgeTriggerResponse\x12\x8c\x01\n\x1fSetArbWaveformNextWritePosition\x12\x33.nirfsg_grpc.SetArbWaveformNextWritePositionRequest\x1a\x34.nirfsg_grpc.SetArbWaveformNextWritePositionResponse\x12n\n\x15SetAttributeViBoolean\x12).nirfsg_grpc.SetAttributeViBooleanRequest\x1a*.nirfsg_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nirfsg_grpc.SetAttributeViInt32Request\x1a(.nirfsg_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nirfsg_grpc.SetAttributeViInt64Request\x1a(.nirfsg_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nirfsg_grpc.SetAttributeViReal64Request\x1a).nirfsg_grpc.SetAttributeViReal64Response\x12n\n\x15SetAttributeViSession\x12).nirfsg_grpc.SetAttributeViSessionRequest\x1a*.nirfsg_grpc.SetAttributeViSessionResponse\x12k\n\x14SetAttributeViString\x12(.nirfsg_grpc.SetAttributeViStringRequest\x1a).nirfsg_grpc.SetAttributeViStringResponse\x12P\n\x0bSetUserData\x12\x1f.nirfsg_grpc.SetUserDataRequest\x1a .nirfsg_grpc.SetUserDataResponse\x12\x89\x01\n\x1eSetWaveformBurstStartLocations\x12\x32.nirfsg_grpc.SetWaveformBurstStartLocationsRequest\x1a\x33.nirfsg_grpc.SetWaveformBurstStartLocationsResponse\x12\x86\x01\n\x1dSetWaveformBurstStopLocations\x12\x31.nirfsg_grpc.SetWaveformBurstStopLocationsRequest\x1a\x32.nirfsg_grpc.SetWaveformBurstStopLocationsResponse\x12\x8c\x01\n\x1fSetWaveformMarkerEventLocations\x12\x33.nirfsg_grpc.SetWaveformMarkerEventLocationsRequest\x1a\x34.nirfsg_grpc.SetWaveformMarkerEventLocationsResponse\x12_\n\x10WaitUntilSettled\x12$.nirfsg_grpc.WaitUntilSettledRequest\x1a%.nirfsg_grpc.WaitUntilSettledResponse\x12_\n\x10WriteArbWaveform\x12$.nirfsg_grpc.WriteArbWaveformRequest\x1a%.nirfsg_grpc.WriteArbWaveformResponse\x12}\n\x1aWriteArbWaveformComplexF32\x12..nirfsg_grpc.WriteArbWaveformComplexF32Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexF32Response\x12}\n\x1aWriteArbWaveformComplexF64\x12..nirfsg_grpc.WriteArbWaveformComplexF64Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexF64Response\x12}\n\x1aWriteArbWaveformComplexI16\x12..nirfsg_grpc.WriteArbWaveformComplexI16Request\x1a/.nirfsg_grpc.WriteArbWaveformComplexI16Response\x12h\n\x13WriteArbWaveformF32\x12\'.nirfsg_grpc.WriteArbWaveformF32Request\x1a(.nirfsg_grpc.WriteArbWaveformF32Response\x12P\n\x0bWriteScript\x12\x1f.nirfsg_grpc.WriteScriptRequest\x1a .nirfsg_grpc.WriteScriptResponseB@\n\x12\x63om.ni.grpc.nirfsgB\x06NiRFSGP\x01\xaa\x02\x1fNationalInstruments.Grpc.NiRFSGb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -29,50 +29,50 @@ _INITRESPONSE.fields_by_name['error_message']._serialized_options = b'\030\001' _INITWITHOPTIONSRESPONSE.fields_by_name['error_message']._options = None _INITWITHOPTIONSRESPONSE.fields_by_name['error_message']._serialized_options = b'\030\001' - _globals['_NIRFSGATTRIBUTE']._serialized_start=22586 - _globals['_NIRFSGATTRIBUTE']._serialized_end=35095 - _globals['_DIGITALEDGECONFIGURATIONLISTSTEPTRIGGERSOURCE']._serialized_start=35098 - _globals['_DIGITALEDGECONFIGURATIONLISTSTEPTRIGGERSOURCE']._serialized_end=36482 - _globals['_DIGITALEDGEEDGE']._serialized_start=36484 - _globals['_DIGITALEDGEEDGE']._serialized_end=36572 - _globals['_DIGITALEDGESCRIPTTRIGGERIDENTIFIER']._serialized_start=36575 - _globals['_DIGITALEDGESCRIPTTRIGGERIDENTIFIER']._serialized_end=36907 - _globals['_DIGITALLEVELACTIVELEVEL']._serialized_start=36910 - _globals['_DIGITALLEVELACTIVELEVEL']._serialized_end=37068 - _globals['_GENERATIONMODE']._serialized_start=37071 - _globals['_GENERATIONMODE']._serialized_end=37209 - _globals['_LINEARINTERPOLATIONFORMAT']._serialized_start=37212 - _globals['_LINEARINTERPOLATIONFORMAT']._serialized_end=37451 - _globals['_MODULE']._serialized_start=37453 - _globals['_MODULE']._serialized_end=37546 - _globals['_OUTPUTSIGNAL']._serialized_start=37549 - _globals['_OUTPUTSIGNAL']._serialized_end=38037 - _globals['_PXICHASSISCLK10']._serialized_start=38040 - _globals['_PXICHASSISCLK10']._serialized_end=38187 - _globals['_POWERLEVELTYPE']._serialized_start=38189 - _globals['_POWERLEVELTYPE']._serialized_end=38310 - _globals['_REFCLOCKSOURCE']._serialized_start=38313 - _globals['_REFCLOCKSOURCE']._serialized_end=38555 - _globals['_RELATIVETO']._serialized_start=38557 - _globals['_RELATIVETO']._serialized_end=38669 - _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_start=38672 - _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_end=38940 - _globals['_ROUTEDSIGNAL']._serialized_start=38943 - _globals['_ROUTEDSIGNAL']._serialized_end=39246 - _globals['_SPARAMETERORIENTATION']._serialized_start=39249 - _globals['_SPARAMETERORIENTATION']._serialized_end=39411 - _globals['_SELFCALIBRATERANGESTEPSTOOMIT']._serialized_start=39414 - _globals['_SELFCALIBRATERANGESTEPSTOOMIT']._serialized_end=39786 - _globals['_SIGNALIDENTIFIER']._serialized_start=39789 - _globals['_SIGNALIDENTIFIER']._serialized_end=40150 - _globals['_STARTTRIGGERSOURCE']._serialized_start=40153 - _globals['_STARTTRIGGERSOURCE']._serialized_end=41069 - _globals['_NIRFSGINT32ATTRIBUTEVALUES']._serialized_start=41072 - _globals['_NIRFSGINT32ATTRIBUTEVALUES']._serialized_end=46325 - _globals['_NIRFSGREAL64ATTRIBUTEVALUES']._serialized_start=46328 - _globals['_NIRFSGREAL64ATTRIBUTEVALUES']._serialized_end=46480 - _globals['_NIRFSGSTRINGATTRIBUTEVALUESMAPPED']._serialized_start=46483 - _globals['_NIRFSGSTRINGATTRIBUTEVALUESMAPPED']._serialized_end=54092 + _globals['_NIRFSGATTRIBUTE']._serialized_start=22589 + _globals['_NIRFSGATTRIBUTE']._serialized_end=35098 + _globals['_DIGITALEDGECONFIGURATIONLISTSTEPTRIGGERSOURCE']._serialized_start=35101 + _globals['_DIGITALEDGECONFIGURATIONLISTSTEPTRIGGERSOURCE']._serialized_end=36485 + _globals['_DIGITALEDGEEDGE']._serialized_start=36487 + _globals['_DIGITALEDGEEDGE']._serialized_end=36575 + _globals['_DIGITALEDGESCRIPTTRIGGERIDENTIFIER']._serialized_start=36578 + _globals['_DIGITALEDGESCRIPTTRIGGERIDENTIFIER']._serialized_end=36910 + _globals['_DIGITALLEVELACTIVELEVEL']._serialized_start=36913 + _globals['_DIGITALLEVELACTIVELEVEL']._serialized_end=37071 + _globals['_GENERATIONMODE']._serialized_start=37074 + _globals['_GENERATIONMODE']._serialized_end=37212 + _globals['_LINEARINTERPOLATIONFORMAT']._serialized_start=37215 + _globals['_LINEARINTERPOLATIONFORMAT']._serialized_end=37454 + _globals['_MODULE']._serialized_start=37456 + _globals['_MODULE']._serialized_end=37549 + _globals['_OUTPUTSIGNAL']._serialized_start=37552 + _globals['_OUTPUTSIGNAL']._serialized_end=38040 + _globals['_PXICHASSISCLK10']._serialized_start=38043 + _globals['_PXICHASSISCLK10']._serialized_end=38190 + _globals['_POWERLEVELTYPE']._serialized_start=38192 + _globals['_POWERLEVELTYPE']._serialized_end=38313 + _globals['_REFCLOCKSOURCE']._serialized_start=38316 + _globals['_REFCLOCKSOURCE']._serialized_end=38558 + _globals['_RELATIVETO']._serialized_start=38560 + _globals['_RELATIVETO']._serialized_end=38672 + _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_start=38675 + _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_end=38943 + _globals['_ROUTEDSIGNAL']._serialized_start=38946 + _globals['_ROUTEDSIGNAL']._serialized_end=39249 + _globals['_SPARAMETERORIENTATION']._serialized_start=39252 + _globals['_SPARAMETERORIENTATION']._serialized_end=39414 + _globals['_SELFCALIBRATERANGESTEPSTOOMIT']._serialized_start=39417 + _globals['_SELFCALIBRATERANGESTEPSTOOMIT']._serialized_end=39789 + _globals['_SIGNALIDENTIFIER']._serialized_start=39792 + _globals['_SIGNALIDENTIFIER']._serialized_end=40153 + _globals['_TRIGGERSOURCE']._serialized_start=40156 + _globals['_TRIGGERSOURCE']._serialized_end=40940 + _globals['_NIRFSGINT32ATTRIBUTEVALUES']._serialized_start=40943 + _globals['_NIRFSGINT32ATTRIBUTEVALUES']._serialized_end=46196 + _globals['_NIRFSGREAL64ATTRIBUTEVALUES']._serialized_start=46199 + _globals['_NIRFSGREAL64ATTRIBUTEVALUES']._serialized_end=46351 + _globals['_NIRFSGSTRINGATTRIBUTEVALUESMAPPED']._serialized_start=46354 + _globals['_NIRFSGSTRINGATTRIBUTEVALUESMAPPED']._serialized_end=52578 _globals['_ABORTREQUEST']._serialized_start=60 _globals['_ABORTREQUEST']._serialized_end=110 _globals['_ABORTRESPONSE']._serialized_start=112 @@ -82,449 +82,449 @@ _globals['_ALLOCATEARBWAVEFORMRESPONSE']._serialized_start=259 _globals['_ALLOCATEARBWAVEFORMRESPONSE']._serialized_end=304 _globals['_CHECKATTRIBUTEVIBOOLEANREQUEST']._serialized_start=307 - _globals['_CHECKATTRIBUTEVIBOOLEANREQUEST']._serialized_end=461 - _globals['_CHECKATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=463 - _globals['_CHECKATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=512 - _globals['_CHECKATTRIBUTEVIINT32REQUEST']._serialized_start=515 - _globals['_CHECKATTRIBUTEVIINT32REQUEST']._serialized_end=745 - _globals['_CHECKATTRIBUTEVIINT32RESPONSE']._serialized_start=747 - _globals['_CHECKATTRIBUTEVIINT32RESPONSE']._serialized_end=794 - _globals['_CHECKATTRIBUTEVIINT64REQUEST']._serialized_start=797 - _globals['_CHECKATTRIBUTEVIINT64REQUEST']._serialized_end=953 - _globals['_CHECKATTRIBUTEVIINT64RESPONSE']._serialized_start=955 - _globals['_CHECKATTRIBUTEVIINT64RESPONSE']._serialized_end=1002 - _globals['_CHECKATTRIBUTEVIREAL64REQUEST']._serialized_start=1005 - _globals['_CHECKATTRIBUTEVIREAL64REQUEST']._serialized_end=1237 - _globals['_CHECKATTRIBUTEVIREAL64RESPONSE']._serialized_start=1239 - _globals['_CHECKATTRIBUTEVIREAL64RESPONSE']._serialized_end=1287 - _globals['_CHECKATTRIBUTEVISESSIONREQUEST']._serialized_start=1290 - _globals['_CHECKATTRIBUTEVISESSIONREQUEST']._serialized_end=1468 - _globals['_CHECKATTRIBUTEVISESSIONRESPONSE']._serialized_start=1470 - _globals['_CHECKATTRIBUTEVISESSIONRESPONSE']._serialized_end=1519 - _globals['_CHECKATTRIBUTEVISTRINGREQUEST']._serialized_start=1522 - _globals['_CHECKATTRIBUTEVISTRINGREQUEST']._serialized_end=1767 - _globals['_CHECKATTRIBUTEVISTRINGRESPONSE']._serialized_start=1769 - _globals['_CHECKATTRIBUTEVISTRINGRESPONSE']._serialized_end=1817 - _globals['_CHECKGENERATIONSTATUSREQUEST']._serialized_start=1819 - _globals['_CHECKGENERATIONSTATUSREQUEST']._serialized_end=1885 - _globals['_CHECKGENERATIONSTATUSRESPONSE']._serialized_start=1887 - _globals['_CHECKGENERATIONSTATUSRESPONSE']._serialized_end=1951 - _globals['_CHECKIFCONFIGURATIONLISTEXISTSREQUEST']._serialized_start=1953 - _globals['_CHECKIFCONFIGURATIONLISTEXISTSREQUEST']._serialized_end=2047 - _globals['_CHECKIFCONFIGURATIONLISTEXISTSRESPONSE']._serialized_start=2049 - _globals['_CHECKIFCONFIGURATIONLISTEXISTSRESPONSE']._serialized_end=2126 - _globals['_CHECKIFSCRIPTEXISTSREQUEST']._serialized_start=2128 - _globals['_CHECKIFSCRIPTEXISTSREQUEST']._serialized_end=2213 - _globals['_CHECKIFSCRIPTEXISTSRESPONSE']._serialized_start=2215 - _globals['_CHECKIFSCRIPTEXISTSRESPONSE']._serialized_end=2283 - _globals['_CHECKIFWAVEFORMEXISTSREQUEST']._serialized_start=2285 - _globals['_CHECKIFWAVEFORMEXISTSREQUEST']._serialized_end=2374 - _globals['_CHECKIFWAVEFORMEXISTSRESPONSE']._serialized_start=2376 - _globals['_CHECKIFWAVEFORMEXISTSRESPONSE']._serialized_end=2448 - _globals['_CLEARALLARBWAVEFORMSREQUEST']._serialized_start=2450 - _globals['_CLEARALLARBWAVEFORMSREQUEST']._serialized_end=2515 - _globals['_CLEARALLARBWAVEFORMSRESPONSE']._serialized_start=2517 - _globals['_CLEARALLARBWAVEFORMSRESPONSE']._serialized_end=2563 - _globals['_CLEARARBWAVEFORMREQUEST']._serialized_start=2565 - _globals['_CLEARARBWAVEFORMREQUEST']._serialized_end=2640 - _globals['_CLEARARBWAVEFORMRESPONSE']._serialized_start=2642 - _globals['_CLEARARBWAVEFORMRESPONSE']._serialized_end=2684 - _globals['_CLEARERRORREQUEST']._serialized_start=2686 - _globals['_CLEARERRORREQUEST']._serialized_end=2741 - _globals['_CLEARERRORRESPONSE']._serialized_start=2743 - _globals['_CLEARERRORRESPONSE']._serialized_end=2779 - _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_start=2781 - _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_end=2849 - _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_start=2851 - _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_end=2900 - _globals['_CLOSEREQUEST']._serialized_start=2902 - _globals['_CLOSEREQUEST']._serialized_end=2952 - _globals['_CLOSERESPONSE']._serialized_start=2954 - _globals['_CLOSERESPONSE']._serialized_end=2985 - _globals['_COMMITREQUEST']._serialized_start=2987 - _globals['_COMMITREQUEST']._serialized_end=3038 - _globals['_COMMITRESPONSE']._serialized_start=3040 - _globals['_COMMITRESPONSE']._serialized_end=3072 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_start=3075 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_end=3293 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_start=3295 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_end=3365 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_start=3367 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_end=3491 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_start=3493 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_end=3564 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_start=3566 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_end=3689 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_start=3691 - _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_end=3761 - _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_start=3764 - _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_end=4058 - _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_start=4060 - _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_end=4134 - _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERREQUEST']._serialized_start=4137 - _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERREQUEST']._serialized_end=4512 - _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERRESPONSE']._serialized_start=4514 - _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERRESPONSE']._serialized_end=4573 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_start=4576 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_end=4827 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_start=4829 - _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_end=4887 - _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERREQUEST']._serialized_start=4890 - _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERREQUEST']._serialized_end=5277 - _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERRESPONSE']._serialized_start=5279 - _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERRESPONSE']._serialized_end=5339 - _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMREQUEST']._serialized_start=5341 - _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMREQUEST']._serialized_end=5462 - _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMRESPONSE']._serialized_start=5464 - _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMRESPONSE']._serialized_end=5535 - _globals['_CONFIGUREGENERATIONMODEREQUEST']._serialized_start=5538 - _globals['_CONFIGUREGENERATIONMODEREQUEST']._serialized_end=5717 - _globals['_CONFIGUREGENERATIONMODERESPONSE']._serialized_start=5719 - _globals['_CONFIGUREGENERATIONMODERESPONSE']._serialized_end=5768 - _globals['_CONFIGUREOUTPUTENABLEDREQUEST']._serialized_start=5770 - _globals['_CONFIGUREOUTPUTENABLEDREQUEST']._serialized_end=5861 - _globals['_CONFIGUREOUTPUTENABLEDRESPONSE']._serialized_start=5863 - _globals['_CONFIGUREOUTPUTENABLEDRESPONSE']._serialized_end=5911 - _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERREQUEST']._serialized_start=5913 - _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERREQUEST']._serialized_end=6035 - _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERRESPONSE']._serialized_start=6037 - _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERRESPONSE']._serialized_end=6103 - _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_start=6106 - _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_end=6297 - _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_start=6299 - _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_end=6349 - _globals['_CONFIGUREPOWERLEVELTYPEREQUEST']._serialized_start=6352 - _globals['_CONFIGUREPOWERLEVELTYPEREQUEST']._serialized_end=6534 - _globals['_CONFIGUREPOWERLEVELTYPERESPONSE']._serialized_start=6536 - _globals['_CONFIGUREPOWERLEVELTYPERESPONSE']._serialized_end=6585 - _globals['_CONFIGURERFREQUEST']._serialized_start=6587 - _globals['_CONFIGURERFREQUEST']._serialized_end=6683 - _globals['_CONFIGURERFRESPONSE']._serialized_start=6685 - _globals['_CONFIGURERFRESPONSE']._serialized_end=6722 - _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_start=6725 - _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_end=6932 - _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_start=6934 - _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_end=6977 - _globals['_CONFIGURESIGNALBANDWIDTHREQUEST']._serialized_start=6979 - _globals['_CONFIGURESIGNALBANDWIDTHREQUEST']._serialized_end=7074 - _globals['_CONFIGURESIGNALBANDWIDTHRESPONSE']._serialized_start=7076 - _globals['_CONFIGURESIGNALBANDWIDTHRESPONSE']._serialized_end=7126 - _globals['_CONFIGURESOFTWARESCRIPTTRIGGERREQUEST']._serialized_start=7129 - _globals['_CONFIGURESOFTWARESCRIPTTRIGGERREQUEST']._serialized_end=7327 - _globals['_CONFIGURESOFTWARESCRIPTTRIGGERRESPONSE']._serialized_start=7329 - _globals['_CONFIGURESOFTWARESCRIPTTRIGGERRESPONSE']._serialized_end=7385 - _globals['_CONFIGURESOFTWARESTARTTRIGGERREQUEST']._serialized_start=7387 - _globals['_CONFIGURESOFTWARESTARTTRIGGERREQUEST']._serialized_end=7461 - _globals['_CONFIGURESOFTWARESTARTTRIGGERRESPONSE']._serialized_start=7463 - _globals['_CONFIGURESOFTWARESTARTTRIGGERRESPONSE']._serialized_end=7518 - _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMEREQUEST']._serialized_start=7521 - _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMEREQUEST']._serialized_end=7655 - _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMERESPONSE']._serialized_start=7657 - _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMERESPONSE']._serialized_end=7718 - _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=7721 - _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=7905 - _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=7907 - _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=7956 - _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_start=7958 - _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_end=8058 - _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_start=8060 - _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_end=8113 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_start=8116 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_end=8475 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_start=8477 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_end=8540 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_start=8543 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_end=8823 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_start=8825 - _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_end=8890 - _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_start=8892 - _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_end=8963 - _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_start=8965 - _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_end=9017 - _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_start=9019 - _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_end=9106 - _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_start=9108 - _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_end=9157 - _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_start=9159 - _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_end=9260 - _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_start=9262 - _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_end=9310 - _globals['_DELETESCRIPTREQUEST']._serialized_start=9312 - _globals['_DELETESCRIPTREQUEST']._serialized_end=9390 - _globals['_DELETESCRIPTRESPONSE']._serialized_start=9392 - _globals['_DELETESCRIPTRESPONSE']._serialized_end=9430 - _globals['_DISABLEREQUEST']._serialized_start=9432 - _globals['_DISABLEREQUEST']._serialized_end=9484 - _globals['_DISABLERESPONSE']._serialized_start=9486 - _globals['_DISABLERESPONSE']._serialized_end=9519 - _globals['_DISABLEALLMODULATIONREQUEST']._serialized_start=9521 - _globals['_DISABLEALLMODULATIONREQUEST']._serialized_end=9586 - _globals['_DISABLEALLMODULATIONRESPONSE']._serialized_start=9588 - _globals['_DISABLEALLMODULATIONRESPONSE']._serialized_end=9634 - _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_start=9636 - _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_end=9716 - _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_start=9718 - _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_end=9779 - _globals['_DISABLESCRIPTTRIGGERREQUEST']._serialized_start=9782 - _globals['_DISABLESCRIPTTRIGGERREQUEST']._serialized_end=9970 - _globals['_DISABLESCRIPTTRIGGERRESPONSE']._serialized_start=9972 - _globals['_DISABLESCRIPTTRIGGERRESPONSE']._serialized_end=10018 - _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_start=10020 - _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_end=10084 - _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_start=10086 - _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_end=10131 - _globals['_ERRORMESSAGEREQUEST']._serialized_start=10133 - _globals['_ERRORMESSAGEREQUEST']._serialized_end=10210 - _globals['_ERRORMESSAGERESPONSE']._serialized_start=10212 - _globals['_ERRORMESSAGERESPONSE']._serialized_end=10273 - _globals['_ERRORQUERYREQUEST']._serialized_start=10275 - _globals['_ERRORQUERYREQUEST']._serialized_end=10330 - _globals['_ERRORQUERYRESPONSE']._serialized_start=10332 - _globals['_ERRORQUERYRESPONSE']._serialized_end=10411 - _globals['_EXPORTSIGNALREQUEST']._serialized_start=10414 - _globals['_EXPORTSIGNALREQUEST']._serialized_end=10795 - _globals['_EXPORTSIGNALRESPONSE']._serialized_start=10797 - _globals['_EXPORTSIGNALRESPONSE']._serialized_end=10835 - _globals['_GETALLNAMEDWAVEFORMNAMESREQUEST']._serialized_start=10837 - _globals['_GETALLNAMEDWAVEFORMNAMESREQUEST']._serialized_end=10906 - _globals['_GETALLNAMEDWAVEFORMNAMESRESPONSE']._serialized_start=10908 - _globals['_GETALLNAMEDWAVEFORMNAMESRESPONSE']._serialized_end=11010 - _globals['_GETALLSCRIPTNAMESREQUEST']._serialized_start=11012 - _globals['_GETALLSCRIPTNAMESREQUEST']._serialized_end=11074 - _globals['_GETALLSCRIPTNAMESRESPONSE']._serialized_start=11076 - _globals['_GETALLSCRIPTNAMESRESPONSE']._serialized_end=11169 - _globals['_GETSCRIPTREQUEST']._serialized_start=11171 - _globals['_GETSCRIPTREQUEST']._serialized_end=11246 - _globals['_GETSCRIPTRESPONSE']._serialized_start=11248 - _globals['_GETSCRIPTRESPONSE']._serialized_end=11327 - _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=11330 - _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=11467 - _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=11469 - _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=11531 - _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_start=11534 - _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_end=11669 - _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_start=11671 - _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_end=11731 - _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_start=11734 - _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_end=11869 - _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_start=11871 - _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_end=11931 - _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_start=11934 - _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_end=12070 - _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_start=12072 - _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_end=12133 - _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_start=12136 - _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_end=12273 - _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_start=12275 - _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_end=12361 - _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_start=12364 - _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_end=12500 - _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_start=12502 - _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_end=12563 - _globals['_GETCHANNELNAMEREQUEST']._serialized_start=12565 - _globals['_GETCHANNELNAMEREQUEST']._serialized_end=12639 - _globals['_GETCHANNELNAMERESPONSE']._serialized_start=12641 - _globals['_GETCHANNELNAMERESPONSE']._serialized_end=12695 - _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_start=12697 - _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_end=12799 - _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_start=12802 - _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_end=12962 - _globals['_GETERRORREQUEST']._serialized_start=12964 - _globals['_GETERRORREQUEST']._serialized_end=13017 - _globals['_GETERRORRESPONSE']._serialized_start=13019 - _globals['_GETERRORRESPONSE']._serialized_end=13100 - _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMEREQUEST']._serialized_start=13102 - _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMEREQUEST']._serialized_end=13184 - _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMERESPONSE']._serialized_start=13187 - _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMERESPONSE']._serialized_end=13338 - _globals['_GETMAXSETTABLEPOWERREQUEST']._serialized_start=13340 - _globals['_GETMAXSETTABLEPOWERREQUEST']._serialized_end=13404 - _globals['_GETMAXSETTABLEPOWERRESPONSE']._serialized_start=13406 - _globals['_GETMAXSETTABLEPOWERRESPONSE']._serialized_end=13466 - _globals['_GETSELFCALIBRATIONDATEANDTIMEREQUEST']._serialized_start=13469 - _globals['_GETSELFCALIBRATIONDATEANDTIMEREQUEST']._serialized_end=13619 - _globals['_GETSELFCALIBRATIONDATEANDTIMERESPONSE']._serialized_start=13622 - _globals['_GETSELFCALIBRATIONDATEANDTIMERESPONSE']._serialized_end=13765 - _globals['_GETSELFCALIBRATIONTEMPERATUREREQUEST']._serialized_start=13768 - _globals['_GETSELFCALIBRATIONTEMPERATUREREQUEST']._serialized_end=13918 - _globals['_GETSELFCALIBRATIONTEMPERATURERESPONSE']._serialized_start=13920 - _globals['_GETSELFCALIBRATIONTEMPERATURERESPONSE']._serialized_end=13996 - _globals['_GETTERMINALNAMEREQUEST']._serialized_start=13999 - _globals['_GETTERMINALNAMEREQUEST']._serialized_end=14267 - _globals['_GETTERMINALNAMERESPONSE']._serialized_start=14269 - _globals['_GETTERMINALNAMERESPONSE']._serialized_end=14333 - _globals['_GETUSERDATAREQUEST']._serialized_start=14335 - _globals['_GETUSERDATAREQUEST']._serialized_end=14411 - _globals['_GETUSERDATARESPONSE']._serialized_start=14413 - _globals['_GETUSERDATARESPONSE']._serialized_end=14490 - _globals['_GETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_start=14492 - _globals['_GETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_end=14589 - _globals['_GETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_start=14591 - _globals['_GETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_end=14689 - _globals['_GETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_start=14691 - _globals['_GETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_end=14787 - _globals['_GETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_start=14789 - _globals['_GETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_end=14886 - _globals['_GETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_start=14888 - _globals['_GETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_end=14986 - _globals['_GETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_start=14988 - _globals['_GETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_end=15087 - _globals['_INITREQUEST']._serialized_start=15090 - _globals['_INITREQUEST']._serialized_end=15267 - _globals['_INITRESPONSE']._serialized_start=15270 - _globals['_INITRESPONSE']._serialized_end=15400 - _globals['_INITWITHOPTIONSREQUEST']._serialized_start=15403 - _globals['_INITWITHOPTIONSREQUEST']._serialized_end=15614 - _globals['_INITWITHOPTIONSRESPONSE']._serialized_start=15617 - _globals['_INITWITHOPTIONSRESPONSE']._serialized_end=15758 - _globals['_INITIATEREQUEST']._serialized_start=15760 - _globals['_INITIATEREQUEST']._serialized_end=15813 - _globals['_INITIATERESPONSE']._serialized_start=15815 - _globals['_INITIATERESPONSE']._serialized_end=15849 - _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_start=15851 - _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_end=15919 - _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_start=15921 - _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_end=15970 - _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_start=15972 - _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_end=16084 - _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_start=16086 - _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_end=16138 - _globals['_PERFORMPOWERSEARCHREQUEST']._serialized_start=16140 - _globals['_PERFORMPOWERSEARCHREQUEST']._serialized_end=16203 - _globals['_PERFORMPOWERSEARCHRESPONSE']._serialized_start=16205 - _globals['_PERFORMPOWERSEARCHRESPONSE']._serialized_end=16249 - _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_start=16251 - _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_end=16320 - _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_start=16322 - _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_end=16372 - _globals['_QUERYARBWAVEFORMCAPABILITIESREQUEST']._serialized_start=16374 - _globals['_QUERYARBWAVEFORMCAPABILITIESREQUEST']._serialized_end=16447 - _globals['_QUERYARBWAVEFORMCAPABILITIESRESPONSE']._serialized_start=16450 - _globals['_QUERYARBWAVEFORMCAPABILITIESRESPONSE']._serialized_end=16614 - _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSREQUEST']._serialized_start=16617 - _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSREQUEST']._serialized_end=16763 - _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSRESPONSE']._serialized_start=16765 - _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSRESPONSE']._serialized_end=16826 - _globals['_RESETREQUEST']._serialized_start=16828 - _globals['_RESETREQUEST']._serialized_end=16878 - _globals['_RESETRESPONSE']._serialized_start=16880 - _globals['_RESETRESPONSE']._serialized_end=16911 - _globals['_RESETATTRIBUTEREQUEST']._serialized_start=16914 - _globals['_RESETATTRIBUTEREQUEST']._serialized_end=17047 - _globals['_RESETATTRIBUTERESPONSE']._serialized_start=17049 - _globals['_RESETATTRIBUTERESPONSE']._serialized_end=17089 - _globals['_RESETDEVICEREQUEST']._serialized_start=17091 - _globals['_RESETDEVICEREQUEST']._serialized_end=17147 - _globals['_RESETDEVICERESPONSE']._serialized_start=17149 - _globals['_RESETDEVICERESPONSE']._serialized_end=17186 - _globals['_RESETWITHDEFAULTSREQUEST']._serialized_start=17188 - _globals['_RESETWITHDEFAULTSREQUEST']._serialized_end=17250 - _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_start=17252 - _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_end=17295 - _globals['_RESETWITHOPTIONSREQUEST']._serialized_start=17298 - _globals['_RESETWITHOPTIONSREQUEST']._serialized_end=17477 - _globals['_RESETWITHOPTIONSRESPONSE']._serialized_start=17479 - _globals['_RESETWITHOPTIONSRESPONSE']._serialized_end=17521 - _globals['_REVISIONQUERYREQUEST']._serialized_start=17523 - _globals['_REVISIONQUERYREQUEST']._serialized_end=17581 - _globals['_REVISIONQUERYRESPONSE']._serialized_start=17583 - _globals['_REVISIONQUERYRESPONSE']._serialized_end=17685 - _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_start=17687 - _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_end=17797 - _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_start=17799 - _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_end=17849 - _globals['_SELECTARBWAVEFORMREQUEST']._serialized_start=17851 - _globals['_SELECTARBWAVEFORMREQUEST']._serialized_end=17927 - _globals['_SELECTARBWAVEFORMRESPONSE']._serialized_start=17929 - _globals['_SELECTARBWAVEFORMRESPONSE']._serialized_end=17972 - _globals['_SELFCALREQUEST']._serialized_start=17974 - _globals['_SELFCALREQUEST']._serialized_end=18026 - _globals['_SELFCALRESPONSE']._serialized_start=18028 - _globals['_SELFCALRESPONSE']._serialized_end=18061 - _globals['_SELFCALIBRATERANGEREQUEST']._serialized_start=18064 - _globals['_SELFCALIBRATERANGEREQUEST']._serialized_end=18343 - _globals['_SELFCALIBRATERANGERESPONSE']._serialized_start=18345 - _globals['_SELFCALIBRATERANGERESPONSE']._serialized_end=18389 - _globals['_SELFTESTREQUEST']._serialized_start=18391 - _globals['_SELFTESTREQUEST']._serialized_end=18444 - _globals['_SELFTESTRESPONSE']._serialized_start=18446 - _globals['_SELFTESTRESPONSE']._serialized_end=18533 - _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_start=18536 - _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_end=18818 - _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_start=18820 - _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_end=18869 - _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONREQUEST']._serialized_start=18872 - _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONREQUEST']._serialized_end=19082 - _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONRESPONSE']._serialized_start=19084 - _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONRESPONSE']._serialized_end=19141 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=19144 - _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=19296 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=19298 - _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=19345 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=19348 - _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=19576 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=19578 - _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=19623 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=19626 - _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=19780 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=19782 - _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=19827 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=19830 - _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=20060 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=20062 - _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=20108 - _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_start=20111 + _globals['_CHECKATTRIBUTEVIBOOLEANREQUEST']._serialized_end=464 + _globals['_CHECKATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=466 + _globals['_CHECKATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=515 + _globals['_CHECKATTRIBUTEVIINT32REQUEST']._serialized_start=518 + _globals['_CHECKATTRIBUTEVIINT32REQUEST']._serialized_end=751 + _globals['_CHECKATTRIBUTEVIINT32RESPONSE']._serialized_start=753 + _globals['_CHECKATTRIBUTEVIINT32RESPONSE']._serialized_end=800 + _globals['_CHECKATTRIBUTEVIINT64REQUEST']._serialized_start=803 + _globals['_CHECKATTRIBUTEVIINT64REQUEST']._serialized_end=962 + _globals['_CHECKATTRIBUTEVIINT64RESPONSE']._serialized_start=964 + _globals['_CHECKATTRIBUTEVIINT64RESPONSE']._serialized_end=1011 + _globals['_CHECKATTRIBUTEVIREAL64REQUEST']._serialized_start=1014 + _globals['_CHECKATTRIBUTEVIREAL64REQUEST']._serialized_end=1249 + _globals['_CHECKATTRIBUTEVIREAL64RESPONSE']._serialized_start=1251 + _globals['_CHECKATTRIBUTEVIREAL64RESPONSE']._serialized_end=1299 + _globals['_CHECKATTRIBUTEVISESSIONREQUEST']._serialized_start=1302 + _globals['_CHECKATTRIBUTEVISESSIONREQUEST']._serialized_end=1483 + _globals['_CHECKATTRIBUTEVISESSIONRESPONSE']._serialized_start=1485 + _globals['_CHECKATTRIBUTEVISESSIONRESPONSE']._serialized_end=1534 + _globals['_CHECKATTRIBUTEVISTRINGREQUEST']._serialized_start=1537 + _globals['_CHECKATTRIBUTEVISTRINGREQUEST']._serialized_end=1785 + _globals['_CHECKATTRIBUTEVISTRINGRESPONSE']._serialized_start=1787 + _globals['_CHECKATTRIBUTEVISTRINGRESPONSE']._serialized_end=1835 + _globals['_CHECKGENERATIONSTATUSREQUEST']._serialized_start=1837 + _globals['_CHECKGENERATIONSTATUSREQUEST']._serialized_end=1903 + _globals['_CHECKGENERATIONSTATUSRESPONSE']._serialized_start=1905 + _globals['_CHECKGENERATIONSTATUSRESPONSE']._serialized_end=1969 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSREQUEST']._serialized_start=1971 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSREQUEST']._serialized_end=2065 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSRESPONSE']._serialized_start=2067 + _globals['_CHECKIFCONFIGURATIONLISTEXISTSRESPONSE']._serialized_end=2144 + _globals['_CHECKIFSCRIPTEXISTSREQUEST']._serialized_start=2146 + _globals['_CHECKIFSCRIPTEXISTSREQUEST']._serialized_end=2231 + _globals['_CHECKIFSCRIPTEXISTSRESPONSE']._serialized_start=2233 + _globals['_CHECKIFSCRIPTEXISTSRESPONSE']._serialized_end=2301 + _globals['_CHECKIFWAVEFORMEXISTSREQUEST']._serialized_start=2303 + _globals['_CHECKIFWAVEFORMEXISTSREQUEST']._serialized_end=2392 + _globals['_CHECKIFWAVEFORMEXISTSRESPONSE']._serialized_start=2394 + _globals['_CHECKIFWAVEFORMEXISTSRESPONSE']._serialized_end=2466 + _globals['_CLEARALLARBWAVEFORMSREQUEST']._serialized_start=2468 + _globals['_CLEARALLARBWAVEFORMSREQUEST']._serialized_end=2533 + _globals['_CLEARALLARBWAVEFORMSRESPONSE']._serialized_start=2535 + _globals['_CLEARALLARBWAVEFORMSRESPONSE']._serialized_end=2581 + _globals['_CLEARARBWAVEFORMREQUEST']._serialized_start=2583 + _globals['_CLEARARBWAVEFORMREQUEST']._serialized_end=2658 + _globals['_CLEARARBWAVEFORMRESPONSE']._serialized_start=2660 + _globals['_CLEARARBWAVEFORMRESPONSE']._serialized_end=2702 + _globals['_CLEARERRORREQUEST']._serialized_start=2704 + _globals['_CLEARERRORREQUEST']._serialized_end=2759 + _globals['_CLEARERRORRESPONSE']._serialized_start=2761 + _globals['_CLEARERRORRESPONSE']._serialized_end=2797 + _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_start=2799 + _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_end=2867 + _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_start=2869 + _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_end=2918 + _globals['_CLOSEREQUEST']._serialized_start=2920 + _globals['_CLOSEREQUEST']._serialized_end=2970 + _globals['_CLOSERESPONSE']._serialized_start=2972 + _globals['_CLOSERESPONSE']._serialized_end=3003 + _globals['_COMMITREQUEST']._serialized_start=3005 + _globals['_COMMITREQUEST']._serialized_end=3056 + _globals['_COMMITRESPONSE']._serialized_start=3058 + _globals['_COMMITRESPONSE']._serialized_end=3090 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_start=3093 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_end=3311 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_start=3313 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_end=3383 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_start=3385 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_end=3509 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_start=3511 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_end=3582 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_start=3584 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_end=3707 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_start=3709 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_end=3779 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_start=3782 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_end=4076 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_start=4078 + _globals['_CONFIGUREDIGITALEDGECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_end=4152 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERREQUEST']._serialized_start=4155 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERREQUEST']._serialized_end=4525 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERRESPONSE']._serialized_start=4527 + _globals['_CONFIGUREDIGITALEDGESCRIPTTRIGGERRESPONSE']._serialized_end=4586 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_start=4589 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_end=4835 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_start=4837 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_end=4895 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERREQUEST']._serialized_start=4898 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERREQUEST']._serialized_end=5280 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERRESPONSE']._serialized_start=5282 + _globals['_CONFIGUREDIGITALLEVELSCRIPTTRIGGERRESPONSE']._serialized_end=5342 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMREQUEST']._serialized_start=5344 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMREQUEST']._serialized_end=5465 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMRESPONSE']._serialized_start=5467 + _globals['_CONFIGUREDIGITALMODULATIONUSERDEFINEDWAVEFORMRESPONSE']._serialized_end=5538 + _globals['_CONFIGUREGENERATIONMODEREQUEST']._serialized_start=5541 + _globals['_CONFIGUREGENERATIONMODEREQUEST']._serialized_end=5720 + _globals['_CONFIGUREGENERATIONMODERESPONSE']._serialized_start=5722 + _globals['_CONFIGUREGENERATIONMODERESPONSE']._serialized_end=5771 + _globals['_CONFIGUREOUTPUTENABLEDREQUEST']._serialized_start=5773 + _globals['_CONFIGUREOUTPUTENABLEDREQUEST']._serialized_end=5864 + _globals['_CONFIGUREOUTPUTENABLEDRESPONSE']._serialized_start=5866 + _globals['_CONFIGUREOUTPUTENABLEDRESPONSE']._serialized_end=5914 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERREQUEST']._serialized_start=5916 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERREQUEST']._serialized_end=6038 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERRESPONSE']._serialized_start=6040 + _globals['_CONFIGUREP2PENDPOINTFULLNESSSTARTTRIGGERRESPONSE']._serialized_end=6106 + _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_start=6109 + _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_end=6300 + _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_start=6302 + _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_end=6352 + _globals['_CONFIGUREPOWERLEVELTYPEREQUEST']._serialized_start=6355 + _globals['_CONFIGUREPOWERLEVELTYPEREQUEST']._serialized_end=6537 + _globals['_CONFIGUREPOWERLEVELTYPERESPONSE']._serialized_start=6539 + _globals['_CONFIGUREPOWERLEVELTYPERESPONSE']._serialized_end=6588 + _globals['_CONFIGURERFREQUEST']._serialized_start=6590 + _globals['_CONFIGURERFREQUEST']._serialized_end=6686 + _globals['_CONFIGURERFRESPONSE']._serialized_start=6688 + _globals['_CONFIGURERFRESPONSE']._serialized_end=6725 + _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_start=6728 + _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_end=6935 + _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_start=6937 + _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_end=6980 + _globals['_CONFIGURESIGNALBANDWIDTHREQUEST']._serialized_start=6982 + _globals['_CONFIGURESIGNALBANDWIDTHREQUEST']._serialized_end=7077 + _globals['_CONFIGURESIGNALBANDWIDTHRESPONSE']._serialized_start=7079 + _globals['_CONFIGURESIGNALBANDWIDTHRESPONSE']._serialized_end=7129 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERREQUEST']._serialized_start=7132 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERREQUEST']._serialized_end=7330 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERRESPONSE']._serialized_start=7332 + _globals['_CONFIGURESOFTWARESCRIPTTRIGGERRESPONSE']._serialized_end=7388 + _globals['_CONFIGURESOFTWARESTARTTRIGGERREQUEST']._serialized_start=7390 + _globals['_CONFIGURESOFTWARESTARTTRIGGERREQUEST']._serialized_end=7464 + _globals['_CONFIGURESOFTWARESTARTTRIGGERRESPONSE']._serialized_start=7466 + _globals['_CONFIGURESOFTWARESTARTTRIGGERRESPONSE']._serialized_end=7521 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMEREQUEST']._serialized_start=7524 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMEREQUEST']._serialized_end=7658 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMERESPONSE']._serialized_start=7660 + _globals['_CONFIGUREUPCONVERTERPLLSETTLINGTIMERESPONSE']._serialized_end=7721 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=7724 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=7908 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=7910 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=7959 + _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_start=7961 + _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_end=8061 + _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_start=8063 + _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_end=8116 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_start=8119 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_end=8478 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_start=8480 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_end=8543 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_start=8546 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_end=8826 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_start=8828 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_end=8893 + _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_start=8895 + _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_end=8966 + _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_start=8968 + _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_end=9020 + _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_start=9022 + _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_end=9109 + _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_start=9111 + _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_end=9160 + _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_start=9162 + _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_end=9263 + _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_start=9265 + _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_end=9313 + _globals['_DELETESCRIPTREQUEST']._serialized_start=9315 + _globals['_DELETESCRIPTREQUEST']._serialized_end=9393 + _globals['_DELETESCRIPTRESPONSE']._serialized_start=9395 + _globals['_DELETESCRIPTRESPONSE']._serialized_end=9433 + _globals['_DISABLEREQUEST']._serialized_start=9435 + _globals['_DISABLEREQUEST']._serialized_end=9487 + _globals['_DISABLERESPONSE']._serialized_start=9489 + _globals['_DISABLERESPONSE']._serialized_end=9522 + _globals['_DISABLEALLMODULATIONREQUEST']._serialized_start=9524 + _globals['_DISABLEALLMODULATIONREQUEST']._serialized_end=9589 + _globals['_DISABLEALLMODULATIONRESPONSE']._serialized_start=9591 + _globals['_DISABLEALLMODULATIONRESPONSE']._serialized_end=9637 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_start=9639 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERREQUEST']._serialized_end=9719 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_start=9721 + _globals['_DISABLECONFIGURATIONLISTSTEPTRIGGERRESPONSE']._serialized_end=9782 + _globals['_DISABLESCRIPTTRIGGERREQUEST']._serialized_start=9785 + _globals['_DISABLESCRIPTTRIGGERREQUEST']._serialized_end=9973 + _globals['_DISABLESCRIPTTRIGGERRESPONSE']._serialized_start=9975 + _globals['_DISABLESCRIPTTRIGGERRESPONSE']._serialized_end=10021 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_start=10023 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_end=10087 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_start=10089 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_end=10134 + _globals['_ERRORMESSAGEREQUEST']._serialized_start=10136 + _globals['_ERRORMESSAGEREQUEST']._serialized_end=10213 + _globals['_ERRORMESSAGERESPONSE']._serialized_start=10215 + _globals['_ERRORMESSAGERESPONSE']._serialized_end=10276 + _globals['_ERRORQUERYREQUEST']._serialized_start=10278 + _globals['_ERRORQUERYREQUEST']._serialized_end=10333 + _globals['_ERRORQUERYRESPONSE']._serialized_start=10335 + _globals['_ERRORQUERYRESPONSE']._serialized_end=10414 + _globals['_EXPORTSIGNALREQUEST']._serialized_start=10417 + _globals['_EXPORTSIGNALREQUEST']._serialized_end=10798 + _globals['_EXPORTSIGNALRESPONSE']._serialized_start=10800 + _globals['_EXPORTSIGNALRESPONSE']._serialized_end=10838 + _globals['_GETALLNAMEDWAVEFORMNAMESREQUEST']._serialized_start=10840 + _globals['_GETALLNAMEDWAVEFORMNAMESREQUEST']._serialized_end=10909 + _globals['_GETALLNAMEDWAVEFORMNAMESRESPONSE']._serialized_start=10911 + _globals['_GETALLNAMEDWAVEFORMNAMESRESPONSE']._serialized_end=11013 + _globals['_GETALLSCRIPTNAMESREQUEST']._serialized_start=11015 + _globals['_GETALLSCRIPTNAMESREQUEST']._serialized_end=11077 + _globals['_GETALLSCRIPTNAMESRESPONSE']._serialized_start=11079 + _globals['_GETALLSCRIPTNAMESRESPONSE']._serialized_end=11172 + _globals['_GETSCRIPTREQUEST']._serialized_start=11174 + _globals['_GETSCRIPTREQUEST']._serialized_end=11249 + _globals['_GETSCRIPTRESPONSE']._serialized_start=11251 + _globals['_GETSCRIPTRESPONSE']._serialized_end=11330 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=11333 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=11473 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=11475 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=11537 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_start=11540 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_end=11678 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_start=11680 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_end=11740 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_start=11743 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_end=11881 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_start=11883 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_end=11943 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_start=11946 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_end=12085 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_start=12087 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_end=12148 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_start=12151 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_end=12291 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_start=12293 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_end=12379 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_start=12382 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_end=12521 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_start=12523 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_end=12584 + _globals['_GETCHANNELNAMEREQUEST']._serialized_start=12586 + _globals['_GETCHANNELNAMEREQUEST']._serialized_end=12660 + _globals['_GETCHANNELNAMERESPONSE']._serialized_start=12662 + _globals['_GETCHANNELNAMERESPONSE']._serialized_end=12716 + _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_start=12718 + _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_end=12788 + _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_start=12791 + _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_end=12951 + _globals['_GETERRORREQUEST']._serialized_start=12953 + _globals['_GETERRORREQUEST']._serialized_end=13006 + _globals['_GETERRORRESPONSE']._serialized_start=13008 + _globals['_GETERRORRESPONSE']._serialized_end=13089 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMEREQUEST']._serialized_start=13091 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMEREQUEST']._serialized_end=13173 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMERESPONSE']._serialized_start=13176 + _globals['_GETEXTERNALCALIBRATIONLASTDATEANDTIMERESPONSE']._serialized_end=13327 + _globals['_GETMAXSETTABLEPOWERREQUEST']._serialized_start=13329 + _globals['_GETMAXSETTABLEPOWERREQUEST']._serialized_end=13393 + _globals['_GETMAXSETTABLEPOWERRESPONSE']._serialized_start=13395 + _globals['_GETMAXSETTABLEPOWERRESPONSE']._serialized_end=13455 + _globals['_GETSELFCALIBRATIONDATEANDTIMEREQUEST']._serialized_start=13458 + _globals['_GETSELFCALIBRATIONDATEANDTIMEREQUEST']._serialized_end=13608 + _globals['_GETSELFCALIBRATIONDATEANDTIMERESPONSE']._serialized_start=13611 + _globals['_GETSELFCALIBRATIONDATEANDTIMERESPONSE']._serialized_end=13754 + _globals['_GETSELFCALIBRATIONTEMPERATUREREQUEST']._serialized_start=13757 + _globals['_GETSELFCALIBRATIONTEMPERATUREREQUEST']._serialized_end=13907 + _globals['_GETSELFCALIBRATIONTEMPERATURERESPONSE']._serialized_start=13909 + _globals['_GETSELFCALIBRATIONTEMPERATURERESPONSE']._serialized_end=13985 + _globals['_GETTERMINALNAMEREQUEST']._serialized_start=13988 + _globals['_GETTERMINALNAMEREQUEST']._serialized_end=14256 + _globals['_GETTERMINALNAMERESPONSE']._serialized_start=14258 + _globals['_GETTERMINALNAMERESPONSE']._serialized_end=14322 + _globals['_GETUSERDATAREQUEST']._serialized_start=14324 + _globals['_GETUSERDATAREQUEST']._serialized_end=14400 + _globals['_GETUSERDATARESPONSE']._serialized_start=14402 + _globals['_GETUSERDATARESPONSE']._serialized_end=14479 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_start=14481 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_end=14578 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_start=14580 + _globals['_GETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_end=14678 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_start=14680 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_end=14776 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_start=14778 + _globals['_GETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_end=14875 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_start=14877 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_end=14975 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_start=14977 + _globals['_GETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_end=15076 + _globals['_INITREQUEST']._serialized_start=15079 + _globals['_INITREQUEST']._serialized_end=15256 + _globals['_INITRESPONSE']._serialized_start=15259 + _globals['_INITRESPONSE']._serialized_end=15389 + _globals['_INITWITHOPTIONSREQUEST']._serialized_start=15392 + _globals['_INITWITHOPTIONSREQUEST']._serialized_end=15603 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_start=15606 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_end=15743 + _globals['_INITIATEREQUEST']._serialized_start=15745 + _globals['_INITIATEREQUEST']._serialized_end=15798 + _globals['_INITIATERESPONSE']._serialized_start=15800 + _globals['_INITIATERESPONSE']._serialized_end=15834 + _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_start=15836 + _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_end=15904 + _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_start=15906 + _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_end=15955 + _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_start=15957 + _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_end=16069 + _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_start=16071 + _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_end=16123 + _globals['_PERFORMPOWERSEARCHREQUEST']._serialized_start=16125 + _globals['_PERFORMPOWERSEARCHREQUEST']._serialized_end=16188 + _globals['_PERFORMPOWERSEARCHRESPONSE']._serialized_start=16190 + _globals['_PERFORMPOWERSEARCHRESPONSE']._serialized_end=16234 + _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_start=16236 + _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_end=16305 + _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_start=16307 + _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_end=16357 + _globals['_QUERYARBWAVEFORMCAPABILITIESREQUEST']._serialized_start=16359 + _globals['_QUERYARBWAVEFORMCAPABILITIESREQUEST']._serialized_end=16432 + _globals['_QUERYARBWAVEFORMCAPABILITIESRESPONSE']._serialized_start=16435 + _globals['_QUERYARBWAVEFORMCAPABILITIESRESPONSE']._serialized_end=16599 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSREQUEST']._serialized_start=16602 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSREQUEST']._serialized_end=16748 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSRESPONSE']._serialized_start=16750 + _globals['_READANDDOWNLOADWAVEFORMFROMFILETDMSRESPONSE']._serialized_end=16811 + _globals['_RESETREQUEST']._serialized_start=16813 + _globals['_RESETREQUEST']._serialized_end=16863 + _globals['_RESETRESPONSE']._serialized_start=16865 + _globals['_RESETRESPONSE']._serialized_end=16896 + _globals['_RESETATTRIBUTEREQUEST']._serialized_start=16899 + _globals['_RESETATTRIBUTEREQUEST']._serialized_end=17032 + _globals['_RESETATTRIBUTERESPONSE']._serialized_start=17034 + _globals['_RESETATTRIBUTERESPONSE']._serialized_end=17074 + _globals['_RESETDEVICEREQUEST']._serialized_start=17076 + _globals['_RESETDEVICEREQUEST']._serialized_end=17132 + _globals['_RESETDEVICERESPONSE']._serialized_start=17134 + _globals['_RESETDEVICERESPONSE']._serialized_end=17171 + _globals['_RESETWITHDEFAULTSREQUEST']._serialized_start=17173 + _globals['_RESETWITHDEFAULTSREQUEST']._serialized_end=17235 + _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_start=17237 + _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_end=17280 + _globals['_RESETWITHOPTIONSREQUEST']._serialized_start=17283 + _globals['_RESETWITHOPTIONSREQUEST']._serialized_end=17462 + _globals['_RESETWITHOPTIONSRESPONSE']._serialized_start=17464 + _globals['_RESETWITHOPTIONSRESPONSE']._serialized_end=17506 + _globals['_REVISIONQUERYREQUEST']._serialized_start=17508 + _globals['_REVISIONQUERYREQUEST']._serialized_end=17566 + _globals['_REVISIONQUERYRESPONSE']._serialized_start=17568 + _globals['_REVISIONQUERYRESPONSE']._serialized_end=17670 + _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_start=17672 + _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_end=17782 + _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_start=17784 + _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_end=17834 + _globals['_SELECTARBWAVEFORMREQUEST']._serialized_start=17836 + _globals['_SELECTARBWAVEFORMREQUEST']._serialized_end=17912 + _globals['_SELECTARBWAVEFORMRESPONSE']._serialized_start=17914 + _globals['_SELECTARBWAVEFORMRESPONSE']._serialized_end=17957 + _globals['_SELFCALREQUEST']._serialized_start=17959 + _globals['_SELFCALREQUEST']._serialized_end=18011 + _globals['_SELFCALRESPONSE']._serialized_start=18013 + _globals['_SELFCALRESPONSE']._serialized_end=18046 + _globals['_SELFCALIBRATERANGEREQUEST']._serialized_start=18049 + _globals['_SELFCALIBRATERANGEREQUEST']._serialized_end=18328 + _globals['_SELFCALIBRATERANGERESPONSE']._serialized_start=18330 + _globals['_SELFCALIBRATERANGERESPONSE']._serialized_end=18374 + _globals['_SELFTESTREQUEST']._serialized_start=18376 + _globals['_SELFTESTREQUEST']._serialized_end=18429 + _globals['_SELFTESTRESPONSE']._serialized_start=18431 + _globals['_SELFTESTRESPONSE']._serialized_end=18518 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_start=18521 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_end=18803 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_start=18805 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_end=18854 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONREQUEST']._serialized_start=18857 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONREQUEST']._serialized_end=19067 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONRESPONSE']._serialized_start=19069 + _globals['_SETARBWAVEFORMNEXTWRITEPOSITIONRESPONSE']._serialized_end=19126 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=19129 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=19284 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=19286 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=19333 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=19336 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=19567 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=19569 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=19614 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=19617 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=19774 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=19776 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=19821 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=19824 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=20057 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=20059 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=20105 + _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_start=20108 _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_end=20287 _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_start=20289 _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_end=20336 _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=20339 - _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=20582 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=20584 - _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=20630 - _globals['_SETUSERDATAREQUEST']._serialized_start=20632 - _globals['_SETUSERDATAREQUEST']._serialized_end=20722 - _globals['_SETUSERDATARESPONSE']._serialized_start=20724 - _globals['_SETUSERDATARESPONSE']._serialized_end=20761 - _globals['_SETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_start=20763 - _globals['_SETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_end=20879 - _globals['_SETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_start=20881 - _globals['_SETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_end=20937 - _globals['_SETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_start=20939 - _globals['_SETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_end=21054 - _globals['_SETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_start=21056 - _globals['_SETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_end=21111 - _globals['_SETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_start=21113 - _globals['_SETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_end=21230 - _globals['_SETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_start=21232 - _globals['_SETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_end=21289 - _globals['_WAITUNTILSETTLEDREQUEST']._serialized_start=21291 - _globals['_WAITUNTILSETTLEDREQUEST']._serialized_end=21383 - _globals['_WAITUNTILSETTLEDRESPONSE']._serialized_start=21385 - _globals['_WAITUNTILSETTLEDRESPONSE']._serialized_end=21427 - _globals['_WRITEARBWAVEFORMREQUEST']._serialized_start=21430 - _globals['_WRITEARBWAVEFORMREQUEST']._serialized_end=21573 - _globals['_WRITEARBWAVEFORMRESPONSE']._serialized_start=21575 - _globals['_WRITEARBWAVEFORMRESPONSE']._serialized_end=21617 - _globals['_WRITEARBWAVEFORMCOMPLEXF32REQUEST']._serialized_start=21620 - _globals['_WRITEARBWAVEFORMCOMPLEXF32REQUEST']._serialized_end=21794 - _globals['_WRITEARBWAVEFORMCOMPLEXF32RESPONSE']._serialized_start=21796 - _globals['_WRITEARBWAVEFORMCOMPLEXF32RESPONSE']._serialized_end=21848 - _globals['_WRITEARBWAVEFORMCOMPLEXF64REQUEST']._serialized_start=21851 - _globals['_WRITEARBWAVEFORMCOMPLEXF64REQUEST']._serialized_end=22022 - _globals['_WRITEARBWAVEFORMCOMPLEXF64RESPONSE']._serialized_start=22024 - _globals['_WRITEARBWAVEFORMCOMPLEXF64RESPONSE']._serialized_end=22076 - _globals['_WRITEARBWAVEFORMCOMPLEXI16REQUEST']._serialized_start=22079 - _globals['_WRITEARBWAVEFORMCOMPLEXI16REQUEST']._serialized_end=22220 - _globals['_WRITEARBWAVEFORMCOMPLEXI16RESPONSE']._serialized_start=22222 - _globals['_WRITEARBWAVEFORMCOMPLEXI16RESPONSE']._serialized_end=22274 - _globals['_WRITEARBWAVEFORMF32REQUEST']._serialized_start=22277 - _globals['_WRITEARBWAVEFORMF32REQUEST']._serialized_end=22423 - _globals['_WRITEARBWAVEFORMF32RESPONSE']._serialized_start=22425 - _globals['_WRITEARBWAVEFORMF32RESPONSE']._serialized_end=22470 - _globals['_WRITESCRIPTREQUEST']._serialized_start=22472 - _globals['_WRITESCRIPTREQUEST']._serialized_end=22544 - _globals['_WRITESCRIPTRESPONSE']._serialized_start=22546 - _globals['_WRITESCRIPTRESPONSE']._serialized_end=22583 - _globals['_NIRFSG']._serialized_start=54095 - _globals['_NIRFSG']._serialized_end=67070 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=20585 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=20587 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=20633 + _globals['_SETUSERDATAREQUEST']._serialized_start=20635 + _globals['_SETUSERDATAREQUEST']._serialized_end=20725 + _globals['_SETUSERDATARESPONSE']._serialized_start=20727 + _globals['_SETUSERDATARESPONSE']._serialized_end=20764 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_start=20766 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSREQUEST']._serialized_end=20882 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_start=20884 + _globals['_SETWAVEFORMBURSTSTARTLOCATIONSRESPONSE']._serialized_end=20940 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_start=20942 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSREQUEST']._serialized_end=21057 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_start=21059 + _globals['_SETWAVEFORMBURSTSTOPLOCATIONSRESPONSE']._serialized_end=21114 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_start=21116 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSREQUEST']._serialized_end=21233 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_start=21235 + _globals['_SETWAVEFORMMARKEREVENTLOCATIONSRESPONSE']._serialized_end=21292 + _globals['_WAITUNTILSETTLEDREQUEST']._serialized_start=21294 + _globals['_WAITUNTILSETTLEDREQUEST']._serialized_end=21386 + _globals['_WAITUNTILSETTLEDRESPONSE']._serialized_start=21388 + _globals['_WAITUNTILSETTLEDRESPONSE']._serialized_end=21430 + _globals['_WRITEARBWAVEFORMREQUEST']._serialized_start=21433 + _globals['_WRITEARBWAVEFORMREQUEST']._serialized_end=21576 + _globals['_WRITEARBWAVEFORMRESPONSE']._serialized_start=21578 + _globals['_WRITEARBWAVEFORMRESPONSE']._serialized_end=21620 + _globals['_WRITEARBWAVEFORMCOMPLEXF32REQUEST']._serialized_start=21623 + _globals['_WRITEARBWAVEFORMCOMPLEXF32REQUEST']._serialized_end=21797 + _globals['_WRITEARBWAVEFORMCOMPLEXF32RESPONSE']._serialized_start=21799 + _globals['_WRITEARBWAVEFORMCOMPLEXF32RESPONSE']._serialized_end=21851 + _globals['_WRITEARBWAVEFORMCOMPLEXF64REQUEST']._serialized_start=21854 + _globals['_WRITEARBWAVEFORMCOMPLEXF64REQUEST']._serialized_end=22025 + _globals['_WRITEARBWAVEFORMCOMPLEXF64RESPONSE']._serialized_start=22027 + _globals['_WRITEARBWAVEFORMCOMPLEXF64RESPONSE']._serialized_end=22079 + _globals['_WRITEARBWAVEFORMCOMPLEXI16REQUEST']._serialized_start=22082 + _globals['_WRITEARBWAVEFORMCOMPLEXI16REQUEST']._serialized_end=22223 + _globals['_WRITEARBWAVEFORMCOMPLEXI16RESPONSE']._serialized_start=22225 + _globals['_WRITEARBWAVEFORMCOMPLEXI16RESPONSE']._serialized_end=22277 + _globals['_WRITEARBWAVEFORMF32REQUEST']._serialized_start=22280 + _globals['_WRITEARBWAVEFORMF32REQUEST']._serialized_end=22426 + _globals['_WRITEARBWAVEFORMF32RESPONSE']._serialized_start=22428 + _globals['_WRITEARBWAVEFORMF32RESPONSE']._serialized_end=22473 + _globals['_WRITESCRIPTREQUEST']._serialized_start=22475 + _globals['_WRITESCRIPTREQUEST']._serialized_end=22547 + _globals['_WRITESCRIPTRESPONSE']._serialized_start=22549 + _globals['_WRITESCRIPTRESPONSE']._serialized_end=22586 + _globals['_NIRFSG']._serialized_start=52581 + _globals['_NIRFSG']._serialized_end=65556 # @@protoc_insertion_point(module_scope) diff --git a/generated/nirfsg/nirfsg/session.py b/generated/nirfsg/nirfsg/session.py index 9a8bc2f3aa..303d979d0c 100644 --- a/generated/nirfsg/nirfsg/session.py +++ b/generated/nirfsg/nirfsg/session.py @@ -7316,7 +7316,7 @@ def get_channel_name(self, index): return name def get_deembedding_sparameters(self): - r'''get_deembedding_sparameters + '''get_deembedding_sparameters Returns the S-parameters used for de-embedding a measurement on the selected port. @@ -7334,7 +7334,6 @@ def get_deembedding_sparameters(self): ''' sparameters = self._interpreter.get_deembedding_sparameters() return sparameters - @ivi_synchronized def _get_deembedding_table_number_of_ports(self): r'''_get_deembedding_table_number_of_ports diff --git a/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py b/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py index 8df5b576d0..2b25158b24 100644 --- a/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py +++ b/generated/nirfsg/nirfsg/unit_tests/_mock_helper.py @@ -129,6 +129,8 @@ def __init__(self): self._defaults['GetDeembeddingSparameters'] = {} self._defaults['GetDeembeddingSparameters']['return'] = 0 self._defaults['GetDeembeddingSparameters']['sparameters'] = None + self._defaults['GetDeembeddingSparameters']['numberOfSparameters'] = None + self._defaults['GetDeembeddingSparameters']['numberOfPorts'] = None self._defaults['GetDeembeddingTableNumberOfPorts'] = {} self._defaults['GetDeembeddingTableNumberOfPorts']['return'] = 0 self._defaults['GetDeembeddingTableNumberOfPorts']['numberOfPorts'] = None @@ -587,7 +589,7 @@ def niRFSG_GetChannelName(self, vi, index, buffer_size, name): # noqa: N802 name.value = self._defaults['GetChannelName']['name'].encode('ascii') return self._defaults['GetChannelName']['return'] - def niRFSG_GetDeembeddingSparameters(self, vi, sparameters): # noqa: N802 + def niRFSG_GetDeembeddingSparameters(self, vi, sparameters, sparameters_array_size, number_of_sparameters, number_of_ports): # noqa: N802 if self._defaults['GetDeembeddingSparameters']['return'] != 0: return self._defaults['GetDeembeddingSparameters']['return'] # sparameters @@ -601,6 +603,16 @@ def niRFSG_GetDeembeddingSparameters(self, vi, sparameters): # noqa: N802 assert len(sparameters_ref) >= len(test_value) for i in range(len(test_value)): sparameters_ref[i] = test_value[i] + # number_of_sparameters + if self._defaults['GetDeembeddingSparameters']['numberOfSparameters'] is None: + raise MockFunctionCallError("niRFSG_GetDeembeddingSparameters", param='numberOfSparameters') + if number_of_sparameters is not None: + number_of_sparameters.contents.value = self._defaults['GetDeembeddingSparameters']['numberOfSparameters'] + # number_of_ports + if self._defaults['GetDeembeddingSparameters']['numberOfPorts'] is None: + raise MockFunctionCallError("niRFSG_GetDeembeddingSparameters", param='numberOfPorts') + if number_of_ports is not None: + number_of_ports.contents.value = self._defaults['GetDeembeddingSparameters']['numberOfPorts'] return self._defaults['GetDeembeddingSparameters']['return'] def niRFSG_GetDeembeddingTableNumberOfPorts(self, vi, number_of_ports): # noqa: N802 diff --git a/src/nirfsg/metadata/functions.py b/src/nirfsg/metadata/functions.py index 8e39abee60..aa9506742a 100644 --- a/src/nirfsg/metadata/functions.py +++ b/src/nirfsg/metadata/functions.py @@ -2635,7 +2635,7 @@ 'documentation_filename': 'default_method', 'library_interpreter_filename': 'get_deembedding_sparameter', 'method_python_name_suffix': '', - 'session_filename': 'default_method' + 'session_filename': 'get_deembedding_sparameter' } ], 'parameters': [ @@ -2662,10 +2662,39 @@ 'type_in_documentation': 'numpy.array(dtype=numpy.complex128)', 'use_array': False, 'use_in_python_api': True + }, + { + 'direction': 'in', + 'documentation': { + 'description': 'Specifies the size of the array that is returned by the NIRFSG_ATTR_SPARAMETERS output.' + }, + 'name': 'sparametersArraySize', + 'type': 'ViInt32', + 'use_array': False + }, + { + 'direction': 'out', + 'documentation': { + 'description': 'Returns the number of S-parameters.' + }, + 'name': 'numberOfSparameters', + 'type': 'ViInt32', + 'use_array': False, + 'use_in_python_api': True + }, + { + 'direction': 'out', + 'documentation': { + 'description': 'Returns the number of S-parameter ports. The **sparameter** array is always *n* x *n*, where span *n* is the number of ports.' + }, + 'name': 'numberOfPorts', + 'type': 'ViInt32', + 'use_array': False, + 'use_in_python_api': True } ], 'python_name': 'get_deembedding_sparameters', - 'returns': None, + 'returns': 'ViStatus', 'use_session_lock': False }, # 'GetDeembeddingSparameters': { diff --git a/src/nirfsg/metadata/nirfsg.proto b/src/nirfsg/metadata/nirfsg.proto index fd4a413034..3e55c5025d 100644 --- a/src/nirfsg/metadata/nirfsg.proto +++ b/src/nirfsg/metadata/nirfsg.proto @@ -545,33 +545,34 @@ enum SignalIdentifier { SIGNAL_IDENTIFIER_MARKER3 = 9; } -enum StartTriggerSource { - START_TRIGGER_SOURCE_UNSPECIFIED = 0; - START_TRIGGER_SOURCE_PFI0 = 1; - START_TRIGGER_SOURCE_PFI1 = 2; - START_TRIGGER_SOURCE_PFI2 = 3; - START_TRIGGER_SOURCE_PFI3 = 4; - START_TRIGGER_SOURCE_PXI_TRIG0 = 5; - START_TRIGGER_SOURCE_PXI_TRIG1 = 6; - START_TRIGGER_SOURCE_PXI_TRIG2 = 7; - START_TRIGGER_SOURCE_PXI_TRIG3 = 8; - START_TRIGGER_SOURCE_PXI_TRIG4 = 9; - START_TRIGGER_SOURCE_PXI_TRIG5 = 10; - START_TRIGGER_SOURCE_PXI_TRIG6 = 11; - START_TRIGGER_SOURCE_PXI_TRIG7 = 12; - START_TRIGGER_SOURCE_PXI_STAR = 13; - START_TRIGGER_SOURCE_PXIE_DSTARB = 14; - START_TRIGGER_SOURCE_SYNC_START_TRIGGER = 15; - START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 16; - START_TRIGGER_SOURCE_TRIG_IN = 17; - START_TRIGGER_SOURCE_DIO0 = 18; - START_TRIGGER_SOURCE_DIO1 = 19; - START_TRIGGER_SOURCE_DIO2 = 20; - START_TRIGGER_SOURCE_DIO3 = 21; - START_TRIGGER_SOURCE_DIO4 = 22; - START_TRIGGER_SOURCE_DIO5 = 23; - START_TRIGGER_SOURCE_DIO6 = 24; - START_TRIGGER_SOURCE_DIO7 = 25; +enum TriggerSource { + TRIGGER_SOURCE_UNSPECIFIED = 0; + TRIGGER_SOURCE_PFI0 = 1; + TRIGGER_SOURCE_PFI1 = 2; + TRIGGER_SOURCE_PFI2 = 3; + TRIGGER_SOURCE_PFI3 = 4; + TRIGGER_SOURCE_PXI_TRIG0 = 5; + TRIGGER_SOURCE_PXI_TRIG1 = 6; + TRIGGER_SOURCE_PXI_TRIG2 = 7; + TRIGGER_SOURCE_PXI_TRIG3 = 8; + TRIGGER_SOURCE_PXI_TRIG4 = 9; + TRIGGER_SOURCE_PXI_TRIG5 = 10; + TRIGGER_SOURCE_PXI_TRIG6 = 11; + TRIGGER_SOURCE_PXI_TRIG7 = 12; + TRIGGER_SOURCE_PXI_STAR = 13; + TRIGGER_SOURCE_PXIE_DSTARB = 14; + TRIGGER_SOURCE_SYNC_START_TRIGGER = 15; + TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 16; + TRIGGER_SOURCE_TRIG_IN = 17; + TRIGGER_SOURCE_PULSE_IN = 18; + TRIGGER_SOURCE_DIO0 = 19; + TRIGGER_SOURCE_DIO1 = 20; + TRIGGER_SOURCE_DIO2 = 21; + TRIGGER_SOURCE_DIO3 = 22; + TRIGGER_SOURCE_DIO4 = 23; + TRIGGER_SOURCE_DIO5 = 24; + TRIGGER_SOURCE_DIO6 = 25; + TRIGGER_SOURCE_DIO7 = 26; } enum NiRFSGInt32AttributeValues { @@ -784,57 +785,32 @@ enum NiRFSGStringAttributeValuesMapped { NIRFSG_STRING_REF_CLOCK_SOURCE_CLK_IN = 95; NIRFSG_STRING_REF_CLOCK_SOURCE_REF_IN_2 = 96; NIRFSG_STRING_REF_CLOCK_SOURCE_PXI_CLK_MASTER = 97; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI0 = 98; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI1 = 99; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI2 = 100; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PFI3 = 101; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG0 = 102; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG1 = 103; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG2 = 104; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG3 = 105; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG4 = 106; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG5 = 107; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG6 = 108; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_TRIG7 = 109; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXI_STAR = 110; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PXIE_DSTARB = 111; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_START_TRIGGER = 112; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 113; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_TRIG_IN = 114; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_PULSE_IN = 115; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO0 = 116; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO1 = 117; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO2 = 118; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO3 = 119; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO4 = 120; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO5 = 121; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO6 = 122; - NIRFSG_STRING_SCIPT_TRIGGER_SOURCE_DIO7 = 123; - NIRFSG_STRING_START_TRIGGER_SOURCE_PFI0 = 124; - NIRFSG_STRING_START_TRIGGER_SOURCE_PFI1 = 125; - NIRFSG_STRING_START_TRIGGER_SOURCE_PFI2 = 126; - NIRFSG_STRING_START_TRIGGER_SOURCE_PFI3 = 127; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG0 = 128; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG1 = 129; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG2 = 130; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG3 = 131; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG4 = 132; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG5 = 133; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG6 = 134; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_TRIG7 = 135; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXI_STAR = 136; - NIRFSG_STRING_START_TRIGGER_SOURCE_PXIE_DSTARB = 137; - NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_START_TRIGGER = 138; - NIRFSG_STRING_START_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 139; - NIRFSG_STRING_START_TRIGGER_SOURCE_TRIG_IN = 140; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO0 = 141; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO1 = 142; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO2 = 143; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO3 = 144; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO4 = 145; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO5 = 146; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO6 = 147; - NIRFSG_STRING_START_TRIGGER_SOURCE_DIO7 = 148; + NIRFSG_STRING_TRIGGER_SOURCE_PFI0 = 98; + NIRFSG_STRING_TRIGGER_SOURCE_PFI1 = 99; + NIRFSG_STRING_TRIGGER_SOURCE_PFI2 = 100; + NIRFSG_STRING_TRIGGER_SOURCE_PFI3 = 101; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG0 = 102; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG1 = 103; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG2 = 104; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG3 = 105; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG4 = 106; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG5 = 107; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG6 = 108; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_TRIG7 = 109; + NIRFSG_STRING_TRIGGER_SOURCE_PXI_STAR = 110; + NIRFSG_STRING_TRIGGER_SOURCE_PXIE_DSTARB = 111; + NIRFSG_STRING_TRIGGER_SOURCE_SYNC_START_TRIGGER = 112; + NIRFSG_STRING_TRIGGER_SOURCE_SYNC_SCRIPT_TRIGGER = 113; + NIRFSG_STRING_TRIGGER_SOURCE_TRIG_IN = 114; + NIRFSG_STRING_TRIGGER_SOURCE_PULSE_IN = 115; + NIRFSG_STRING_TRIGGER_SOURCE_DIO0 = 116; + NIRFSG_STRING_TRIGGER_SOURCE_DIO1 = 117; + NIRFSG_STRING_TRIGGER_SOURCE_DIO2 = 118; + NIRFSG_STRING_TRIGGER_SOURCE_DIO3 = 119; + NIRFSG_STRING_TRIGGER_SOURCE_DIO4 = 120; + NIRFSG_STRING_TRIGGER_SOURCE_DIO5 = 121; + NIRFSG_STRING_TRIGGER_SOURCE_DIO6 = 122; + NIRFSG_STRING_TRIGGER_SOURCE_DIO7 = 123; } message AbortRequest { @@ -858,7 +834,7 @@ message AllocateArbWaveformResponse { message CheckAttributeViBooleanRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; bool value = 4; } @@ -869,7 +845,7 @@ message CheckAttributeViBooleanResponse { message CheckAttributeViInt32Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; oneof value_enum { NiRFSGInt32AttributeValues value = 4; sint32 value_raw = 5; @@ -883,7 +859,7 @@ message CheckAttributeViInt32Response { message CheckAttributeViInt64Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; int64 value_raw = 4; } @@ -894,7 +870,7 @@ message CheckAttributeViInt64Response { message CheckAttributeViReal64Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; oneof value_enum { NiRFSGReal64AttributeValues value = 4; double value_raw = 5; @@ -908,7 +884,7 @@ message CheckAttributeViReal64Response { message CheckAttributeViSessionRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; nidevice_grpc.Session value = 4; } @@ -919,7 +895,7 @@ message CheckAttributeViSessionResponse { message CheckAttributeViStringRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; oneof value_enum { NiRFSGStringAttributeValuesMapped value_mapped = 4; string value_raw = 5; @@ -1075,7 +1051,7 @@ message ConfigureDigitalEdgeScriptTriggerRequest { string trigger_id_raw = 3; } oneof source_enum { - StartTriggerSource source_mapped = 4; + TriggerSource source_mapped = 4; string source_raw = 5; } oneof edge_enum { @@ -1091,7 +1067,7 @@ message ConfigureDigitalEdgeScriptTriggerResponse { message ConfigureDigitalEdgeStartTriggerRequest { nidevice_grpc.Session vi = 1; oneof source_enum { - StartTriggerSource source_mapped = 2; + TriggerSource source_mapped = 2; string source_raw = 3; } oneof edge_enum { @@ -1111,7 +1087,7 @@ message ConfigureDigitalLevelScriptTriggerRequest { string trigger_id_raw = 3; } oneof source_enum { - StartTriggerSource source_mapped = 4; + TriggerSource source_mapped = 4; string source_raw = 5; } oneof level_enum { @@ -1455,7 +1431,7 @@ message GetScriptResponse { message GetAttributeViBooleanRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; } message GetAttributeViBooleanResponse { @@ -1466,7 +1442,7 @@ message GetAttributeViBooleanResponse { message GetAttributeViInt32Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; } message GetAttributeViInt32Response { @@ -1477,7 +1453,7 @@ message GetAttributeViInt32Response { message GetAttributeViInt64Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; } message GetAttributeViInt64Response { @@ -1488,7 +1464,7 @@ message GetAttributeViInt64Response { message GetAttributeViReal64Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; } message GetAttributeViReal64Response { @@ -1499,7 +1475,7 @@ message GetAttributeViReal64Response { message GetAttributeViSessionRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; } message GetAttributeViSessionResponse { @@ -1510,7 +1486,7 @@ message GetAttributeViSessionResponse { message GetAttributeViStringRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; } message GetAttributeViStringResponse { @@ -1530,7 +1506,6 @@ message GetChannelNameResponse { message GetDeembeddingSparametersRequest { nidevice_grpc.Session vi = 1; - sint32 sparameters_array_size = 2; } message GetDeembeddingSparametersResponse { @@ -1691,7 +1666,7 @@ message InitWithOptionsRequest { message InitWithOptionsResponse { int32 status = 1; - nidevice_grpc.Session new_vi = 2; + nidevice_grpc.Session vi = 2; string error_message = 3 [deprecated = true]; bool new_session_initialized = 4; } @@ -1903,7 +1878,7 @@ message SetArbWaveformNextWritePositionResponse { message SetAttributeViBooleanRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; bool value = 4; } @@ -1914,7 +1889,7 @@ message SetAttributeViBooleanResponse { message SetAttributeViInt32Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; oneof value_enum { NiRFSGInt32AttributeValues value = 4; sint32 value_raw = 5; @@ -1928,7 +1903,7 @@ message SetAttributeViInt32Response { message SetAttributeViInt64Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; int64 value_raw = 4; } @@ -1939,7 +1914,7 @@ message SetAttributeViInt64Response { message SetAttributeViReal64Request { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; oneof value_enum { NiRFSGReal64AttributeValues value = 4; double value_raw = 5; @@ -1953,7 +1928,7 @@ message SetAttributeViReal64Response { message SetAttributeViSessionRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; nidevice_grpc.Session value = 4; } @@ -1964,7 +1939,7 @@ message SetAttributeViSessionResponse { message SetAttributeViStringRequest { nidevice_grpc.Session vi = 1; string channel_name = 2; - NiRFSGAttribute attribute = 3; + NiRFSGAttribute attribute_id = 3; oneof value_enum { NiRFSGStringAttributeValuesMapped value_mapped = 4; string value_raw = 5; @@ -2087,4 +2062,5 @@ message WriteScriptRequest { message WriteScriptResponse { int32 status = 1; -} \ No newline at end of file +} + diff --git a/src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako b/src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako index efa8e86d26..f1ca4a18e0 100644 --- a/src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako +++ b/src/nirfsg/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako @@ -3,13 +3,13 @@ '''Creates a numpy array based on number of ports queried from driver and passes it to "get_deembedding_sparameters" method.''' import build.helper as helper %>\ - def ${f['python_name']}(${helper.get_params_snippet(f, helper.ParameterUsageOptions.SESSION_METHOD_DECLARATION)}): + def ${f['python_name']}(self): import numpy as np - sparameters = np.full((1, 1), 0 + 0j, dtype=np.complex128) response = self._invoke( self._client.GetDeembeddingSparameters, grpc_types.GetDeembeddingSparametersRequest(vi=self._vi), ) - temp_array = np.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=np.complex128) - np.copyto(sparameters, temp_array.view(sparameters.dtype).reshape(sparameters.shape)) - return sparameters + number_of_ports = response.number_of_ports + sparameters = np.array([c.real + 1j * c.imaginary for c in response.sparameters], dtype=np.complex128) + sparameters = sparameters.reshape((number_of_ports, number_of_ports)) + return sparameters \ No newline at end of file diff --git a/src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako b/src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako index e3cfda6d98..5e8e602d26 100644 --- a/src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako +++ b/src/nirfsg/templates/_library_interpreter.py/get_deembedding_sparameter.py.mako @@ -4,7 +4,7 @@ import build.helper as helper %>\ - def ${f['python_name']}(${helper.get_params_snippet(f, helper.ParameterUsageOptions.SESSION_METHOD_DECLARATION)}): + def ${f['python_name']}(self): import numpy as np number_of_ports = self.get_deembedding_table_number_of_ports() sparameters_array_size = number_of_ports ** 2 diff --git a/src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako b/src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako new file mode 100644 index 0000000000..8f55d338b5 --- /dev/null +++ b/src/nirfsg/templates/session.py/get_deembedding_sparameter.py.mako @@ -0,0 +1,24 @@ +<%page args="f, config, method_template"/>\ +<% + '''Creates a numpy array based on number of ports queried from driver and passes it to "get_deembedding_sparameters" method.''' + import build.helper as helper +%>\ + def ${f['python_name']}(self): + '''get_deembedding_sparameters + + Returns the S-parameters used for de-embedding a measurement on the selected port. + + This includes interpolation of the parameters based on the configured carrier frequency. This method returns an empty array if no de-embedding is done. + + If you want to call this method just to get the required buffer size, you can pass 0 for **S-parameter Size** and VI_NULL for the **S-parameters** buffer. + + **Supported Devices** : PXIe-5830/5831/5832/5840/5841/5842/5860 + + Note: The port orientation for the returned S-parameters is normalized to SparameterOrientation.PORT1_TOWARDS_DUT. + + Returns: + sparameters (numpy.array(dtype=numpy.complex128)): Returns an array of S-parameters. The S-parameters are returned in the following order: s11, s12, s21, s22. + + ''' + sparameters = self._interpreter.get_deembedding_sparameters() + return sparameters \ No newline at end of file