From 55053286539e2133952b659e92a1c0fc7872765a Mon Sep 17 00:00:00 2001 From: mohit-emerson Date: Wed, 19 Aug 2026 05:08:42 +0000 Subject: [PATCH 1/4] rfsa proto added --- src/nirfsa/metadata/nirfsa.proto | 1937 ++++++++++++++++++++++++++++++ 1 file changed, 1937 insertions(+) create mode 100644 src/nirfsa/metadata/nirfsa.proto diff --git a/src/nirfsa/metadata/nirfsa.proto b/src/nirfsa/metadata/nirfsa.proto new file mode 100644 index 000000000..249685ea2 --- /dev/null +++ b/src/nirfsa/metadata/nirfsa.proto @@ -0,0 +1,1937 @@ + +//--------------------------------------------------------------------- +// This file is generated from NI-RFSA API metadata version 21.0.0 +//--------------------------------------------------------------------- +// Proto file for the NI-RFSA Metadata +//--------------------------------------------------------------------- +syntax = "proto3"; + +option java_multiple_files = true; +option java_package = "com.ni.grpc.rfsa"; +option java_outer_classname = "NiRFSA"; +option csharp_namespace = "NationalInstruments.Grpc.NiRFSA"; + +package nirfsa_grpc; + +import "nidevice.proto"; +import "session.proto"; + +service NiRFSA { + rpc Abort(AbortRequest) returns (AbortResponse); + rpc CheckAcquisitionStatus(CheckAcquisitionStatusRequest) returns (CheckAcquisitionStatusResponse); + rpc ClearError(ClearErrorRequest) returns (ClearErrorResponse); + rpc ClearSelfCalibrateRange(ClearSelfCalibrateRangeRequest) returns (ClearSelfCalibrateRangeResponse); + rpc Close(CloseRequest) returns (CloseResponse); + rpc Commit(CommitRequest) returns (CommitResponse); + rpc ConfigureAcquisitionType(ConfigureAcquisitionTypeRequest) returns (ConfigureAcquisitionTypeResponse); + rpc ConfigureDeembeddingTableInterpolationLinear(ConfigureDeembeddingTableInterpolationLinearRequest) returns (ConfigureDeembeddingTableInterpolationLinearResponse); + rpc ConfigureDeembeddingTableInterpolationNearest(ConfigureDeembeddingTableInterpolationNearestRequest) returns (ConfigureDeembeddingTableInterpolationNearestResponse); + rpc ConfigureDeembeddingTableInterpolationSpline(ConfigureDeembeddingTableInterpolationSplineRequest) returns (ConfigureDeembeddingTableInterpolationSplineResponse); + rpc ConfigureDigitalEdgeAdvanceTrigger(ConfigureDigitalEdgeAdvanceTriggerRequest) returns (ConfigureDigitalEdgeAdvanceTriggerResponse); + rpc ConfigureDigitalEdgeRefTrigger(ConfigureDigitalEdgeRefTriggerRequest) returns (ConfigureDigitalEdgeRefTriggerResponse); + rpc ConfigureDigitalEdgeStartTrigger(ConfigureDigitalEdgeStartTriggerRequest) returns (ConfigureDigitalEdgeStartTriggerResponse); + rpc ConfigureIQCarrierFrequency(ConfigureIQCarrierFrequencyRequest) returns (ConfigureIQCarrierFrequencyResponse); + rpc ConfigureIQPowerEdgeRefTrigger(ConfigureIQPowerEdgeRefTriggerRequest) returns (ConfigureIQPowerEdgeRefTriggerResponse); + rpc ConfigureIQRate(ConfigureIQRateRequest) returns (ConfigureIQRateResponse); + rpc ConfigureNumberOfRecords(ConfigureNumberOfRecordsRequest) returns (ConfigureNumberOfRecordsResponse); + rpc ConfigureNumberOfSamples(ConfigureNumberOfSamplesRequest) returns (ConfigureNumberOfSamplesResponse); + rpc ConfigurePXIChassisClk10(ConfigurePXIChassisClk10Request) returns (ConfigurePXIChassisClk10Response); + rpc ConfigureRefClock(ConfigureRefClockRequest) returns (ConfigureRefClockResponse); + rpc ConfigureReferenceLevel(ConfigureReferenceLevelRequest) returns (ConfigureReferenceLevelResponse); + rpc ConfigureResolutionBandwidth(ConfigureResolutionBandwidthRequest) returns (ConfigureResolutionBandwidthResponse); + rpc ConfigureSoftwareEdgeAdvanceTrigger(ConfigureSoftwareEdgeAdvanceTriggerRequest) returns (ConfigureSoftwareEdgeAdvanceTriggerResponse); + rpc ConfigureSoftwareEdgeRefTrigger(ConfigureSoftwareEdgeRefTriggerRequest) returns (ConfigureSoftwareEdgeRefTriggerResponse); + rpc ConfigureSoftwareEdgeStartTrigger(ConfigureSoftwareEdgeStartTriggerRequest) returns (ConfigureSoftwareEdgeStartTriggerResponse); + rpc ConfigureSpectrumFrequencyCenterSpan(ConfigureSpectrumFrequencyCenterSpanRequest) returns (ConfigureSpectrumFrequencyCenterSpanResponse); + rpc ConfigureSpectrumFrequencyStartStop(ConfigureSpectrumFrequencyStartStopRequest) returns (ConfigureSpectrumFrequencyStartStopResponse); + 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 Disable(DisableRequest) returns (DisableResponse); + rpc DisableAdvanceTrigger(DisableAdvanceTriggerRequest) returns (DisableAdvanceTriggerResponse); + rpc DisableRefTrigger(DisableRefTriggerRequest) returns (DisableRefTriggerResponse); + rpc DisableStartTrigger(DisableStartTriggerRequest) returns (DisableStartTriggerResponse); + rpc EnableSessionAccess(EnableSessionAccessRequest) returns (EnableSessionAccessResponse); + rpc ErrorMessage(ErrorMessageRequest) returns (ErrorMessageResponse); + rpc ErrorQuery(ErrorQueryRequest) returns (ErrorQueryResponse); + rpc ExportSignal(ExportSignalRequest) returns (ExportSignalResponse); + rpc FetchIQMultiRecordComplexF32(FetchIQMultiRecordComplexF32Request) returns (FetchIQMultiRecordComplexF32Response); + rpc FetchIQMultiRecordComplexF64(FetchIQMultiRecordComplexF64Request) returns (FetchIQMultiRecordComplexF64Response); + rpc FetchIQMultiRecordComplexI16(FetchIQMultiRecordComplexI16Request) returns (FetchIQMultiRecordComplexI16Response); + rpc FetchIQSingleRecordComplexF32(FetchIQSingleRecordComplexF32Request) returns (FetchIQSingleRecordComplexF32Response); + rpc FetchIQSingleRecordComplexF64(FetchIQSingleRecordComplexF64Request) returns (FetchIQSingleRecordComplexF64Response); + rpc FetchIQSingleRecordComplexI16(FetchIQSingleRecordComplexI16Request) returns (FetchIQSingleRecordComplexI16Response); + 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 GetCalUserDefinedInfo(GetCalUserDefinedInfoRequest) returns (GetCalUserDefinedInfoResponse); + rpc GetCalUserDefinedInfoMaxSize(GetCalUserDefinedInfoMaxSizeRequest) returns (GetCalUserDefinedInfoMaxSizeResponse); + rpc GetDeembeddingSparameters(GetDeembeddingSparametersRequest) returns (GetDeembeddingSparametersResponse); + rpc GetDeviceResponse(GetDeviceResponseRequest) returns (GetDeviceResponseResponse); + rpc GetError(GetErrorRequest) returns (GetErrorResponse); + rpc GetExtCalLastDateAndTime(GetExtCalLastDateAndTimeRequest) returns (GetExtCalLastDateAndTimeResponse); + rpc GetExtCalLastTemp(GetExtCalLastTempRequest) returns (GetExtCalLastTempResponse); + rpc GetExtCalRecommendedInterval(GetExtCalRecommendedIntervalRequest) returns (GetExtCalRecommendedIntervalResponse); + rpc GetFetchBacklog(GetFetchBacklogRequest) returns (GetFetchBacklogResponse); + rpc GetFrequencyResponse(GetFrequencyResponseRequest) returns (GetFrequencyResponseResponse); + rpc GetNormalizationCoefficients(GetNormalizationCoefficientsRequest) returns (GetNormalizationCoefficientsResponse); + rpc GetNumberOfSpectralLines(GetNumberOfSpectralLinesRequest) returns (GetNumberOfSpectralLinesResponse); + rpc GetRelayName(GetRelayNameRequest) returns (GetRelayNameResponse); + rpc GetRelayOperationsCount(GetRelayOperationsCountRequest) returns (GetRelayOperationsCountResponse); + rpc GetScalingCoefficients(GetScalingCoefficientsRequest) returns (GetScalingCoefficientsResponse); + rpc GetSelfCalLastDateAndTime(GetSelfCalLastDateAndTimeRequest) returns (GetSelfCalLastDateAndTimeResponse); + rpc GetSelfCalLastTemp(GetSelfCalLastTempRequest) returns (GetSelfCalLastTempResponse); + rpc GetSpectralInfoForSMT(GetSpectralInfoForSMTRequest) returns (GetSpectralInfoForSMTResponse); + rpc GetStreamEndpointHandle(GetStreamEndpointHandleRequest) returns (GetStreamEndpointHandleResponse); + rpc GetTerminalName(GetTerminalNameRequest) returns (GetTerminalNameResponse); + rpc GetUserData(GetUserDataRequest) returns (GetUserDataResponse); + rpc Init(InitRequest) returns (InitResponse); + rpc InitWithOptions(InitWithOptionsRequest) returns (InitWithOptionsResponse); + rpc Initiate(InitiateRequest) returns (InitiateResponse); + rpc InvalidateAllAttributes(InvalidateAllAttributesRequest) returns (InvalidateAllAttributesResponse); + rpc IsSelfCalValid(IsSelfCalValidRequest) returns (IsSelfCalValidResponse); + rpc LoadConfigurationsFromFile(LoadConfigurationsFromFileRequest) returns (LoadConfigurationsFromFileResponse); + rpc PerformThermalCorrection(PerformThermalCorrectionRequest) returns (PerformThermalCorrectionResponse); + rpc ReadIQSingleRecordComplexF64(ReadIQSingleRecordComplexF64Request) returns (ReadIQSingleRecordComplexF64Response); + rpc ReadPowerSpectrumF32(ReadPowerSpectrumF32Request) returns (ReadPowerSpectrumF32Response); + rpc ReadPowerSpectrumF64(ReadPowerSpectrumF64Request) returns (ReadPowerSpectrumF64Response); + 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 SelfCal(SelfCalRequest) returns (SelfCalResponse); + rpc SelfCalibrate(SelfCalibrateRequest) returns (SelfCalibrateResponse); + rpc SelfCalibrateRange(SelfCalibrateRangeRequest) returns (SelfCalibrateRangeResponse); + rpc SelfTest(SelfTestRequest) returns (SelfTestResponse); + rpc SendSoftwareEdgeTrigger(SendSoftwareEdgeTriggerRequest) returns (SendSoftwareEdgeTriggerResponse); + 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 SetCalUserDefinedInfo(SetCalUserDefinedInfoRequest) returns (SetCalUserDefinedInfoResponse); + rpc SetUserData(SetUserDataRequest) returns (SetUserDataResponse); +} + +enum NiRFSAAttribute { + NIRFSA_ATTRIBUTE_UNSPECIFIED = 0; + NIRFSA_ATTRIBUTE_RANGE_CHECK = 1050002; + NIRFSA_ATTRIBUTE_QUERY_INSTRUMENT_STATUS = 1050003; + NIRFSA_ATTRIBUTE_CACHE = 1050004; + NIRFSA_ATTRIBUTE_SIMULATE = 1050005; + NIRFSA_ATTRIBUTE_RECORD_COERCIONS = 1050006; + NIRFSA_ATTRIBUTE_DRIVER_SETUP = 1050007; + NIRFSA_ATTRIBUTE_INTERCHANGE_CHECK = 1050021; + NIRFSA_ATTRIBUTE_CHANNEL_COUNT = 1050203; + NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX = 1050302; + NIRFSA_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR = 1050304; + NIRFSA_ATTRIBUTE_LOGICAL_NAME = 1050305; + NIRFSA_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS = 1050327; + NIRFSA_ATTRIBUTE_GROUP_CAPABILITIES = 1050401; + NIRFSA_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION = 1050510; + NIRFSA_ATTRIBUTE_INSTRUMENT_MANUFACTURER = 1050511; + NIRFSA_ATTRIBUTE_INSTRUMENT_MODEL = 1050512; + NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR = 1050513; + NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION = 1050514; + NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION = 1050515; + NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION = 1050516; + NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_REVISION = 1050551; + NIRFSA_ATTRIBUTE_ACQUISITION_TYPE = 1150001; + NIRFSA_ATTRIBUTE_CENTER_FREQUENCY = 1150002; + NIRFSA_ATTRIBUTE_SPECTRUM_SPAN = 1150003; + NIRFSA_ATTRIBUTE_REFERENCE_LEVEL = 1150004; + NIRFSA_ATTRIBUTE_ATTENUATION = 1150005; + NIRFSA_ATTRIBUTE_MIXER_LEVEL = 1150006; + NIRFSA_ATTRIBUTE_IQ_RATE = 1150007; + NIRFSA_ATTRIBUTE_NUMBER_OF_SAMPLES_IS_FINITE = 1150008; + NIRFSA_ATTRIBUTE_NUMBER_OF_SAMPLES = 1150009; + NIRFSA_ATTRIBUTE_NUMBER_OF_RECORDS_IS_FINITE = 1150010; + NIRFSA_ATTRIBUTE_NUMBER_OF_RECORDS = 1150011; + NIRFSA_ATTRIBUTE_POWER_SPECTRUM_UNITS = 1150012; + NIRFSA_ATTRIBUTE_RESOLUTION_BANDWIDTH = 1150013; + NIRFSA_ATTRIBUTE_RESOLUTION_BANDWIDTH_TYPE = 1150014; + NIRFSA_ATTRIBUTE_SPECTRUM_NUMBER_OF_AVERAGES = 1150015; + NIRFSA_ATTRIBUTE_SPECTRUM_AVERAGING_MODE = 1150016; + NIRFSA_ATTRIBUTE_FFT_WINDOW_TYPE = 1150017; + NIRFSA_ATTRIBUTE_NUMBER_OF_SPECTRAL_LINES = 1150018; + NIRFSA_ATTRIBUTE_REF_CLOCK_SOURCE = 1150019; + NIRFSA_ATTRIBUTE_REF_CLOCK_RATE = 1150020; + NIRFSA_ATTRIBUTE_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE = 1150021; + NIRFSA_ATTRIBUTE_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_RATE = 1150022; + NIRFSA_ATTRIBUTE_PXI_CHASSIS_CLK10_SOURCE = 1150023; + NIRFSA_ATTRIBUTE_START_TRIGGER_TYPE = 1150024; + NIRFSA_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE = 1150025; + NIRFSA_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_EDGE = 1150026; + NIRFSA_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL = 1150027; + NIRFSA_ATTRIBUTE_REF_TRIGGER_TYPE = 1150028; + NIRFSA_ATTRIBUTE_DIGITAL_EDGE_REF_TRIGGER_SOURCE = 1150029; + NIRFSA_ATTRIBUTE_DIGITAL_EDGE_REF_TRIGGER_EDGE = 1150030; + NIRFSA_ATTRIBUTE_EXPORTED_REF_TRIGGER_OUTPUT_TERMINAL = 1150032; + NIRFSA_ATTRIBUTE_START_TO_REF_TRIGGER_HOLDOFF = 1150033; + NIRFSA_ATTRIBUTE_REF_TO_REF_TRIGGER_HOLDOFF = 1150034; + NIRFSA_ATTRIBUTE_REF_TRIGGER_PRETRIGGER_SAMPLES = 1150035; + NIRFSA_ATTRIBUTE_ADVANCE_TRIGGER_TYPE = 1150036; + NIRFSA_ATTRIBUTE_DIGITAL_EDGE_ADVANCE_TRIGGER_SOURCE = 1150037; + NIRFSA_ATTRIBUTE_EXPORTED_ADVANCE_TRIGGER_OUTPUT_TERMINAL = 1150038; + NIRFSA_ATTRIBUTE_ARM_REF_TRIGGER_TYPE = 1150039; + NIRFSA_ATTRIBUTE_DIGITAL_EDGE_ARM_REF_TRIGGER_SOURCE = 1150040; + NIRFSA_ATTRIBUTE_EXPORTED_READY_FOR_START_EVENT_OUTPUT_TERMINAL = 1150041; + NIRFSA_ATTRIBUTE_EXPORTED_READY_FOR_ADVANCE_EVENT_OUTPUT_TERMINAL = 1150042; + NIRFSA_ATTRIBUTE_EXPORTED_READY_FOR_REF_EVENT_OUTPUT_TERMINAL = 1150043; + NIRFSA_ATTRIBUTE_EXPORTED_END_OF_RECORD_EVENT_OUTPUT_TERMINAL = 1150044; + NIRFSA_ATTRIBUTE_FETCH_RELATIVE_TO = 1150045; + NIRFSA_ATTRIBUTE_FETCH_OFFSET = 1150046; + NIRFSA_ATTRIBUTE_RECORDS_DONE = 1150047; + NIRFSA_ATTRIBUTE_DIGITAL_IF_EQUALIZATION_ENABLED = 1150048; + NIRFSA_ATTRIBUTE_FFT_WINDOW_SIZE = 1150049; + NIRFSA_ATTRIBUTE_FFT_SIZE = 1150050; + NIRFSA_ATTRIBUTE_DEVICE_TEMPERATURE = 1150051; + NIRFSA_ATTRIBUTE_SERIAL_NUMBER = 1150053; + NIRFSA_ATTRIBUTE_EXPORTED_DONE_EVENT_OUTPUT_TERMINAL = 1150054; + NIRFSA_ATTRIBUTE_IQ_POWER_EDGE_REF_TRIGGER_SOURCE = 1150055; + NIRFSA_ATTRIBUTE_IQ_POWER_EDGE_REF_TRIGGER_LEVEL = 1150056; + NIRFSA_ATTRIBUTE_IQ_POWER_EDGE_REF_TRIGGER_SLOPE = 1150057; + NIRFSA_ATTRIBUTE_REF_TRIGGER_MINIMUM_QUIET_TIME = 1150058; + NIRFSA_ATTRIBUTE_IQ_CARRIER_FREQUENCY = 1150059; + NIRFSA_ATTRIBUTE_REF_TRIGGER_DELAY = 1150060; + NIRFSA_ATTRIBUTE_TEMPERATURE_READ_INTERVAL = 1150061; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_GAIN = 1150065; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_LOOP_BANDWIDTH = 1150067; + NIRFSA_ATTRIBUTE_LO_FREQUENCY = 1150068; + NIRFSA_ATTRIBUTE_LO_INJECTION_SIDE = 1150069; + NIRFSA_ATTRIBUTE_DIGITIZER_VERTICAL_RANGE = 1150070; + NIRFSA_ATTRIBUTE_ENABLE_FRACTIONAL_RESAMPLING = 1150071; + NIRFSA_ATTRIBUTE_EXPORTED_REF_CLOCK_OUTPUT_TERMINAL = 1150072; + NIRFSA_ATTRIBUTE_IF_ATTENUATION = 1150074; + NIRFSA_ATTRIBUTE_IF_FILTER = 1150075; + NIRFSA_ATTRIBUTE_RF_ATTENUATION_INDEX = 1150076; + NIRFSA_ATTRIBUTE_RF_ATTENUATION_TABLE = 1150077; + NIRFSA_ATTRIBUTE_IF1_ATTEN_VALUE = 1150078; + NIRFSA_ATTRIBUTE_IF2_ATTEN_VALUE = 1150079; + NIRFSA_ATTRIBUTE_DIGITIZER_DITHER_ENABLED = 1150080; + NIRFSA_ATTRIBUTE_MECHANICAL_ATTENUATOR_ENABLED = 1150081; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_CENTER_FREQUENCY = 1150082; + NIRFSA_ATTRIBUTE_CAL_RF_PATH_SELECTION = 1150083; + NIRFSA_ATTRIBUTE_MEMORY_SIZE = 1150085; + NIRFSA_ATTRIBUTE_IF_OUTPUT_FREQUENCY = 1150086; + NIRFSA_ATTRIBUTE_FREQUENCY_SETTLING_UNITS = 1150087; + NIRFSA_ATTRIBUTE_FREQUENCY_SETTLING = 1150088; + NIRFSA_ATTRIBUTE_LO_TEMPERATURE = 1150089; + NIRFSA_ATTRIBUTE_DIGITIZER_TEMPERATURE = 1150090; + NIRFSA_ATTRIBUTE_MODULE_REVISION = 1150091; + NIRFSA_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST = 1150092; + NIRFSA_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST_STEP = 1150093; + NIRFSA_ATTRIBUTE_EXTERNAL_GAIN = 1150094; + NIRFSA_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE = 1150095; + NIRFSA_ATTRIBUTE_TIMER_EVENT_INTERVAL = 1150096; + NIRFSA_ATTRIBUTE_P2P_ENABLED = 1150097; + NIRFSA_ATTRIBUTE_P2P_FIFO_ENDPOINT_COUNT = 1150098; + NIRFSA_ATTRIBUTE_P2P_SAMPLES_TRANSFERRED = 1150099; + NIRFSA_ATTRIBUTE_P2P_SAMPLES_AVAILABLE_IN_ENDPOINT = 1150100; + NIRFSA_ATTRIBUTE_P2P_MOST_SAMPLES_AVAILABLE_IN_ENDPOINT = 1150101; + NIRFSA_ATTRIBUTE_P2P_ENDPOINT_SIZE = 1150102; + NIRFSA_ATTRIBUTE_P2P_ENDPOINT_OVERFLOW = 1150103; + NIRFSA_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_BANDWIDTH = 1150104; + NIRFSA_ATTRIBUTE_DATA_TRANSFER_BLOCK_SIZE = 1150105; + NIRFSA_ATTRIBUTE_PHASE_OFFSET = 1150106; + NIRFSA_ATTRIBUTE_P2P_ONBOARD_MEMORY_ENABLED = 1150107; + NIRFSA_ATTRIBUTE_CAL_IF_ATTENUATION_INDEX = 1150109; + NIRFSA_ATTRIBUTE_CAL_RF_ELECTRONIC_ATTENUATION_INDEX = 1150110; + NIRFSA_ATTRIBUTE_CAL_RF_MECHANICAL_ATTENUATION_INDEX = 1150111; + NIRFSA_ATTRIBUTE_CAL_IF_FILTER_SELECTION = 1150112; + NIRFSA_ATTRIBUTE_CAL_LO_PATH_SELECTION = 1150113; + NIRFSA_ATTRIBUTE_CAL_LO1_ATTENUATION = 1150114; + NIRFSA_ATTRIBUTE_CAL_LO2_ATTENUATION = 1150115; + NIRFSA_ATTRIBUTE_CAL_LO3_ATTENUATION = 1150116; + NIRFSA_ATTRIBUTE_READY_FOR_START_EVENT_TERMINAL_NAME = 1150117; + NIRFSA_ATTRIBUTE_READY_FOR_ADVANCE_EVENT_TERMINAL_NAME = 1150118; + NIRFSA_ATTRIBUTE_READY_FOR_REF_EVENT_TERMINAL_NAME = 1150119; + NIRFSA_ATTRIBUTE_END_OF_RECORD_EVENT_TERMINAL_NAME = 1150120; + NIRFSA_ATTRIBUTE_DONE_EVENT_TERMINAL_NAME = 1150121; + NIRFSA_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME = 1150122; + NIRFSA_ATTRIBUTE_REF_TRIGGER_TERMINAL_NAME = 1150123; + NIRFSA_ATTRIBUTE_ADVANCE_TRIGGER_TERMINAL_NAME = 1150124; + NIRFSA_ATTRIBUTE_DEVICE_INSTANTANEOUS_BANDWIDTH = 1150125; + NIRFSA_ATTRIBUTE_CONFIGURATION_LIST_STEP_IN_PROGRESS = 1150126; + NIRFSA_ATTRIBUTE_MIXER_LEVEL_OFFSET = 1150127; + NIRFSA_ATTRIBUTE_MECHANICAL_ATTENUATION = 1150128; + NIRFSA_ATTRIBUTE_RF_PREAMP_ENABLED = 1150129; + NIRFSA_ATTRIBUTE_IF_OUTPUT_POWER_LEVEL = 1150130; + NIRFSA_ATTRIBUTE_IF_OUTPUT_POWER_LEVEL_OFFSET = 1150131; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_PRESELECTOR_ENABLED = 1150132; + NIRFSA_ATTRIBUTE_LO_EXPORT_ENABLED = 1150134; + NIRFSA_ATTRIBUTE_LO_YIG_MAIN_COIL_DRIVE = 1150135; + NIRFSA_ATTRIBUTE_PRESELECTOR_PRESENT = 1150136; + NIRFSA_ATTRIBUTE_RF_PREAMP_PRESENT = 1150137; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_CAL_TONE_MODE = 1150139; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_CAL_TONE_FREQUENCY = 1150140; + NIRFSA_ATTRIBUTE_CAL_IF_ATTENUATION_TABLE_SELECTION = 1150141; + NIRFSA_ATTRIBUTE_MINIMUM_ACPR = 1150142; + NIRFSA_ATTRIBUTE_SPECTRUM_OSP_SAMPLING_RATIO = 1150144; + NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_THROUGH_FILTER = 1150146; + NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_300_KHZ_FILTER = 1150147; + NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_5_MHZ_FILTER = 1150148; + NIRFSA_ATTRIBUTE_CHANNEL_COUPLING = 1150149; + NIRFSA_ATTRIBUTE_OSP_DATA_SCALING_FACTOR = 1150151; + NIRFSA_ATTRIBUTE_ALLOW_MORE_RECORDS_THAN_MEMORY = 1150154; + NIRFSA_ATTRIBUTE_RF_ATTENUATION_STEP_SIZE = 1150155; + NIRFSA_ATTRIBUTE_STEP_GAIN_ENABLED = 1150157; + NIRFSA_ATTRIBUTE_5665_PRESELECTOR_TUNING_DAC_VALUE = 1150158; + NIRFSA_ATTRIBUTE_DEVICE_CONFIGURATION_TEMPERATURE = 1150159; + NIRFSA_ATTRIBUTE_SIGNAL_CONDITIONING_ENABLED = 1150160; + NIRFSA_ATTRIBUTE_IF_CONDITIONING_DOWN_CONVERSION_ENABLED = 1150161; + NIRFSA_ATTRIBUTE_LO_SOURCE = 1150162; + NIRFSA_ATTRIBUTE_AMPLITUDE_SETTLING = 1150163; + NIRFSA_ATTRIBUTE_DDC_REF_TRIGGER_OVERRIDE = 1150164; + NIRFSA_ATTRIBUTE_MINIMUM_RECONFIG_TIME = 1150165; + NIRFSA_ATTRIBUTE_RF_PRESELECTOR_FILTER = 1150166; + NIRFSA_ATTRIBUTE_NOTCH_FILTER_ENABLED = 1150167; + NIRFSA_ATTRIBUTE_CAL_TONE_STEP_ATTENUATION = 1150168; + NIRFSA_ATTRIBUTE_FFT_WIDTH = 1150169; + NIRFSA_ATTRIBUTE_INPUT_ISOLATION_ENABLED = 1150170; + NIRFSA_ATTRIBUTE_CONTIGUOUS_MULTIRECORD = 1150172; + NIRFSA_ATTRIBUTE_TIMER_START_SOURCE = 1150173; + NIRFSA_ATTRIBUTE_CAL_TONE_POWER_REFERRED_TO_RF_IN = 1150174; + NIRFSA_ATTRIBUTE_START_TRIGGER_DELAY = 1150175; + NIRFSA_ATTRIBUTE_SYNC_START_TRIGGER_MASTER = 1150176; + NIRFSA_ATTRIBUTE_SYNC_START_TRIGGER_DIST_LINE = 1150177; + NIRFSA_ATTRIBUTE_SYNC_REF_TRIGGER_MASTER = 1150178; + NIRFSA_ATTRIBUTE_SYNC_REF_TRIGGER_DIST_LINE = 1150179; + NIRFSA_ATTRIBUTE_INPUT_PORT = 1150180; + NIRFSA_ATTRIBUTE_IQ_IN_PORT_CARRIER_FREQUENCY = 1150181; + NIRFSA_ATTRIBUTE_IQ_IN_PORT_TERMINAL_CONFIGURATION = 1150182; + NIRFSA_ATTRIBUTE_IQ_IN_PORT_VERTICAL_RANGE = 1150183; + NIRFSA_ATTRIBUTE_SYNC_ADVANCE_TRIGGER_MASTER = 1150184; + NIRFSA_ATTRIBUTE_SYNC_ADVANCE_TRIGGER_DIST_LINE = 1150185; + NIRFSA_ATTRIBUTE_LO_IN_POWER = 1150186; + NIRFSA_ATTRIBUTE_LO_PLL_FRACTIONAL_MODE_ENABLED = 1150187; + NIRFSA_ATTRIBUTE_LO_FREQUENCY_STEP_SIZE = 1150188; + NIRFSA_ATTRIBUTE_SYNC_REF_TRIGGER_DELAY_ENABLED = 1150189; + NIRFSA_ATTRIBUTE_DECIMATION_DELAY = 1150191; + NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_SOURCE = 1150192; + NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_SLOPE = 1150193; + NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_LEVEL = 1150194; + NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_HYSTERESIS = 1150195; + NIRFSA_ATTRIBUTE_REF_TRIGGER_OSP_DELAY_ENABLED = 1150196; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_FREQUENCY_OFFSET = 1150203; + NIRFSA_ATTRIBUTE_IQ_IN_PORT_TEMPERATURE = 1150204; + NIRFSA_ATTRIBUTE_IF_FILTER_BANDWIDTH = 1150205; + NIRFSA_ATTRIBUTE_FFT_WINDOW_SHAPE_FACTOR = 1150206; + NIRFSA_ATTRIBUTE_LOW_FREQUENCY_BYPASS_ENABLED = 1150207; + NIRFSA_ATTRIBUTE_RF_CONDITIONING_CAL_TONE_MODE = 1150208; + NIRFSA_ATTRIBUTE_RF_CONDITIONING_CAL_TONE_FREQUENCY = 1150209; + NIRFSA_ATTRIBUTE_IF_CONDITIONING_TEMPERATURE = 1150210; + NIRFSA_ATTRIBUTE_RF_CONDITIONING_TEMPERATURE = 1150211; + NIRFSA_ATTRIBUTE_CAL_RF_LOWBAND_SIGNAL_CONDITIONING_PATH_SELECTION = 1150215; + NIRFSA_ATTRIBUTE_CAL_IF_ATTENUATION_TABLE_SIZE = 1150216; + NIRFSA_ATTRIBUTE_SYNC_SAMPLE_CLOCK_MASTER = 1150217; + NIRFSA_ATTRIBUTE_SYNC_SAMPLE_CLOCK_DIST_LINE = 1150218; + NIRFSA_ATTRIBUTE_SMOOTH_SPECTRUM_ENABLED = 1150219; + NIRFSA_ATTRIBUTE_RF_HIGH_PASS_FILTERING = 1150220; + NIRFSA_ATTRIBUTE_FPGA_BITFILE_PATH = 1150221; + NIRFSA_ATTRIBUTE_NOISE_SOURCE_POWER_ENABLED = 1150222; + NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_100_MHZ_FILTER = 1150223; + NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_320_MHZ_FILTER = 1150224; + NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_765_MHZ_FILTER = 1150225; + NIRFSA_ATTRIBUTE_CAL_DIGITIZER_ID = 1150226; + NIRFSA_ATTRIBUTE_DIGITIZER_SAMPLE_CLOCK_RATE = 1150228; + NIRFSA_ATTRIBUTE_EXPORTED_DIGITIZER_SAMPLE_CLOCK_OUTPUT_TERMINAL = 1150229; + NIRFSA_ATTRIBUTE_FPGA_TARGET_NAME = 1150233; + NIRFSA_ATTRIBUTE_SUBSPAN_OVERLAP = 1150234; + NIRFSA_ATTRIBUTE_LO2_EXPORT_ENABLED = 1150235; + NIRFSA_ATTRIBUTE_MAX_DEVICE_INSTANTANEOUS_BANDWIDTH = 1150236; + NIRFSA_ATTRIBUTE_MAX_IQ_RATE = 1150237; + NIRFSA_ATTRIBUTE_LO_OUT_POWER = 1150246; + NIRFSA_ATTRIBUTE_FPGA_TEMPERATURE = 1150254; + NIRFSA_ATTRIBUTE_MODULE_POWER_CONSUMPTION = 1150255; + NIRFSA_ATTRIBUTE_ALLOW_OUT_OF_SPECIFICATION_USER_SETTINGS = 1150256; + NIRFSA_ATTRIBUTE_ABSOLUTE_DELAY = 1150266; + NIRFSA_ATTRIBUTE_SIGNAL_BANDWIDTH = 1150267; + NIRFSA_ATTRIBUTE_COMMON_MODE = 1150269; + NIRFSA_ATTRIBUTE_OVERFLOW_ERROR_REPORTING = 1150271; + NIRFSA_ATTRIBUTE_HOST_DMA_BUFFER_SIZE = 1150285; + NIRFSA_ATTRIBUTE_SELECTED_PORTS = 1150297; + NIRFSA_ATTRIBUTE_RF_OUT_LO_EXPORT_ENABLED = 1150298; + NIRFSA_ATTRIBUTE_LO_OUT_EXPORT_CONFIGURE_FROM_RFSG = 1150299; + NIRFSA_ATTRIBUTE_THERMAL_CORRECTION_TEMPERATURE_RESOLUTION = 1150300; + NIRFSA_ATTRIBUTE_DIGITAL_GAIN = 1150301; + NIRFSA_ATTRIBUTE_DOWNCONVERTER_FREQUENCY_OFFSET_MODE = 1150305; + NIRFSA_ATTRIBUTE_AVAILABLE_PORTS = 1150306; + NIRFSA_ATTRIBUTE_DEEMBEDDING_TYPE = 1150307; + NIRFSA_ATTRIBUTE_DEEMBEDDING_SELECTED_TABLE = 1150308; + NIRFSA_ATTRIBUTE_REFERENCE_LEVEL_HEADROOM = 1150309; + NIRFSA_ATTRIBUTE_LO_VCO_FREQUENCY_STEP_SIZE = 1150312; + NIRFSA_ATTRIBUTE_THERMAL_CORRECTION_HEADROOM_RANGE = 1150316; + NIRFSA_ATTRIBUTE_USER_SOURCE_PULSE_WIDTH_UNITS = 1150321; + NIRFSA_ATTRIBUTE_USER_SOURCE_PULSE_WIDTH = 1150322; + NIRFSA_ATTRIBUTE_FIXED_GROUP_DELAY_ACROSS_PORTS = 1150324; + NIRFSA_ATTRIBUTE_DEEMBEDDING_COMPENSATION_GAIN = 1150325; + NIRFSA_ATTRIBUTE_EXPORTED_REF_CLOCK_RATE = 1150326; + NIRFSA_ATTRIBUTE_SELECTED_PATH = 1150331; + NIRFSA_ATTRIBUTE_AVAILABLE_PATHS = 1150332; + NIRFSA_ATTRIBUTE_CREATED_SESSION_CHANNEL = 1150333; + NIRFSA_ATTRIBUTE_MIN_FUNDAMENTAL_SILO_FREQUENCY = 1150334; + NIRFSA_ATTRIBUTE_MAX_FUNDAMENTAL_SILO_FREQUENCY = 1150335; + NIRFSA_ATTRIBUTE_LOAD_CONFIGURATIONS_FROM_FILE_RESET_OPTIONS = 1150337; + NIRFSA_ATTRIBUTE_ASSOC_AUX_SWITCH_GAIN_UID = 1150356; +} + +enum AcquisitionType { + ACQUISITION_TYPE_UNSPECIFIED = 0; + ACQUISITION_TYPE_IQ = 100; + ACQUISITION_TYPE_SPECTRUM = 101; +} + +enum AnalogSlope { + ANALOG_SLOPE_UNSPECIFIED = 0; + ANALOG_SLOPE_RISING_SLOPE = 1000; + ANALOG_SLOPE_FALLING_SLOPE = 1001; +} + +enum DeviceResponse { + DEVICE_RESPONSE_UNSPECIFIED = 0; + DEVICE_RESPONSE_DOWNCONVERTER_IF_RESPONSE = 2800; + DEVICE_RESPONSE_DOWNCONVERTER_RF_RESPONSE = 2801; + DEVICE_RESPONSE_DOWNCONVERTER_COMBINED_RESPONSE = 2802; + DEVICE_RESPONSE_VSA_IF_RESPONSE = 2803; + DEVICE_RESPONSE_VSA_COMBINED_RESPONSE = 2804; +} + +enum DigitalEdge { + DIGITAL_EDGE_UNSPECIFIED = 0; + DIGITAL_EDGE_RISING_EDGE = 900; + DIGITAL_EDGE_FALLING_EDGE = 901; +} + +enum DigitalEdgeTriggerSource { + DIGITAL_EDGE_TRIGGER_SOURCE_UNSPECIFIED = 0; + DIGITAL_EDGE_TRIGGER_SOURCE_PFI0 = 1; + DIGITAL_EDGE_TRIGGER_SOURCE_PFI1 = 2; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG0 = 3; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG1 = 4; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG2 = 5; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG3 = 6; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG4 = 7; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG5 = 8; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG6 = 9; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_TRIG7 = 10; + DIGITAL_EDGE_TRIGGER_SOURCE_PXI_STAR = 11; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI0 = 12; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI1 = 13; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI2 = 14; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI3 = 15; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI4 = 16; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI5 = 17; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI6 = 18; + DIGITAL_EDGE_TRIGGER_SOURCE_RTSI7 = 19; + DIGITAL_EDGE_TRIGGER_SOURCE_TIMER_EVENT = 20; +} + +enum ExportTerminal { + EXPORT_TERMINAL_UNSPECIFIED = 0; + EXPORT_TERMINAL_DO_NOT_EXPORT = 1; + EXPORT_TERMINAL_PFI0 = 2; + EXPORT_TERMINAL_PFI1 = 3; + EXPORT_TERMINAL_PXI_TRIG0 = 4; + EXPORT_TERMINAL_PXI_TRIG1 = 5; + EXPORT_TERMINAL_PXI_TRIG2 = 6; + EXPORT_TERMINAL_PXI_TRIG3 = 7; + EXPORT_TERMINAL_PXI_TRIG4 = 8; + EXPORT_TERMINAL_PXI_TRIG5 = 9; + EXPORT_TERMINAL_PXI_TRIG6 = 10; + EXPORT_TERMINAL_PXI_TRIG7 = 11; + EXPORT_TERMINAL_PXI_STAR = 12; + EXPORT_TERMINAL_PXIE_DSTARC = 13; + EXPORT_TERMINAL_REF_OUT = 14; + EXPORT_TERMINAL_REF_OUT2 = 15; + EXPORT_TERMINAL_CLK_OUT = 16; +} + +enum LinearInterpolationFormat { + LINEAR_INTERPOLATION_FORMAT_UNSPECIFIED = 0; + LINEAR_INTERPOLATION_FORMAT_REAL_AND_IMAGINARY = 4000; + LINEAR_INTERPOLATION_FORMAT_MAGNITUDE_AND_PHASE = 4001; + LINEAR_INTERPOLATION_FORMAT_MAGNITUDE_DB_AND_PHASE = 4002; +} + +enum PxiChassisClk10Source { + PXI_CHASSIS_CLK10_SOURCE_UNSPECIFIED = 0; + PXI_CHASSIS_CLK10_SOURCE_NONE = 1; + PXI_CHASSIS_CLK10_SOURCE_ONBOARD_CLOCK = 2; + PXI_CHASSIS_CLK10_SOURCE_REF_IN = 3; +} + +enum RefClockSource { + REF_CLOCK_SOURCE_UNSPECIFIED = 0; + REF_CLOCK_SOURCE_NONE = 1; + REF_CLOCK_SOURCE_ONBOARD_CLOCK = 2; + REF_CLOCK_SOURCE_REF_IN = 3; + REF_CLOCK_SOURCE_PXI_CLK = 4; + REF_CLOCK_SOURCE_CLK_IN = 5; + REF_CLOCK_SOURCE_REF_IN_2 = 6; + REF_CLOCK_SOURCE_PXI_CLK_MASTER = 7; +} + +enum ResetWithOptionsStepsToOmit { + RESET_WITH_OPTIONS_STEPS_TO_OMIT_NONE = 0; + RESET_WITH_OPTIONS_STEPS_TO_OMIT_ROUTES = 1; + RESET_WITH_OPTIONS_STEPS_TO_OMIT_DEEMBEDDING_TABLES = 2; +} + +enum SelfCalibrateSteps { + SELF_CALIBRATE_STEPS_NONE = 0; + SELF_CALIBRATE_STEPS_ALIGNMENT = 1; + SELF_CALIBRATE_STEPS_GAIN_REFERENCE = 2; + SELF_CALIBRATE_STEPS_IF_FLATNESS = 4; + SELF_CALIBRATE_STEPS_DIGITIZER_SELF_CAL = 8; + SELF_CALIBRATE_STEPS_LO_SELF_CAL = 16; + SELF_CALIBRATE_STEPS_AMPLITUDE_ACCURACY = 32; + SELF_CALIBRATE_STEPS_RESIDUAL_LO_POWER = 64; + SELF_CALIBRATE_STEPS_IMAGE_SUPPRESSION = 128; + SELF_CALIBRATE_STEPS_SYNTHESIZER_ALIGNMENT = 256; + SELF_CALIBRATE_STEPS_DC_OFFSET = 512; +} + +enum Signal { + SIGNAL_UNSPECIFIED = 0; + SIGNAL_START_TRIGGER = 1100; + SIGNAL_REF_TRIGGER = 702; + SIGNAL_ADVANCE_TRIGGER = 1102; + SIGNAL_ARM_REF_TRIGGER = 1103; + SIGNAL_READY_FOR_START_EVENT = 1200; + SIGNAL_READY_FOR_REF_EVENT = 1201; + SIGNAL_READY_FOR_ADVANCE_EVENT = 1202; + SIGNAL_END_OF_RECORD_EVENT = 1203; + SIGNAL_DONE_EVENT = 1204; + SIGNAL_REF_CLOCK = 1205; + SIGNAL_USER = 1206; +} + +enum SparameterOrientation { + SPARAMETER_ORIENTATION_UNSPECIFIED = 0; + SPARAMETER_ORIENTATION_PORT1_TOWARDS_DUT = 3800; + SPARAMETER_ORIENTATION_PORT2_TOWARDS_DUT = 3801; +} + +enum NiRFSAInt32AttributeValues { + option allow_alias = true; + NIRFSA_INT32_UNSPECIFIED = 0; + NIRFSA_INT32_ACQUISITION_TYPE_IQ = 100; + NIRFSA_INT32_ACQUISITION_TYPE_SPECTRUM = 101; + NIRFSA_INT32_ANALOG_SLOPE_RISING_SLOPE = 1000; + NIRFSA_INT32_ANALOG_SLOPE_FALLING_SLOPE = 1001; + NIRFSA_INT32_AVERAGING_MODE_NO_AVERAGING = 400; + NIRFSA_INT32_AVERAGING_MODE_RMS_AVERAGING = 401; + NIRFSA_INT32_AVERAGING_MODE_VECTOR_AVERAGING = 402; + NIRFSA_INT32_AVERAGING_MODE_PEAK_HOLD_AVERAGING = 403; + NIRFSA_INT32_AVERAGING_MODE_MIN_HOLD_AVERAGING = 404; + NIRFSA_INT32_AVERAGING_MODE_SCALAR_AVERAGING = 405; + NIRFSA_INT32_AVERAGING_MODE_LOG_AVERAGING = 406; + NIRFSA_INT32_BANDWIDTH_TYPE_RBW_3_DB = 300; + NIRFSA_INT32_BANDWIDTH_TYPE_RBW_6_DB = 301; + NIRFSA_INT32_BANDWIDTH_TYPE_RBW_BIN_WIDTH = 302; + NIRFSA_INT32_BANDWIDTH_TYPE_RBW_ENBW = 303; + NIRFSA_INT32_CAL_IF_ATTEN_TABLE_SELECTION_EXT_CAL_IF_ATTENUATION_TABLE_STANDARD = 2900; + NIRFSA_INT32_CAL_IF_ATTEN_TABLE_SELECTION_EXT_CAL_IF_ATTENUATION_TABLE_ACPR = 2901; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_1 = 2100; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_2 = 2101; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_3 = 2102; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_4 = 2103; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_5 = 2104; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_6 = 2105; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_7 = 2106; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_8 = 2107; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_9 = 2108; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_10 = 2109; + NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_11 = 2110; + NIRFSA_INT32_CAL_TONE_MODE_DISABLED = 2700; + NIRFSA_INT32_CAL_TONE_MODE_LOWBAND_RF = 2701; + NIRFSA_INT32_CAL_TONE_MODE_HIGHBAND_RF = 2702; + NIRFSA_INT32_CAL_TONE_MODE_HIGHBAND_IF = 2703; + NIRFSA_INT32_CAL_TONE_MODE_LOWBAND_RF_WITHOUT_ALC = 2704; + NIRFSA_INT32_CAL_TONE_MODE_COMB_GENERATOR = 2705; + NIRFSA_INT32_CHANNEL_COUPLING_AC = 3001; + NIRFSA_INT32_CHANNEL_COUPLING_DC = 3002; + NIRFSA_INT32_CONDITIONING_CAL_TONE_MODE_DISABLED = 2700; + NIRFSA_INT32_CONDITIONING_CAL_TONE_MODE_LOWBAND_RF = 2701; + NIRFSA_INT32_CONDITIONING_CAL_TONE_MODE_HIGHBAND_RF = 2702; + NIRFSA_INT32_DEEMBEDDING_TYPE_NONE = 3900; + NIRFSA_INT32_DEEMBEDDING_TYPE_SCALAR = 3901; + NIRFSA_INT32_DEEMBEDDING_TYPE_VECTOR = 3902; + NIRFSA_INT32_DIGITAL_EDGE_RISING_EDGE = 900; + NIRFSA_INT32_DIGITAL_EDGE_FALLING_EDGE = 901; + NIRFSA_INT32_DOWNCONVERTER_FREQUENCY_OFFSET_MODE_AUTOMATIC = 1903; + NIRFSA_INT32_DOWNCONVERTER_FREQUENCY_OFFSET_MODE_ENABLED = 1901; + NIRFSA_INT32_DOWNCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED = 1904; + NIRFSA_INT32_DOWNCONVERTER_PRESELECTOR_ENABLED_ATTR_DISABLED = 2600; + NIRFSA_INT32_DOWNCONVERTER_PRESELECTOR_ENABLED_ATTR_ENABLED_WHEN_IN_SIGNAL_PATH = 2601; + NIRFSA_INT32_DOWNCONVERTER_PRESELECTOR_ENABLED_ATTR_ENABLED = 2602; + NIRFSA_INT32_ENABLED_ATTR_DISABLED = 1900; + NIRFSA_INT32_ENABLED_ATTR_ENABLED = 1901; + NIRFSA_INT32_FETCH_RELATIVE_TO_MOST_RECENT_SAMPLE = 700; + NIRFSA_INT32_FETCH_RELATIVE_TO_FIRST_SAMPLE = 701; + NIRFSA_INT32_FETCH_RELATIVE_TO_REF_TRIGGER = 702; + NIRFSA_INT32_FETCH_RELATIVE_TO_FIRST_PRETRIGGER_SAMPLE = 703; + NIRFSA_INT32_FETCH_RELATIVE_TO_CURRENT_READ_POSITION = 704; + NIRFSA_INT32_FFT_WINDOW_TYPE_UNIFORM = 500; + NIRFSA_INT32_FFT_WINDOW_TYPE_HANNING = 501; + NIRFSA_INT32_FFT_WINDOW_TYPE_HAMMING = 502; + NIRFSA_INT32_FFT_WINDOW_TYPE_BLACKMAN_HARRIS = 503; + NIRFSA_INT32_FFT_WINDOW_TYPE_EXACT_BLACKMAN = 504; + NIRFSA_INT32_FFT_WINDOW_TYPE_BLACKMAN = 505; + NIRFSA_INT32_FFT_WINDOW_TYPE_FLAT_TOP = 506; + NIRFSA_INT32_FFT_WINDOW_TYPE_4_TERM_BLACKMAN_HARRIS = 507; + NIRFSA_INT32_FFT_WINDOW_TYPE_7_TERM_BLACKMAN_HARRIS = 508; + NIRFSA_INT32_FFT_WINDOW_TYPE_LOW_SIDE_LOBE = 509; + NIRFSA_INT32_FFT_WINDOW_TYPE_GAUSSIAN = 510; + NIRFSA_INT32_FFT_WINDOW_TYPE_KAISER_BESSEL = 511; + NIRFSA_INT32_FREQUENCY_SETTLING_UNITS_PPM = 2000; + NIRFSA_INT32_FREQUENCY_SETTLING_UNITS_SECONDS_AFTER_LOCK = 2001; + NIRFSA_INT32_FREQUENCY_SETTLING_UNITS_SECONDS_AFTER_IO = 2002; + NIRFSA_INT32_GENERAL_TRIGGER_TYPE_NONE = 600; + NIRFSA_INT32_GENERAL_TRIGGER_TYPE_DIGITAL_EDGE = 601; + NIRFSA_INT32_GENERAL_TRIGGER_TYPE_SOFTWARE_EDGE = 604; + NIRFSA_INT32_IF_FILTER_187_5_MHZ_WIDE = 1400; + NIRFSA_INT32_IF_FILTER_187_5_MHZ_NARROW = 1401; + NIRFSA_INT32_IF_FILTER_53_MHZ = 1402; + NIRFSA_INT32_IF_FILTER_BYPASS = 1403; + NIRFSA_INT32_INPUT_PORT_RF_IN = 2000; + NIRFSA_INT32_INPUT_PORT_IQ_IN = 2001; + NIRFSA_INT32_INPUT_PORT_CAL_IN = 2002; + NIRFSA_INT32_INPUT_PORT_I_ONLY = 2003; + NIRFSA_INT32_IQ_IN_PORT_TERM_CONFIG_DIFFERENTIAL = 2100; + NIRFSA_INT32_IQ_IN_PORT_TERM_CONFIG_SINGLE_ENDED = 2101; + NIRFSA_INT32_LO_INJECTION_SIDE_VALUES_HIGH_SIDE = 1300; + NIRFSA_INT32_LO_INJECTION_SIDE_VALUES_LOW_SIDE = 1301; + NIRFSA_INT32_LO_PATH_SELECTION_EXT_CAL_LO_PATH_1 = 2300; + NIRFSA_INT32_LO_PATH_SELECTION_EXT_CAL_LO_PATH_2 = 2301; + NIRFSA_INT32_LO_PATH_SELECTION_EXT_CAL_LO_PATH_3 = 2302; + NIRFSA_INT32_LO_PATH_SELECTION_EXT_CAL_LO_PATH_4 = 2303; + NIRFSA_INT32_LO_PATH_SELECTION_EXT_CAL_LO_PATH_5 = 2304; + NIRFSA_INT32_LO_YIG_MAIN_COIL_DRIVE_NORMAL = 2400; + NIRFSA_INT32_LO_YIG_MAIN_COIL_DRIVE_FAST = 2401; + NIRFSA_INT32_LOOP_BANDWIDTH_NARROW = 800; + NIRFSA_INT32_LOOP_BANDWIDTH_MEDIUM = 801; + NIRFSA_INT32_LOOP_BANDWIDTH_WIDE = 802; + NIRFSA_INT32_NOTCH_FILTER_ENABLED_DISABLED = 3400; + NIRFSA_INT32_NOTCH_FILTER_ENABLED_ENABLED_WHEN_IN_SIGNAL_PATH = 3401; + NIRFSA_INT32_NOTCH_FILTER_ENABLED_ENABLED = 3402; + NIRFSA_INT32_OVERFLOW_ERROR_REPORTING_WARNING = 1301; + NIRFSA_INT32_OVERFLOW_ERROR_REPORTING_DISABLED = 1302; + NIRFSA_INT32_POWER_SPECTRUM_UNITS_DBM = 200; + NIRFSA_INT32_POWER_SPECTRUM_UNITS_VOLTS_SQUARED = 201; + NIRFSA_INT32_POWER_SPECTRUM_UNITS_DBMV = 202; + NIRFSA_INT32_POWER_SPECTRUM_UNITS_DBUV = 203; + NIRFSA_INT32_POWER_SPECTRUM_UNITS_VOLTS = 204; + NIRFSA_INT32_POWER_SPECTRUM_UNITS_WATTS = 205; + NIRFSA_INT32_PULSE_WIDTH_UNIT_TYPE_SECONDS = 6200; + NIRFSA_INT32_PULSE_WIDTH_UNIT_TYPE_CLOCK_PERIODS = 6201; + NIRFSA_INT32_REF_TRIGGER_TYPE_NONE = 600; + NIRFSA_INT32_REF_TRIGGER_TYPE_DIGITAL_EDGE = 601; + NIRFSA_INT32_REF_TRIGGER_TYPE_IQ_POWER_EDGE = 603; + NIRFSA_INT32_REF_TRIGGER_TYPE_SOFTWARE_EDGE = 604; + NIRFSA_INT32_REF_TRIGGER_TYPE_IQ_ANALOG_EDGE = 605; + NIRFSA_INT32_RF_LB_SIG_COND_PATH_SEL_EXT_CAL_RF_LOWBAND_SIGNAL_CONDITIONING_PATH_1 = 3700; + NIRFSA_INT32_RF_LB_SIG_COND_PATH_SEL_EXT_CAL_RF_LOWBAND_SIGNAL_CONDITIONING_PATH_2 = 3701; + NIRFSA_INT32_RF_LB_SIG_COND_PATH_SEL_EXT_CAL_RF_LOWBAND_SIGNAL_CONDITIONING_PATH_3 = 3702; + NIRFSA_INT32_RF_LB_SIG_COND_PATH_SEL_EXT_CAL_RF_LOWBAND_SIGNAL_CONDITIONING_PATH_4 = 3703; + NIRFSA_INT32_RF_LB_SIG_COND_PATH_SEL_EXT_CAL_RF_LOWBAND_SIGNAL_CONDITIONING_PATH_5 = 3704; + NIRFSA_INT32_RF_PATH_SELECTION_EXT_CAL_RF_BAND_1 = 1700; + NIRFSA_INT32_RF_PATH_SELECTION_EXT_CAL_RF_BAND_2 = 1701; + NIRFSA_INT32_RF_PATH_SELECTION_EXT_CAL_RF_BAND_3 = 1702; + NIRFSA_INT32_RF_PATH_SELECTION_EXT_CAL_RF_BAND_4 = 1703; + NIRFSA_INT32_RF_PREAMP_ENABLED_DISABLED = 2500; + NIRFSA_INT32_RF_PREAMP_ENABLED_ENABLED_WHEN_IN_SIGNAL_PATH = 2501; + NIRFSA_INT32_RF_PREAMP_ENABLED_ENABLED = 2502; + NIRFSA_INT32_RF_PREAMP_ENABLED_AUTOMATIC = 2503; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_NONE = 3300; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_1 = 3301; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_2 = 3302; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_3 = 3303; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_4 = 3304; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_5 = 3305; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_6 = 3306; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_7 = 3307; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_8 = 3308; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_9 = 3309; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_10 = 3310; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_11 = 3311; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_12 = 3312; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_13 = 3313; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_14 = 3314; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_15 = 3315; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_16 = 3316; + NIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_EXTERNAL_FILTER = 3317; + NIRFSA_INT32_SIGNAL_CONDITIONING_ENABLED_ENABLED = 3600; + NIRFSA_INT32_SIGNAL_CONDITIONING_ENABLED_BYPASSED = 3601; + NIRFSA_INT32_STEP_GAIN_ENABLED_DISABLED = 3200; + NIRFSA_INT32_STEP_GAIN_ENABLED_ENABLED = 3201; + NIRFSA_INT32_UNSPECIFIED_ATTR_DISABLED = 1900; + NIRFSA_INT32_UNSPECIFIED_ATTR_ENABLED = 1901; + NIRFSA_INT32_UNSPECIFIED_ATTR_UNSPECIFIED = 1902; +} + +enum NiRFSAStringAttributeValuesMapped { + NIRFSA_STRING_MAPPED_UNSPECIFIED = 0; + NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_OUT_TERMINAL_NONE = 1; + NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_OUT_TERMINAL_CLK_OUT = 2; + NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_ONBOARD_CLOCK = 3; + NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_CLK_IN = 4; + NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_LO_REF_CLK = 5; + NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_PXI_STAR = 6; + NIRFSA_STRING_EXPORT_TERMINAL_DO_NOT_EXPORT = 7; + NIRFSA_STRING_EXPORT_TERMINAL_PFI0 = 8; + NIRFSA_STRING_EXPORT_TERMINAL_PFI1 = 9; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG0 = 10; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG1 = 11; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG2 = 12; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG3 = 13; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG4 = 14; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG5 = 15; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG6 = 16; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG7 = 17; + NIRFSA_STRING_EXPORT_TERMINAL_PXI_STAR = 18; + NIRFSA_STRING_EXPORT_TERMINAL_PXIE_DSTARC = 19; + NIRFSA_STRING_EXPORT_TERMINAL_REF_OUT = 20; + NIRFSA_STRING_EXPORT_TERMINAL_REF_OUT2 = 21; + NIRFSA_STRING_EXPORT_TERMINAL_CLK_OUT = 22; + NIRFSA_STRING_LO_SOURCE_SELECTION_ONBOARD = 23; + NIRFSA_STRING_LO_SOURCE_SELECTION_LO_IN = 24; + NIRFSA_STRING_LO_SOURCE_SELECTION_LO_SOURCE_SECONDARY = 25; + NIRFSA_STRING_LO_SOURCE_SELECTION_LO_SOURCE_SG_SA_SHARED = 26; + NIRFSA_STRING_PXI_CHASSIS_CLK10_SOURCE_NONE = 27; + NIRFSA_STRING_PXI_CHASSIS_CLK10_SOURCE_ONBOARD_CLOCK = 28; + NIRFSA_STRING_PXI_CHASSIS_CLK10_SOURCE_REF_IN = 29; + NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_NONE = 30; + NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_REF_OUT = 31; + NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_REF_OUT2 = 32; + NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_CLK_OUT = 33; + NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_IF_COND_REF_OUT = 34; + NIRFSA_STRING_REF_CLOCK_SOURCE_NONE = 35; + NIRFSA_STRING_REF_CLOCK_SOURCE_ONBOARD_CLOCK = 36; + NIRFSA_STRING_REF_CLOCK_SOURCE_REF_IN = 37; + NIRFSA_STRING_REF_CLOCK_SOURCE_PXI_CLK = 38; + NIRFSA_STRING_REF_CLOCK_SOURCE_CLK_IN = 39; + NIRFSA_STRING_REF_CLOCK_SOURCE_REF_IN_2 = 40; + NIRFSA_STRING_REF_CLOCK_SOURCE_PXI_CLK_MASTER = 41; + NIRFSA_STRING_TRIGGER_SOURCE_PFI0 = 42; + NIRFSA_STRING_TRIGGER_SOURCE_PFI1 = 43; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG0 = 44; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG1 = 45; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG2 = 46; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG3 = 47; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG4 = 48; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG5 = 49; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG6 = 50; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG7 = 51; + NIRFSA_STRING_TRIGGER_SOURCE_PXI_STAR = 52; + NIRFSA_STRING_TRIGGER_SOURCE_PXIE_DSTARB = 53; + NIRFSA_STRING_TRIGGER_SOURCE_TIMER_EVENT = 54; + NIRFSA_STRING_TRIGGER_SOURCE_END_OF_RECORD_EVENT = 55; + NIRFSA_STRING_TRIGGER_SOURCE_START_TRIGGER = 56; + NIRFSA_STRING_TRIGGER_SOURCE_REFERENCE_TRIGGER = 57; + NIRFSA_STRING_TRIGGER_SOURCE_SYNC_START_TRIGGER = 58; + NIRFSA_STRING_TRIGGER_SOURCE_SYNC_REF_TRIGGER = 59; + NIRFSA_STRING_TRIGGER_SOURCE_SYNC_ADVANCE_TRIGGER = 60; +} + +message WaveformInfo { + double absolute_initial_x = 1; + double relative_initial_x = 2; + double x_increment = 3; + int64 actual_samples = 4; + double offset = 5; + double gain = 6; +} + +message CoefficientInfo { + double offset = 1; + double gain = 2; +} + +message SpectrumInfo { + double initial_frequency = 1; + double frequency_increment = 2; + sint32 number_of_spectral_lines = 3; +} + +message AbortRequest { + nidevice_grpc.Session vi = 1; +} + +message AbortResponse { + int32 status = 1; +} + +message CheckAcquisitionStatusRequest { + nidevice_grpc.Session vi = 1; +} + +message CheckAcquisitionStatusResponse { + int32 status = 1; + bool is_done = 2; +} + +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 ConfigureAcquisitionTypeRequest { + nidevice_grpc.Session vi = 1; + oneof acquisition_type_enum { + AcquisitionType acquisition_type = 2; + sint32 acquisition_type_raw = 3; + } +} + +message ConfigureAcquisitionTypeResponse { + 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 ConfigureDigitalEdgeAdvanceTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof source_enum { + DigitalEdgeTriggerSource source_mapped = 2; + string source_raw = 3; + } + oneof edge_enum { + DigitalEdge edge = 4; + sint32 edge_raw = 5; + } +} + +message ConfigureDigitalEdgeAdvanceTriggerResponse { + int32 status = 1; +} + +message ConfigureDigitalEdgeRefTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof source_enum { + DigitalEdgeTriggerSource source_mapped = 2; + string source_raw = 3; + } + oneof edge_enum { + DigitalEdge edge = 4; + sint32 edge_raw = 5; + } + int64 pretrigger_samples = 6; +} + +message ConfigureDigitalEdgeRefTriggerResponse { + int32 status = 1; +} + +message ConfigureDigitalEdgeStartTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof source_enum { + DigitalEdgeTriggerSource source_mapped = 2; + string source_raw = 3; + } + oneof edge_enum { + DigitalEdge edge = 4; + sint32 edge_raw = 5; + } +} + +message ConfigureDigitalEdgeStartTriggerResponse { + int32 status = 1; +} + +message ConfigureIQCarrierFrequencyRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double carrier_frequency = 3; +} + +message ConfigureIQCarrierFrequencyResponse { + int32 status = 1; +} + +message ConfigureIQPowerEdgeRefTriggerRequest { + nidevice_grpc.Session vi = 1; + double level = 2; + oneof slope_enum { + AnalogSlope slope = 3; + sint32 slope_raw = 4; + } + int64 pretrigger_samples = 5; +} + +message ConfigureIQPowerEdgeRefTriggerResponse { + int32 status = 1; +} + +message ConfigureIQRateRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double iq_rate = 3; +} + +message ConfigureIQRateResponse { + int32 status = 1; +} + +message ConfigureNumberOfRecordsRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + bool number_of_records_is_finite = 3; + int64 number_of_records = 4; +} + +message ConfigureNumberOfRecordsResponse { + int32 status = 1; +} + +message ConfigureNumberOfSamplesRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + bool number_of_samples_is_finite = 3; + int64 samples_per_record = 4; +} + +message ConfigureNumberOfSamplesResponse { + int32 status = 1; +} + +message ConfigurePXIChassisClk10Request { + nidevice_grpc.Session vi = 1; + oneof pxi_clk10_source_enum { + PxiChassisClk10Source pxi_clk10_source_mapped = 2; + string pxi_clk10_source_raw = 3; + } +} + +message ConfigurePXIChassisClk10Response { + int32 status = 1; +} + +message ConfigureRefClockRequest { + nidevice_grpc.Session vi = 1; + oneof clock_source_enum { + RefClockSource clock_source_mapped = 2; + string clock_source_raw = 3; + } + double ref_clock_rate = 4; +} + +message ConfigureRefClockResponse { + int32 status = 1; +} + +message ConfigureReferenceLevelRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double reference_level = 3; +} + +message ConfigureReferenceLevelResponse { + int32 status = 1; +} + +message ConfigureResolutionBandwidthRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double resolution_bandwidth = 3; +} + +message ConfigureResolutionBandwidthResponse { + int32 status = 1; +} + +message ConfigureSoftwareEdgeAdvanceTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message ConfigureSoftwareEdgeAdvanceTriggerResponse { + int32 status = 1; +} + +message ConfigureSoftwareEdgeRefTriggerRequest { + nidevice_grpc.Session vi = 1; + int64 pretrigger_samples = 2; +} + +message ConfigureSoftwareEdgeRefTriggerResponse { + int32 status = 1; +} + +message ConfigureSoftwareEdgeStartTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message ConfigureSoftwareEdgeStartTriggerResponse { + int32 status = 1; +} + +message ConfigureSpectrumFrequencyCenterSpanRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double center_frequency = 3; + double span = 4; +} + +message ConfigureSpectrumFrequencyCenterSpanResponse { + int32 status = 1; +} + +message ConfigureSpectrumFrequencyStartStopRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double start_frequency = 3; + double stop_frequency = 4; +} + +message ConfigureSpectrumFrequencyStartStopResponse { + int32 status = 1; +} + +message CreateConfigurationListRequest { + nidevice_grpc.Session vi = 1; + string list_name = 2; + repeated NiRFSAAttribute list_attribute_ids = 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 DisableRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableResponse { + int32 status = 1; +} + +message DisableAdvanceTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableAdvanceTriggerResponse { + int32 status = 1; +} + +message DisableRefTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableRefTriggerResponse { + int32 status = 1; +} + +message DisableStartTriggerRequest { + nidevice_grpc.Session vi = 1; +} + +message DisableStartTriggerResponse { + int32 status = 1; +} + +message EnableSessionAccessRequest { + nidevice_grpc.Session vi = 1; + bool enable = 2; +} + +message EnableSessionAccessResponse { + int32 status = 1; +} + +message ErrorMessageRequest { + nidevice_grpc.Session vi = 1; + sint32 status_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 { + Signal signal = 2; + sint32 signal_raw = 3; + } + string signal_identifier = 4; + oneof output_terminal_enum { + ExportTerminal output_terminal_mapped = 5; + string output_terminal_raw = 6; + } +} + +message ExportSignalResponse { + int32 status = 1; +} + +message FetchIQMultiRecordComplexF32Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + int64 starting_record = 3; + int64 number_of_records = 4; + int64 number_of_samples = 5; + double timeout = 6; +} + +message FetchIQMultiRecordComplexF32Response { + int32 status = 1; + repeated nidevice_grpc.NIComplexNumberF32 data = 2; + repeated WaveformInfo wfm_info = 3; +} + +message FetchIQMultiRecordComplexF64Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + int64 starting_record = 3; + int64 number_of_records = 4; + int64 number_of_samples = 5; + double timeout = 6; +} + +message FetchIQMultiRecordComplexF64Response { + int32 status = 1; + repeated nidevice_grpc.NIComplexNumber data = 2; + repeated WaveformInfo wfm_info = 3; +} + +message FetchIQMultiRecordComplexI16Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + int64 starting_record = 3; + int64 number_of_records = 4; + int64 number_of_samples = 5; + double timeout = 6; +} + +message FetchIQMultiRecordComplexI16Response { + int32 status = 1; + repeated nidevice_grpc.NIComplexI16 data = 2; + repeated WaveformInfo wfm_info = 3; +} + +message FetchIQSingleRecordComplexF32Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + int64 record_number = 3; + int64 number_of_samples = 4; + double timeout = 5; +} + +message FetchIQSingleRecordComplexF32Response { + int32 status = 1; + repeated nidevice_grpc.NIComplexNumberF32 data = 2; + WaveformInfo wfm_info = 3; +} + +message FetchIQSingleRecordComplexF64Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + int64 record_number = 3; + int64 number_of_samples = 4; + double timeout = 5; +} + +message FetchIQSingleRecordComplexF64Response { + int32 status = 1; + repeated nidevice_grpc.NIComplexNumber data = 2; + WaveformInfo wfm_info = 3; +} + +message FetchIQSingleRecordComplexI16Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + int64 record_number = 3; + int64 number_of_samples = 4; + double timeout = 5; +} + +message FetchIQSingleRecordComplexI16Response { + int32 status = 1; + repeated nidevice_grpc.NIComplexI16 data = 2; + WaveformInfo wfm_info = 3; +} + +message GetAttributeViBooleanRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; +} + +message GetAttributeViBooleanResponse { + int32 status = 1; + bool value = 2; +} + +message GetAttributeViInt32Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; +} + +message GetAttributeViInt32Response { + int32 status = 1; + sint32 value = 2; +} + +message GetAttributeViInt64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; +} + +message GetAttributeViInt64Response { + int32 status = 1; + int64 value = 2; +} + +message GetAttributeViReal64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; +} + +message GetAttributeViReal64Response { + int32 status = 1; + double value = 2; +} + +message GetAttributeViSessionRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; +} + +message GetAttributeViSessionResponse { + int32 status = 1; + nidevice_grpc.Session value = 2; +} + +message GetAttributeViStringRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; +} + +message GetAttributeViStringResponse { + int32 status = 1; + string value = 2; +} + +message GetCalUserDefinedInfoRequest { + nidevice_grpc.Session vi = 1; +} + +message GetCalUserDefinedInfoResponse { + int32 status = 1; + string info = 2; +} + +message GetCalUserDefinedInfoMaxSizeRequest { + nidevice_grpc.Session vi = 1; +} + +message GetCalUserDefinedInfoMaxSizeResponse { + int32 status = 1; + sint32 info_size = 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 GetDeviceResponseRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + oneof response_type_enum { + DeviceResponse response_type = 3; + sint32 response_type_raw = 4; + } +} + +message GetDeviceResponseResponse { + int32 status = 1; + repeated double frequencies = 2; + repeated double magnitude_response = 3; + repeated double phase_response = 4; + sint32 number_of_frequencies = 5; +} + +message GetErrorRequest { + nidevice_grpc.Session vi = 1; +} + +message GetErrorResponse { + int32 status = 1; + sint32 error_code = 2; + string error_description = 3; +} + +message GetExtCalLastDateAndTimeRequest { + nidevice_grpc.Session vi = 1; +} + +message GetExtCalLastDateAndTimeResponse { + int32 status = 1; + sint32 year = 2; + sint32 month = 3; + sint32 day = 4; + sint32 hour = 5; + sint32 minute = 6; +} + +message GetExtCalLastTempRequest { + nidevice_grpc.Session vi = 1; +} + +message GetExtCalLastTempResponse { + int32 status = 1; + double temperature = 2; +} + +message GetExtCalRecommendedIntervalRequest { + nidevice_grpc.Session vi = 1; +} + +message GetExtCalRecommendedIntervalResponse { + int32 status = 1; + sint32 months = 2; +} + +message GetFetchBacklogRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + int64 record_number = 3; +} + +message GetFetchBacklogResponse { + int32 status = 1; + int64 backlog = 2; +} + +message GetFrequencyResponseRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; +} + +message GetFrequencyResponseResponse { + int32 status = 1; + repeated double frequencies = 2; + repeated double magnitude_response = 3; + repeated double phase_response = 4; + sint32 number_of_frequencies = 5; +} + +message GetNormalizationCoefficientsRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; +} + +message GetNormalizationCoefficientsResponse { + int32 status = 1; + repeated CoefficientInfo coefficient_info = 2; + sint32 number_of_coefficient_sets = 3; +} + +message GetNumberOfSpectralLinesRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; +} + +message GetNumberOfSpectralLinesResponse { + int32 status = 1; + sint32 number_of_spectral_lines = 2; +} + +message GetRelayNameRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + sint32 index = 3; +} + +message GetRelayNameResponse { + int32 status = 1; + string name = 2; + sint32 buffer_size = 3; +} + +message GetRelayOperationsCountRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; +} + +message GetRelayOperationsCountResponse { + int32 status = 1; + repeated sint32 operations_count = 2; + sint32 buffer_size = 3; +} + +message GetScalingCoefficientsRequest { + nidevice_grpc.Session vi = 1; + string channel_list = 2; +} + +message GetScalingCoefficientsResponse { + int32 status = 1; + repeated CoefficientInfo coefficient_info = 2; + sint32 number_of_coefficient_sets = 3; +} + +message GetSelfCalLastDateAndTimeRequest { + nidevice_grpc.Session vi = 1; + int64 self_calibration_step = 2; +} + +message GetSelfCalLastDateAndTimeResponse { + int32 status = 1; + sint32 year = 2; + sint32 month = 3; + sint32 day = 4; + sint32 hour = 5; + sint32 minute = 6; +} + +message GetSelfCalLastTempRequest { + nidevice_grpc.Session vi = 1; + int64 self_calibration_step = 2; +} + +message GetSelfCalLastTempResponse { + int32 status = 1; + double temp = 2; +} + +message GetSpectralInfoForSMTRequest { + nidevice_grpc.Session vi = 1; +} + +message GetSpectralInfoForSMTResponse { + int32 status = 1; + nidevice_grpc.SmtSpectrumInfo spectrum_info = 2; +} + +message GetStreamEndpointHandleRequest { + nidevice_grpc.Session vi = 1; + string stream_endpoint = 2; +} + +message GetStreamEndpointHandleResponse { + int32 status = 1; + uint32 writer_handle = 2; +} + +message GetTerminalNameRequest { + nidevice_grpc.Session vi = 1; + oneof signal_enum { + Signal signal = 2; + sint32 signal_raw = 3; + } + string signal_identifier = 4; + sint32 buffer_size = 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 InitRequest { + string session_name = 1; + string resource_name = 2; + bool id_query = 3; + bool reset = 4; + nidevice_grpc.SessionInitializationBehavior initialization_behavior = 5; +} + +message InitResponse { + int32 status = 1; + nidevice_grpc.Session 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 = 4; + string option_string = 5; + nidevice_grpc.SessionInitializationBehavior initialization_behavior = 6; +} + +message InitWithOptionsResponse { + int32 status = 1; + nidevice_grpc.Session 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 IsSelfCalValidRequest { + nidevice_grpc.Session vi = 1; +} + +message IsSelfCalValidResponse { + int32 status = 1; + bool self_cal_valid = 2; + repeated SelfCalibrateSteps valid_steps_array = 3; + int64 valid_steps_raw = 4; +} + +message LoadConfigurationsFromFileRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + string file_path = 3; +} + +message LoadConfigurationsFromFileResponse { + int32 status = 1; +} + +message PerformThermalCorrectionRequest { + nidevice_grpc.Session vi = 1; +} + +message PerformThermalCorrectionResponse { + int32 status = 1; +} + +message ReadIQSingleRecordComplexF64Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double timeout = 3; + int64 data_array_size = 4; +} + +message ReadIQSingleRecordComplexF64Response { + int32 status = 1; + repeated nidevice_grpc.NIComplexNumber data = 2; + WaveformInfo wfm_info = 3; +} + +message ReadPowerSpectrumF32Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double timeout = 3; + sint32 data_array_size = 4; +} + +message ReadPowerSpectrumF32Response { + int32 status = 1; + repeated float power_spectrum_data = 2; + SpectrumInfo spectrum_info = 3; +} + +message ReadPowerSpectrumF64Request { + nidevice_grpc.Session vi = 1; + string channel_list = 2; + double timeout = 3; + sint32 data_array_size = 4; +} + +message ReadPowerSpectrumF64Response { + int32 status = 1; + repeated double power_spectrum_data = 2; + SpectrumInfo spectrum_info = 3; +} + +message ResetRequest { + nidevice_grpc.Session vi = 1; +} + +message ResetResponse { + int32 status = 1; +} + +message ResetAttributeRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute 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 driver_rev = 2; + string instr_rev = 3; +} + +message SaveConfigurationsToFileRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + string file_path = 3; +} + +message SaveConfigurationsToFileResponse { + int32 status = 1; +} + +message SelfCalRequest { + nidevice_grpc.Session vi = 1; +} + +message SelfCalResponse { + int32 status = 1; +} + +message SelfCalibrateRequest { + nidevice_grpc.Session vi = 1; + oneof steps_to_omit_enum { + SelfCalibrateSteps steps_to_omit = 2; + int64 steps_to_omit_raw = 3; + } +} + +message SelfCalibrateResponse { + int32 status = 1; +} + +message SelfCalibrateRangeRequest { + nidevice_grpc.Session vi = 1; + oneof steps_to_omit_enum { + SelfCalibrateSteps steps_to_omit = 2; + int64 steps_to_omit_raw = 3; + } + double min_frequency = 4; + double max_frequency = 5; + double min_reference_level = 6; + double max_reference_level = 7; +} + +message SelfCalibrateRangeResponse { + int32 status = 1; +} + +message SelfTestRequest { + nidevice_grpc.Session vi = 1; +} + +message SelfTestResponse { + int32 status = 1; + sint32 test_result = 2; + string test_message = 3; +} + +message SendSoftwareEdgeTriggerRequest { + nidevice_grpc.Session vi = 1; + oneof trigger_enum { + Signal trigger = 2; + sint32 trigger_raw = 3; + } + string trigger_identifier = 4; +} + +message SendSoftwareEdgeTriggerResponse { + int32 status = 1; +} + +message SetAttributeViBooleanRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; + bool value = 4; +} + +message SetAttributeViBooleanResponse { + int32 status = 1; +} + +message SetAttributeViInt32Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; + oneof value_enum { + NiRFSAInt32AttributeValues value = 4; + sint32 value_raw = 5; + } +} + +message SetAttributeViInt32Response { + int32 status = 1; +} + +message SetAttributeViInt64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; + int64 value_raw = 4; +} + +message SetAttributeViInt64Response { + int32 status = 1; +} + +message SetAttributeViReal64Request { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; + double value_raw = 4; +} + +message SetAttributeViReal64Response { + int32 status = 1; +} + +message SetAttributeViSessionRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; + nidevice_grpc.Session value = 4; +} + +message SetAttributeViSessionResponse { + int32 status = 1; +} + +message SetAttributeViStringRequest { + nidevice_grpc.Session vi = 1; + string channel_name = 2; + NiRFSAAttribute attribute_id = 3; + oneof value_enum { + NiRFSAStringAttributeValuesMapped value_mapped = 4; + string value_raw = 5; + } +} + +message SetAttributeViStringResponse { + int32 status = 1; +} + +message SetCalUserDefinedInfoRequest { + nidevice_grpc.Session vi = 1; + string info = 2; +} + +message SetCalUserDefinedInfoResponse { + int32 status = 1; +} + +message SetUserDataRequest { + nidevice_grpc.Session vi = 1; + string identifier = 2; + sint32 buffer_size = 3; +} + +message SetUserDataResponse { + int32 status = 1; + bytes data = 2; +} + From 2c0e1931fcd077557654e25014d7c78e4a064a07 Mon Sep 17 00:00:00 2001 From: mohit-emerson Date: Wed, 19 Aug 2026 05:09:15 +0000 Subject: [PATCH 2/4] grpc stub templates added --- ...onfigure_iq_power_edge_ref_trigger.py.mako | 16 ++++++ .../fetch_iq_numpy_read_method.py.mako | 53 +++++++++++++++++++ .../get_deembedding_sparameter.py.mako | 16 ++++++ .../get_terminal_name.py.mako | 17 ++++++ .../read_iq_single_record.py.mako | 23 ++++++++ .../read_power_spectrum.py.mako | 21 ++++++++ 6 files changed, 146 insertions(+) create mode 100644 src/nirfsa/templates/_grpc_stub_interpreter.py/configure_iq_power_edge_ref_trigger.py.mako create mode 100644 src/nirfsa/templates/_grpc_stub_interpreter.py/fetch_iq_numpy_read_method.py.mako create mode 100644 src/nirfsa/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako create mode 100644 src/nirfsa/templates/_grpc_stub_interpreter.py/get_terminal_name.py.mako create mode 100644 src/nirfsa/templates/_grpc_stub_interpreter.py/read_iq_single_record.py.mako create mode 100644 src/nirfsa/templates/_grpc_stub_interpreter.py/read_power_spectrum.py.mako diff --git a/src/nirfsa/templates/_grpc_stub_interpreter.py/configure_iq_power_edge_ref_trigger.py.mako b/src/nirfsa/templates/_grpc_stub_interpreter.py/configure_iq_power_edge_ref_trigger.py.mako new file mode 100644 index 000000000..46db97b00 --- /dev/null +++ b/src/nirfsa/templates/_grpc_stub_interpreter.py/configure_iq_power_edge_ref_trigger.py.mako @@ -0,0 +1,16 @@ +<%page args="f, config, method_template"/>\ +<% + '''Renders configure_iq_power_edge_ref_trigger for gRPC. + The proto ConfigureIQPowerEdgeRefTriggerRequest has no "source" field + (the server always uses channel 0), so source is intentionally omitted.''' + import build.helper as helper + 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']) +%>\ + + def ${full_func_name}(${method_decl_params}): # noqa: N802 + self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(vi=self._vi, level=level, slope_raw=slope.value, pretrigger_samples=pretrigger_samples), + ) diff --git a/src/nirfsa/templates/_grpc_stub_interpreter.py/fetch_iq_numpy_read_method.py.mako b/src/nirfsa/templates/_grpc_stub_interpreter.py/fetch_iq_numpy_read_method.py.mako new file mode 100644 index 000000000..58a901bbc --- /dev/null +++ b/src/nirfsa/templates/_grpc_stub_interpreter.py/fetch_iq_numpy_read_method.py.mako @@ -0,0 +1,53 @@ +<%page args="f, config, method_template"/>\ +<% + '''Renders a GrpcStubInterpreter method for fetch IQ numpy methods, implementing actual gRPC calls.''' + + import build.helper as helper + + full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + param_names_method = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_NUMPY_INTO_METHOD_DECLARATION) + grpc_name = f.get('grpc_name', f['name']) + + is_multi_record = 'multi_record' in full_func_name + is_i16 = full_func_name.endswith('_i16') + is_f32 = full_func_name.endswith('_f32') + numpy_dtype = 'numpy.complex64' if is_f32 else 'numpy.complex128' + samples_divisor = ' // 2' if is_i16 else '' +%>\ + + def ${full_func_name}(${param_names_method}): # noqa: N802 +% if not is_i16: + import numpy +% endif +% if is_multi_record: + samples_per_record = (iq_data_arrays.shape[1]${samples_divisor}) if iq_data_arrays is not None and iq_data_arrays.ndim > 1 else 0 + response = self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(vi=self._vi, channel_list=channel_list, starting_record=starting_record, number_of_records=number_of_records, number_of_samples=samples_per_record, timeout=timeout), + ) +% if is_i16: + for rec in range(number_of_records): + for i, x in enumerate(response.data[rec * samples_per_record:(rec + 1) * samples_per_record]): + iq_data_arrays[rec, 2 * i] = x.real + iq_data_arrays[rec, 2 * i + 1] = x.imaginary +% else: + data_flat = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=${numpy_dtype}) + for rec in range(number_of_records): + iq_data_arrays[rec] = data_flat[rec * samples_per_record:(rec + 1) * samples_per_record] +% endif + return [waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) for r in response.wfm_info] +% else: + response = self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(vi=self._vi, channel_list=channel_list, record_number=record_number, number_of_samples=len(iq_data_array)${samples_divisor}, timeout=timeout), + ) +% if is_i16: + for i, x in enumerate(response.data): + iq_data_array[2 * i] = x.real + iq_data_array[2 * i + 1] = x.imaginary +% else: + iq_data_array[:] = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=${numpy_dtype}) +% endif + r = response.wfm_info + return waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) +% endif diff --git a/src/nirfsa/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako b/src/nirfsa/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako new file mode 100644 index 000000000..21f6d66e5 --- /dev/null +++ b/src/nirfsa/templates/_grpc_stub_interpreter.py/get_deembedding_sparameter.py.mako @@ -0,0 +1,16 @@ +<%page args="f, config, method_template"/>\ +<% + '''Retrieves S-parameters from the gRPC call response and converts them to a reshaped numpy array.''' + import build.helper as helper +%>\ + + def ${f['interpreter_name']}(self): + import numpy as np + response = self._invoke( + self._client.GetDeembeddingSparameters, + grpc_types.GetDeembeddingSparametersRequest(vi=self._vi), + ) + 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 diff --git a/src/nirfsa/templates/_grpc_stub_interpreter.py/get_terminal_name.py.mako b/src/nirfsa/templates/_grpc_stub_interpreter.py/get_terminal_name.py.mako new file mode 100644 index 000000000..31f7e7ab4 --- /dev/null +++ b/src/nirfsa/templates/_grpc_stub_interpreter.py/get_terminal_name.py.mako @@ -0,0 +1,17 @@ +<%page args="f, config, method_template"/>\ +<% + '''Renders GetTerminalName with buffer_size=2048 so the server returns the full string. + Without a non-zero buffer_size the server performs a size-query and returns an empty string.''' + import build.helper as helper + + 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']) +%>\ + + def ${full_func_name}(${method_decl_params}): # noqa: N802 + response = self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(vi=self._vi, signal_raw=signal.value, signal_identifier=signal_identifier, buffer_size=2048), + ) + return response.terminal_name diff --git a/src/nirfsa/templates/_grpc_stub_interpreter.py/read_iq_single_record.py.mako b/src/nirfsa/templates/_grpc_stub_interpreter.py/read_iq_single_record.py.mako new file mode 100644 index 000000000..814128fb3 --- /dev/null +++ b/src/nirfsa/templates/_grpc_stub_interpreter.py/read_iq_single_record.py.mako @@ -0,0 +1,23 @@ +<%page args="f, config, method_template"/>\ +<% + '''Renders ReadIQSingleRecordComplexF64 for gRPC. + Uses INTERPRETER_NUMPY_INTO_METHOD_DECLARATION to match the library interpreter signature + (channel_list, iq_data_array, timeout) — no separate number_of_samples parameter. + The server allocates the buffer; we send data_array_size and fill iq_data_array in-place. + WaveformInfo is constructed with keyword args to avoid reserved fields absent in the proto.''' + import build.helper as helper + + full_func_name = f['interpreter_name'] + method_template['method_python_name_suffix'] + param_names_method = helper.get_params_snippet(f, helper.ParameterUsageOptions.INTERPRETER_NUMPY_INTO_METHOD_DECLARATION) + grpc_name = f.get('grpc_name', f['name']) +%>\ + + def ${full_func_name}(${param_names_method}): # noqa: N802 + import numpy + response = self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(vi=self._vi, channel_list=channel_list, timeout=timeout, data_array_size=len(iq_data_array)), + ) + iq_data_array[:] = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=numpy.complex128) + r = response.wfm_info + return waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) diff --git a/src/nirfsa/templates/_grpc_stub_interpreter.py/read_power_spectrum.py.mako b/src/nirfsa/templates/_grpc_stub_interpreter.py/read_power_spectrum.py.mako new file mode 100644 index 000000000..9ea077902 --- /dev/null +++ b/src/nirfsa/templates/_grpc_stub_interpreter.py/read_power_spectrum.py.mako @@ -0,0 +1,21 @@ +<%page args="f, config, method_template"/>\ +<% + '''Renders ReadPowerSpectrumF32/F64 for gRPC. + The proto request has no power_spectrum_data_array field — only data_array_size. + The server returns the data as a repeated field; we fill the pre-allocated array in-place. + SpectrumInfo is constructed with keyword args to avoid reserved fields absent in the proto.''' + import build.helper as helper + + 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']) +%>\ + + def ${full_func_name}(${method_decl_params}): # noqa: N802 + response = self._invoke( + self._client.${grpc_name}, + grpc_types.${grpc_name}Request(vi=self._vi, channel_list=channel_list, timeout=timeout, data_array_size=len(power_spectrum_data_array)), + ) + power_spectrum_data_array[:] = response.power_spectrum_data + s = response.spectrum_info + return spectrum_info_type.SpectrumInfo(initial_frequency=s.initial_frequency, frequency_increment=s.frequency_increment, number_of_spectral_lines=s.number_of_spectral_lines) From 7730e4e812d3a3d4e9f307965edafc0e93c03987 Mon Sep 17 00:00:00 2001 From: mohit-emerson Date: Wed, 19 Aug 2026 05:10:09 +0000 Subject: [PATCH 3/4] codegen --- docs/nirfsa/class.rst | 12 +- docs/nirfsa/errors.rst | 10 + docs/nirfsa/grpc_session_options.rst | 91 + docs/nirfsa/toc.inc | 1 + generated/nirfsa/nirfsa/__init__.py | 1 + .../nirfsa/nirfsa/_grpc_stub_interpreter.py | 593 +++ .../nirfsa/nirfsa/_library_interpreter.py | 1 + generated/nirfsa/nirfsa/errors.py | 14 + .../nirfsa/nirfsa/grpc_session_options.py | 78 + generated/nirfsa/nirfsa/nidevice_pb2.py | 32 + generated/nirfsa/nirfsa/nidevice_pb2_grpc.py | 4 + generated/nirfsa/nirfsa/nirfsa_pb2.py | 492 +++ generated/nirfsa/nirfsa/nirfsa_pb2_grpc.py | 3498 +++++++++++++++++ generated/nirfsa/nirfsa/session.py | 17 +- generated/nirfsa/setup.py | 7 + generated/nirfsa/tox-system_tests.ini | 1 + 16 files changed, 4847 insertions(+), 5 deletions(-) create mode 100644 docs/nirfsa/grpc_session_options.rst create mode 100644 generated/nirfsa/nirfsa/_grpc_stub_interpreter.py create mode 100644 generated/nirfsa/nirfsa/grpc_session_options.py create mode 100644 generated/nirfsa/nirfsa/nidevice_pb2.py create mode 100644 generated/nirfsa/nirfsa/nidevice_pb2_grpc.py create mode 100644 generated/nirfsa/nirfsa/nirfsa_pb2.py create mode 100644 generated/nirfsa/nirfsa/nirfsa_pb2_grpc.py diff --git a/docs/nirfsa/class.rst b/docs/nirfsa/class.rst index f83f664a3..2b45ae3bc 100644 --- a/docs/nirfsa/class.rst +++ b/docs/nirfsa/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) @@ -121,6 +121,16 @@ Session :type options: dict + :param grpc_options: + + + MeasurementLink gRPC session options + + + + + :type grpc_options: nirfsa.GrpcSessionOptions + Methods ======= diff --git a/docs/nirfsa/errors.rst b/docs/nirfsa/errors.rst index e5e56dc32..f0071083f 100644 --- a/docs/nirfsa/errors.rst +++ b/docs/nirfsa/errors.rst @@ -77,6 +77,16 @@ SelfTestError An error due to a failed self-test +RpcError +-------- + + .. py:currentmodule:: nirfsa.errors + + .. exception:: RpcError + + An error specific to sessions to the NI gRPC Device Server + + DriverWarning ------------- diff --git a/docs/nirfsa/grpc_session_options.rst b/docs/nirfsa/grpc_session_options.rst new file mode 100644 index 000000000..0c939dec8 --- /dev/null +++ b/docs/nirfsa/grpc_session_options.rst @@ -0,0 +1,91 @@ +gRPC Support +============ + +Support for using NI-RFSA over gRPC + +.. py:currentmodule:: nirfsa + + + +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:`nirfsa.SessionInitializationBehavior` diff --git a/docs/nirfsa/toc.inc b/docs/nirfsa/toc.inc index baf175109..300092a6c 100644 --- a/docs/nirfsa/toc.inc +++ b/docs/nirfsa/toc.inc @@ -8,4 +8,5 @@ API Reference enums errors examples + grpc_session_options diff --git a/generated/nirfsa/nirfsa/__init__.py b/generated/nirfsa/nirfsa/__init__.py index 465467861..1201a7677 100644 --- a/generated/nirfsa/nirfsa/__init__.py +++ b/generated/nirfsa/nirfsa/__init__.py @@ -7,6 +7,7 @@ from nirfsa.enums import * # noqa: F403,F401,H303 from nirfsa.errors import DriverWarning # noqa: F401 from nirfsa.errors import Error # noqa: F401 +from nirfsa.grpc_session_options import * # noqa: F403,F401,H303 from nirfsa.session import Session # noqa: F401 from nirfsa.coefficient_info_type import CoefficientInfo # noqa: F401 diff --git a/generated/nirfsa/nirfsa/_grpc_stub_interpreter.py b/generated/nirfsa/nirfsa/_grpc_stub_interpreter.py new file mode 100644 index 000000000..d5dc23c2a --- /dev/null +++ b/generated/nirfsa/nirfsa/_grpc_stub_interpreter.py @@ -0,0 +1,593 @@ +# -*- coding: utf-8 -*- +# This file was generated + +import grpc +import hightime # noqa: F401 +import session_pb2 as session_grpc_types +import threading +import warnings + +from . import enums as enums # noqa: F401 +from . import errors as errors +from . import nidevice_pb2 as grpc_complex_types # noqa: F401 +from . import nirfsa_pb2 as grpc_types +from . import nirfsa_pb2_grpc as nirfsa_grpc + +from . import coefficient_info_type as coefficient_info_type # noqa: F401 + +from . import waveform_info as waveform_info # noqa: F401 + +from . import spectrum_info_type as spectrum_info_type # noqa: F401 + + +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 = nirfsa_grpc.NiRFSAStub(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 + self._invoke( + self._client.Abort, + grpc_types.AbortRequest(vi=self._vi), + ) + + def change_external_calibration_password(self, old_password, new_password): # noqa: N802 + self._invoke( + self._client.ChangeExternalCalibrationPassword, + grpc_types.ChangeExternalCalibrationPasswordRequest(vi=self._vi, old_password=old_password, new_password=new_password), + ) + + def check_acquisition_status(self): # noqa: N802 + response = self._invoke( + self._client.CheckAcquisitionStatus, + grpc_types.CheckAcquisitionStatusRequest(vi=self._vi), + ) + return response.is_done + + def clear_self_calibrate_range(self): # noqa: N802 + self._invoke( + self._client.ClearSelfCalibrateRange, + grpc_types.ClearSelfCalibrateRangeRequest(vi=self._vi), + ) + + def commit(self): # noqa: N802 + self._invoke( + self._client.Commit, + grpc_types.CommitRequest(vi=self._vi), + ) + + def configure_deembedding_table_interpolation_linear(self, port, table_name, format): # noqa: N802 + self._invoke( + 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 + self._invoke( + 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 + self._invoke( + self._client.ConfigureDeembeddingTableInterpolationSpline, + grpc_types.ConfigureDeembeddingTableInterpolationSplineRequest(vi=self._vi, port=port, table_name=table_name), + ) + + def configure_digital_edge_advance_trigger(self, source, edge): # noqa: N802 + self._invoke( + self._client.ConfigureDigitalEdgeAdvanceTrigger, + grpc_types.ConfigureDigitalEdgeAdvanceTriggerRequest(vi=self._vi, source_raw=source, edge_raw=edge.value), + ) + + def configure_digital_edge_ref_trigger(self, source, edge, pretrigger_samples): # noqa: N802 + self._invoke( + self._client.ConfigureDigitalEdgeRefTrigger, + grpc_types.ConfigureDigitalEdgeRefTriggerRequest(vi=self._vi, source_raw=source, edge_raw=edge.value, pretrigger_samples=pretrigger_samples), + ) + + 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_raw=edge.value), + ) + + def configure_iq_power_edge_ref_trigger(self, source, level, slope, pretrigger_samples): # noqa: N802 + self._invoke( + self._client.ConfigureIQPowerEdgeRefTrigger, + grpc_types.ConfigureIQPowerEdgeRefTriggerRequest(vi=self._vi, level=level, slope_raw=slope.value, pretrigger_samples=pretrigger_samples), + ) + + def configure_ref_clock(self, clock_source, ref_clock_rate): # noqa: N802 + self._invoke( + self._client.ConfigureRefClock, + grpc_types.ConfigureRefClockRequest(vi=self._vi, clock_source_raw=clock_source.value, ref_clock_rate=ref_clock_rate), + ) + + def configure_software_edge_advance_trigger(self): # noqa: N802 + self._invoke( + self._client.ConfigureSoftwareEdgeAdvanceTrigger, + grpc_types.ConfigureSoftwareEdgeAdvanceTriggerRequest(vi=self._vi), + ) + + def configure_software_edge_ref_trigger(self, pretrigger_samples): # noqa: N802 + self._invoke( + self._client.ConfigureSoftwareEdgeRefTrigger, + grpc_types.ConfigureSoftwareEdgeRefTriggerRequest(vi=self._vi, pretrigger_samples=pretrigger_samples), + ) + + def configure_software_edge_start_trigger(self): # noqa: N802 + self._invoke( + self._client.ConfigureSoftwareEdgeStartTrigger, + grpc_types.ConfigureSoftwareEdgeStartTriggerRequest(vi=self._vi), + ) + + def configure_spectrum_frequency_center_span(self, channel_list, center_frequency, span): # noqa: N802 + self._invoke( + self._client.ConfigureSpectrumFrequencyCenterSpan, + grpc_types.ConfigureSpectrumFrequencyCenterSpanRequest(vi=self._vi, channel_list=channel_list, center_frequency=center_frequency, span=span), + ) + + def configure_spectrum_frequency_start_stop(self, channel_list, start_frequency, stop_frequency): # noqa: N802 + self._invoke( + self._client.ConfigureSpectrumFrequencyStartStop, + grpc_types.ConfigureSpectrumFrequencyStartStopRequest(vi=self._vi, channel_list=channel_list, start_frequency=start_frequency, stop_frequency=stop_frequency), + ) + + def create_deembedding_sparameter_table_array(self, port, table_name, frequencies, sparameter_table, number_of_ports, sparameter_orientation): # noqa: N802 + # Use ravel() so that gRPC always receives a flat numpy array, regardless of input dimensions. + sparameter_table_list = [ + grpc_complex_types.NIComplexNumber(real=val.real, imaginary=val.imag) + for val in sparameter_table.ravel() + ] + self._invoke( + 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 + self._invoke( + 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 + self._invoke( + self._client.DeleteAllDeembeddingTables, + grpc_types.DeleteAllDeembeddingTablesRequest(vi=self._vi), + ) + + def delete_deembedding_table(self, port, table_name): # noqa: N802 + self._invoke( + self._client.DeleteDeembeddingTable, + grpc_types.DeleteDeembeddingTableRequest(vi=self._vi, port=port, table_name=table_name), + ) + + def disable_advance_trigger(self): # noqa: N802 + self._invoke( + self._client.DisableAdvanceTrigger, + grpc_types.DisableAdvanceTriggerRequest(vi=self._vi), + ) + + def disable_ref_trigger(self): # noqa: N802 + self._invoke( + self._client.DisableRefTrigger, + grpc_types.DisableRefTriggerRequest(vi=self._vi), + ) + + def disable_start_trigger(self): # noqa: N802 + self._invoke( + self._client.DisableStartTrigger, + grpc_types.DisableStartTriggerRequest(vi=self._vi), + ) + + def enable_session_access(self, enable): # noqa: N802 + self._invoke( + self._client.EnableSessionAccess, + grpc_types.EnableSessionAccessRequest(vi=self._vi, enable=enable), + ) + + def error_message(self, error_code): # noqa: N802 + response = self._invoke( + self._client.ErrorMessage, + grpc_types.ErrorMessageRequest(vi=self._vi, status_code=error_code), + ) + return response.error_message + + def fetch_iq_multi_record_complex_f32(self, channel_list, starting_record, number_of_records, iq_data_arrays, timeout): # noqa: N802 + import numpy + samples_per_record = (iq_data_arrays.shape[1]) if iq_data_arrays is not None and iq_data_arrays.ndim > 1 else 0 + response = self._invoke( + self._client.FetchIQMultiRecordComplexF32, + grpc_types.FetchIQMultiRecordComplexF32Request(vi=self._vi, channel_list=channel_list, starting_record=starting_record, number_of_records=number_of_records, number_of_samples=samples_per_record, timeout=timeout), + ) + data_flat = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=numpy.complex64) + for rec in range(number_of_records): + iq_data_arrays[rec] = data_flat[rec * samples_per_record:(rec + 1) * samples_per_record] + return [waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) for r in response.wfm_info] + + def fetch_iq_multi_record_complex_f64(self, channel_list, starting_record, number_of_records, iq_data_arrays, timeout): # noqa: N802 + import numpy + samples_per_record = (iq_data_arrays.shape[1]) if iq_data_arrays is not None and iq_data_arrays.ndim > 1 else 0 + response = self._invoke( + self._client.FetchIQMultiRecordComplexF64, + grpc_types.FetchIQMultiRecordComplexF64Request(vi=self._vi, channel_list=channel_list, starting_record=starting_record, number_of_records=number_of_records, number_of_samples=samples_per_record, timeout=timeout), + ) + data_flat = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=numpy.complex128) + for rec in range(number_of_records): + iq_data_arrays[rec] = data_flat[rec * samples_per_record:(rec + 1) * samples_per_record] + return [waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) for r in response.wfm_info] + + def fetch_iq_multi_record_complex_i16(self, channel_list, starting_record, number_of_records, iq_data_arrays, timeout): # noqa: N802 + samples_per_record = (iq_data_arrays.shape[1] // 2) if iq_data_arrays is not None and iq_data_arrays.ndim > 1 else 0 + response = self._invoke( + self._client.FetchIQMultiRecordComplexI16, + grpc_types.FetchIQMultiRecordComplexI16Request(vi=self._vi, channel_list=channel_list, starting_record=starting_record, number_of_records=number_of_records, number_of_samples=samples_per_record, timeout=timeout), + ) + for rec in range(number_of_records): + for i, x in enumerate(response.data[rec * samples_per_record:(rec + 1) * samples_per_record]): + iq_data_arrays[rec, 2 * i] = x.real + iq_data_arrays[rec, 2 * i + 1] = x.imaginary + return [waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) for r in response.wfm_info] + + def fetch_iq_single_record_complex_f32(self, channel_list, record_number, iq_data_array, timeout): # noqa: N802 + import numpy + response = self._invoke( + self._client.FetchIQSingleRecordComplexF32, + grpc_types.FetchIQSingleRecordComplexF32Request(vi=self._vi, channel_list=channel_list, record_number=record_number, number_of_samples=len(iq_data_array), timeout=timeout), + ) + iq_data_array[:] = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=numpy.complex64) + r = response.wfm_info + return waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) + + def fetch_iq_single_record_complex_f64(self, channel_list, record_number, iq_data_array, timeout): # noqa: N802 + import numpy + response = self._invoke( + self._client.FetchIQSingleRecordComplexF64, + grpc_types.FetchIQSingleRecordComplexF64Request(vi=self._vi, channel_list=channel_list, record_number=record_number, number_of_samples=len(iq_data_array), timeout=timeout), + ) + iq_data_array[:] = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=numpy.complex128) + r = response.wfm_info + return waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) + + def fetch_iq_single_record_complex_i16(self, channel_list, record_number, iq_data_array, timeout): # noqa: N802 + response = self._invoke( + self._client.FetchIQSingleRecordComplexI16, + grpc_types.FetchIQSingleRecordComplexI16Request(vi=self._vi, channel_list=channel_list, record_number=record_number, number_of_samples=len(iq_data_array) // 2, timeout=timeout), + ) + for i, x in enumerate(response.data): + iq_data_array[2 * i] = x.real + iq_data_array[2 * i + 1] = x.imaginary + r = response.wfm_info + return waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) + + def get_attribute_vi_boolean(self, channel_name, attribute_id): # noqa: N802 + response = self._invoke( + self._client.GetAttributeViBoolean, + grpc_types.GetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), + ) + return response.value + + def get_attribute_vi_int32(self, channel_name, attribute_id): # noqa: N802 + response = self._invoke( + self._client.GetAttributeViInt32, + grpc_types.GetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), + ) + return response.value + + def get_attribute_vi_int64(self, channel_name, attribute_id): # noqa: N802 + response = self._invoke( + self._client.GetAttributeViInt64, + grpc_types.GetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), + ) + return response.value + + def get_attribute_vi_real64(self, channel_name, attribute_id): # noqa: N802 + response = self._invoke( + self._client.GetAttributeViReal64, + grpc_types.GetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), + ) + return response.value + + def get_attribute_vi_session(self, channel_name, attribute_id): # noqa: N802 + response = self._invoke( + self._client.GetAttributeViSession, + grpc_types.GetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), + ) + return response.value + + def get_attribute_vi_string(self, channel_name, attribute_id): # noqa: N802 + response = self._invoke( + self._client.GetAttributeViString, + grpc_types.GetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id), + ) + return response.value + + def get_deembedding_sparameters(self): + import numpy as np + response = self._invoke( + self._client.GetDeembeddingSparameters, + grpc_types.GetDeembeddingSparametersRequest(vi=self._vi), + ) + 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._client.GetDeembeddingTableNumberOfPorts, + grpc_types.GetDeembeddingTableNumberOfPortsRequest(vi=self._vi), + ) + return response.number_of_ports + + def get_error(self): # noqa: N802 + response = self._invoke( + 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 + response = self._invoke( + self._client.GetExtCalLastDateAndTime, + grpc_types.GetExtCalLastDateAndTimeRequest(vi=self._vi), + ) + return response.year, response.month, response.day, response.hour, response.minute + + def get_ext_cal_recommended_interval(self): # noqa: N802 + response = self._invoke( + self._client.GetExtCalRecommendedInterval, + grpc_types.GetExtCalRecommendedIntervalRequest(vi=self._vi), + ) + return response.months + + def get_fetch_backlog(self, channel_list, record_number): # noqa: N802 + response = self._invoke( + self._client.GetFetchBacklog, + grpc_types.GetFetchBacklogRequest(vi=self._vi, channel_list=channel_list, record_number=record_number), + ) + return response.backlog + + def get_frequency_response(self, channel_list): # noqa: N802 + response = self._invoke( + self._client.GetFrequencyResponse, + grpc_types.GetFrequencyResponseRequest(vi=self._vi, channel_list=channel_list), + ) + return response.frequencies, response.magnitude_response, response.phase_response + + def get_scaling_coefficients(self, channel_list): # noqa: N802 + response = self._invoke( + self._client.GetScalingCoefficients, + grpc_types.GetScalingCoefficientsRequest(vi=self._vi, channel_list=channel_list), + ) + return [coefficient_info_type.CoefficientInfo(x) for x in response.coefficient_info] + + def get_self_cal_last_date_and_time(self, self_calibration_step): # noqa: N802 + response = self._invoke( + self._client.GetSelfCalLastDateAndTime, + grpc_types.GetSelfCalLastDateAndTimeRequest(vi=self._vi, self_calibration_step=self_calibration_step.value), + ) + return response.year, response.month, response.day, response.hour, response.minute + + def get_self_calibration_temperature(self, self_calibration_step): # noqa: N802 + response = self._invoke( + self._client.GetSelfCalLastTemp, + grpc_types.GetSelfCalLastTempRequest(vi=self._vi, self_calibration_step=self_calibration_step.value), + ) + return response.temp + + def get_terminal_name(self, signal, signal_identifier): # noqa: N802 + response = self._invoke( + self._client.GetTerminalName, + grpc_types.GetTerminalNameRequest(vi=self._vi, signal_raw=signal.value, signal_identifier=signal_identifier, buffer_size=2048), + ) + return response.terminal_name + + 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=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.vi + + def initiate(self): # noqa: N802 + self._invoke( + self._client.Initiate, + grpc_types.InitiateRequest(vi=self._vi), + ) + + def is_self_cal_valid(self): # noqa: N802 + response = self._invoke( + self._client.IsSelfCalValid, + grpc_types.IsSelfCalValidRequest(vi=self._vi), + ) + return response.self_cal_valid, enums.SelfCalSteps(response.valid_steps_raw) + + def load_configurations_from_file(self, channel_name, file_path): # noqa: N802 + self._invoke( + self._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_thermal_correction(self): # noqa: N802 + self._invoke( + self._client.PerformThermalCorrection, + grpc_types.PerformThermalCorrectionRequest(vi=self._vi), + ) + + def read_iq_single_record_complex_f64(self, channel_list, iq_data_array, timeout): # noqa: N802 + import numpy + response = self._invoke( + self._client.ReadIQSingleRecordComplexF64, + grpc_types.ReadIQSingleRecordComplexF64Request(vi=self._vi, channel_list=channel_list, timeout=timeout, data_array_size=len(iq_data_array)), + ) + iq_data_array[:] = numpy.array([complex(x.real, x.imaginary) for x in response.data], dtype=numpy.complex128) + r = response.wfm_info + return waveform_info.WaveformInfo(absolute_initial_x=r.absolute_initial_x, relative_initial_x=r.relative_initial_x, x_increment=r.x_increment, actual_samples=r.actual_samples, offset=r.offset, gain=r.gain) + + def read_power_spectrum_f32(self, channel_list, timeout, power_spectrum_data_array): # noqa: N802 + response = self._invoke( + self._client.ReadPowerSpectrumF32, + grpc_types.ReadPowerSpectrumF32Request(vi=self._vi, channel_list=channel_list, timeout=timeout, data_array_size=len(power_spectrum_data_array)), + ) + power_spectrum_data_array[:] = response.power_spectrum_data + s = response.spectrum_info + return spectrum_info_type.SpectrumInfo(initial_frequency=s.initial_frequency, frequency_increment=s.frequency_increment, number_of_spectral_lines=s.number_of_spectral_lines) + + def read_power_spectrum_f64(self, channel_list, timeout, power_spectrum_data_array): # noqa: N802 + response = self._invoke( + self._client.ReadPowerSpectrumF64, + grpc_types.ReadPowerSpectrumF64Request(vi=self._vi, channel_list=channel_list, timeout=timeout, data_array_size=len(power_spectrum_data_array)), + ) + power_spectrum_data_array[:] = response.power_spectrum_data + s = response.spectrum_info + return spectrum_info_type.SpectrumInfo(initial_frequency=s.initial_frequency, frequency_increment=s.frequency_increment, number_of_spectral_lines=s.number_of_spectral_lines) + + def reset_device(self): # noqa: N802 + self._invoke( + self._client.ResetDevice, + grpc_types.ResetDeviceRequest(vi=self._vi), + ) + + def reset_with_options(self, steps_to_omit): # noqa: N802 + self._invoke( + self._client.ResetWithOptions, + grpc_types.ResetWithOptionsRequest(vi=self._vi, steps_to_omit_raw=steps_to_omit.value), + ) + + def save_configurations_to_file(self, channel_name, file_path): # noqa: N802 + self._invoke( + self._client.SaveConfigurationsToFile, + grpc_types.SaveConfigurationsToFileRequest(vi=self._vi, channel_name=channel_name, file_path=file_path), + ) + + def self_calibrate_range(self, steps_to_omit, minimum_frequency, maximum_frequency, minimum_reference_level, maximum_reference_level): # noqa: N802 + self._invoke( + self._client.SelfCalibrateRange, + grpc_types.SelfCalibrateRangeRequest(vi=self._vi, steps_to_omit_raw=steps_to_omit.value, min_frequency=minimum_frequency, max_frequency=maximum_frequency, min_reference_level=minimum_reference_level, max_reference_level=maximum_reference_level), + ) + + def send_software_edge_trigger(self, trigger, trigger_identifier): # noqa: N802 + self._invoke( + 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_id, value): # noqa: N802 + self._invoke( + self._client.SetAttributeViBoolean, + grpc_types.SetAttributeViBooleanRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, value=value), + ) + + def set_attribute_vi_int32(self, channel_name, attribute_id, value): # noqa: N802 + self._invoke( + self._client.SetAttributeViInt32, + grpc_types.SetAttributeViInt32Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, value_raw=value), + ) + + def set_attribute_vi_int64(self, channel_name, attribute_id, value): # noqa: N802 + self._invoke( + self._client.SetAttributeViInt64, + grpc_types.SetAttributeViInt64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, value_raw=value), + ) + + def set_attribute_vi_real64(self, channel_name, attribute_id, value): # noqa: N802 + self._invoke( + self._client.SetAttributeViReal64, + grpc_types.SetAttributeViReal64Request(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, value_raw=value), + ) + + def set_attribute_vi_session(self, channel_name, attribute_id): # noqa: N802 + self._invoke( + self._client.SetAttributeViSession, + grpc_types.SetAttributeViSessionRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, value=self._vi), + ) + + def set_attribute_vi_string(self, channel_name, attribute_id, value): # noqa: N802 + self._invoke( + self._client.SetAttributeViString, + grpc_types.SetAttributeViStringRequest(vi=self._vi, channel_name=channel_name, attribute_id=attribute_id, value_raw=value), + ) + + def unlock(self): # noqa: N802 + self._lock.release() + + def close(self): # noqa: N802 + self._invoke( + self._client.Close, + grpc_types.CloseRequest(vi=self._vi), + ) + + def reset(self): # noqa: N802 + self._invoke( + self._client.Reset, + grpc_types.ResetRequest(vi=self._vi), + ) + + def self_test(self): # noqa: N802 + response = self._invoke( + self._client.SelfTest, + grpc_types.SelfTestRequest(vi=self._vi), + ) + return response.test_result, response.test_message diff --git a/generated/nirfsa/nirfsa/_library_interpreter.py b/generated/nirfsa/nirfsa/_library_interpreter.py index 74d5d70e1..6918f1533 100644 --- a/generated/nirfsa/nirfsa/_library_interpreter.py +++ b/generated/nirfsa/nirfsa/_library_interpreter.py @@ -582,6 +582,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.niRFSA_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/nirfsa/nirfsa/errors.py b/generated/nirfsa/nirfsa/errors.py index 23eb77ea3..a559fa37f 100644 --- a/generated/nirfsa/nirfsa/errors.py +++ b/generated/nirfsa/nirfsa/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/nirfsa/nirfsa/grpc_session_options.py b/generated/nirfsa/nirfsa/grpc_session_options.py new file mode 100644 index 000000000..eba784c91 --- /dev/null +++ b/generated/nirfsa/nirfsa/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 = 'nirfsa_grpc.NiRFSA' + +# 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/nirfsa/nirfsa/nidevice_pb2.py b/generated/nirfsa/nirfsa/nidevice_pb2.py new file mode 100644 index 000000000..d7fff4491 --- /dev/null +++ b/generated/nirfsa/nirfsa/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/nirfsa/nirfsa/nidevice_pb2_grpc.py b/generated/nirfsa/nirfsa/nidevice_pb2_grpc.py new file mode 100644 index 000000000..2daafffeb --- /dev/null +++ b/generated/nirfsa/nirfsa/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/nirfsa/nirfsa/nirfsa_pb2.py b/generated/nirfsa/nirfsa/nirfsa_pb2.py new file mode 100644 index 000000000..ace548955 --- /dev/null +++ b/generated/nirfsa/nirfsa/nirfsa_pb2.py @@ -0,0 +1,492 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: nirfsa.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 +import session_pb2 as session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cnirfsa.proto\x12\x0bnirfsa_grpc\x1a\x0enidevice.proto\x1a\rsession.proto\"\x91\x01\n\x0cWaveformInfo\x12\x1a\n\x12\x61\x62solute_initial_x\x18\x01 \x01(\x01\x12\x1a\n\x12relative_initial_x\x18\x02 \x01(\x01\x12\x13\n\x0bx_increment\x18\x03 \x01(\x01\x12\x16\n\x0e\x61\x63tual_samples\x18\x04 \x01(\x03\x12\x0e\n\x06offset\x18\x05 \x01(\x01\x12\x0c\n\x04gain\x18\x06 \x01(\x01\"/\n\x0f\x43oefficientInfo\x12\x0e\n\x06offset\x18\x01 \x01(\x01\x12\x0c\n\x04gain\x18\x02 \x01(\x01\"h\n\x0cSpectrumInfo\x12\x19\n\x11initial_frequency\x18\x01 \x01(\x01\x12\x1b\n\x13\x66requency_increment\x18\x02 \x01(\x01\x12 \n\x18number_of_spectral_lines\x18\x03 \x01(\x11\"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\"C\n\x1d\x43heckAcquisitionStatusRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"A\n\x1e\x43heckAcquisitionStatusResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07is_done\x18\x02 \x01(\x08\"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\"\xb8\x01\n\x1f\x43onfigureAcquisitionTypeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x38\n\x10\x61\x63quisition_type\x18\x02 \x01(\x0e\x32\x1c.nirfsa_grpc.AcquisitionTypeH\x00\x12\x1e\n\x14\x61\x63quisition_type_raw\x18\x03 \x01(\x11H\x00\x42\x17\n\x15\x61\x63quisition_type_enum\"2\n ConfigureAcquisitionTypeResponse\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&.nirfsa_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\"\xff\x01\n)ConfigureDigitalEdgeAdvanceTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12>\n\rsource_mapped\x18\x02 \x01(\x0e\x32%.nirfsa_grpc.DigitalEdgeTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12(\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x18.nirfsa_grpc.DigitalEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\"<\n*ConfigureDigitalEdgeAdvanceTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x97\x02\n%ConfigureDigitalEdgeRefTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12>\n\rsource_mapped\x18\x02 \x01(\x0e\x32%.nirfsa_grpc.DigitalEdgeTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12(\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x18.nirfsa_grpc.DigitalEdgeH\x01\x12\x12\n\x08\x65\x64ge_raw\x18\x05 \x01(\x11H\x01\x12\x1a\n\x12pretrigger_samples\x18\x06 \x01(\x03\x42\r\n\x0bsource_enumB\x0b\n\tedge_enum\"8\n&ConfigureDigitalEdgeRefTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xfd\x01\n\'ConfigureDigitalEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12>\n\rsource_mapped\x18\x02 \x01(\x0e\x32%.nirfsa_grpc.DigitalEdgeTriggerSourceH\x00\x12\x14\n\nsource_raw\x18\x03 \x01(\tH\x00\x12(\n\x04\x65\x64ge\x18\x04 \x01(\x0e\x32\x18.nirfsa_grpc.DigitalEdgeH\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\"y\n\"ConfigureIQCarrierFrequencyRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x19\n\x11\x63\x61rrier_frequency\x18\x03 \x01(\x01\"5\n#ConfigureIQCarrierFrequencyResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc4\x01\n%ConfigureIQPowerEdgeRefTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\r\n\x05level\x18\x02 \x01(\x01\x12)\n\x05slope\x18\x03 \x01(\x0e\x32\x18.nirfsa_grpc.AnalogSlopeH\x00\x12\x13\n\tslope_raw\x18\x04 \x01(\x11H\x00\x12\x1a\n\x12pretrigger_samples\x18\x05 \x01(\x03\x42\x0c\n\nslope_enum\"8\n&ConfigureIQPowerEdgeRefTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"c\n\x16\x43onfigureIQRateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0f\n\x07iq_rate\x18\x03 \x01(\x01\")\n\x17\x43onfigureIQRateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9b\x01\n\x1f\x43onfigureNumberOfRecordsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12#\n\x1bnumber_of_records_is_finite\x18\x03 \x01(\x08\x12\x19\n\x11number_of_records\x18\x04 \x01(\x03\"2\n ConfigureNumberOfRecordsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9c\x01\n\x1f\x43onfigureNumberOfSamplesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12#\n\x1bnumber_of_samples_is_finite\x18\x03 \x01(\x08\x12\x1a\n\x12samples_per_record\x18\x04 \x01(\x03\"2\n ConfigureNumberOfSamplesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xc5\x01\n\x1f\x43onfigurePXIChassisClk10Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x45\n\x17pxi_clk10_source_mapped\x18\x02 \x01(\x0e\x32\".nirfsa_grpc.PxiChassisClk10SourceH\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\"\xc3\x01\n\x18\x43onfigureRefClockRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12:\n\x13\x63lock_source_mapped\x18\x02 \x01(\x0e\x32\x1b.nirfsa_grpc.RefClockSourceH\x00\x12\x1a\n\x10\x63lock_source_raw\x18\x03 \x01(\tH\x00\x12\x16\n\x0eref_clock_rate\x18\x04 \x01(\x01\x42\x13\n\x11\x63lock_source_enum\"+\n\x19\x43onfigureRefClockResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"s\n\x1e\x43onfigureReferenceLevelRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x17\n\x0freference_level\x18\x03 \x01(\x01\"1\n\x1f\x43onfigureReferenceLevelResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"}\n#ConfigureResolutionBandwidthRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x1c\n\x14resolution_bandwidth\x18\x03 \x01(\x01\"6\n$ConfigureResolutionBandwidthResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"P\n*ConfigureSoftwareEdgeAdvanceTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"=\n+ConfigureSoftwareEdgeAdvanceTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"h\n&ConfigureSoftwareEdgeRefTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1a\n\x12pretrigger_samples\x18\x02 \x01(\x03\"9\n\'ConfigureSoftwareEdgeRefTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"N\n(ConfigureSoftwareEdgeStartTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\";\n)ConfigureSoftwareEdgeStartTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x8f\x01\n+ConfigureSpectrumFrequencyCenterSpanRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x18\n\x10\x63\x65nter_frequency\x18\x03 \x01(\x01\x12\x0c\n\x04span\x18\x04 \x01(\x01\">\n,ConfigureSpectrumFrequencyCenterSpanResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x97\x01\n*ConfigureSpectrumFrequencyStartStopRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x17\n\x0fstart_frequency\x18\x03 \x01(\x01\x12\x16\n\x0estop_frequency\x18\x04 \x01(\x01\"=\n+ConfigureSpectrumFrequencyStartStopResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xad\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\x38\n\x12list_attribute_ids\x18\x03 \x03(\x0e\x32\x1c.nirfsa_grpc.NiRFSAAttribute\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\".nirfsa_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\".nirfsa_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\"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\"B\n\x1c\x44isableAdvanceTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"/\n\x1d\x44isableAdvanceTriggerResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\">\n\x18\x44isableRefTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"+\n\x19\x44isableRefTriggerResponse\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\"P\n\x1a\x45nableSessionAccessRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0e\n\x06\x65nable\x18\x02 \x01(\x08\"-\n\x1b\x45nableSessionAccessResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"N\n\x13\x45rrorMessageRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x13\n\x0bstatus_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\"\x96\x02\n\x13\x45xportSignalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06signal\x18\x02 \x01(\x0e\x32\x13.nirfsa_grpc.SignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x19\n\x11signal_identifier\x18\x04 \x01(\t\x12=\n\x16output_terminal_mapped\x18\x05 \x01(\x0e\x32\x1b.nirfsa_grpc.ExportTerminalH\x01\x12\x1d\n\x13output_terminal_raw\x18\x06 \x01(\tH\x01\x42\r\n\x0bsignal_enumB\x16\n\x14output_terminal_enum\"&\n\x14\x45xportSignalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\xbf\x01\n#FetchIQMultiRecordComplexF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x17\n\x0fstarting_record\x18\x03 \x01(\x03\x12\x19\n\x11number_of_records\x18\x04 \x01(\x03\x12\x19\n\x11number_of_samples\x18\x05 \x01(\x03\x12\x0f\n\x07timeout\x18\x06 \x01(\x01\"\x94\x01\n$FetchIQMultiRecordComplexF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12/\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32!.nidevice_grpc.NIComplexNumberF32\x12+\n\x08wfm_info\x18\x03 \x03(\x0b\x32\x19.nirfsa_grpc.WaveformInfo\"\xbf\x01\n#FetchIQMultiRecordComplexF64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x17\n\x0fstarting_record\x18\x03 \x01(\x03\x12\x19\n\x11number_of_records\x18\x04 \x01(\x03\x12\x19\n\x11number_of_samples\x18\x05 \x01(\x03\x12\x0f\n\x07timeout\x18\x06 \x01(\x01\"\x91\x01\n$FetchIQMultiRecordComplexF64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12,\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12+\n\x08wfm_info\x18\x03 \x03(\x0b\x32\x19.nirfsa_grpc.WaveformInfo\"\xbf\x01\n#FetchIQMultiRecordComplexI16Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x17\n\x0fstarting_record\x18\x03 \x01(\x03\x12\x19\n\x11number_of_records\x18\x04 \x01(\x03\x12\x19\n\x11number_of_samples\x18\x05 \x01(\x03\x12\x0f\n\x07timeout\x18\x06 \x01(\x01\"\x8e\x01\n$FetchIQMultiRecordComplexI16Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x1b.nidevice_grpc.NIComplexI16\x12+\n\x08wfm_info\x18\x03 \x03(\x0b\x32\x19.nirfsa_grpc.WaveformInfo\"\xa3\x01\n$FetchIQSingleRecordComplexF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rrecord_number\x18\x03 \x01(\x03\x12\x19\n\x11number_of_samples\x18\x04 \x01(\x03\x12\x0f\n\x07timeout\x18\x05 \x01(\x01\"\x95\x01\n%FetchIQSingleRecordComplexF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12/\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32!.nidevice_grpc.NIComplexNumberF32\x12+\n\x08wfm_info\x18\x03 \x01(\x0b\x32\x19.nirfsa_grpc.WaveformInfo\"\xa3\x01\n$FetchIQSingleRecordComplexF64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rrecord_number\x18\x03 \x01(\x03\x12\x19\n\x11number_of_samples\x18\x04 \x01(\x03\x12\x0f\n\x07timeout\x18\x05 \x01(\x01\"\x92\x01\n%FetchIQSingleRecordComplexF64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12,\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12+\n\x08wfm_info\x18\x03 \x01(\x0b\x32\x19.nirfsa_grpc.WaveformInfo\"\xa3\x01\n$FetchIQSingleRecordComplexI16Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rrecord_number\x18\x03 \x01(\x03\x12\x19\n\x11number_of_samples\x18\x04 \x01(\x03\x12\x0f\n\x07timeout\x18\x05 \x01(\x01\"\x8f\x01\n%FetchIQSingleRecordComplexI16Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12)\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x1b.nidevice_grpc.NIComplexI16\x12+\n\x08wfm_info\x18\x03 \x01(\x0b\x32\x19.nirfsa_grpc.WaveformInfo\"\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.nirfsa_grpc.NiRFSAAttribute\">\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.nirfsa_grpc.NiRFSAAttribute\"<\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.nirfsa_grpc.NiRFSAAttribute\"<\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.nirfsa_grpc.NiRFSAAttribute\"=\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.nirfsa_grpc.NiRFSAAttribute\"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.nirfsa_grpc.NiRFSAAttribute\"=\n\x1cGetAttributeViStringResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\t\"B\n\x1cGetCalUserDefinedInfoRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"=\n\x1dGetCalUserDefinedInfoResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04info\x18\x02 \x01(\t\"I\n#GetCalUserDefinedInfoMaxSizeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"I\n$GetCalUserDefinedInfoMaxSizeResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x11\n\tinfo_size\x18\x02 \x01(\x11\"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\"\xbd\x01\n\x18GetDeviceResponseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x34\n\rresponse_type\x18\x03 \x01(\x0e\x32\x1b.nirfsa_grpc.DeviceResponseH\x00\x12\x1b\n\x11response_type_raw\x18\x04 \x01(\x11H\x00\x42\x14\n\x12response_type_enum\"\x93\x01\n\x19GetDeviceResponseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0b\x66requencies\x18\x02 \x03(\x01\x12\x1a\n\x12magnitude_response\x18\x03 \x03(\x01\x12\x16\n\x0ephase_response\x18\x04 \x03(\x01\x12\x1d\n\x15number_of_frequencies\x18\x05 \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\"E\n\x1fGetExtCalLastDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"z\n GetExtCalLastDateAndTimeResponse\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\">\n\x18GetExtCalLastTempRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"@\n\x19GetExtCalLastTempResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0btemperature\x18\x02 \x01(\x01\"I\n#GetExtCalRecommendedIntervalRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"F\n$GetExtCalRecommendedIntervalResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06months\x18\x02 \x01(\x11\"i\n\x16GetFetchBacklogRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x15\n\rrecord_number\x18\x03 \x01(\x03\":\n\x17GetFetchBacklogResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0f\n\x07\x62\x61\x63klog\x18\x02 \x01(\x03\"W\n\x1bGetFrequencyResponseRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"\x96\x01\n\x1cGetFrequencyResponseResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0b\x66requencies\x18\x02 \x03(\x01\x12\x1a\n\x12magnitude_response\x18\x03 \x03(\x01\x12\x16\n\x0ephase_response\x18\x04 \x03(\x01\x12\x1d\n\x15number_of_frequencies\x18\x05 \x01(\x11\"_\n#GetNormalizationCoefficientsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"\x92\x01\n$GetNormalizationCoefficientsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x36\n\x10\x63oefficient_info\x18\x02 \x03(\x0b\x32\x1c.nirfsa_grpc.CoefficientInfo\x12\"\n\x1anumber_of_coefficient_sets\x18\x03 \x01(\x11\"[\n\x1fGetNumberOfSpectralLinesRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"T\n GetNumberOfSpectralLinesResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12 \n\x18number_of_spectral_lines\x18\x02 \x01(\x11\"^\n\x13GetRelayNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x11\"I\n\x14GetRelayNameResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x13\n\x0b\x62uffer_size\x18\x03 \x01(\x11\"Z\n\x1eGetRelayOperationsCountRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"`\n\x1fGetRelayOperationsCountResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x18\n\x10operations_count\x18\x02 \x03(\x11\x12\x13\n\x0b\x62uffer_size\x18\x03 \x01(\x11\"Y\n\x1dGetScalingCoefficientsRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\"\x8c\x01\n\x1eGetScalingCoefficientsResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x36\n\x10\x63oefficient_info\x18\x02 \x03(\x0b\x32\x1c.nirfsa_grpc.CoefficientInfo\x12\"\n\x1anumber_of_coefficient_sets\x18\x03 \x01(\x11\"e\n GetSelfCalLastDateAndTimeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15self_calibration_step\x18\x02 \x01(\x03\"{\n!GetSelfCalLastDateAndTimeResponse\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\"^\n\x19GetSelfCalLastTempRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x1d\n\x15self_calibration_step\x18\x02 \x01(\x03\":\n\x1aGetSelfCalLastTempResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04temp\x18\x02 \x01(\x01\"B\n\x1cGetSpectralInfoForSMTRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"f\n\x1dGetSpectralInfoForSMTResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x35\n\rspectrum_info\x18\x02 \x01(\x0b\x32\x1e.nidevice_grpc.SmtSpectrumInfo\"]\n\x1eGetStreamEndpointHandleRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x17\n\x0fstream_endpoint\x18\x02 \x01(\t\"H\n\x1fGetStreamEndpointHandleResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x15\n\rwriter_handle\x18\x02 \x01(\r\"\xb8\x01\n\x16GetTerminalNameRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12%\n\x06signal\x18\x02 \x01(\x0e\x32\x13.nirfsa_grpc.SignalH\x00\x12\x14\n\nsignal_raw\x18\x03 \x01(\x11H\x00\x12\x19\n\x11signal_identifier\x18\x04 \x01(\t\x12\x13\n\x0b\x62uffer_size\x18\x05 \x01(\x11\x42\r\n\x0bsignal_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\"\xaa\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\r\n\x05reset\x18\x04 \x01(\x08\x12M\n\x17initialization_behavior\x18\x05 \x01(\x0e\x32,.nidevice_grpc.SessionInitializationBehavior\"~\n\x0cInitResponse\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\"\xcc\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\r\n\x05reset\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\";\n\x15IsSelfCalValidRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\"\x95\x01\n\x16IsSelfCalValidResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x16\n\x0eself_cal_valid\x18\x02 \x01(\x08\x12:\n\x11valid_steps_array\x18\x03 \x03(\x0e\x32\x1f.nirfsa_grpc.SelfCalibrateSteps\x12\x17\n\x0fvalid_steps_raw\x18\x04 \x01(\x03\"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\"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\"\x89\x01\n#ReadIQSingleRecordComplexF64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0f\n\x07timeout\x18\x03 \x01(\x01\x12\x17\n\x0f\x64\x61ta_array_size\x18\x04 \x01(\x03\"\x91\x01\n$ReadIQSingleRecordComplexF64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12,\n\x04\x64\x61ta\x18\x02 \x03(\x0b\x32\x1e.nidevice_grpc.NIComplexNumber\x12+\n\x08wfm_info\x18\x03 \x01(\x0b\x32\x19.nirfsa_grpc.WaveformInfo\"\x81\x01\n\x1bReadPowerSpectrumF32Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0f\n\x07timeout\x18\x03 \x01(\x01\x12\x17\n\x0f\x64\x61ta_array_size\x18\x04 \x01(\x11\"}\n\x1cReadPowerSpectrumF32Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1b\n\x13power_spectrum_data\x18\x02 \x03(\x02\x12\x30\n\rspectrum_info\x18\x03 \x01(\x0b\x32\x19.nirfsa_grpc.SpectrumInfo\"\x81\x01\n\x1bReadPowerSpectrumF64Request\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x14\n\x0c\x63hannel_list\x18\x02 \x01(\t\x12\x0f\n\x07timeout\x18\x03 \x01(\x01\x12\x17\n\x0f\x64\x61ta_array_size\x18\x04 \x01(\x11\"}\n\x1cReadPowerSpectrumF64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x1b\n\x13power_spectrum_data\x18\x02 \x03(\x01\x12\x30\n\rspectrum_info\x18\x03 \x01(\x0b\x32\x19.nirfsa_grpc.SpectrumInfo\"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.nirfsa_grpc.NiRFSAAttribute\"(\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(.nirfsa_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\"N\n\x15RevisionQueryResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x12\n\ndriver_rev\x18\x02 \x01(\t\x12\x11\n\tinstr_rev\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\"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\"\xa7\x01\n\x14SelfCalibrateRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x38\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32\x1f.nirfsa_grpc.SelfCalibrateStepsH\x00\x12\x1b\n\x11steps_to_omit_raw\x18\x03 \x01(\x03H\x00\x42\x14\n\x12steps_to_omit_enum\"\'\n\x15SelfCalibrateResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x94\x02\n\x19SelfCalibrateRangeRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x38\n\rsteps_to_omit\x18\x02 \x01(\x0e\x32\x1f.nirfsa_grpc.SelfCalibrateStepsH\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\x1b\n\x13min_reference_level\x18\x06 \x01(\x01\x12\x1b\n\x13max_reference_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\"M\n\x10SelfTestResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x13\n\x0btest_result\x18\x02 \x01(\x11\x12\x14\n\x0ctest_message\x18\x03 \x01(\t\"\xaf\x01\n\x1eSendSoftwareEdgeTriggerRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12&\n\x07trigger\x18\x02 \x01(\x0e\x32\x13.nirfsa_grpc.SignalH\x00\x12\x15\n\x0btrigger_raw\x18\x03 \x01(\x11H\x00\x12\x1a\n\x12trigger_identifier\x18\x04 \x01(\tB\x0e\n\x0ctrigger_enum\"1\n\x1fSendSoftwareEdgeTriggerResponse\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.nirfsa_grpc.NiRFSAAttribute\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.nirfsa_grpc.NiRFSAAttribute\x12\x38\n\x05value\x18\x04 \x01(\x0e\x32\'.nirfsa_grpc.NiRFSAInt32AttributeValuesH\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.nirfsa_grpc.NiRFSAAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x03\"-\n\x1bSetAttributeViInt64Response\x12\x0e\n\x06status\x18\x01 \x01(\x05\"\x9e\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.nirfsa_grpc.NiRFSAAttribute\x12\x11\n\tvalue_raw\x18\x04 \x01(\x01\".\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.nirfsa_grpc.NiRFSAAttribute\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.nirfsa_grpc.NiRFSAAttribute\x12\x46\n\x0cvalue_mapped\x18\x04 \x01(\x0e\x32..nirfsa_grpc.NiRFSAStringAttributeValuesMappedH\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\"P\n\x1cSetCalUserDefinedInfoRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x0c\n\x04info\x18\x02 \x01(\t\"/\n\x1dSetCalUserDefinedInfoResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\"a\n\x12SetUserDataRequest\x12\"\n\x02vi\x18\x01 \x01(\x0b\x32\x16.nidevice_grpc.Session\x12\x12\n\nidentifier\x18\x02 \x01(\t\x12\x13\n\x0b\x62uffer_size\x18\x03 \x01(\x11\"3\n\x13SetUserDataResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c*\xfe\x63\n\x0fNiRFSAAttribute\x12 \n\x1cNIRFSA_ATTRIBUTE_UNSPECIFIED\x10\x00\x12\"\n\x1cNIRFSA_ATTRIBUTE_RANGE_CHECK\x10\x92\x8b@\x12.\n(NIRFSA_ATTRIBUTE_QUERY_INSTRUMENT_STATUS\x10\x93\x8b@\x12\x1c\n\x16NIRFSA_ATTRIBUTE_CACHE\x10\x94\x8b@\x12\x1f\n\x19NIRFSA_ATTRIBUTE_SIMULATE\x10\x95\x8b@\x12\'\n!NIRFSA_ATTRIBUTE_RECORD_COERCIONS\x10\x96\x8b@\x12#\n\x1dNIRFSA_ATTRIBUTE_DRIVER_SETUP\x10\x97\x8b@\x12(\n\"NIRFSA_ATTRIBUTE_INTERCHANGE_CHECK\x10\xa5\x8b@\x12$\n\x1eNIRFSA_ATTRIBUTE_CHANNEL_COUNT\x10\xdb\x8c@\x12-\n\'NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_PREFIX\x10\xbe\x8d@\x12-\n\'NIRFSA_ATTRIBUTE_IO_RESOURCE_DESCRIPTOR\x10\xc0\x8d@\x12#\n\x1dNIRFSA_ATTRIBUTE_LOGICAL_NAME\x10\xc1\x8d@\x12\x32\n,NIRFSA_ATTRIBUTE_SUPPORTED_INSTRUMENT_MODELS\x10\xd7\x8d@\x12)\n#NIRFSA_ATTRIBUTE_GROUP_CAPABILITIES\x10\xa1\x8e@\x12\x33\n-NIRFSA_ATTRIBUTE_INSTRUMENT_FIRMWARE_REVISION\x10\x8e\x8f@\x12.\n(NIRFSA_ATTRIBUTE_INSTRUMENT_MANUFACTURER\x10\x8f\x8f@\x12\'\n!NIRFSA_ATTRIBUTE_INSTRUMENT_MODEL\x10\x90\x8f@\x12-\n\'NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_VENDOR\x10\x91\x8f@\x12\x32\n,NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_DESCRIPTION\x10\x92\x8f@\x12?\n9NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION\x10\x93\x8f@\x12?\n9NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION\x10\x94\x8f@\x12/\n)NIRFSA_ATTRIBUTE_SPECIFIC_DRIVER_REVISION\x10\xb7\x8f@\x12\'\n!NIRFSA_ATTRIBUTE_ACQUISITION_TYPE\x10\xb1\x98\x46\x12\'\n!NIRFSA_ATTRIBUTE_CENTER_FREQUENCY\x10\xb2\x98\x46\x12$\n\x1eNIRFSA_ATTRIBUTE_SPECTRUM_SPAN\x10\xb3\x98\x46\x12&\n NIRFSA_ATTRIBUTE_REFERENCE_LEVEL\x10\xb4\x98\x46\x12\"\n\x1cNIRFSA_ATTRIBUTE_ATTENUATION\x10\xb5\x98\x46\x12\"\n\x1cNIRFSA_ATTRIBUTE_MIXER_LEVEL\x10\xb6\x98\x46\x12\x1e\n\x18NIRFSA_ATTRIBUTE_IQ_RATE\x10\xb7\x98\x46\x12\x32\n,NIRFSA_ATTRIBUTE_NUMBER_OF_SAMPLES_IS_FINITE\x10\xb8\x98\x46\x12(\n\"NIRFSA_ATTRIBUTE_NUMBER_OF_SAMPLES\x10\xb9\x98\x46\x12\x32\n,NIRFSA_ATTRIBUTE_NUMBER_OF_RECORDS_IS_FINITE\x10\xba\x98\x46\x12(\n\"NIRFSA_ATTRIBUTE_NUMBER_OF_RECORDS\x10\xbb\x98\x46\x12+\n%NIRFSA_ATTRIBUTE_POWER_SPECTRUM_UNITS\x10\xbc\x98\x46\x12+\n%NIRFSA_ATTRIBUTE_RESOLUTION_BANDWIDTH\x10\xbd\x98\x46\x12\x30\n*NIRFSA_ATTRIBUTE_RESOLUTION_BANDWIDTH_TYPE\x10\xbe\x98\x46\x12\x32\n,NIRFSA_ATTRIBUTE_SPECTRUM_NUMBER_OF_AVERAGES\x10\xbf\x98\x46\x12.\n(NIRFSA_ATTRIBUTE_SPECTRUM_AVERAGING_MODE\x10\xc0\x98\x46\x12&\n NIRFSA_ATTRIBUTE_FFT_WINDOW_TYPE\x10\xc1\x98\x46\x12/\n)NIRFSA_ATTRIBUTE_NUMBER_OF_SPECTRAL_LINES\x10\xc2\x98\x46\x12\'\n!NIRFSA_ATTRIBUTE_REF_CLOCK_SOURCE\x10\xc3\x98\x46\x12%\n\x1fNIRFSA_ATTRIBUTE_REF_CLOCK_RATE\x10\xc4\x98\x46\x12=\n7NIRFSA_ATTRIBUTE_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE\x10\xc5\x98\x46\x12;\n5NIRFSA_ATTRIBUTE_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_RATE\x10\xc6\x98\x46\x12/\n)NIRFSA_ATTRIBUTE_PXI_CHASSIS_CLK10_SOURCE\x10\xc7\x98\x46\x12)\n#NIRFSA_ATTRIBUTE_START_TRIGGER_TYPE\x10\xc8\x98\x46\x12\x38\n2NIRFSA_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_SOURCE\x10\xc9\x98\x46\x12\x36\n0NIRFSA_ATTRIBUTE_DIGITAL_EDGE_START_TRIGGER_EDGE\x10\xca\x98\x46\x12=\n7NIRFSA_ATTRIBUTE_EXPORTED_START_TRIGGER_OUTPUT_TERMINAL\x10\xcb\x98\x46\x12\'\n!NIRFSA_ATTRIBUTE_REF_TRIGGER_TYPE\x10\xcc\x98\x46\x12\x36\n0NIRFSA_ATTRIBUTE_DIGITAL_EDGE_REF_TRIGGER_SOURCE\x10\xcd\x98\x46\x12\x34\n.NIRFSA_ATTRIBUTE_DIGITAL_EDGE_REF_TRIGGER_EDGE\x10\xce\x98\x46\x12;\n5NIRFSA_ATTRIBUTE_EXPORTED_REF_TRIGGER_OUTPUT_TERMINAL\x10\xd0\x98\x46\x12\x33\n-NIRFSA_ATTRIBUTE_START_TO_REF_TRIGGER_HOLDOFF\x10\xd1\x98\x46\x12\x31\n+NIRFSA_ATTRIBUTE_REF_TO_REF_TRIGGER_HOLDOFF\x10\xd2\x98\x46\x12\x35\n/NIRFSA_ATTRIBUTE_REF_TRIGGER_PRETRIGGER_SAMPLES\x10\xd3\x98\x46\x12+\n%NIRFSA_ATTRIBUTE_ADVANCE_TRIGGER_TYPE\x10\xd4\x98\x46\x12:\n4NIRFSA_ATTRIBUTE_DIGITAL_EDGE_ADVANCE_TRIGGER_SOURCE\x10\xd5\x98\x46\x12?\n9NIRFSA_ATTRIBUTE_EXPORTED_ADVANCE_TRIGGER_OUTPUT_TERMINAL\x10\xd6\x98\x46\x12+\n%NIRFSA_ATTRIBUTE_ARM_REF_TRIGGER_TYPE\x10\xd7\x98\x46\x12:\n4NIRFSA_ATTRIBUTE_DIGITAL_EDGE_ARM_REF_TRIGGER_SOURCE\x10\xd8\x98\x46\x12\x45\n?NIRFSA_ATTRIBUTE_EXPORTED_READY_FOR_START_EVENT_OUTPUT_TERMINAL\x10\xd9\x98\x46\x12G\nANIRFSA_ATTRIBUTE_EXPORTED_READY_FOR_ADVANCE_EVENT_OUTPUT_TERMINAL\x10\xda\x98\x46\x12\x43\n=NIRFSA_ATTRIBUTE_EXPORTED_READY_FOR_REF_EVENT_OUTPUT_TERMINAL\x10\xdb\x98\x46\x12\x43\n=NIRFSA_ATTRIBUTE_EXPORTED_END_OF_RECORD_EVENT_OUTPUT_TERMINAL\x10\xdc\x98\x46\x12(\n\"NIRFSA_ATTRIBUTE_FETCH_RELATIVE_TO\x10\xdd\x98\x46\x12#\n\x1dNIRFSA_ATTRIBUTE_FETCH_OFFSET\x10\xde\x98\x46\x12#\n\x1dNIRFSA_ATTRIBUTE_RECORDS_DONE\x10\xdf\x98\x46\x12\x36\n0NIRFSA_ATTRIBUTE_DIGITAL_IF_EQUALIZATION_ENABLED\x10\xe0\x98\x46\x12&\n NIRFSA_ATTRIBUTE_FFT_WINDOW_SIZE\x10\xe1\x98\x46\x12\x1f\n\x19NIRFSA_ATTRIBUTE_FFT_SIZE\x10\xe2\x98\x46\x12)\n#NIRFSA_ATTRIBUTE_DEVICE_TEMPERATURE\x10\xe3\x98\x46\x12$\n\x1eNIRFSA_ATTRIBUTE_SERIAL_NUMBER\x10\xe5\x98\x46\x12:\n4NIRFSA_ATTRIBUTE_EXPORTED_DONE_EVENT_OUTPUT_TERMINAL\x10\xe6\x98\x46\x12\x37\n1NIRFSA_ATTRIBUTE_IQ_POWER_EDGE_REF_TRIGGER_SOURCE\x10\xe7\x98\x46\x12\x36\n0NIRFSA_ATTRIBUTE_IQ_POWER_EDGE_REF_TRIGGER_LEVEL\x10\xe8\x98\x46\x12\x36\n0NIRFSA_ATTRIBUTE_IQ_POWER_EDGE_REF_TRIGGER_SLOPE\x10\xe9\x98\x46\x12\x35\n/NIRFSA_ATTRIBUTE_REF_TRIGGER_MINIMUM_QUIET_TIME\x10\xea\x98\x46\x12+\n%NIRFSA_ATTRIBUTE_IQ_CARRIER_FREQUENCY\x10\xeb\x98\x46\x12(\n\"NIRFSA_ATTRIBUTE_REF_TRIGGER_DELAY\x10\xec\x98\x46\x12\x30\n*NIRFSA_ATTRIBUTE_TEMPERATURE_READ_INTERVAL\x10\xed\x98\x46\x12)\n#NIRFSA_ATTRIBUTE_DOWNCONVERTER_GAIN\x10\xf1\x98\x46\x12\x33\n-NIRFSA_ATTRIBUTE_DOWNCONVERTER_LOOP_BANDWIDTH\x10\xf3\x98\x46\x12#\n\x1dNIRFSA_ATTRIBUTE_LO_FREQUENCY\x10\xf4\x98\x46\x12(\n\"NIRFSA_ATTRIBUTE_LO_INJECTION_SIDE\x10\xf5\x98\x46\x12/\n)NIRFSA_ATTRIBUTE_DIGITIZER_VERTICAL_RANGE\x10\xf6\x98\x46\x12\x33\n-NIRFSA_ATTRIBUTE_ENABLE_FRACTIONAL_RESAMPLING\x10\xf7\x98\x46\x12\x39\n3NIRFSA_ATTRIBUTE_EXPORTED_REF_CLOCK_OUTPUT_TERMINAL\x10\xf8\x98\x46\x12%\n\x1fNIRFSA_ATTRIBUTE_IF_ATTENUATION\x10\xfa\x98\x46\x12 \n\x1aNIRFSA_ATTRIBUTE_IF_FILTER\x10\xfb\x98\x46\x12+\n%NIRFSA_ATTRIBUTE_RF_ATTENUATION_INDEX\x10\xfc\x98\x46\x12+\n%NIRFSA_ATTRIBUTE_RF_ATTENUATION_TABLE\x10\xfd\x98\x46\x12&\n NIRFSA_ATTRIBUTE_IF1_ATTEN_VALUE\x10\xfe\x98\x46\x12&\n NIRFSA_ATTRIBUTE_IF2_ATTEN_VALUE\x10\xff\x98\x46\x12/\n)NIRFSA_ATTRIBUTE_DIGITIZER_DITHER_ENABLED\x10\x80\x99\x46\x12\x34\n.NIRFSA_ATTRIBUTE_MECHANICAL_ATTENUATOR_ENABLED\x10\x81\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_DOWNCONVERTER_CENTER_FREQUENCY\x10\x82\x99\x46\x12,\n&NIRFSA_ATTRIBUTE_CAL_RF_PATH_SELECTION\x10\x83\x99\x46\x12\"\n\x1cNIRFSA_ATTRIBUTE_MEMORY_SIZE\x10\x85\x99\x46\x12*\n$NIRFSA_ATTRIBUTE_IF_OUTPUT_FREQUENCY\x10\x86\x99\x46\x12/\n)NIRFSA_ATTRIBUTE_FREQUENCY_SETTLING_UNITS\x10\x87\x99\x46\x12)\n#NIRFSA_ATTRIBUTE_FREQUENCY_SETTLING\x10\x88\x99\x46\x12%\n\x1fNIRFSA_ATTRIBUTE_LO_TEMPERATURE\x10\x89\x99\x46\x12,\n&NIRFSA_ATTRIBUTE_DIGITIZER_TEMPERATURE\x10\x8a\x99\x46\x12&\n NIRFSA_ATTRIBUTE_MODULE_REVISION\x10\x8b\x99\x46\x12\x30\n*NIRFSA_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST\x10\x8c\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_ACTIVE_CONFIGURATION_LIST_STEP\x10\x8d\x99\x46\x12$\n\x1eNIRFSA_ATTRIBUTE_EXTERNAL_GAIN\x10\x8e\x99\x46\x12=\n7NIRFSA_ATTRIBUTE_CONFIGURATION_LIST_STEP_TRIGGER_SOURCE\x10\x8f\x99\x46\x12+\n%NIRFSA_ATTRIBUTE_TIMER_EVENT_INTERVAL\x10\x90\x99\x46\x12\"\n\x1cNIRFSA_ATTRIBUTE_P2P_ENABLED\x10\x91\x99\x46\x12.\n(NIRFSA_ATTRIBUTE_P2P_FIFO_ENDPOINT_COUNT\x10\x92\x99\x46\x12.\n(NIRFSA_ATTRIBUTE_P2P_SAMPLES_TRANSFERRED\x10\x93\x99\x46\x12\x38\n2NIRFSA_ATTRIBUTE_P2P_SAMPLES_AVAILABLE_IN_ENDPOINT\x10\x94\x99\x46\x12=\n7NIRFSA_ATTRIBUTE_P2P_MOST_SAMPLES_AVAILABLE_IN_ENDPOINT\x10\x95\x99\x46\x12(\n\"NIRFSA_ATTRIBUTE_P2P_ENDPOINT_SIZE\x10\x96\x99\x46\x12,\n&NIRFSA_ATTRIBUTE_P2P_ENDPOINT_OVERFLOW\x10\x97\x99\x46\x12\x36\n0NIRFSA_ATTRIBUTE_DATA_TRANSFER_MAXIMUM_BANDWIDTH\x10\x98\x99\x46\x12/\n)NIRFSA_ATTRIBUTE_DATA_TRANSFER_BLOCK_SIZE\x10\x99\x99\x46\x12#\n\x1dNIRFSA_ATTRIBUTE_PHASE_OFFSET\x10\x9a\x99\x46\x12\x31\n+NIRFSA_ATTRIBUTE_P2P_ONBOARD_MEMORY_ENABLED\x10\x9b\x99\x46\x12/\n)NIRFSA_ATTRIBUTE_CAL_IF_ATTENUATION_INDEX\x10\x9d\x99\x46\x12:\n4NIRFSA_ATTRIBUTE_CAL_RF_ELECTRONIC_ATTENUATION_INDEX\x10\x9e\x99\x46\x12:\n4NIRFSA_ATTRIBUTE_CAL_RF_MECHANICAL_ATTENUATION_INDEX\x10\x9f\x99\x46\x12.\n(NIRFSA_ATTRIBUTE_CAL_IF_FILTER_SELECTION\x10\xa0\x99\x46\x12,\n&NIRFSA_ATTRIBUTE_CAL_LO_PATH_SELECTION\x10\xa1\x99\x46\x12*\n$NIRFSA_ATTRIBUTE_CAL_LO1_ATTENUATION\x10\xa2\x99\x46\x12*\n$NIRFSA_ATTRIBUTE_CAL_LO2_ATTENUATION\x10\xa3\x99\x46\x12*\n$NIRFSA_ATTRIBUTE_CAL_LO3_ATTENUATION\x10\xa4\x99\x46\x12:\n4NIRFSA_ATTRIBUTE_READY_FOR_START_EVENT_TERMINAL_NAME\x10\xa5\x99\x46\x12<\n6NIRFSA_ATTRIBUTE_READY_FOR_ADVANCE_EVENT_TERMINAL_NAME\x10\xa6\x99\x46\x12\x38\n2NIRFSA_ATTRIBUTE_READY_FOR_REF_EVENT_TERMINAL_NAME\x10\xa7\x99\x46\x12\x38\n2NIRFSA_ATTRIBUTE_END_OF_RECORD_EVENT_TERMINAL_NAME\x10\xa8\x99\x46\x12/\n)NIRFSA_ATTRIBUTE_DONE_EVENT_TERMINAL_NAME\x10\xa9\x99\x46\x12\x32\n,NIRFSA_ATTRIBUTE_START_TRIGGER_TERMINAL_NAME\x10\xaa\x99\x46\x12\x30\n*NIRFSA_ATTRIBUTE_REF_TRIGGER_TERMINAL_NAME\x10\xab\x99\x46\x12\x34\n.NIRFSA_ATTRIBUTE_ADVANCE_TRIGGER_TERMINAL_NAME\x10\xac\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_DEVICE_INSTANTANEOUS_BANDWIDTH\x10\xad\x99\x46\x12:\n4NIRFSA_ATTRIBUTE_CONFIGURATION_LIST_STEP_IN_PROGRESS\x10\xae\x99\x46\x12)\n#NIRFSA_ATTRIBUTE_MIXER_LEVEL_OFFSET\x10\xaf\x99\x46\x12-\n\'NIRFSA_ATTRIBUTE_MECHANICAL_ATTENUATION\x10\xb0\x99\x46\x12(\n\"NIRFSA_ATTRIBUTE_RF_PREAMP_ENABLED\x10\xb1\x99\x46\x12,\n&NIRFSA_ATTRIBUTE_IF_OUTPUT_POWER_LEVEL\x10\xb2\x99\x46\x12\x33\n-NIRFSA_ATTRIBUTE_IF_OUTPUT_POWER_LEVEL_OFFSET\x10\xb3\x99\x46\x12\x38\n2NIRFSA_ATTRIBUTE_DOWNCONVERTER_PRESELECTOR_ENABLED\x10\xb4\x99\x46\x12(\n\"NIRFSA_ATTRIBUTE_LO_EXPORT_ENABLED\x10\xb6\x99\x46\x12-\n\'NIRFSA_ATTRIBUTE_LO_YIG_MAIN_COIL_DRIVE\x10\xb7\x99\x46\x12*\n$NIRFSA_ATTRIBUTE_PRESELECTOR_PRESENT\x10\xb8\x99\x46\x12(\n\"NIRFSA_ATTRIBUTE_RF_PREAMP_PRESENT\x10\xb9\x99\x46\x12\x32\n,NIRFSA_ATTRIBUTE_DOWNCONVERTER_CAL_TONE_MODE\x10\xbb\x99\x46\x12\x37\n1NIRFSA_ATTRIBUTE_DOWNCONVERTER_CAL_TONE_FREQUENCY\x10\xbc\x99\x46\x12\x39\n3NIRFSA_ATTRIBUTE_CAL_IF_ATTENUATION_TABLE_SELECTION\x10\xbd\x99\x46\x12#\n\x1dNIRFSA_ATTRIBUTE_MINIMUM_ACPR\x10\xbe\x99\x46\x12\x32\n,NIRFSA_ATTRIBUTE_SPECTRUM_OSP_SAMPLING_RATIO\x10\xc0\x99\x46\x12<\n6NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_THROUGH_FILTER\x10\xc2\x99\x46\x12<\n6NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_300_KHZ_FILTER\x10\xc3\x99\x46\x12:\n4NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_5_MHZ_FILTER\x10\xc4\x99\x46\x12\'\n!NIRFSA_ATTRIBUTE_CHANNEL_COUPLING\x10\xc5\x99\x46\x12.\n(NIRFSA_ATTRIBUTE_OSP_DATA_SCALING_FACTOR\x10\xc7\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_ALLOW_MORE_RECORDS_THAN_MEMORY\x10\xca\x99\x46\x12/\n)NIRFSA_ATTRIBUTE_RF_ATTENUATION_STEP_SIZE\x10\xcb\x99\x46\x12(\n\"NIRFSA_ATTRIBUTE_STEP_GAIN_ENABLED\x10\xcd\x99\x46\x12\x38\n2NIRFSA_ATTRIBUTE_5665_PRESELECTOR_TUNING_DAC_VALUE\x10\xce\x99\x46\x12\x37\n1NIRFSA_ATTRIBUTE_DEVICE_CONFIGURATION_TEMPERATURE\x10\xcf\x99\x46\x12\x32\n,NIRFSA_ATTRIBUTE_SIGNAL_CONDITIONING_ENABLED\x10\xd0\x99\x46\x12>\n8NIRFSA_ATTRIBUTE_IF_CONDITIONING_DOWN_CONVERSION_ENABLED\x10\xd1\x99\x46\x12 \n\x1aNIRFSA_ATTRIBUTE_LO_SOURCE\x10\xd2\x99\x46\x12)\n#NIRFSA_ATTRIBUTE_AMPLITUDE_SETTLING\x10\xd3\x99\x46\x12/\n)NIRFSA_ATTRIBUTE_DDC_REF_TRIGGER_OVERRIDE\x10\xd4\x99\x46\x12,\n&NIRFSA_ATTRIBUTE_MINIMUM_RECONFIG_TIME\x10\xd5\x99\x46\x12,\n&NIRFSA_ATTRIBUTE_RF_PRESELECTOR_FILTER\x10\xd6\x99\x46\x12+\n%NIRFSA_ATTRIBUTE_NOTCH_FILTER_ENABLED\x10\xd7\x99\x46\x12\x30\n*NIRFSA_ATTRIBUTE_CAL_TONE_STEP_ATTENUATION\x10\xd8\x99\x46\x12 \n\x1aNIRFSA_ATTRIBUTE_FFT_WIDTH\x10\xd9\x99\x46\x12.\n(NIRFSA_ATTRIBUTE_INPUT_ISOLATION_ENABLED\x10\xda\x99\x46\x12-\n\'NIRFSA_ATTRIBUTE_CONTIGUOUS_MULTIRECORD\x10\xdc\x99\x46\x12)\n#NIRFSA_ATTRIBUTE_TIMER_START_SOURCE\x10\xdd\x99\x46\x12\x37\n1NIRFSA_ATTRIBUTE_CAL_TONE_POWER_REFERRED_TO_RF_IN\x10\xde\x99\x46\x12*\n$NIRFSA_ATTRIBUTE_START_TRIGGER_DELAY\x10\xdf\x99\x46\x12\x30\n*NIRFSA_ATTRIBUTE_SYNC_START_TRIGGER_MASTER\x10\xe0\x99\x46\x12\x33\n-NIRFSA_ATTRIBUTE_SYNC_START_TRIGGER_DIST_LINE\x10\xe1\x99\x46\x12.\n(NIRFSA_ATTRIBUTE_SYNC_REF_TRIGGER_MASTER\x10\xe2\x99\x46\x12\x31\n+NIRFSA_ATTRIBUTE_SYNC_REF_TRIGGER_DIST_LINE\x10\xe3\x99\x46\x12!\n\x1bNIRFSA_ATTRIBUTE_INPUT_PORT\x10\xe4\x99\x46\x12\x33\n-NIRFSA_ATTRIBUTE_IQ_IN_PORT_CARRIER_FREQUENCY\x10\xe5\x99\x46\x12\x38\n2NIRFSA_ATTRIBUTE_IQ_IN_PORT_TERMINAL_CONFIGURATION\x10\xe6\x99\x46\x12\x30\n*NIRFSA_ATTRIBUTE_IQ_IN_PORT_VERTICAL_RANGE\x10\xe7\x99\x46\x12\x32\n,NIRFSA_ATTRIBUTE_SYNC_ADVANCE_TRIGGER_MASTER\x10\xe8\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_SYNC_ADVANCE_TRIGGER_DIST_LINE\x10\xe9\x99\x46\x12\"\n\x1cNIRFSA_ATTRIBUTE_LO_IN_POWER\x10\xea\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_LO_PLL_FRACTIONAL_MODE_ENABLED\x10\xeb\x99\x46\x12-\n\'NIRFSA_ATTRIBUTE_LO_FREQUENCY_STEP_SIZE\x10\xec\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_SYNC_REF_TRIGGER_DELAY_ENABLED\x10\xed\x99\x46\x12\'\n!NIRFSA_ATTRIBUTE_DECIMATION_DELAY\x10\xef\x99\x46\x12\x38\n2NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_SOURCE\x10\xf0\x99\x46\x12\x37\n1NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_SLOPE\x10\xf1\x99\x46\x12\x37\n1NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_LEVEL\x10\xf2\x99\x46\x12<\n6NIRFSA_ATTRIBUTE_IQ_ANALOG_EDGE_REF_TRIGGER_HYSTERESIS\x10\xf3\x99\x46\x12\x34\n.NIRFSA_ATTRIBUTE_REF_TRIGGER_OSP_DELAY_ENABLED\x10\xf4\x99\x46\x12\x35\n/NIRFSA_ATTRIBUTE_DOWNCONVERTER_FREQUENCY_OFFSET\x10\xfb\x99\x46\x12-\n\'NIRFSA_ATTRIBUTE_IQ_IN_PORT_TEMPERATURE\x10\xfc\x99\x46\x12*\n$NIRFSA_ATTRIBUTE_IF_FILTER_BANDWIDTH\x10\xfd\x99\x46\x12.\n(NIRFSA_ATTRIBUTE_FFT_WINDOW_SHAPE_FACTOR\x10\xfe\x99\x46\x12\x33\n-NIRFSA_ATTRIBUTE_LOW_FREQUENCY_BYPASS_ENABLED\x10\xff\x99\x46\x12\x34\n.NIRFSA_ATTRIBUTE_RF_CONDITIONING_CAL_TONE_MODE\x10\x80\x9a\x46\x12\x39\n3NIRFSA_ATTRIBUTE_RF_CONDITIONING_CAL_TONE_FREQUENCY\x10\x81\x9a\x46\x12\x32\n,NIRFSA_ATTRIBUTE_IF_CONDITIONING_TEMPERATURE\x10\x82\x9a\x46\x12\x32\n,NIRFSA_ATTRIBUTE_RF_CONDITIONING_TEMPERATURE\x10\x83\x9a\x46\x12H\nBNIRFSA_ATTRIBUTE_CAL_RF_LOWBAND_SIGNAL_CONDITIONING_PATH_SELECTION\x10\x87\x9a\x46\x12\x34\n.NIRFSA_ATTRIBUTE_CAL_IF_ATTENUATION_TABLE_SIZE\x10\x88\x9a\x46\x12/\n)NIRFSA_ATTRIBUTE_SYNC_SAMPLE_CLOCK_MASTER\x10\x89\x9a\x46\x12\x32\n,NIRFSA_ATTRIBUTE_SYNC_SAMPLE_CLOCK_DIST_LINE\x10\x8a\x9a\x46\x12.\n(NIRFSA_ATTRIBUTE_SMOOTH_SPECTRUM_ENABLED\x10\x8b\x9a\x46\x12-\n\'NIRFSA_ATTRIBUTE_RF_HIGH_PASS_FILTERING\x10\x8c\x9a\x46\x12(\n\"NIRFSA_ATTRIBUTE_FPGA_BITFILE_PATH\x10\x8d\x9a\x46\x12\x31\n+NIRFSA_ATTRIBUTE_NOISE_SOURCE_POWER_ENABLED\x10\x8e\x9a\x46\x12<\n6NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_100_MHZ_FILTER\x10\x8f\x9a\x46\x12<\n6NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_320_MHZ_FILTER\x10\x90\x9a\x46\x12<\n6NIRFSA_ATTRIBUTE_CALIBRATION_CORRECTION_765_MHZ_FILTER\x10\x91\x9a\x46\x12\'\n!NIRFSA_ATTRIBUTE_CAL_DIGITIZER_ID\x10\x92\x9a\x46\x12\x32\n,NIRFSA_ATTRIBUTE_DIGITIZER_SAMPLE_CLOCK_RATE\x10\x94\x9a\x46\x12\x46\n@NIRFSA_ATTRIBUTE_EXPORTED_DIGITIZER_SAMPLE_CLOCK_OUTPUT_TERMINAL\x10\x95\x9a\x46\x12\'\n!NIRFSA_ATTRIBUTE_FPGA_TARGET_NAME\x10\x99\x9a\x46\x12&\n NIRFSA_ATTRIBUTE_SUBSPAN_OVERLAP\x10\x9a\x9a\x46\x12)\n#NIRFSA_ATTRIBUTE_LO2_EXPORT_ENABLED\x10\x9b\x9a\x46\x12\x39\n3NIRFSA_ATTRIBUTE_MAX_DEVICE_INSTANTANEOUS_BANDWIDTH\x10\x9c\x9a\x46\x12\"\n\x1cNIRFSA_ATTRIBUTE_MAX_IQ_RATE\x10\x9d\x9a\x46\x12#\n\x1dNIRFSA_ATTRIBUTE_LO_OUT_POWER\x10\xa6\x9a\x46\x12\'\n!NIRFSA_ATTRIBUTE_FPGA_TEMPERATURE\x10\xae\x9a\x46\x12/\n)NIRFSA_ATTRIBUTE_MODULE_POWER_CONSUMPTION\x10\xaf\x9a\x46\x12?\n9NIRFSA_ATTRIBUTE_ALLOW_OUT_OF_SPECIFICATION_USER_SETTINGS\x10\xb0\x9a\x46\x12%\n\x1fNIRFSA_ATTRIBUTE_ABSOLUTE_DELAY\x10\xba\x9a\x46\x12\'\n!NIRFSA_ATTRIBUTE_SIGNAL_BANDWIDTH\x10\xbb\x9a\x46\x12\"\n\x1cNIRFSA_ATTRIBUTE_COMMON_MODE\x10\xbd\x9a\x46\x12/\n)NIRFSA_ATTRIBUTE_OVERFLOW_ERROR_REPORTING\x10\xbf\x9a\x46\x12+\n%NIRFSA_ATTRIBUTE_HOST_DMA_BUFFER_SIZE\x10\xcd\x9a\x46\x12%\n\x1fNIRFSA_ATTRIBUTE_SELECTED_PORTS\x10\xd9\x9a\x46\x12/\n)NIRFSA_ATTRIBUTE_RF_OUT_LO_EXPORT_ENABLED\x10\xda\x9a\x46\x12\x38\n2NIRFSA_ATTRIBUTE_LO_OUT_EXPORT_CONFIGURE_FROM_RFSG\x10\xdb\x9a\x46\x12@\n:NIRFSA_ATTRIBUTE_THERMAL_CORRECTION_TEMPERATURE_RESOLUTION\x10\xdc\x9a\x46\x12#\n\x1dNIRFSA_ATTRIBUTE_DIGITAL_GAIN\x10\xdd\x9a\x46\x12:\n4NIRFSA_ATTRIBUTE_DOWNCONVERTER_FREQUENCY_OFFSET_MODE\x10\xe1\x9a\x46\x12&\n NIRFSA_ATTRIBUTE_AVAILABLE_PORTS\x10\xe2\x9a\x46\x12\'\n!NIRFSA_ATTRIBUTE_DEEMBEDDING_TYPE\x10\xe3\x9a\x46\x12\x31\n+NIRFSA_ATTRIBUTE_DEEMBEDDING_SELECTED_TABLE\x10\xe4\x9a\x46\x12/\n)NIRFSA_ATTRIBUTE_REFERENCE_LEVEL_HEADROOM\x10\xe5\x9a\x46\x12\x31\n+NIRFSA_ATTRIBUTE_LO_VCO_FREQUENCY_STEP_SIZE\x10\xe8\x9a\x46\x12\x38\n2NIRFSA_ATTRIBUTE_THERMAL_CORRECTION_HEADROOM_RANGE\x10\xec\x9a\x46\x12\x34\n.NIRFSA_ATTRIBUTE_USER_SOURCE_PULSE_WIDTH_UNITS\x10\xf1\x9a\x46\x12.\n(NIRFSA_ATTRIBUTE_USER_SOURCE_PULSE_WIDTH\x10\xf2\x9a\x46\x12\x35\n/NIRFSA_ATTRIBUTE_FIXED_GROUP_DELAY_ACROSS_PORTS\x10\xf4\x9a\x46\x12\x34\n.NIRFSA_ATTRIBUTE_DEEMBEDDING_COMPENSATION_GAIN\x10\xf5\x9a\x46\x12.\n(NIRFSA_ATTRIBUTE_EXPORTED_REF_CLOCK_RATE\x10\xf6\x9a\x46\x12$\n\x1eNIRFSA_ATTRIBUTE_SELECTED_PATH\x10\xfb\x9a\x46\x12&\n NIRFSA_ATTRIBUTE_AVAILABLE_PATHS\x10\xfc\x9a\x46\x12.\n(NIRFSA_ATTRIBUTE_CREATED_SESSION_CHANNEL\x10\xfd\x9a\x46\x12\x35\n/NIRFSA_ATTRIBUTE_MIN_FUNDAMENTAL_SILO_FREQUENCY\x10\xfe\x9a\x46\x12\x35\n/NIRFSA_ATTRIBUTE_MAX_FUNDAMENTAL_SILO_FREQUENCY\x10\xff\x9a\x46\x12\x42\nNIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_10\x10\xbd\x10\x12\x43\n>NIRFSA_INT32_CAL_IF_FILTER_SELECTION_EXT_CAL_IF_FILTER_PATH_11\x10\xbe\x10\x12(\n#NIRFSA_INT32_CAL_TONE_MODE_DISABLED\x10\x8c\x15\x12*\n%NIRFSA_INT32_CAL_TONE_MODE_LOWBAND_RF\x10\x8d\x15\x12+\n&NIRFSA_INT32_CAL_TONE_MODE_HIGHBAND_RF\x10\x8e\x15\x12+\n&NIRFSA_INT32_CAL_TONE_MODE_HIGHBAND_IF\x10\x8f\x15\x12\x36\n1NIRFSA_INT32_CAL_TONE_MODE_LOWBAND_RF_WITHOUT_ALC\x10\x90\x15\x12.\n)NIRFSA_INT32_CAL_TONE_MODE_COMB_GENERATOR\x10\x91\x15\x12%\n NIRFSA_INT32_CHANNEL_COUPLING_AC\x10\xb9\x17\x12%\n NIRFSA_INT32_CHANNEL_COUPLING_DC\x10\xba\x17\x12\x35\n0NIRFSA_INT32_CONDITIONING_CAL_TONE_MODE_DISABLED\x10\x8c\x15\x12\x37\n2NIRFSA_INT32_CONDITIONING_CAL_TONE_MODE_LOWBAND_RF\x10\x8d\x15\x12\x38\n3NIRFSA_INT32_CONDITIONING_CAL_TONE_MODE_HIGHBAND_RF\x10\x8e\x15\x12\'\n\"NIRFSA_INT32_DEEMBEDDING_TYPE_NONE\x10\xbc\x1e\x12)\n$NIRFSA_INT32_DEEMBEDDING_TYPE_SCALAR\x10\xbd\x1e\x12)\n$NIRFSA_INT32_DEEMBEDDING_TYPE_VECTOR\x10\xbe\x1e\x12*\n%NIRFSA_INT32_DIGITAL_EDGE_RISING_EDGE\x10\x84\x07\x12+\n&NIRFSA_INT32_DIGITAL_EDGE_FALLING_EDGE\x10\x85\x07\x12?\n:NIRFSA_INT32_DOWNCONVERTER_FREQUENCY_OFFSET_MODE_AUTOMATIC\x10\xef\x0e\x12=\n8NIRFSA_INT32_DOWNCONVERTER_FREQUENCY_OFFSET_MODE_ENABLED\x10\xed\x0e\x12\x42\n=NIRFSA_INT32_DOWNCONVERTER_FREQUENCY_OFFSET_MODE_USER_DEFINED\x10\xf0\x0e\x12\x41\nNIRFSA_INT32_RF_PRESELECTOR_FILTER_FILTER_PATH_EXTERNAL_FILTER\x10\xf5\x19\x12\x35\n0NIRFSA_INT32_SIGNAL_CONDITIONING_ENABLED_ENABLED\x10\x90\x1c\x12\x36\n1NIRFSA_INT32_SIGNAL_CONDITIONING_ENABLED_BYPASSED\x10\x91\x1c\x12,\n\'NIRFSA_INT32_STEP_GAIN_ENABLED_DISABLED\x10\x80\x19\x12+\n&NIRFSA_INT32_STEP_GAIN_ENABLED_ENABLED\x10\x81\x19\x12+\n&NIRFSA_INT32_UNSPECIFIED_ATTR_DISABLED\x10\xec\x0e\x12*\n%NIRFSA_INT32_UNSPECIFIED_ATTR_ENABLED\x10\xed\x0e\x12.\n)NIRFSA_INT32_UNSPECIFIED_ATTR_UNSPECIFIED\x10\xee\x0e\x1a\x02\x10\x01*\xb9\x17\n!NiRFSAStringAttributeValuesMapped\x12$\n NIRFSA_STRING_MAPPED_UNSPECIFIED\x10\x00\x12:\n6NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_OUT_TERMINAL_NONE\x10\x01\x12=\n9NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_OUT_TERMINAL_CLK_OUT\x10\x02\x12\x46\nBNIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_ONBOARD_CLOCK\x10\x03\x12?\n;NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_CLK_IN\x10\x04\x12\x43\n?NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_LO_REF_CLK\x10\x05\x12\x41\n=NIRFSA_STRING_DIGITIZER_SAMPLE_CLOCK_TIMEBASE_SOURCE_PXI_STAR\x10\x06\x12/\n+NIRFSA_STRING_EXPORT_TERMINAL_DO_NOT_EXPORT\x10\x07\x12&\n\"NIRFSA_STRING_EXPORT_TERMINAL_PFI0\x10\x08\x12&\n\"NIRFSA_STRING_EXPORT_TERMINAL_PFI1\x10\t\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG0\x10\n\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG1\x10\x0b\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG2\x10\x0c\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG3\x10\r\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG4\x10\x0e\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG5\x10\x0f\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG6\x10\x10\x12+\n\'NIRFSA_STRING_EXPORT_TERMINAL_PXI_TRIG7\x10\x11\x12*\n&NIRFSA_STRING_EXPORT_TERMINAL_PXI_STAR\x10\x12\x12-\n)NIRFSA_STRING_EXPORT_TERMINAL_PXIE_DSTARC\x10\x13\x12)\n%NIRFSA_STRING_EXPORT_TERMINAL_REF_OUT\x10\x14\x12*\n&NIRFSA_STRING_EXPORT_TERMINAL_REF_OUT2\x10\x15\x12)\n%NIRFSA_STRING_EXPORT_TERMINAL_CLK_OUT\x10\x16\x12-\n)NIRFSA_STRING_LO_SOURCE_SELECTION_ONBOARD\x10\x17\x12+\n\'NIRFSA_STRING_LO_SOURCE_SELECTION_LO_IN\x10\x18\x12\x39\n5NIRFSA_STRING_LO_SOURCE_SELECTION_LO_SOURCE_SECONDARY\x10\x19\x12<\n8NIRFSA_STRING_LO_SOURCE_SELECTION_LO_SOURCE_SG_SA_SHARED\x10\x1a\x12/\n+NIRFSA_STRING_PXI_CHASSIS_CLK10_SOURCE_NONE\x10\x1b\x12\x38\n4NIRFSA_STRING_PXI_CHASSIS_CLK10_SOURCE_ONBOARD_CLOCK\x10\x1c\x12\x31\n-NIRFSA_STRING_PXI_CHASSIS_CLK10_SOURCE_REF_IN\x10\x1d\x12-\n)NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_NONE\x10\x1e\x12\x30\n,NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_REF_OUT\x10\x1f\x12\x31\n-NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_REF_OUT2\x10 \x12\x30\n,NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_CLK_OUT\x10!\x12\x38\n4NIRFSA_STRING_REF_CLOCK_OUT_TERMINAL_IF_COND_REF_OUT\x10\"\x12\'\n#NIRFSA_STRING_REF_CLOCK_SOURCE_NONE\x10#\x12\x30\n,NIRFSA_STRING_REF_CLOCK_SOURCE_ONBOARD_CLOCK\x10$\x12)\n%NIRFSA_STRING_REF_CLOCK_SOURCE_REF_IN\x10%\x12*\n&NIRFSA_STRING_REF_CLOCK_SOURCE_PXI_CLK\x10&\x12)\n%NIRFSA_STRING_REF_CLOCK_SOURCE_CLK_IN\x10\'\x12+\n\'NIRFSA_STRING_REF_CLOCK_SOURCE_REF_IN_2\x10(\x12\x31\n-NIRFSA_STRING_REF_CLOCK_SOURCE_PXI_CLK_MASTER\x10)\x12%\n!NIRFSA_STRING_TRIGGER_SOURCE_PFI0\x10*\x12%\n!NIRFSA_STRING_TRIGGER_SOURCE_PFI1\x10+\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG0\x10,\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG1\x10-\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG2\x10.\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG3\x10/\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG4\x10\x30\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG5\x10\x31\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG6\x10\x32\x12*\n&NIRFSA_STRING_TRIGGER_SOURCE_PXI_TRIG7\x10\x33\x12)\n%NIRFSA_STRING_TRIGGER_SOURCE_PXI_STAR\x10\x34\x12,\n(NIRFSA_STRING_TRIGGER_SOURCE_PXIE_DSTARB\x10\x35\x12,\n(NIRFSA_STRING_TRIGGER_SOURCE_TIMER_EVENT\x10\x36\x12\x34\n0NIRFSA_STRING_TRIGGER_SOURCE_END_OF_RECORD_EVENT\x10\x37\x12.\n*NIRFSA_STRING_TRIGGER_SOURCE_START_TRIGGER\x10\x38\x12\x32\n.NIRFSA_STRING_TRIGGER_SOURCE_REFERENCE_TRIGGER\x10\x39\x12\x33\n/NIRFSA_STRING_TRIGGER_SOURCE_SYNC_START_TRIGGER\x10:\x12\x31\n-NIRFSA_STRING_TRIGGER_SOURCE_SYNC_REF_TRIGGER\x10;\x12\x35\n1NIRFSA_STRING_TRIGGER_SOURCE_SYNC_ADVANCE_TRIGGER\x10<2\xf9\\\n\x06NiRFSA\x12>\n\x05\x41\x62ort\x12\x19.nirfsa_grpc.AbortRequest\x1a\x1a.nirfsa_grpc.AbortResponse\x12q\n\x16\x43heckAcquisitionStatus\x12*.nirfsa_grpc.CheckAcquisitionStatusRequest\x1a+.nirfsa_grpc.CheckAcquisitionStatusResponse\x12M\n\nClearError\x12\x1e.nirfsa_grpc.ClearErrorRequest\x1a\x1f.nirfsa_grpc.ClearErrorResponse\x12t\n\x17\x43learSelfCalibrateRange\x12+.nirfsa_grpc.ClearSelfCalibrateRangeRequest\x1a,.nirfsa_grpc.ClearSelfCalibrateRangeResponse\x12>\n\x05\x43lose\x12\x19.nirfsa_grpc.CloseRequest\x1a\x1a.nirfsa_grpc.CloseResponse\x12\x41\n\x06\x43ommit\x12\x1a.nirfsa_grpc.CommitRequest\x1a\x1b.nirfsa_grpc.CommitResponse\x12w\n\x18\x43onfigureAcquisitionType\x12,.nirfsa_grpc.ConfigureAcquisitionTypeRequest\x1a-.nirfsa_grpc.ConfigureAcquisitionTypeResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationLinear\x12@.nirfsa_grpc.ConfigureDeembeddingTableInterpolationLinearRequest\x1a\x41.nirfsa_grpc.ConfigureDeembeddingTableInterpolationLinearResponse\x12\xb6\x01\n-ConfigureDeembeddingTableInterpolationNearest\x12\x41.nirfsa_grpc.ConfigureDeembeddingTableInterpolationNearestRequest\x1a\x42.nirfsa_grpc.ConfigureDeembeddingTableInterpolationNearestResponse\x12\xb3\x01\n,ConfigureDeembeddingTableInterpolationSpline\x12@.nirfsa_grpc.ConfigureDeembeddingTableInterpolationSplineRequest\x1a\x41.nirfsa_grpc.ConfigureDeembeddingTableInterpolationSplineResponse\x12\x95\x01\n\"ConfigureDigitalEdgeAdvanceTrigger\x12\x36.nirfsa_grpc.ConfigureDigitalEdgeAdvanceTriggerRequest\x1a\x37.nirfsa_grpc.ConfigureDigitalEdgeAdvanceTriggerResponse\x12\x89\x01\n\x1e\x43onfigureDigitalEdgeRefTrigger\x12\x32.nirfsa_grpc.ConfigureDigitalEdgeRefTriggerRequest\x1a\x33.nirfsa_grpc.ConfigureDigitalEdgeRefTriggerResponse\x12\x8f\x01\n ConfigureDigitalEdgeStartTrigger\x12\x34.nirfsa_grpc.ConfigureDigitalEdgeStartTriggerRequest\x1a\x35.nirfsa_grpc.ConfigureDigitalEdgeStartTriggerResponse\x12\x80\x01\n\x1b\x43onfigureIQCarrierFrequency\x12/.nirfsa_grpc.ConfigureIQCarrierFrequencyRequest\x1a\x30.nirfsa_grpc.ConfigureIQCarrierFrequencyResponse\x12\x89\x01\n\x1e\x43onfigureIQPowerEdgeRefTrigger\x12\x32.nirfsa_grpc.ConfigureIQPowerEdgeRefTriggerRequest\x1a\x33.nirfsa_grpc.ConfigureIQPowerEdgeRefTriggerResponse\x12\\\n\x0f\x43onfigureIQRate\x12#.nirfsa_grpc.ConfigureIQRateRequest\x1a$.nirfsa_grpc.ConfigureIQRateResponse\x12w\n\x18\x43onfigureNumberOfRecords\x12,.nirfsa_grpc.ConfigureNumberOfRecordsRequest\x1a-.nirfsa_grpc.ConfigureNumberOfRecordsResponse\x12w\n\x18\x43onfigureNumberOfSamples\x12,.nirfsa_grpc.ConfigureNumberOfSamplesRequest\x1a-.nirfsa_grpc.ConfigureNumberOfSamplesResponse\x12w\n\x18\x43onfigurePXIChassisClk10\x12,.nirfsa_grpc.ConfigurePXIChassisClk10Request\x1a-.nirfsa_grpc.ConfigurePXIChassisClk10Response\x12\x62\n\x11\x43onfigureRefClock\x12%.nirfsa_grpc.ConfigureRefClockRequest\x1a&.nirfsa_grpc.ConfigureRefClockResponse\x12t\n\x17\x43onfigureReferenceLevel\x12+.nirfsa_grpc.ConfigureReferenceLevelRequest\x1a,.nirfsa_grpc.ConfigureReferenceLevelResponse\x12\x83\x01\n\x1c\x43onfigureResolutionBandwidth\x12\x30.nirfsa_grpc.ConfigureResolutionBandwidthRequest\x1a\x31.nirfsa_grpc.ConfigureResolutionBandwidthResponse\x12\x98\x01\n#ConfigureSoftwareEdgeAdvanceTrigger\x12\x37.nirfsa_grpc.ConfigureSoftwareEdgeAdvanceTriggerRequest\x1a\x38.nirfsa_grpc.ConfigureSoftwareEdgeAdvanceTriggerResponse\x12\x8c\x01\n\x1f\x43onfigureSoftwareEdgeRefTrigger\x12\x33.nirfsa_grpc.ConfigureSoftwareEdgeRefTriggerRequest\x1a\x34.nirfsa_grpc.ConfigureSoftwareEdgeRefTriggerResponse\x12\x92\x01\n!ConfigureSoftwareEdgeStartTrigger\x12\x35.nirfsa_grpc.ConfigureSoftwareEdgeStartTriggerRequest\x1a\x36.nirfsa_grpc.ConfigureSoftwareEdgeStartTriggerResponse\x12\x9b\x01\n$ConfigureSpectrumFrequencyCenterSpan\x12\x38.nirfsa_grpc.ConfigureSpectrumFrequencyCenterSpanRequest\x1a\x39.nirfsa_grpc.ConfigureSpectrumFrequencyCenterSpanResponse\x12\x98\x01\n#ConfigureSpectrumFrequencyStartStop\x12\x37.nirfsa_grpc.ConfigureSpectrumFrequencyStartStopRequest\x1a\x38.nirfsa_grpc.ConfigureSpectrumFrequencyStartStopResponse\x12t\n\x17\x43reateConfigurationList\x12+.nirfsa_grpc.CreateConfigurationListRequest\x1a,.nirfsa_grpc.CreateConfigurationListResponse\x12\x80\x01\n\x1b\x43reateConfigurationListStep\x12/.nirfsa_grpc.CreateConfigurationListStepRequest\x1a\x30.nirfsa_grpc.CreateConfigurationListStepResponse\x12\x9e\x01\n%CreateDeembeddingSparameterTableArray\x12\x39.nirfsa_grpc.CreateDeembeddingSparameterTableArrayRequest\x1a:.nirfsa_grpc.CreateDeembeddingSparameterTableArrayResponse\x12\xa4\x01\n\'CreateDeembeddingSparameterTableS2PFile\x12;.nirfsa_grpc.CreateDeembeddingSparameterTableS2PFileRequest\x1a<.nirfsa_grpc.CreateDeembeddingSparameterTableS2PFileResponse\x12}\n\x1a\x44\x65leteAllDeembeddingTables\x12..nirfsa_grpc.DeleteAllDeembeddingTablesRequest\x1a/.nirfsa_grpc.DeleteAllDeembeddingTablesResponse\x12t\n\x17\x44\x65leteConfigurationList\x12+.nirfsa_grpc.DeleteConfigurationListRequest\x1a,.nirfsa_grpc.DeleteConfigurationListResponse\x12q\n\x16\x44\x65leteDeembeddingTable\x12*.nirfsa_grpc.DeleteDeembeddingTableRequest\x1a+.nirfsa_grpc.DeleteDeembeddingTableResponse\x12\x44\n\x07\x44isable\x12\x1b.nirfsa_grpc.DisableRequest\x1a\x1c.nirfsa_grpc.DisableResponse\x12n\n\x15\x44isableAdvanceTrigger\x12).nirfsa_grpc.DisableAdvanceTriggerRequest\x1a*.nirfsa_grpc.DisableAdvanceTriggerResponse\x12\x62\n\x11\x44isableRefTrigger\x12%.nirfsa_grpc.DisableRefTriggerRequest\x1a&.nirfsa_grpc.DisableRefTriggerResponse\x12h\n\x13\x44isableStartTrigger\x12\'.nirfsa_grpc.DisableStartTriggerRequest\x1a(.nirfsa_grpc.DisableStartTriggerResponse\x12h\n\x13\x45nableSessionAccess\x12\'.nirfsa_grpc.EnableSessionAccessRequest\x1a(.nirfsa_grpc.EnableSessionAccessResponse\x12S\n\x0c\x45rrorMessage\x12 .nirfsa_grpc.ErrorMessageRequest\x1a!.nirfsa_grpc.ErrorMessageResponse\x12M\n\nErrorQuery\x12\x1e.nirfsa_grpc.ErrorQueryRequest\x1a\x1f.nirfsa_grpc.ErrorQueryResponse\x12S\n\x0c\x45xportSignal\x12 .nirfsa_grpc.ExportSignalRequest\x1a!.nirfsa_grpc.ExportSignalResponse\x12\x83\x01\n\x1c\x46\x65tchIQMultiRecordComplexF32\x12\x30.nirfsa_grpc.FetchIQMultiRecordComplexF32Request\x1a\x31.nirfsa_grpc.FetchIQMultiRecordComplexF32Response\x12\x83\x01\n\x1c\x46\x65tchIQMultiRecordComplexF64\x12\x30.nirfsa_grpc.FetchIQMultiRecordComplexF64Request\x1a\x31.nirfsa_grpc.FetchIQMultiRecordComplexF64Response\x12\x83\x01\n\x1c\x46\x65tchIQMultiRecordComplexI16\x12\x30.nirfsa_grpc.FetchIQMultiRecordComplexI16Request\x1a\x31.nirfsa_grpc.FetchIQMultiRecordComplexI16Response\x12\x86\x01\n\x1d\x46\x65tchIQSingleRecordComplexF32\x12\x31.nirfsa_grpc.FetchIQSingleRecordComplexF32Request\x1a\x32.nirfsa_grpc.FetchIQSingleRecordComplexF32Response\x12\x86\x01\n\x1d\x46\x65tchIQSingleRecordComplexF64\x12\x31.nirfsa_grpc.FetchIQSingleRecordComplexF64Request\x1a\x32.nirfsa_grpc.FetchIQSingleRecordComplexF64Response\x12\x86\x01\n\x1d\x46\x65tchIQSingleRecordComplexI16\x12\x31.nirfsa_grpc.FetchIQSingleRecordComplexI16Request\x1a\x32.nirfsa_grpc.FetchIQSingleRecordComplexI16Response\x12n\n\x15GetAttributeViBoolean\x12).nirfsa_grpc.GetAttributeViBooleanRequest\x1a*.nirfsa_grpc.GetAttributeViBooleanResponse\x12h\n\x13GetAttributeViInt32\x12\'.nirfsa_grpc.GetAttributeViInt32Request\x1a(.nirfsa_grpc.GetAttributeViInt32Response\x12h\n\x13GetAttributeViInt64\x12\'.nirfsa_grpc.GetAttributeViInt64Request\x1a(.nirfsa_grpc.GetAttributeViInt64Response\x12k\n\x14GetAttributeViReal64\x12(.nirfsa_grpc.GetAttributeViReal64Request\x1a).nirfsa_grpc.GetAttributeViReal64Response\x12n\n\x15GetAttributeViSession\x12).nirfsa_grpc.GetAttributeViSessionRequest\x1a*.nirfsa_grpc.GetAttributeViSessionResponse\x12k\n\x14GetAttributeViString\x12(.nirfsa_grpc.GetAttributeViStringRequest\x1a).nirfsa_grpc.GetAttributeViStringResponse\x12n\n\x15GetCalUserDefinedInfo\x12).nirfsa_grpc.GetCalUserDefinedInfoRequest\x1a*.nirfsa_grpc.GetCalUserDefinedInfoResponse\x12\x83\x01\n\x1cGetCalUserDefinedInfoMaxSize\x12\x30.nirfsa_grpc.GetCalUserDefinedInfoMaxSizeRequest\x1a\x31.nirfsa_grpc.GetCalUserDefinedInfoMaxSizeResponse\x12z\n\x19GetDeembeddingSparameters\x12-.nirfsa_grpc.GetDeembeddingSparametersRequest\x1a..nirfsa_grpc.GetDeembeddingSparametersResponse\x12\x62\n\x11GetDeviceResponse\x12%.nirfsa_grpc.GetDeviceResponseRequest\x1a&.nirfsa_grpc.GetDeviceResponseResponse\x12G\n\x08GetError\x12\x1c.nirfsa_grpc.GetErrorRequest\x1a\x1d.nirfsa_grpc.GetErrorResponse\x12w\n\x18GetExtCalLastDateAndTime\x12,.nirfsa_grpc.GetExtCalLastDateAndTimeRequest\x1a-.nirfsa_grpc.GetExtCalLastDateAndTimeResponse\x12\x62\n\x11GetExtCalLastTemp\x12%.nirfsa_grpc.GetExtCalLastTempRequest\x1a&.nirfsa_grpc.GetExtCalLastTempResponse\x12\x83\x01\n\x1cGetExtCalRecommendedInterval\x12\x30.nirfsa_grpc.GetExtCalRecommendedIntervalRequest\x1a\x31.nirfsa_grpc.GetExtCalRecommendedIntervalResponse\x12\\\n\x0fGetFetchBacklog\x12#.nirfsa_grpc.GetFetchBacklogRequest\x1a$.nirfsa_grpc.GetFetchBacklogResponse\x12k\n\x14GetFrequencyResponse\x12(.nirfsa_grpc.GetFrequencyResponseRequest\x1a).nirfsa_grpc.GetFrequencyResponseResponse\x12\x83\x01\n\x1cGetNormalizationCoefficients\x12\x30.nirfsa_grpc.GetNormalizationCoefficientsRequest\x1a\x31.nirfsa_grpc.GetNormalizationCoefficientsResponse\x12w\n\x18GetNumberOfSpectralLines\x12,.nirfsa_grpc.GetNumberOfSpectralLinesRequest\x1a-.nirfsa_grpc.GetNumberOfSpectralLinesResponse\x12S\n\x0cGetRelayName\x12 .nirfsa_grpc.GetRelayNameRequest\x1a!.nirfsa_grpc.GetRelayNameResponse\x12t\n\x17GetRelayOperationsCount\x12+.nirfsa_grpc.GetRelayOperationsCountRequest\x1a,.nirfsa_grpc.GetRelayOperationsCountResponse\x12q\n\x16GetScalingCoefficients\x12*.nirfsa_grpc.GetScalingCoefficientsRequest\x1a+.nirfsa_grpc.GetScalingCoefficientsResponse\x12z\n\x19GetSelfCalLastDateAndTime\x12-.nirfsa_grpc.GetSelfCalLastDateAndTimeRequest\x1a..nirfsa_grpc.GetSelfCalLastDateAndTimeResponse\x12\x65\n\x12GetSelfCalLastTemp\x12&.nirfsa_grpc.GetSelfCalLastTempRequest\x1a\'.nirfsa_grpc.GetSelfCalLastTempResponse\x12n\n\x15GetSpectralInfoForSMT\x12).nirfsa_grpc.GetSpectralInfoForSMTRequest\x1a*.nirfsa_grpc.GetSpectralInfoForSMTResponse\x12t\n\x17GetStreamEndpointHandle\x12+.nirfsa_grpc.GetStreamEndpointHandleRequest\x1a,.nirfsa_grpc.GetStreamEndpointHandleResponse\x12\\\n\x0fGetTerminalName\x12#.nirfsa_grpc.GetTerminalNameRequest\x1a$.nirfsa_grpc.GetTerminalNameResponse\x12P\n\x0bGetUserData\x12\x1f.nirfsa_grpc.GetUserDataRequest\x1a .nirfsa_grpc.GetUserDataResponse\x12;\n\x04Init\x12\x18.nirfsa_grpc.InitRequest\x1a\x19.nirfsa_grpc.InitResponse\x12\\\n\x0fInitWithOptions\x12#.nirfsa_grpc.InitWithOptionsRequest\x1a$.nirfsa_grpc.InitWithOptionsResponse\x12G\n\x08Initiate\x12\x1c.nirfsa_grpc.InitiateRequest\x1a\x1d.nirfsa_grpc.InitiateResponse\x12t\n\x17InvalidateAllAttributes\x12+.nirfsa_grpc.InvalidateAllAttributesRequest\x1a,.nirfsa_grpc.InvalidateAllAttributesResponse\x12Y\n\x0eIsSelfCalValid\x12\".nirfsa_grpc.IsSelfCalValidRequest\x1a#.nirfsa_grpc.IsSelfCalValidResponse\x12}\n\x1aLoadConfigurationsFromFile\x12..nirfsa_grpc.LoadConfigurationsFromFileRequest\x1a/.nirfsa_grpc.LoadConfigurationsFromFileResponse\x12w\n\x18PerformThermalCorrection\x12,.nirfsa_grpc.PerformThermalCorrectionRequest\x1a-.nirfsa_grpc.PerformThermalCorrectionResponse\x12\x83\x01\n\x1cReadIQSingleRecordComplexF64\x12\x30.nirfsa_grpc.ReadIQSingleRecordComplexF64Request\x1a\x31.nirfsa_grpc.ReadIQSingleRecordComplexF64Response\x12k\n\x14ReadPowerSpectrumF32\x12(.nirfsa_grpc.ReadPowerSpectrumF32Request\x1a).nirfsa_grpc.ReadPowerSpectrumF32Response\x12k\n\x14ReadPowerSpectrumF64\x12(.nirfsa_grpc.ReadPowerSpectrumF64Request\x1a).nirfsa_grpc.ReadPowerSpectrumF64Response\x12>\n\x05Reset\x12\x19.nirfsa_grpc.ResetRequest\x1a\x1a.nirfsa_grpc.ResetResponse\x12Y\n\x0eResetAttribute\x12\".nirfsa_grpc.ResetAttributeRequest\x1a#.nirfsa_grpc.ResetAttributeResponse\x12P\n\x0bResetDevice\x12\x1f.nirfsa_grpc.ResetDeviceRequest\x1a .nirfsa_grpc.ResetDeviceResponse\x12\x62\n\x11ResetWithDefaults\x12%.nirfsa_grpc.ResetWithDefaultsRequest\x1a&.nirfsa_grpc.ResetWithDefaultsResponse\x12_\n\x10ResetWithOptions\x12$.nirfsa_grpc.ResetWithOptionsRequest\x1a%.nirfsa_grpc.ResetWithOptionsResponse\x12V\n\rRevisionQuery\x12!.nirfsa_grpc.RevisionQueryRequest\x1a\".nirfsa_grpc.RevisionQueryResponse\x12w\n\x18SaveConfigurationsToFile\x12,.nirfsa_grpc.SaveConfigurationsToFileRequest\x1a-.nirfsa_grpc.SaveConfigurationsToFileResponse\x12\x44\n\x07SelfCal\x12\x1b.nirfsa_grpc.SelfCalRequest\x1a\x1c.nirfsa_grpc.SelfCalResponse\x12V\n\rSelfCalibrate\x12!.nirfsa_grpc.SelfCalibrateRequest\x1a\".nirfsa_grpc.SelfCalibrateResponse\x12\x65\n\x12SelfCalibrateRange\x12&.nirfsa_grpc.SelfCalibrateRangeRequest\x1a\'.nirfsa_grpc.SelfCalibrateRangeResponse\x12G\n\x08SelfTest\x12\x1c.nirfsa_grpc.SelfTestRequest\x1a\x1d.nirfsa_grpc.SelfTestResponse\x12t\n\x17SendSoftwareEdgeTrigger\x12+.nirfsa_grpc.SendSoftwareEdgeTriggerRequest\x1a,.nirfsa_grpc.SendSoftwareEdgeTriggerResponse\x12n\n\x15SetAttributeViBoolean\x12).nirfsa_grpc.SetAttributeViBooleanRequest\x1a*.nirfsa_grpc.SetAttributeViBooleanResponse\x12h\n\x13SetAttributeViInt32\x12\'.nirfsa_grpc.SetAttributeViInt32Request\x1a(.nirfsa_grpc.SetAttributeViInt32Response\x12h\n\x13SetAttributeViInt64\x12\'.nirfsa_grpc.SetAttributeViInt64Request\x1a(.nirfsa_grpc.SetAttributeViInt64Response\x12k\n\x14SetAttributeViReal64\x12(.nirfsa_grpc.SetAttributeViReal64Request\x1a).nirfsa_grpc.SetAttributeViReal64Response\x12n\n\x15SetAttributeViSession\x12).nirfsa_grpc.SetAttributeViSessionRequest\x1a*.nirfsa_grpc.SetAttributeViSessionResponse\x12k\n\x14SetAttributeViString\x12(.nirfsa_grpc.SetAttributeViStringRequest\x1a).nirfsa_grpc.SetAttributeViStringResponse\x12n\n\x15SetCalUserDefinedInfo\x12).nirfsa_grpc.SetCalUserDefinedInfoRequest\x1a*.nirfsa_grpc.SetCalUserDefinedInfoResponse\x12P\n\x0bSetUserData\x12\x1f.nirfsa_grpc.SetUserDataRequest\x1a .nirfsa_grpc.SetUserDataResponseB>\n\x10\x63om.ni.grpc.rfsaB\x06NiRFSAP\x01\xaa\x02\x1fNationalInstruments.Grpc.NiRFSAb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'nirfsa_pb2', _globals) +if _descriptor._USE_C_DESCRIPTORS == False: + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\020com.ni.grpc.rfsaB\006NiRFSAP\001\252\002\037NationalInstruments.Grpc.NiRFSA' + _NIRFSAINT32ATTRIBUTEVALUES._options = None + _NIRFSAINT32ATTRIBUTEVALUES._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['_NIRFSAATTRIBUTE']._serialized_start=21470 + _globals['_NIRFSAATTRIBUTE']._serialized_end=34268 + _globals['_ACQUISITIONTYPE']._serialized_start=34270 + _globals['_ACQUISITIONTYPE']._serialized_end=34377 + _globals['_ANALOGSLOPE']._serialized_start=34379 + _globals['_ANALOGSLOPE']._serialized_end=34487 + _globals['_DEVICERESPONSE']._serialized_start=34490 + _globals['_DEVICERESPONSE']._serialized_end=34771 + _globals['_DIGITALEDGE']._serialized_start=34773 + _globals['_DIGITALEDGE']._serialized_end=34879 + _globals['_DIGITALEDGETRIGGERSOURCE']._serialized_start=34882 + _globals['_DIGITALEDGETRIGGERSOURCE']._serialized_end=35772 + _globals['_EXPORTTERMINAL']._serialized_start=35775 + _globals['_EXPORTTERMINAL']._serialized_end=36310 + _globals['_LINEARINTERPOLATIONFORMAT']._serialized_start=36313 + _globals['_LINEARINTERPOLATIONFORMAT']._serialized_end=36549 + _globals['_PXICHASSISCLK10SOURCE']._serialized_start=36552 + _globals['_PXICHASSISCLK10SOURCE']._serialized_end=36733 + _globals['_REFCLOCKSOURCE']._serialized_start=36736 + _globals['_REFCLOCKSOURCE']._serialized_end=37005 + _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_start=37008 + _globals['_RESETWITHOPTIONSSTEPSTOOMIT']._serialized_end=37182 + _globals['_SELFCALIBRATESTEPS']._serialized_start=37185 + _globals['_SELFCALIBRATESTEPS']._serialized_end=37654 + _globals['_SIGNAL']._serialized_start=37657 + _globals['_SIGNAL']._serialized_end=38002 + _globals['_SPARAMETERORIENTATION']._serialized_start=38005 + _globals['_SPARAMETERORIENTATION']._serialized_end=38162 + _globals['_NIRFSAINT32ATTRIBUTEVALUES']._serialized_start=38165 + _globals['_NIRFSAINT32ATTRIBUTEVALUES']._serialized_end=46395 + _globals['_NIRFSASTRINGATTRIBUTEVALUESMAPPED']._serialized_start=46398 + _globals['_NIRFSASTRINGATTRIBUTEVALUESMAPPED']._serialized_end=49399 + _globals['_WAVEFORMINFO']._serialized_start=61 + _globals['_WAVEFORMINFO']._serialized_end=206 + _globals['_COEFFICIENTINFO']._serialized_start=208 + _globals['_COEFFICIENTINFO']._serialized_end=255 + _globals['_SPECTRUMINFO']._serialized_start=257 + _globals['_SPECTRUMINFO']._serialized_end=361 + _globals['_ABORTREQUEST']._serialized_start=363 + _globals['_ABORTREQUEST']._serialized_end=413 + _globals['_ABORTRESPONSE']._serialized_start=415 + _globals['_ABORTRESPONSE']._serialized_end=446 + _globals['_CHECKACQUISITIONSTATUSREQUEST']._serialized_start=448 + _globals['_CHECKACQUISITIONSTATUSREQUEST']._serialized_end=515 + _globals['_CHECKACQUISITIONSTATUSRESPONSE']._serialized_start=517 + _globals['_CHECKACQUISITIONSTATUSRESPONSE']._serialized_end=582 + _globals['_CLEARERRORREQUEST']._serialized_start=584 + _globals['_CLEARERRORREQUEST']._serialized_end=639 + _globals['_CLEARERRORRESPONSE']._serialized_start=641 + _globals['_CLEARERRORRESPONSE']._serialized_end=677 + _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_start=679 + _globals['_CLEARSELFCALIBRATERANGEREQUEST']._serialized_end=747 + _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_start=749 + _globals['_CLEARSELFCALIBRATERANGERESPONSE']._serialized_end=798 + _globals['_CLOSEREQUEST']._serialized_start=800 + _globals['_CLOSEREQUEST']._serialized_end=850 + _globals['_CLOSERESPONSE']._serialized_start=852 + _globals['_CLOSERESPONSE']._serialized_end=883 + _globals['_COMMITREQUEST']._serialized_start=885 + _globals['_COMMITREQUEST']._serialized_end=936 + _globals['_COMMITRESPONSE']._serialized_start=938 + _globals['_COMMITRESPONSE']._serialized_end=970 + _globals['_CONFIGUREACQUISITIONTYPEREQUEST']._serialized_start=973 + _globals['_CONFIGUREACQUISITIONTYPEREQUEST']._serialized_end=1157 + _globals['_CONFIGUREACQUISITIONTYPERESPONSE']._serialized_start=1159 + _globals['_CONFIGUREACQUISITIONTYPERESPONSE']._serialized_end=1209 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_start=1212 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARREQUEST']._serialized_end=1430 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_start=1432 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONLINEARRESPONSE']._serialized_end=1502 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_start=1504 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTREQUEST']._serialized_end=1628 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_start=1630 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONNEARESTRESPONSE']._serialized_end=1701 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_start=1703 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINEREQUEST']._serialized_end=1826 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_start=1828 + _globals['_CONFIGUREDEEMBEDDINGTABLEINTERPOLATIONSPLINERESPONSE']._serialized_end=1898 + _globals['_CONFIGUREDIGITALEDGEADVANCETRIGGERREQUEST']._serialized_start=1901 + _globals['_CONFIGUREDIGITALEDGEADVANCETRIGGERREQUEST']._serialized_end=2156 + _globals['_CONFIGUREDIGITALEDGEADVANCETRIGGERRESPONSE']._serialized_start=2158 + _globals['_CONFIGUREDIGITALEDGEADVANCETRIGGERRESPONSE']._serialized_end=2218 + _globals['_CONFIGUREDIGITALEDGEREFTRIGGERREQUEST']._serialized_start=2221 + _globals['_CONFIGUREDIGITALEDGEREFTRIGGERREQUEST']._serialized_end=2500 + _globals['_CONFIGUREDIGITALEDGEREFTRIGGERRESPONSE']._serialized_start=2502 + _globals['_CONFIGUREDIGITALEDGEREFTRIGGERRESPONSE']._serialized_end=2558 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_start=2561 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERREQUEST']._serialized_end=2814 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_start=2816 + _globals['_CONFIGUREDIGITALEDGESTARTTRIGGERRESPONSE']._serialized_end=2874 + _globals['_CONFIGUREIQCARRIERFREQUENCYREQUEST']._serialized_start=2876 + _globals['_CONFIGUREIQCARRIERFREQUENCYREQUEST']._serialized_end=2997 + _globals['_CONFIGUREIQCARRIERFREQUENCYRESPONSE']._serialized_start=2999 + _globals['_CONFIGUREIQCARRIERFREQUENCYRESPONSE']._serialized_end=3052 + _globals['_CONFIGUREIQPOWEREDGEREFTRIGGERREQUEST']._serialized_start=3055 + _globals['_CONFIGUREIQPOWEREDGEREFTRIGGERREQUEST']._serialized_end=3251 + _globals['_CONFIGUREIQPOWEREDGEREFTRIGGERRESPONSE']._serialized_start=3253 + _globals['_CONFIGUREIQPOWEREDGEREFTRIGGERRESPONSE']._serialized_end=3309 + _globals['_CONFIGUREIQRATEREQUEST']._serialized_start=3311 + _globals['_CONFIGUREIQRATEREQUEST']._serialized_end=3410 + _globals['_CONFIGUREIQRATERESPONSE']._serialized_start=3412 + _globals['_CONFIGUREIQRATERESPONSE']._serialized_end=3453 + _globals['_CONFIGURENUMBEROFRECORDSREQUEST']._serialized_start=3456 + _globals['_CONFIGURENUMBEROFRECORDSREQUEST']._serialized_end=3611 + _globals['_CONFIGURENUMBEROFRECORDSRESPONSE']._serialized_start=3613 + _globals['_CONFIGURENUMBEROFRECORDSRESPONSE']._serialized_end=3663 + _globals['_CONFIGURENUMBEROFSAMPLESREQUEST']._serialized_start=3666 + _globals['_CONFIGURENUMBEROFSAMPLESREQUEST']._serialized_end=3822 + _globals['_CONFIGURENUMBEROFSAMPLESRESPONSE']._serialized_start=3824 + _globals['_CONFIGURENUMBEROFSAMPLESRESPONSE']._serialized_end=3874 + _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_start=3877 + _globals['_CONFIGUREPXICHASSISCLK10REQUEST']._serialized_end=4074 + _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_start=4076 + _globals['_CONFIGUREPXICHASSISCLK10RESPONSE']._serialized_end=4126 + _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_start=4129 + _globals['_CONFIGUREREFCLOCKREQUEST']._serialized_end=4324 + _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_start=4326 + _globals['_CONFIGUREREFCLOCKRESPONSE']._serialized_end=4369 + _globals['_CONFIGUREREFERENCELEVELREQUEST']._serialized_start=4371 + _globals['_CONFIGUREREFERENCELEVELREQUEST']._serialized_end=4486 + _globals['_CONFIGUREREFERENCELEVELRESPONSE']._serialized_start=4488 + _globals['_CONFIGUREREFERENCELEVELRESPONSE']._serialized_end=4537 + _globals['_CONFIGURERESOLUTIONBANDWIDTHREQUEST']._serialized_start=4539 + _globals['_CONFIGURERESOLUTIONBANDWIDTHREQUEST']._serialized_end=4664 + _globals['_CONFIGURERESOLUTIONBANDWIDTHRESPONSE']._serialized_start=4666 + _globals['_CONFIGURERESOLUTIONBANDWIDTHRESPONSE']._serialized_end=4720 + _globals['_CONFIGURESOFTWAREEDGEADVANCETRIGGERREQUEST']._serialized_start=4722 + _globals['_CONFIGURESOFTWAREEDGEADVANCETRIGGERREQUEST']._serialized_end=4802 + _globals['_CONFIGURESOFTWAREEDGEADVANCETRIGGERRESPONSE']._serialized_start=4804 + _globals['_CONFIGURESOFTWAREEDGEADVANCETRIGGERRESPONSE']._serialized_end=4865 + _globals['_CONFIGURESOFTWAREEDGEREFTRIGGERREQUEST']._serialized_start=4867 + _globals['_CONFIGURESOFTWAREEDGEREFTRIGGERREQUEST']._serialized_end=4971 + _globals['_CONFIGURESOFTWAREEDGEREFTRIGGERRESPONSE']._serialized_start=4973 + _globals['_CONFIGURESOFTWAREEDGEREFTRIGGERRESPONSE']._serialized_end=5030 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERREQUEST']._serialized_start=5032 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERREQUEST']._serialized_end=5110 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERRESPONSE']._serialized_start=5112 + _globals['_CONFIGURESOFTWAREEDGESTARTTRIGGERRESPONSE']._serialized_end=5171 + _globals['_CONFIGURESPECTRUMFREQUENCYCENTERSPANREQUEST']._serialized_start=5174 + _globals['_CONFIGURESPECTRUMFREQUENCYCENTERSPANREQUEST']._serialized_end=5317 + _globals['_CONFIGURESPECTRUMFREQUENCYCENTERSPANRESPONSE']._serialized_start=5319 + _globals['_CONFIGURESPECTRUMFREQUENCYCENTERSPANRESPONSE']._serialized_end=5381 + _globals['_CONFIGURESPECTRUMFREQUENCYSTARTSTOPREQUEST']._serialized_start=5384 + _globals['_CONFIGURESPECTRUMFREQUENCYSTARTSTOPREQUEST']._serialized_end=5535 + _globals['_CONFIGURESPECTRUMFREQUENCYSTARTSTOPRESPONSE']._serialized_start=5537 + _globals['_CONFIGURESPECTRUMFREQUENCYSTARTSTOPRESPONSE']._serialized_end=5598 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_start=5601 + _globals['_CREATECONFIGURATIONLISTREQUEST']._serialized_end=5774 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_start=5776 + _globals['_CREATECONFIGURATIONLISTRESPONSE']._serialized_end=5825 + _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_start=5827 + _globals['_CREATECONFIGURATIONLISTSTEPREQUEST']._serialized_end=5927 + _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_start=5929 + _globals['_CREATECONFIGURATIONLISTSTEPRESPONSE']._serialized_end=5982 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_start=5985 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYREQUEST']._serialized_end=6344 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_start=6346 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLEARRAYRESPONSE']._serialized_end=6409 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_start=6412 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILEREQUEST']._serialized_end=6692 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_start=6694 + _globals['_CREATEDEEMBEDDINGSPARAMETERTABLES2PFILERESPONSE']._serialized_end=6759 + _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_start=6761 + _globals['_DELETEALLDEEMBEDDINGTABLESREQUEST']._serialized_end=6832 + _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_start=6834 + _globals['_DELETEALLDEEMBEDDINGTABLESRESPONSE']._serialized_end=6886 + _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_start=6888 + _globals['_DELETECONFIGURATIONLISTREQUEST']._serialized_end=6975 + _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_start=6977 + _globals['_DELETECONFIGURATIONLISTRESPONSE']._serialized_end=7026 + _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_start=7028 + _globals['_DELETEDEEMBEDDINGTABLEREQUEST']._serialized_end=7129 + _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_start=7131 + _globals['_DELETEDEEMBEDDINGTABLERESPONSE']._serialized_end=7179 + _globals['_DISABLEREQUEST']._serialized_start=7181 + _globals['_DISABLEREQUEST']._serialized_end=7233 + _globals['_DISABLERESPONSE']._serialized_start=7235 + _globals['_DISABLERESPONSE']._serialized_end=7268 + _globals['_DISABLEADVANCETRIGGERREQUEST']._serialized_start=7270 + _globals['_DISABLEADVANCETRIGGERREQUEST']._serialized_end=7336 + _globals['_DISABLEADVANCETRIGGERRESPONSE']._serialized_start=7338 + _globals['_DISABLEADVANCETRIGGERRESPONSE']._serialized_end=7385 + _globals['_DISABLEREFTRIGGERREQUEST']._serialized_start=7387 + _globals['_DISABLEREFTRIGGERREQUEST']._serialized_end=7449 + _globals['_DISABLEREFTRIGGERRESPONSE']._serialized_start=7451 + _globals['_DISABLEREFTRIGGERRESPONSE']._serialized_end=7494 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_start=7496 + _globals['_DISABLESTARTTRIGGERREQUEST']._serialized_end=7560 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_start=7562 + _globals['_DISABLESTARTTRIGGERRESPONSE']._serialized_end=7607 + _globals['_ENABLESESSIONACCESSREQUEST']._serialized_start=7609 + _globals['_ENABLESESSIONACCESSREQUEST']._serialized_end=7689 + _globals['_ENABLESESSIONACCESSRESPONSE']._serialized_start=7691 + _globals['_ENABLESESSIONACCESSRESPONSE']._serialized_end=7736 + _globals['_ERRORMESSAGEREQUEST']._serialized_start=7738 + _globals['_ERRORMESSAGEREQUEST']._serialized_end=7816 + _globals['_ERRORMESSAGERESPONSE']._serialized_start=7818 + _globals['_ERRORMESSAGERESPONSE']._serialized_end=7879 + _globals['_ERRORQUERYREQUEST']._serialized_start=7881 + _globals['_ERRORQUERYREQUEST']._serialized_end=7936 + _globals['_ERRORQUERYRESPONSE']._serialized_start=7938 + _globals['_ERRORQUERYRESPONSE']._serialized_end=8017 + _globals['_EXPORTSIGNALREQUEST']._serialized_start=8020 + _globals['_EXPORTSIGNALREQUEST']._serialized_end=8298 + _globals['_EXPORTSIGNALRESPONSE']._serialized_start=8300 + _globals['_EXPORTSIGNALRESPONSE']._serialized_end=8338 + _globals['_FETCHIQMULTIRECORDCOMPLEXF32REQUEST']._serialized_start=8341 + _globals['_FETCHIQMULTIRECORDCOMPLEXF32REQUEST']._serialized_end=8532 + _globals['_FETCHIQMULTIRECORDCOMPLEXF32RESPONSE']._serialized_start=8535 + _globals['_FETCHIQMULTIRECORDCOMPLEXF32RESPONSE']._serialized_end=8683 + _globals['_FETCHIQMULTIRECORDCOMPLEXF64REQUEST']._serialized_start=8686 + _globals['_FETCHIQMULTIRECORDCOMPLEXF64REQUEST']._serialized_end=8877 + _globals['_FETCHIQMULTIRECORDCOMPLEXF64RESPONSE']._serialized_start=8880 + _globals['_FETCHIQMULTIRECORDCOMPLEXF64RESPONSE']._serialized_end=9025 + _globals['_FETCHIQMULTIRECORDCOMPLEXI16REQUEST']._serialized_start=9028 + _globals['_FETCHIQMULTIRECORDCOMPLEXI16REQUEST']._serialized_end=9219 + _globals['_FETCHIQMULTIRECORDCOMPLEXI16RESPONSE']._serialized_start=9222 + _globals['_FETCHIQMULTIRECORDCOMPLEXI16RESPONSE']._serialized_end=9364 + _globals['_FETCHIQSINGLERECORDCOMPLEXF32REQUEST']._serialized_start=9367 + _globals['_FETCHIQSINGLERECORDCOMPLEXF32REQUEST']._serialized_end=9530 + _globals['_FETCHIQSINGLERECORDCOMPLEXF32RESPONSE']._serialized_start=9533 + _globals['_FETCHIQSINGLERECORDCOMPLEXF32RESPONSE']._serialized_end=9682 + _globals['_FETCHIQSINGLERECORDCOMPLEXF64REQUEST']._serialized_start=9685 + _globals['_FETCHIQSINGLERECORDCOMPLEXF64REQUEST']._serialized_end=9848 + _globals['_FETCHIQSINGLERECORDCOMPLEXF64RESPONSE']._serialized_start=9851 + _globals['_FETCHIQSINGLERECORDCOMPLEXF64RESPONSE']._serialized_end=9997 + _globals['_FETCHIQSINGLERECORDCOMPLEXI16REQUEST']._serialized_start=10000 + _globals['_FETCHIQSINGLERECORDCOMPLEXI16REQUEST']._serialized_end=10163 + _globals['_FETCHIQSINGLERECORDCOMPLEXI16RESPONSE']._serialized_start=10166 + _globals['_FETCHIQSINGLERECORDCOMPLEXI16RESPONSE']._serialized_end=10309 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=10312 + _globals['_GETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=10452 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=10454 + _globals['_GETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=10516 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_start=10519 + _globals['_GETATTRIBUTEVIINT32REQUEST']._serialized_end=10657 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_start=10659 + _globals['_GETATTRIBUTEVIINT32RESPONSE']._serialized_end=10719 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_start=10722 + _globals['_GETATTRIBUTEVIINT64REQUEST']._serialized_end=10860 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_start=10862 + _globals['_GETATTRIBUTEVIINT64RESPONSE']._serialized_end=10922 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_start=10925 + _globals['_GETATTRIBUTEVIREAL64REQUEST']._serialized_end=11064 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_start=11066 + _globals['_GETATTRIBUTEVIREAL64RESPONSE']._serialized_end=11127 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_start=11130 + _globals['_GETATTRIBUTEVISESSIONREQUEST']._serialized_end=11270 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_start=11272 + _globals['_GETATTRIBUTEVISESSIONRESPONSE']._serialized_end=11358 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_start=11361 + _globals['_GETATTRIBUTEVISTRINGREQUEST']._serialized_end=11500 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_start=11502 + _globals['_GETATTRIBUTEVISTRINGRESPONSE']._serialized_end=11563 + _globals['_GETCALUSERDEFINEDINFOREQUEST']._serialized_start=11565 + _globals['_GETCALUSERDEFINEDINFOREQUEST']._serialized_end=11631 + _globals['_GETCALUSERDEFINEDINFORESPONSE']._serialized_start=11633 + _globals['_GETCALUSERDEFINEDINFORESPONSE']._serialized_end=11694 + _globals['_GETCALUSERDEFINEDINFOMAXSIZEREQUEST']._serialized_start=11696 + _globals['_GETCALUSERDEFINEDINFOMAXSIZEREQUEST']._serialized_end=11769 + _globals['_GETCALUSERDEFINEDINFOMAXSIZERESPONSE']._serialized_start=11771 + _globals['_GETCALUSERDEFINEDINFOMAXSIZERESPONSE']._serialized_end=11844 + _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_start=11846 + _globals['_GETDEEMBEDDINGSPARAMETERSREQUEST']._serialized_end=11916 + _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_start=11919 + _globals['_GETDEEMBEDDINGSPARAMETERSRESPONSE']._serialized_end=12079 + _globals['_GETDEVICERESPONSEREQUEST']._serialized_start=12082 + _globals['_GETDEVICERESPONSEREQUEST']._serialized_end=12271 + _globals['_GETDEVICERESPONSERESPONSE']._serialized_start=12274 + _globals['_GETDEVICERESPONSERESPONSE']._serialized_end=12421 + _globals['_GETERRORREQUEST']._serialized_start=12423 + _globals['_GETERRORREQUEST']._serialized_end=12476 + _globals['_GETERRORRESPONSE']._serialized_start=12478 + _globals['_GETERRORRESPONSE']._serialized_end=12559 + _globals['_GETEXTCALLASTDATEANDTIMEREQUEST']._serialized_start=12561 + _globals['_GETEXTCALLASTDATEANDTIMEREQUEST']._serialized_end=12630 + _globals['_GETEXTCALLASTDATEANDTIMERESPONSE']._serialized_start=12632 + _globals['_GETEXTCALLASTDATEANDTIMERESPONSE']._serialized_end=12754 + _globals['_GETEXTCALLASTTEMPREQUEST']._serialized_start=12756 + _globals['_GETEXTCALLASTTEMPREQUEST']._serialized_end=12818 + _globals['_GETEXTCALLASTTEMPRESPONSE']._serialized_start=12820 + _globals['_GETEXTCALLASTTEMPRESPONSE']._serialized_end=12884 + _globals['_GETEXTCALRECOMMENDEDINTERVALREQUEST']._serialized_start=12886 + _globals['_GETEXTCALRECOMMENDEDINTERVALREQUEST']._serialized_end=12959 + _globals['_GETEXTCALRECOMMENDEDINTERVALRESPONSE']._serialized_start=12961 + _globals['_GETEXTCALRECOMMENDEDINTERVALRESPONSE']._serialized_end=13031 + _globals['_GETFETCHBACKLOGREQUEST']._serialized_start=13033 + _globals['_GETFETCHBACKLOGREQUEST']._serialized_end=13138 + _globals['_GETFETCHBACKLOGRESPONSE']._serialized_start=13140 + _globals['_GETFETCHBACKLOGRESPONSE']._serialized_end=13198 + _globals['_GETFREQUENCYRESPONSEREQUEST']._serialized_start=13200 + _globals['_GETFREQUENCYRESPONSEREQUEST']._serialized_end=13287 + _globals['_GETFREQUENCYRESPONSERESPONSE']._serialized_start=13290 + _globals['_GETFREQUENCYRESPONSERESPONSE']._serialized_end=13440 + _globals['_GETNORMALIZATIONCOEFFICIENTSREQUEST']._serialized_start=13442 + _globals['_GETNORMALIZATIONCOEFFICIENTSREQUEST']._serialized_end=13537 + _globals['_GETNORMALIZATIONCOEFFICIENTSRESPONSE']._serialized_start=13540 + _globals['_GETNORMALIZATIONCOEFFICIENTSRESPONSE']._serialized_end=13686 + _globals['_GETNUMBEROFSPECTRALLINESREQUEST']._serialized_start=13688 + _globals['_GETNUMBEROFSPECTRALLINESREQUEST']._serialized_end=13779 + _globals['_GETNUMBEROFSPECTRALLINESRESPONSE']._serialized_start=13781 + _globals['_GETNUMBEROFSPECTRALLINESRESPONSE']._serialized_end=13865 + _globals['_GETRELAYNAMEREQUEST']._serialized_start=13867 + _globals['_GETRELAYNAMEREQUEST']._serialized_end=13961 + _globals['_GETRELAYNAMERESPONSE']._serialized_start=13963 + _globals['_GETRELAYNAMERESPONSE']._serialized_end=14036 + _globals['_GETRELAYOPERATIONSCOUNTREQUEST']._serialized_start=14038 + _globals['_GETRELAYOPERATIONSCOUNTREQUEST']._serialized_end=14128 + _globals['_GETRELAYOPERATIONSCOUNTRESPONSE']._serialized_start=14130 + _globals['_GETRELAYOPERATIONSCOUNTRESPONSE']._serialized_end=14226 + _globals['_GETSCALINGCOEFFICIENTSREQUEST']._serialized_start=14228 + _globals['_GETSCALINGCOEFFICIENTSREQUEST']._serialized_end=14317 + _globals['_GETSCALINGCOEFFICIENTSRESPONSE']._serialized_start=14320 + _globals['_GETSCALINGCOEFFICIENTSRESPONSE']._serialized_end=14460 + _globals['_GETSELFCALLASTDATEANDTIMEREQUEST']._serialized_start=14462 + _globals['_GETSELFCALLASTDATEANDTIMEREQUEST']._serialized_end=14563 + _globals['_GETSELFCALLASTDATEANDTIMERESPONSE']._serialized_start=14565 + _globals['_GETSELFCALLASTDATEANDTIMERESPONSE']._serialized_end=14688 + _globals['_GETSELFCALLASTTEMPREQUEST']._serialized_start=14690 + _globals['_GETSELFCALLASTTEMPREQUEST']._serialized_end=14784 + _globals['_GETSELFCALLASTTEMPRESPONSE']._serialized_start=14786 + _globals['_GETSELFCALLASTTEMPRESPONSE']._serialized_end=14844 + _globals['_GETSPECTRALINFOFORSMTREQUEST']._serialized_start=14846 + _globals['_GETSPECTRALINFOFORSMTREQUEST']._serialized_end=14912 + _globals['_GETSPECTRALINFOFORSMTRESPONSE']._serialized_start=14914 + _globals['_GETSPECTRALINFOFORSMTRESPONSE']._serialized_end=15016 + _globals['_GETSTREAMENDPOINTHANDLEREQUEST']._serialized_start=15018 + _globals['_GETSTREAMENDPOINTHANDLEREQUEST']._serialized_end=15111 + _globals['_GETSTREAMENDPOINTHANDLERESPONSE']._serialized_start=15113 + _globals['_GETSTREAMENDPOINTHANDLERESPONSE']._serialized_end=15185 + _globals['_GETTERMINALNAMEREQUEST']._serialized_start=15188 + _globals['_GETTERMINALNAMEREQUEST']._serialized_end=15372 + _globals['_GETTERMINALNAMERESPONSE']._serialized_start=15374 + _globals['_GETTERMINALNAMERESPONSE']._serialized_end=15438 + _globals['_GETUSERDATAREQUEST']._serialized_start=15440 + _globals['_GETUSERDATAREQUEST']._serialized_end=15516 + _globals['_GETUSERDATARESPONSE']._serialized_start=15518 + _globals['_GETUSERDATARESPONSE']._serialized_end=15595 + _globals['_INITREQUEST']._serialized_start=15598 + _globals['_INITREQUEST']._serialized_end=15768 + _globals['_INITRESPONSE']._serialized_start=15770 + _globals['_INITRESPONSE']._serialized_end=15896 + _globals['_INITWITHOPTIONSREQUEST']._serialized_start=15899 + _globals['_INITWITHOPTIONSREQUEST']._serialized_end=16103 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_start=16106 + _globals['_INITWITHOPTIONSRESPONSE']._serialized_end=16243 + _globals['_INITIATEREQUEST']._serialized_start=16245 + _globals['_INITIATEREQUEST']._serialized_end=16298 + _globals['_INITIATERESPONSE']._serialized_start=16300 + _globals['_INITIATERESPONSE']._serialized_end=16334 + _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_start=16336 + _globals['_INVALIDATEALLATTRIBUTESREQUEST']._serialized_end=16404 + _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_start=16406 + _globals['_INVALIDATEALLATTRIBUTESRESPONSE']._serialized_end=16455 + _globals['_ISSELFCALVALIDREQUEST']._serialized_start=16457 + _globals['_ISSELFCALVALIDREQUEST']._serialized_end=16516 + _globals['_ISSELFCALVALIDRESPONSE']._serialized_start=16519 + _globals['_ISSELFCALVALIDRESPONSE']._serialized_end=16668 + _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_start=16670 + _globals['_LOADCONFIGURATIONSFROMFILEREQUEST']._serialized_end=16782 + _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_start=16784 + _globals['_LOADCONFIGURATIONSFROMFILERESPONSE']._serialized_end=16836 + _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_start=16838 + _globals['_PERFORMTHERMALCORRECTIONREQUEST']._serialized_end=16907 + _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_start=16909 + _globals['_PERFORMTHERMALCORRECTIONRESPONSE']._serialized_end=16959 + _globals['_READIQSINGLERECORDCOMPLEXF64REQUEST']._serialized_start=16962 + _globals['_READIQSINGLERECORDCOMPLEXF64REQUEST']._serialized_end=17099 + _globals['_READIQSINGLERECORDCOMPLEXF64RESPONSE']._serialized_start=17102 + _globals['_READIQSINGLERECORDCOMPLEXF64RESPONSE']._serialized_end=17247 + _globals['_READPOWERSPECTRUMF32REQUEST']._serialized_start=17250 + _globals['_READPOWERSPECTRUMF32REQUEST']._serialized_end=17379 + _globals['_READPOWERSPECTRUMF32RESPONSE']._serialized_start=17381 + _globals['_READPOWERSPECTRUMF32RESPONSE']._serialized_end=17506 + _globals['_READPOWERSPECTRUMF64REQUEST']._serialized_start=17509 + _globals['_READPOWERSPECTRUMF64REQUEST']._serialized_end=17638 + _globals['_READPOWERSPECTRUMF64RESPONSE']._serialized_start=17640 + _globals['_READPOWERSPECTRUMF64RESPONSE']._serialized_end=17765 + _globals['_RESETREQUEST']._serialized_start=17767 + _globals['_RESETREQUEST']._serialized_end=17817 + _globals['_RESETRESPONSE']._serialized_start=17819 + _globals['_RESETRESPONSE']._serialized_end=17850 + _globals['_RESETATTRIBUTEREQUEST']._serialized_start=17853 + _globals['_RESETATTRIBUTEREQUEST']._serialized_end=17986 + _globals['_RESETATTRIBUTERESPONSE']._serialized_start=17988 + _globals['_RESETATTRIBUTERESPONSE']._serialized_end=18028 + _globals['_RESETDEVICEREQUEST']._serialized_start=18030 + _globals['_RESETDEVICEREQUEST']._serialized_end=18086 + _globals['_RESETDEVICERESPONSE']._serialized_start=18088 + _globals['_RESETDEVICERESPONSE']._serialized_end=18125 + _globals['_RESETWITHDEFAULTSREQUEST']._serialized_start=18127 + _globals['_RESETWITHDEFAULTSREQUEST']._serialized_end=18189 + _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_start=18191 + _globals['_RESETWITHDEFAULTSRESPONSE']._serialized_end=18234 + _globals['_RESETWITHOPTIONSREQUEST']._serialized_start=18237 + _globals['_RESETWITHOPTIONSREQUEST']._serialized_end=18416 + _globals['_RESETWITHOPTIONSRESPONSE']._serialized_start=18418 + _globals['_RESETWITHOPTIONSRESPONSE']._serialized_end=18460 + _globals['_REVISIONQUERYREQUEST']._serialized_start=18462 + _globals['_REVISIONQUERYREQUEST']._serialized_end=18520 + _globals['_REVISIONQUERYRESPONSE']._serialized_start=18522 + _globals['_REVISIONQUERYRESPONSE']._serialized_end=18600 + _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_start=18602 + _globals['_SAVECONFIGURATIONSTOFILEREQUEST']._serialized_end=18712 + _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_start=18714 + _globals['_SAVECONFIGURATIONSTOFILERESPONSE']._serialized_end=18764 + _globals['_SELFCALREQUEST']._serialized_start=18766 + _globals['_SELFCALREQUEST']._serialized_end=18818 + _globals['_SELFCALRESPONSE']._serialized_start=18820 + _globals['_SELFCALRESPONSE']._serialized_end=18853 + _globals['_SELFCALIBRATEREQUEST']._serialized_start=18856 + _globals['_SELFCALIBRATEREQUEST']._serialized_end=19023 + _globals['_SELFCALIBRATERESPONSE']._serialized_start=19025 + _globals['_SELFCALIBRATERESPONSE']._serialized_end=19064 + _globals['_SELFCALIBRATERANGEREQUEST']._serialized_start=19067 + _globals['_SELFCALIBRATERANGEREQUEST']._serialized_end=19343 + _globals['_SELFCALIBRATERANGERESPONSE']._serialized_start=19345 + _globals['_SELFCALIBRATERANGERESPONSE']._serialized_end=19389 + _globals['_SELFTESTREQUEST']._serialized_start=19391 + _globals['_SELFTESTREQUEST']._serialized_end=19444 + _globals['_SELFTESTRESPONSE']._serialized_start=19446 + _globals['_SELFTESTRESPONSE']._serialized_end=19523 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_start=19526 + _globals['_SENDSOFTWAREEDGETRIGGERREQUEST']._serialized_end=19701 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_start=19703 + _globals['_SENDSOFTWAREEDGETRIGGERRESPONSE']._serialized_end=19752 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_start=19755 + _globals['_SETATTRIBUTEVIBOOLEANREQUEST']._serialized_end=19910 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_start=19912 + _globals['_SETATTRIBUTEVIBOOLEANRESPONSE']._serialized_end=19959 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_start=19962 + _globals['_SETATTRIBUTEVIINT32REQUEST']._serialized_end=20193 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_start=20195 + _globals['_SETATTRIBUTEVIINT32RESPONSE']._serialized_end=20240 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_start=20243 + _globals['_SETATTRIBUTEVIINT64REQUEST']._serialized_end=20400 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_start=20402 + _globals['_SETATTRIBUTEVIINT64RESPONSE']._serialized_end=20447 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_start=20450 + _globals['_SETATTRIBUTEVIREAL64REQUEST']._serialized_end=20608 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_start=20610 + _globals['_SETATTRIBUTEVIREAL64RESPONSE']._serialized_end=20656 + _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_start=20659 + _globals['_SETATTRIBUTEVISESSIONREQUEST']._serialized_end=20838 + _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_start=20840 + _globals['_SETATTRIBUTEVISESSIONRESPONSE']._serialized_end=20887 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_start=20890 + _globals['_SETATTRIBUTEVISTRINGREQUEST']._serialized_end=21136 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_start=21138 + _globals['_SETATTRIBUTEVISTRINGRESPONSE']._serialized_end=21184 + _globals['_SETCALUSERDEFINEDINFOREQUEST']._serialized_start=21186 + _globals['_SETCALUSERDEFINEDINFOREQUEST']._serialized_end=21266 + _globals['_SETCALUSERDEFINEDINFORESPONSE']._serialized_start=21268 + _globals['_SETCALUSERDEFINEDINFORESPONSE']._serialized_end=21315 + _globals['_SETUSERDATAREQUEST']._serialized_start=21317 + _globals['_SETUSERDATAREQUEST']._serialized_end=21414 + _globals['_SETUSERDATARESPONSE']._serialized_start=21416 + _globals['_SETUSERDATARESPONSE']._serialized_end=21467 + _globals['_NIRFSA']._serialized_start=49402 + _globals['_NIRFSA']._serialized_end=61299 +# @@protoc_insertion_point(module_scope) diff --git a/generated/nirfsa/nirfsa/nirfsa_pb2_grpc.py b/generated/nirfsa/nirfsa/nirfsa_pb2_grpc.py new file mode 100644 index 000000000..fc0d9292f --- /dev/null +++ b/generated/nirfsa/nirfsa/nirfsa_pb2_grpc.py @@ -0,0 +1,3498 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from . import nirfsa_pb2 as nirfsa__pb2 + + +class NiRFSAStub(object): + """Missing associated documentation comment in .proto file.""" + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.Abort = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/Abort', + request_serializer=nirfsa__pb2.AbortRequest.SerializeToString, + response_deserializer=nirfsa__pb2.AbortResponse.FromString, + ) + self.CheckAcquisitionStatus = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/CheckAcquisitionStatus', + request_serializer=nirfsa__pb2.CheckAcquisitionStatusRequest.SerializeToString, + response_deserializer=nirfsa__pb2.CheckAcquisitionStatusResponse.FromString, + ) + self.ClearError = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ClearError', + request_serializer=nirfsa__pb2.ClearErrorRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ClearErrorResponse.FromString, + ) + self.ClearSelfCalibrateRange = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ClearSelfCalibrateRange', + request_serializer=nirfsa__pb2.ClearSelfCalibrateRangeRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ClearSelfCalibrateRangeResponse.FromString, + ) + self.Close = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/Close', + request_serializer=nirfsa__pb2.CloseRequest.SerializeToString, + response_deserializer=nirfsa__pb2.CloseResponse.FromString, + ) + self.Commit = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/Commit', + request_serializer=nirfsa__pb2.CommitRequest.SerializeToString, + response_deserializer=nirfsa__pb2.CommitResponse.FromString, + ) + self.ConfigureAcquisitionType = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureAcquisitionType', + request_serializer=nirfsa__pb2.ConfigureAcquisitionTypeRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureAcquisitionTypeResponse.FromString, + ) + self.ConfigureDeembeddingTableInterpolationLinear = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureDeembeddingTableInterpolationLinear', + request_serializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationLinearRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationLinearResponse.FromString, + ) + self.ConfigureDeembeddingTableInterpolationNearest = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureDeembeddingTableInterpolationNearest', + request_serializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationNearestRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationNearestResponse.FromString, + ) + self.ConfigureDeembeddingTableInterpolationSpline = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureDeembeddingTableInterpolationSpline', + request_serializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationSplineRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationSplineResponse.FromString, + ) + self.ConfigureDigitalEdgeAdvanceTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureDigitalEdgeAdvanceTrigger', + request_serializer=nirfsa__pb2.ConfigureDigitalEdgeAdvanceTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureDigitalEdgeAdvanceTriggerResponse.FromString, + ) + self.ConfigureDigitalEdgeRefTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureDigitalEdgeRefTrigger', + request_serializer=nirfsa__pb2.ConfigureDigitalEdgeRefTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureDigitalEdgeRefTriggerResponse.FromString, + ) + self.ConfigureDigitalEdgeStartTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureDigitalEdgeStartTrigger', + request_serializer=nirfsa__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, + ) + self.ConfigureIQCarrierFrequency = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureIQCarrierFrequency', + request_serializer=nirfsa__pb2.ConfigureIQCarrierFrequencyRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureIQCarrierFrequencyResponse.FromString, + ) + self.ConfigureIQPowerEdgeRefTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureIQPowerEdgeRefTrigger', + request_serializer=nirfsa__pb2.ConfigureIQPowerEdgeRefTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureIQPowerEdgeRefTriggerResponse.FromString, + ) + self.ConfigureIQRate = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureIQRate', + request_serializer=nirfsa__pb2.ConfigureIQRateRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureIQRateResponse.FromString, + ) + self.ConfigureNumberOfRecords = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureNumberOfRecords', + request_serializer=nirfsa__pb2.ConfigureNumberOfRecordsRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureNumberOfRecordsResponse.FromString, + ) + self.ConfigureNumberOfSamples = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureNumberOfSamples', + request_serializer=nirfsa__pb2.ConfigureNumberOfSamplesRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureNumberOfSamplesResponse.FromString, + ) + self.ConfigurePXIChassisClk10 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigurePXIChassisClk10', + request_serializer=nirfsa__pb2.ConfigurePXIChassisClk10Request.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigurePXIChassisClk10Response.FromString, + ) + self.ConfigureRefClock = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureRefClock', + request_serializer=nirfsa__pb2.ConfigureRefClockRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureRefClockResponse.FromString, + ) + self.ConfigureReferenceLevel = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureReferenceLevel', + request_serializer=nirfsa__pb2.ConfigureReferenceLevelRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureReferenceLevelResponse.FromString, + ) + self.ConfigureResolutionBandwidth = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureResolutionBandwidth', + request_serializer=nirfsa__pb2.ConfigureResolutionBandwidthRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureResolutionBandwidthResponse.FromString, + ) + self.ConfigureSoftwareEdgeAdvanceTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureSoftwareEdgeAdvanceTrigger', + request_serializer=nirfsa__pb2.ConfigureSoftwareEdgeAdvanceTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureSoftwareEdgeAdvanceTriggerResponse.FromString, + ) + self.ConfigureSoftwareEdgeRefTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureSoftwareEdgeRefTrigger', + request_serializer=nirfsa__pb2.ConfigureSoftwareEdgeRefTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureSoftwareEdgeRefTriggerResponse.FromString, + ) + self.ConfigureSoftwareEdgeStartTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureSoftwareEdgeStartTrigger', + request_serializer=nirfsa__pb2.ConfigureSoftwareEdgeStartTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureSoftwareEdgeStartTriggerResponse.FromString, + ) + self.ConfigureSpectrumFrequencyCenterSpan = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureSpectrumFrequencyCenterSpan', + request_serializer=nirfsa__pb2.ConfigureSpectrumFrequencyCenterSpanRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureSpectrumFrequencyCenterSpanResponse.FromString, + ) + self.ConfigureSpectrumFrequencyStartStop = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ConfigureSpectrumFrequencyStartStop', + request_serializer=nirfsa__pb2.ConfigureSpectrumFrequencyStartStopRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ConfigureSpectrumFrequencyStartStopResponse.FromString, + ) + self.CreateConfigurationList = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/CreateConfigurationList', + request_serializer=nirfsa__pb2.CreateConfigurationListRequest.SerializeToString, + response_deserializer=nirfsa__pb2.CreateConfigurationListResponse.FromString, + ) + self.CreateConfigurationListStep = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/CreateConfigurationListStep', + request_serializer=nirfsa__pb2.CreateConfigurationListStepRequest.SerializeToString, + response_deserializer=nirfsa__pb2.CreateConfigurationListStepResponse.FromString, + ) + self.CreateDeembeddingSparameterTableArray = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/CreateDeembeddingSparameterTableArray', + request_serializer=nirfsa__pb2.CreateDeembeddingSparameterTableArrayRequest.SerializeToString, + response_deserializer=nirfsa__pb2.CreateDeembeddingSparameterTableArrayResponse.FromString, + ) + self.CreateDeembeddingSparameterTableS2PFile = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/CreateDeembeddingSparameterTableS2PFile', + request_serializer=nirfsa__pb2.CreateDeembeddingSparameterTableS2PFileRequest.SerializeToString, + response_deserializer=nirfsa__pb2.CreateDeembeddingSparameterTableS2PFileResponse.FromString, + ) + self.DeleteAllDeembeddingTables = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/DeleteAllDeembeddingTables', + request_serializer=nirfsa__pb2.DeleteAllDeembeddingTablesRequest.SerializeToString, + response_deserializer=nirfsa__pb2.DeleteAllDeembeddingTablesResponse.FromString, + ) + self.DeleteConfigurationList = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/DeleteConfigurationList', + request_serializer=nirfsa__pb2.DeleteConfigurationListRequest.SerializeToString, + response_deserializer=nirfsa__pb2.DeleteConfigurationListResponse.FromString, + ) + self.DeleteDeembeddingTable = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/DeleteDeembeddingTable', + request_serializer=nirfsa__pb2.DeleteDeembeddingTableRequest.SerializeToString, + response_deserializer=nirfsa__pb2.DeleteDeembeddingTableResponse.FromString, + ) + self.Disable = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/Disable', + request_serializer=nirfsa__pb2.DisableRequest.SerializeToString, + response_deserializer=nirfsa__pb2.DisableResponse.FromString, + ) + self.DisableAdvanceTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/DisableAdvanceTrigger', + request_serializer=nirfsa__pb2.DisableAdvanceTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.DisableAdvanceTriggerResponse.FromString, + ) + self.DisableRefTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/DisableRefTrigger', + request_serializer=nirfsa__pb2.DisableRefTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.DisableRefTriggerResponse.FromString, + ) + self.DisableStartTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/DisableStartTrigger', + request_serializer=nirfsa__pb2.DisableStartTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.DisableStartTriggerResponse.FromString, + ) + self.EnableSessionAccess = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/EnableSessionAccess', + request_serializer=nirfsa__pb2.EnableSessionAccessRequest.SerializeToString, + response_deserializer=nirfsa__pb2.EnableSessionAccessResponse.FromString, + ) + self.ErrorMessage = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ErrorMessage', + request_serializer=nirfsa__pb2.ErrorMessageRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ErrorMessageResponse.FromString, + ) + self.ErrorQuery = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ErrorQuery', + request_serializer=nirfsa__pb2.ErrorQueryRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ErrorQueryResponse.FromString, + ) + self.ExportSignal = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ExportSignal', + request_serializer=nirfsa__pb2.ExportSignalRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ExportSignalResponse.FromString, + ) + self.FetchIQMultiRecordComplexF32 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/FetchIQMultiRecordComplexF32', + request_serializer=nirfsa__pb2.FetchIQMultiRecordComplexF32Request.SerializeToString, + response_deserializer=nirfsa__pb2.FetchIQMultiRecordComplexF32Response.FromString, + ) + self.FetchIQMultiRecordComplexF64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/FetchIQMultiRecordComplexF64', + request_serializer=nirfsa__pb2.FetchIQMultiRecordComplexF64Request.SerializeToString, + response_deserializer=nirfsa__pb2.FetchIQMultiRecordComplexF64Response.FromString, + ) + self.FetchIQMultiRecordComplexI16 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/FetchIQMultiRecordComplexI16', + request_serializer=nirfsa__pb2.FetchIQMultiRecordComplexI16Request.SerializeToString, + response_deserializer=nirfsa__pb2.FetchIQMultiRecordComplexI16Response.FromString, + ) + self.FetchIQSingleRecordComplexF32 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/FetchIQSingleRecordComplexF32', + request_serializer=nirfsa__pb2.FetchIQSingleRecordComplexF32Request.SerializeToString, + response_deserializer=nirfsa__pb2.FetchIQSingleRecordComplexF32Response.FromString, + ) + self.FetchIQSingleRecordComplexF64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/FetchIQSingleRecordComplexF64', + request_serializer=nirfsa__pb2.FetchIQSingleRecordComplexF64Request.SerializeToString, + response_deserializer=nirfsa__pb2.FetchIQSingleRecordComplexF64Response.FromString, + ) + self.FetchIQSingleRecordComplexI16 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/FetchIQSingleRecordComplexI16', + request_serializer=nirfsa__pb2.FetchIQSingleRecordComplexI16Request.SerializeToString, + response_deserializer=nirfsa__pb2.FetchIQSingleRecordComplexI16Response.FromString, + ) + self.GetAttributeViBoolean = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetAttributeViBoolean', + request_serializer=nirfsa__pb2.GetAttributeViBooleanRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetAttributeViBooleanResponse.FromString, + ) + self.GetAttributeViInt32 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetAttributeViInt32', + request_serializer=nirfsa__pb2.GetAttributeViInt32Request.SerializeToString, + response_deserializer=nirfsa__pb2.GetAttributeViInt32Response.FromString, + ) + self.GetAttributeViInt64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetAttributeViInt64', + request_serializer=nirfsa__pb2.GetAttributeViInt64Request.SerializeToString, + response_deserializer=nirfsa__pb2.GetAttributeViInt64Response.FromString, + ) + self.GetAttributeViReal64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetAttributeViReal64', + request_serializer=nirfsa__pb2.GetAttributeViReal64Request.SerializeToString, + response_deserializer=nirfsa__pb2.GetAttributeViReal64Response.FromString, + ) + self.GetAttributeViSession = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetAttributeViSession', + request_serializer=nirfsa__pb2.GetAttributeViSessionRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetAttributeViSessionResponse.FromString, + ) + self.GetAttributeViString = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetAttributeViString', + request_serializer=nirfsa__pb2.GetAttributeViStringRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetAttributeViStringResponse.FromString, + ) + self.GetCalUserDefinedInfo = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetCalUserDefinedInfo', + request_serializer=nirfsa__pb2.GetCalUserDefinedInfoRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetCalUserDefinedInfoResponse.FromString, + ) + self.GetCalUserDefinedInfoMaxSize = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetCalUserDefinedInfoMaxSize', + request_serializer=nirfsa__pb2.GetCalUserDefinedInfoMaxSizeRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetCalUserDefinedInfoMaxSizeResponse.FromString, + ) + self.GetDeembeddingSparameters = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetDeembeddingSparameters', + request_serializer=nirfsa__pb2.GetDeembeddingSparametersRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetDeembeddingSparametersResponse.FromString, + ) + self.GetDeviceResponse = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetDeviceResponse', + request_serializer=nirfsa__pb2.GetDeviceResponseRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetDeviceResponseResponse.FromString, + ) + self.GetError = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetError', + request_serializer=nirfsa__pb2.GetErrorRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetErrorResponse.FromString, + ) + self.GetExtCalLastDateAndTime = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetExtCalLastDateAndTime', + request_serializer=nirfsa__pb2.GetExtCalLastDateAndTimeRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetExtCalLastDateAndTimeResponse.FromString, + ) + self.GetExtCalLastTemp = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetExtCalLastTemp', + request_serializer=nirfsa__pb2.GetExtCalLastTempRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetExtCalLastTempResponse.FromString, + ) + self.GetExtCalRecommendedInterval = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetExtCalRecommendedInterval', + request_serializer=nirfsa__pb2.GetExtCalRecommendedIntervalRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetExtCalRecommendedIntervalResponse.FromString, + ) + self.GetFetchBacklog = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetFetchBacklog', + request_serializer=nirfsa__pb2.GetFetchBacklogRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetFetchBacklogResponse.FromString, + ) + self.GetFrequencyResponse = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetFrequencyResponse', + request_serializer=nirfsa__pb2.GetFrequencyResponseRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetFrequencyResponseResponse.FromString, + ) + self.GetNormalizationCoefficients = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetNormalizationCoefficients', + request_serializer=nirfsa__pb2.GetNormalizationCoefficientsRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetNormalizationCoefficientsResponse.FromString, + ) + self.GetNumberOfSpectralLines = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetNumberOfSpectralLines', + request_serializer=nirfsa__pb2.GetNumberOfSpectralLinesRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetNumberOfSpectralLinesResponse.FromString, + ) + self.GetRelayName = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetRelayName', + request_serializer=nirfsa__pb2.GetRelayNameRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetRelayNameResponse.FromString, + ) + self.GetRelayOperationsCount = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetRelayOperationsCount', + request_serializer=nirfsa__pb2.GetRelayOperationsCountRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetRelayOperationsCountResponse.FromString, + ) + self.GetScalingCoefficients = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetScalingCoefficients', + request_serializer=nirfsa__pb2.GetScalingCoefficientsRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetScalingCoefficientsResponse.FromString, + ) + self.GetSelfCalLastDateAndTime = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetSelfCalLastDateAndTime', + request_serializer=nirfsa__pb2.GetSelfCalLastDateAndTimeRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetSelfCalLastDateAndTimeResponse.FromString, + ) + self.GetSelfCalLastTemp = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetSelfCalLastTemp', + request_serializer=nirfsa__pb2.GetSelfCalLastTempRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetSelfCalLastTempResponse.FromString, + ) + self.GetSpectralInfoForSMT = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetSpectralInfoForSMT', + request_serializer=nirfsa__pb2.GetSpectralInfoForSMTRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetSpectralInfoForSMTResponse.FromString, + ) + self.GetStreamEndpointHandle = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetStreamEndpointHandle', + request_serializer=nirfsa__pb2.GetStreamEndpointHandleRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetStreamEndpointHandleResponse.FromString, + ) + self.GetTerminalName = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetTerminalName', + request_serializer=nirfsa__pb2.GetTerminalNameRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetTerminalNameResponse.FromString, + ) + self.GetUserData = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/GetUserData', + request_serializer=nirfsa__pb2.GetUserDataRequest.SerializeToString, + response_deserializer=nirfsa__pb2.GetUserDataResponse.FromString, + ) + self.Init = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/Init', + request_serializer=nirfsa__pb2.InitRequest.SerializeToString, + response_deserializer=nirfsa__pb2.InitResponse.FromString, + ) + self.InitWithOptions = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/InitWithOptions', + request_serializer=nirfsa__pb2.InitWithOptionsRequest.SerializeToString, + response_deserializer=nirfsa__pb2.InitWithOptionsResponse.FromString, + ) + self.Initiate = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/Initiate', + request_serializer=nirfsa__pb2.InitiateRequest.SerializeToString, + response_deserializer=nirfsa__pb2.InitiateResponse.FromString, + ) + self.InvalidateAllAttributes = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/InvalidateAllAttributes', + request_serializer=nirfsa__pb2.InvalidateAllAttributesRequest.SerializeToString, + response_deserializer=nirfsa__pb2.InvalidateAllAttributesResponse.FromString, + ) + self.IsSelfCalValid = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/IsSelfCalValid', + request_serializer=nirfsa__pb2.IsSelfCalValidRequest.SerializeToString, + response_deserializer=nirfsa__pb2.IsSelfCalValidResponse.FromString, + ) + self.LoadConfigurationsFromFile = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/LoadConfigurationsFromFile', + request_serializer=nirfsa__pb2.LoadConfigurationsFromFileRequest.SerializeToString, + response_deserializer=nirfsa__pb2.LoadConfigurationsFromFileResponse.FromString, + ) + self.PerformThermalCorrection = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/PerformThermalCorrection', + request_serializer=nirfsa__pb2.PerformThermalCorrectionRequest.SerializeToString, + response_deserializer=nirfsa__pb2.PerformThermalCorrectionResponse.FromString, + ) + self.ReadIQSingleRecordComplexF64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ReadIQSingleRecordComplexF64', + request_serializer=nirfsa__pb2.ReadIQSingleRecordComplexF64Request.SerializeToString, + response_deserializer=nirfsa__pb2.ReadIQSingleRecordComplexF64Response.FromString, + ) + self.ReadPowerSpectrumF32 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ReadPowerSpectrumF32', + request_serializer=nirfsa__pb2.ReadPowerSpectrumF32Request.SerializeToString, + response_deserializer=nirfsa__pb2.ReadPowerSpectrumF32Response.FromString, + ) + self.ReadPowerSpectrumF64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ReadPowerSpectrumF64', + request_serializer=nirfsa__pb2.ReadPowerSpectrumF64Request.SerializeToString, + response_deserializer=nirfsa__pb2.ReadPowerSpectrumF64Response.FromString, + ) + self.Reset = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/Reset', + request_serializer=nirfsa__pb2.ResetRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ResetResponse.FromString, + ) + self.ResetAttribute = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ResetAttribute', + request_serializer=nirfsa__pb2.ResetAttributeRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ResetAttributeResponse.FromString, + ) + self.ResetDevice = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ResetDevice', + request_serializer=nirfsa__pb2.ResetDeviceRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ResetDeviceResponse.FromString, + ) + self.ResetWithDefaults = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ResetWithDefaults', + request_serializer=nirfsa__pb2.ResetWithDefaultsRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ResetWithDefaultsResponse.FromString, + ) + self.ResetWithOptions = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/ResetWithOptions', + request_serializer=nirfsa__pb2.ResetWithOptionsRequest.SerializeToString, + response_deserializer=nirfsa__pb2.ResetWithOptionsResponse.FromString, + ) + self.RevisionQuery = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/RevisionQuery', + request_serializer=nirfsa__pb2.RevisionQueryRequest.SerializeToString, + response_deserializer=nirfsa__pb2.RevisionQueryResponse.FromString, + ) + self.SaveConfigurationsToFile = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SaveConfigurationsToFile', + request_serializer=nirfsa__pb2.SaveConfigurationsToFileRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SaveConfigurationsToFileResponse.FromString, + ) + self.SelfCal = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SelfCal', + request_serializer=nirfsa__pb2.SelfCalRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SelfCalResponse.FromString, + ) + self.SelfCalibrate = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SelfCalibrate', + request_serializer=nirfsa__pb2.SelfCalibrateRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SelfCalibrateResponse.FromString, + ) + self.SelfCalibrateRange = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SelfCalibrateRange', + request_serializer=nirfsa__pb2.SelfCalibrateRangeRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SelfCalibrateRangeResponse.FromString, + ) + self.SelfTest = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SelfTest', + request_serializer=nirfsa__pb2.SelfTestRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SelfTestResponse.FromString, + ) + self.SendSoftwareEdgeTrigger = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SendSoftwareEdgeTrigger', + request_serializer=nirfsa__pb2.SendSoftwareEdgeTriggerRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SendSoftwareEdgeTriggerResponse.FromString, + ) + self.SetAttributeViBoolean = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetAttributeViBoolean', + request_serializer=nirfsa__pb2.SetAttributeViBooleanRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SetAttributeViBooleanResponse.FromString, + ) + self.SetAttributeViInt32 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetAttributeViInt32', + request_serializer=nirfsa__pb2.SetAttributeViInt32Request.SerializeToString, + response_deserializer=nirfsa__pb2.SetAttributeViInt32Response.FromString, + ) + self.SetAttributeViInt64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetAttributeViInt64', + request_serializer=nirfsa__pb2.SetAttributeViInt64Request.SerializeToString, + response_deserializer=nirfsa__pb2.SetAttributeViInt64Response.FromString, + ) + self.SetAttributeViReal64 = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetAttributeViReal64', + request_serializer=nirfsa__pb2.SetAttributeViReal64Request.SerializeToString, + response_deserializer=nirfsa__pb2.SetAttributeViReal64Response.FromString, + ) + self.SetAttributeViSession = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetAttributeViSession', + request_serializer=nirfsa__pb2.SetAttributeViSessionRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SetAttributeViSessionResponse.FromString, + ) + self.SetAttributeViString = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetAttributeViString', + request_serializer=nirfsa__pb2.SetAttributeViStringRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SetAttributeViStringResponse.FromString, + ) + self.SetCalUserDefinedInfo = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetCalUserDefinedInfo', + request_serializer=nirfsa__pb2.SetCalUserDefinedInfoRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SetCalUserDefinedInfoResponse.FromString, + ) + self.SetUserData = channel.unary_unary( + '/nirfsa_grpc.NiRFSA/SetUserData', + request_serializer=nirfsa__pb2.SetUserDataRequest.SerializeToString, + response_deserializer=nirfsa__pb2.SetUserDataResponse.FromString, + ) + + +class NiRFSAServicer(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 CheckAcquisitionStatus(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 ConfigureAcquisitionType(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 ConfigureDigitalEdgeAdvanceTrigger(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 ConfigureDigitalEdgeRefTrigger(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 ConfigureIQCarrierFrequency(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 ConfigureIQPowerEdgeRefTrigger(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 ConfigureIQRate(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 ConfigureNumberOfRecords(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 ConfigureNumberOfSamples(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 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 ConfigureReferenceLevel(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 ConfigureResolutionBandwidth(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 ConfigureSoftwareEdgeAdvanceTrigger(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 ConfigureSoftwareEdgeRefTrigger(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 ConfigureSoftwareEdgeStartTrigger(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 ConfigureSpectrumFrequencyCenterSpan(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 ConfigureSpectrumFrequencyStartStop(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 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 DisableAdvanceTrigger(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 DisableRefTrigger(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 EnableSessionAccess(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 FetchIQMultiRecordComplexF32(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 FetchIQMultiRecordComplexF64(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 FetchIQMultiRecordComplexI16(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 FetchIQSingleRecordComplexF32(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 FetchIQSingleRecordComplexF64(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 FetchIQSingleRecordComplexI16(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 GetCalUserDefinedInfo(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 GetCalUserDefinedInfoMaxSize(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 GetDeviceResponse(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 GetExtCalLastDateAndTime(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 GetExtCalLastTemp(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 GetExtCalRecommendedInterval(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 GetFetchBacklog(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 GetFrequencyResponse(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 GetNormalizationCoefficients(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 GetNumberOfSpectralLines(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 GetRelayName(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 GetRelayOperationsCount(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 GetScalingCoefficients(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 GetSelfCalLastDateAndTime(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 GetSelfCalLastTemp(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 GetSpectralInfoForSMT(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 GetStreamEndpointHandle(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 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 IsSelfCalValid(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 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 ReadIQSingleRecordComplexF64(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 ReadPowerSpectrumF32(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 ReadPowerSpectrumF64(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 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 SelfCalibrate(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 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 SetCalUserDefinedInfo(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 add_NiRFSAServicer_to_server(servicer, server): + rpc_method_handlers = { + 'Abort': grpc.unary_unary_rpc_method_handler( + servicer.Abort, + request_deserializer=nirfsa__pb2.AbortRequest.FromString, + response_serializer=nirfsa__pb2.AbortResponse.SerializeToString, + ), + 'CheckAcquisitionStatus': grpc.unary_unary_rpc_method_handler( + servicer.CheckAcquisitionStatus, + request_deserializer=nirfsa__pb2.CheckAcquisitionStatusRequest.FromString, + response_serializer=nirfsa__pb2.CheckAcquisitionStatusResponse.SerializeToString, + ), + 'ClearError': grpc.unary_unary_rpc_method_handler( + servicer.ClearError, + request_deserializer=nirfsa__pb2.ClearErrorRequest.FromString, + response_serializer=nirfsa__pb2.ClearErrorResponse.SerializeToString, + ), + 'ClearSelfCalibrateRange': grpc.unary_unary_rpc_method_handler( + servicer.ClearSelfCalibrateRange, + request_deserializer=nirfsa__pb2.ClearSelfCalibrateRangeRequest.FromString, + response_serializer=nirfsa__pb2.ClearSelfCalibrateRangeResponse.SerializeToString, + ), + 'Close': grpc.unary_unary_rpc_method_handler( + servicer.Close, + request_deserializer=nirfsa__pb2.CloseRequest.FromString, + response_serializer=nirfsa__pb2.CloseResponse.SerializeToString, + ), + 'Commit': grpc.unary_unary_rpc_method_handler( + servicer.Commit, + request_deserializer=nirfsa__pb2.CommitRequest.FromString, + response_serializer=nirfsa__pb2.CommitResponse.SerializeToString, + ), + 'ConfigureAcquisitionType': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureAcquisitionType, + request_deserializer=nirfsa__pb2.ConfigureAcquisitionTypeRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureAcquisitionTypeResponse.SerializeToString, + ), + 'ConfigureDeembeddingTableInterpolationLinear': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDeembeddingTableInterpolationLinear, + request_deserializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationLinearRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationLinearResponse.SerializeToString, + ), + 'ConfigureDeembeddingTableInterpolationNearest': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDeembeddingTableInterpolationNearest, + request_deserializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationNearestRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationNearestResponse.SerializeToString, + ), + 'ConfigureDeembeddingTableInterpolationSpline': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDeembeddingTableInterpolationSpline, + request_deserializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationSplineRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureDeembeddingTableInterpolationSplineResponse.SerializeToString, + ), + 'ConfigureDigitalEdgeAdvanceTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeAdvanceTrigger, + request_deserializer=nirfsa__pb2.ConfigureDigitalEdgeAdvanceTriggerRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureDigitalEdgeAdvanceTriggerResponse.SerializeToString, + ), + 'ConfigureDigitalEdgeRefTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeRefTrigger, + request_deserializer=nirfsa__pb2.ConfigureDigitalEdgeRefTriggerRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureDigitalEdgeRefTriggerResponse.SerializeToString, + ), + 'ConfigureDigitalEdgeStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureDigitalEdgeStartTrigger, + request_deserializer=nirfsa__pb2.ConfigureDigitalEdgeStartTriggerRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureDigitalEdgeStartTriggerResponse.SerializeToString, + ), + 'ConfigureIQCarrierFrequency': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureIQCarrierFrequency, + request_deserializer=nirfsa__pb2.ConfigureIQCarrierFrequencyRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureIQCarrierFrequencyResponse.SerializeToString, + ), + 'ConfigureIQPowerEdgeRefTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureIQPowerEdgeRefTrigger, + request_deserializer=nirfsa__pb2.ConfigureIQPowerEdgeRefTriggerRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureIQPowerEdgeRefTriggerResponse.SerializeToString, + ), + 'ConfigureIQRate': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureIQRate, + request_deserializer=nirfsa__pb2.ConfigureIQRateRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureIQRateResponse.SerializeToString, + ), + 'ConfigureNumberOfRecords': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureNumberOfRecords, + request_deserializer=nirfsa__pb2.ConfigureNumberOfRecordsRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureNumberOfRecordsResponse.SerializeToString, + ), + 'ConfigureNumberOfSamples': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureNumberOfSamples, + request_deserializer=nirfsa__pb2.ConfigureNumberOfSamplesRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureNumberOfSamplesResponse.SerializeToString, + ), + 'ConfigurePXIChassisClk10': grpc.unary_unary_rpc_method_handler( + servicer.ConfigurePXIChassisClk10, + request_deserializer=nirfsa__pb2.ConfigurePXIChassisClk10Request.FromString, + response_serializer=nirfsa__pb2.ConfigurePXIChassisClk10Response.SerializeToString, + ), + 'ConfigureRefClock': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureRefClock, + request_deserializer=nirfsa__pb2.ConfigureRefClockRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureRefClockResponse.SerializeToString, + ), + 'ConfigureReferenceLevel': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureReferenceLevel, + request_deserializer=nirfsa__pb2.ConfigureReferenceLevelRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureReferenceLevelResponse.SerializeToString, + ), + 'ConfigureResolutionBandwidth': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureResolutionBandwidth, + request_deserializer=nirfsa__pb2.ConfigureResolutionBandwidthRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureResolutionBandwidthResponse.SerializeToString, + ), + 'ConfigureSoftwareEdgeAdvanceTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSoftwareEdgeAdvanceTrigger, + request_deserializer=nirfsa__pb2.ConfigureSoftwareEdgeAdvanceTriggerRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureSoftwareEdgeAdvanceTriggerResponse.SerializeToString, + ), + 'ConfigureSoftwareEdgeRefTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSoftwareEdgeRefTrigger, + request_deserializer=nirfsa__pb2.ConfigureSoftwareEdgeRefTriggerRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureSoftwareEdgeRefTriggerResponse.SerializeToString, + ), + 'ConfigureSoftwareEdgeStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSoftwareEdgeStartTrigger, + request_deserializer=nirfsa__pb2.ConfigureSoftwareEdgeStartTriggerRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureSoftwareEdgeStartTriggerResponse.SerializeToString, + ), + 'ConfigureSpectrumFrequencyCenterSpan': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSpectrumFrequencyCenterSpan, + request_deserializer=nirfsa__pb2.ConfigureSpectrumFrequencyCenterSpanRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureSpectrumFrequencyCenterSpanResponse.SerializeToString, + ), + 'ConfigureSpectrumFrequencyStartStop': grpc.unary_unary_rpc_method_handler( + servicer.ConfigureSpectrumFrequencyStartStop, + request_deserializer=nirfsa__pb2.ConfigureSpectrumFrequencyStartStopRequest.FromString, + response_serializer=nirfsa__pb2.ConfigureSpectrumFrequencyStartStopResponse.SerializeToString, + ), + 'CreateConfigurationList': grpc.unary_unary_rpc_method_handler( + servicer.CreateConfigurationList, + request_deserializer=nirfsa__pb2.CreateConfigurationListRequest.FromString, + response_serializer=nirfsa__pb2.CreateConfigurationListResponse.SerializeToString, + ), + 'CreateConfigurationListStep': grpc.unary_unary_rpc_method_handler( + servicer.CreateConfigurationListStep, + request_deserializer=nirfsa__pb2.CreateConfigurationListStepRequest.FromString, + response_serializer=nirfsa__pb2.CreateConfigurationListStepResponse.SerializeToString, + ), + 'CreateDeembeddingSparameterTableArray': grpc.unary_unary_rpc_method_handler( + servicer.CreateDeembeddingSparameterTableArray, + request_deserializer=nirfsa__pb2.CreateDeembeddingSparameterTableArrayRequest.FromString, + response_serializer=nirfsa__pb2.CreateDeembeddingSparameterTableArrayResponse.SerializeToString, + ), + 'CreateDeembeddingSparameterTableS2PFile': grpc.unary_unary_rpc_method_handler( + servicer.CreateDeembeddingSparameterTableS2PFile, + request_deserializer=nirfsa__pb2.CreateDeembeddingSparameterTableS2PFileRequest.FromString, + response_serializer=nirfsa__pb2.CreateDeembeddingSparameterTableS2PFileResponse.SerializeToString, + ), + 'DeleteAllDeembeddingTables': grpc.unary_unary_rpc_method_handler( + servicer.DeleteAllDeembeddingTables, + request_deserializer=nirfsa__pb2.DeleteAllDeembeddingTablesRequest.FromString, + response_serializer=nirfsa__pb2.DeleteAllDeembeddingTablesResponse.SerializeToString, + ), + 'DeleteConfigurationList': grpc.unary_unary_rpc_method_handler( + servicer.DeleteConfigurationList, + request_deserializer=nirfsa__pb2.DeleteConfigurationListRequest.FromString, + response_serializer=nirfsa__pb2.DeleteConfigurationListResponse.SerializeToString, + ), + 'DeleteDeembeddingTable': grpc.unary_unary_rpc_method_handler( + servicer.DeleteDeembeddingTable, + request_deserializer=nirfsa__pb2.DeleteDeembeddingTableRequest.FromString, + response_serializer=nirfsa__pb2.DeleteDeembeddingTableResponse.SerializeToString, + ), + 'Disable': grpc.unary_unary_rpc_method_handler( + servicer.Disable, + request_deserializer=nirfsa__pb2.DisableRequest.FromString, + response_serializer=nirfsa__pb2.DisableResponse.SerializeToString, + ), + 'DisableAdvanceTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableAdvanceTrigger, + request_deserializer=nirfsa__pb2.DisableAdvanceTriggerRequest.FromString, + response_serializer=nirfsa__pb2.DisableAdvanceTriggerResponse.SerializeToString, + ), + 'DisableRefTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableRefTrigger, + request_deserializer=nirfsa__pb2.DisableRefTriggerRequest.FromString, + response_serializer=nirfsa__pb2.DisableRefTriggerResponse.SerializeToString, + ), + 'DisableStartTrigger': grpc.unary_unary_rpc_method_handler( + servicer.DisableStartTrigger, + request_deserializer=nirfsa__pb2.DisableStartTriggerRequest.FromString, + response_serializer=nirfsa__pb2.DisableStartTriggerResponse.SerializeToString, + ), + 'EnableSessionAccess': grpc.unary_unary_rpc_method_handler( + servicer.EnableSessionAccess, + request_deserializer=nirfsa__pb2.EnableSessionAccessRequest.FromString, + response_serializer=nirfsa__pb2.EnableSessionAccessResponse.SerializeToString, + ), + 'ErrorMessage': grpc.unary_unary_rpc_method_handler( + servicer.ErrorMessage, + request_deserializer=nirfsa__pb2.ErrorMessageRequest.FromString, + response_serializer=nirfsa__pb2.ErrorMessageResponse.SerializeToString, + ), + 'ErrorQuery': grpc.unary_unary_rpc_method_handler( + servicer.ErrorQuery, + request_deserializer=nirfsa__pb2.ErrorQueryRequest.FromString, + response_serializer=nirfsa__pb2.ErrorQueryResponse.SerializeToString, + ), + 'ExportSignal': grpc.unary_unary_rpc_method_handler( + servicer.ExportSignal, + request_deserializer=nirfsa__pb2.ExportSignalRequest.FromString, + response_serializer=nirfsa__pb2.ExportSignalResponse.SerializeToString, + ), + 'FetchIQMultiRecordComplexF32': grpc.unary_unary_rpc_method_handler( + servicer.FetchIQMultiRecordComplexF32, + request_deserializer=nirfsa__pb2.FetchIQMultiRecordComplexF32Request.FromString, + response_serializer=nirfsa__pb2.FetchIQMultiRecordComplexF32Response.SerializeToString, + ), + 'FetchIQMultiRecordComplexF64': grpc.unary_unary_rpc_method_handler( + servicer.FetchIQMultiRecordComplexF64, + request_deserializer=nirfsa__pb2.FetchIQMultiRecordComplexF64Request.FromString, + response_serializer=nirfsa__pb2.FetchIQMultiRecordComplexF64Response.SerializeToString, + ), + 'FetchIQMultiRecordComplexI16': grpc.unary_unary_rpc_method_handler( + servicer.FetchIQMultiRecordComplexI16, + request_deserializer=nirfsa__pb2.FetchIQMultiRecordComplexI16Request.FromString, + response_serializer=nirfsa__pb2.FetchIQMultiRecordComplexI16Response.SerializeToString, + ), + 'FetchIQSingleRecordComplexF32': grpc.unary_unary_rpc_method_handler( + servicer.FetchIQSingleRecordComplexF32, + request_deserializer=nirfsa__pb2.FetchIQSingleRecordComplexF32Request.FromString, + response_serializer=nirfsa__pb2.FetchIQSingleRecordComplexF32Response.SerializeToString, + ), + 'FetchIQSingleRecordComplexF64': grpc.unary_unary_rpc_method_handler( + servicer.FetchIQSingleRecordComplexF64, + request_deserializer=nirfsa__pb2.FetchIQSingleRecordComplexF64Request.FromString, + response_serializer=nirfsa__pb2.FetchIQSingleRecordComplexF64Response.SerializeToString, + ), + 'FetchIQSingleRecordComplexI16': grpc.unary_unary_rpc_method_handler( + servicer.FetchIQSingleRecordComplexI16, + request_deserializer=nirfsa__pb2.FetchIQSingleRecordComplexI16Request.FromString, + response_serializer=nirfsa__pb2.FetchIQSingleRecordComplexI16Response.SerializeToString, + ), + 'GetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViBoolean, + request_deserializer=nirfsa__pb2.GetAttributeViBooleanRequest.FromString, + response_serializer=nirfsa__pb2.GetAttributeViBooleanResponse.SerializeToString, + ), + 'GetAttributeViInt32': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViInt32, + request_deserializer=nirfsa__pb2.GetAttributeViInt32Request.FromString, + response_serializer=nirfsa__pb2.GetAttributeViInt32Response.SerializeToString, + ), + 'GetAttributeViInt64': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViInt64, + request_deserializer=nirfsa__pb2.GetAttributeViInt64Request.FromString, + response_serializer=nirfsa__pb2.GetAttributeViInt64Response.SerializeToString, + ), + 'GetAttributeViReal64': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViReal64, + request_deserializer=nirfsa__pb2.GetAttributeViReal64Request.FromString, + response_serializer=nirfsa__pb2.GetAttributeViReal64Response.SerializeToString, + ), + 'GetAttributeViSession': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViSession, + request_deserializer=nirfsa__pb2.GetAttributeViSessionRequest.FromString, + response_serializer=nirfsa__pb2.GetAttributeViSessionResponse.SerializeToString, + ), + 'GetAttributeViString': grpc.unary_unary_rpc_method_handler( + servicer.GetAttributeViString, + request_deserializer=nirfsa__pb2.GetAttributeViStringRequest.FromString, + response_serializer=nirfsa__pb2.GetAttributeViStringResponse.SerializeToString, + ), + 'GetCalUserDefinedInfo': grpc.unary_unary_rpc_method_handler( + servicer.GetCalUserDefinedInfo, + request_deserializer=nirfsa__pb2.GetCalUserDefinedInfoRequest.FromString, + response_serializer=nirfsa__pb2.GetCalUserDefinedInfoResponse.SerializeToString, + ), + 'GetCalUserDefinedInfoMaxSize': grpc.unary_unary_rpc_method_handler( + servicer.GetCalUserDefinedInfoMaxSize, + request_deserializer=nirfsa__pb2.GetCalUserDefinedInfoMaxSizeRequest.FromString, + response_serializer=nirfsa__pb2.GetCalUserDefinedInfoMaxSizeResponse.SerializeToString, + ), + 'GetDeembeddingSparameters': grpc.unary_unary_rpc_method_handler( + servicer.GetDeembeddingSparameters, + request_deserializer=nirfsa__pb2.GetDeembeddingSparametersRequest.FromString, + response_serializer=nirfsa__pb2.GetDeembeddingSparametersResponse.SerializeToString, + ), + 'GetDeviceResponse': grpc.unary_unary_rpc_method_handler( + servicer.GetDeviceResponse, + request_deserializer=nirfsa__pb2.GetDeviceResponseRequest.FromString, + response_serializer=nirfsa__pb2.GetDeviceResponseResponse.SerializeToString, + ), + 'GetError': grpc.unary_unary_rpc_method_handler( + servicer.GetError, + request_deserializer=nirfsa__pb2.GetErrorRequest.FromString, + response_serializer=nirfsa__pb2.GetErrorResponse.SerializeToString, + ), + 'GetExtCalLastDateAndTime': grpc.unary_unary_rpc_method_handler( + servicer.GetExtCalLastDateAndTime, + request_deserializer=nirfsa__pb2.GetExtCalLastDateAndTimeRequest.FromString, + response_serializer=nirfsa__pb2.GetExtCalLastDateAndTimeResponse.SerializeToString, + ), + 'GetExtCalLastTemp': grpc.unary_unary_rpc_method_handler( + servicer.GetExtCalLastTemp, + request_deserializer=nirfsa__pb2.GetExtCalLastTempRequest.FromString, + response_serializer=nirfsa__pb2.GetExtCalLastTempResponse.SerializeToString, + ), + 'GetExtCalRecommendedInterval': grpc.unary_unary_rpc_method_handler( + servicer.GetExtCalRecommendedInterval, + request_deserializer=nirfsa__pb2.GetExtCalRecommendedIntervalRequest.FromString, + response_serializer=nirfsa__pb2.GetExtCalRecommendedIntervalResponse.SerializeToString, + ), + 'GetFetchBacklog': grpc.unary_unary_rpc_method_handler( + servicer.GetFetchBacklog, + request_deserializer=nirfsa__pb2.GetFetchBacklogRequest.FromString, + response_serializer=nirfsa__pb2.GetFetchBacklogResponse.SerializeToString, + ), + 'GetFrequencyResponse': grpc.unary_unary_rpc_method_handler( + servicer.GetFrequencyResponse, + request_deserializer=nirfsa__pb2.GetFrequencyResponseRequest.FromString, + response_serializer=nirfsa__pb2.GetFrequencyResponseResponse.SerializeToString, + ), + 'GetNormalizationCoefficients': grpc.unary_unary_rpc_method_handler( + servicer.GetNormalizationCoefficients, + request_deserializer=nirfsa__pb2.GetNormalizationCoefficientsRequest.FromString, + response_serializer=nirfsa__pb2.GetNormalizationCoefficientsResponse.SerializeToString, + ), + 'GetNumberOfSpectralLines': grpc.unary_unary_rpc_method_handler( + servicer.GetNumberOfSpectralLines, + request_deserializer=nirfsa__pb2.GetNumberOfSpectralLinesRequest.FromString, + response_serializer=nirfsa__pb2.GetNumberOfSpectralLinesResponse.SerializeToString, + ), + 'GetRelayName': grpc.unary_unary_rpc_method_handler( + servicer.GetRelayName, + request_deserializer=nirfsa__pb2.GetRelayNameRequest.FromString, + response_serializer=nirfsa__pb2.GetRelayNameResponse.SerializeToString, + ), + 'GetRelayOperationsCount': grpc.unary_unary_rpc_method_handler( + servicer.GetRelayOperationsCount, + request_deserializer=nirfsa__pb2.GetRelayOperationsCountRequest.FromString, + response_serializer=nirfsa__pb2.GetRelayOperationsCountResponse.SerializeToString, + ), + 'GetScalingCoefficients': grpc.unary_unary_rpc_method_handler( + servicer.GetScalingCoefficients, + request_deserializer=nirfsa__pb2.GetScalingCoefficientsRequest.FromString, + response_serializer=nirfsa__pb2.GetScalingCoefficientsResponse.SerializeToString, + ), + 'GetSelfCalLastDateAndTime': grpc.unary_unary_rpc_method_handler( + servicer.GetSelfCalLastDateAndTime, + request_deserializer=nirfsa__pb2.GetSelfCalLastDateAndTimeRequest.FromString, + response_serializer=nirfsa__pb2.GetSelfCalLastDateAndTimeResponse.SerializeToString, + ), + 'GetSelfCalLastTemp': grpc.unary_unary_rpc_method_handler( + servicer.GetSelfCalLastTemp, + request_deserializer=nirfsa__pb2.GetSelfCalLastTempRequest.FromString, + response_serializer=nirfsa__pb2.GetSelfCalLastTempResponse.SerializeToString, + ), + 'GetSpectralInfoForSMT': grpc.unary_unary_rpc_method_handler( + servicer.GetSpectralInfoForSMT, + request_deserializer=nirfsa__pb2.GetSpectralInfoForSMTRequest.FromString, + response_serializer=nirfsa__pb2.GetSpectralInfoForSMTResponse.SerializeToString, + ), + 'GetStreamEndpointHandle': grpc.unary_unary_rpc_method_handler( + servicer.GetStreamEndpointHandle, + request_deserializer=nirfsa__pb2.GetStreamEndpointHandleRequest.FromString, + response_serializer=nirfsa__pb2.GetStreamEndpointHandleResponse.SerializeToString, + ), + 'GetTerminalName': grpc.unary_unary_rpc_method_handler( + servicer.GetTerminalName, + request_deserializer=nirfsa__pb2.GetTerminalNameRequest.FromString, + response_serializer=nirfsa__pb2.GetTerminalNameResponse.SerializeToString, + ), + 'GetUserData': grpc.unary_unary_rpc_method_handler( + servicer.GetUserData, + request_deserializer=nirfsa__pb2.GetUserDataRequest.FromString, + response_serializer=nirfsa__pb2.GetUserDataResponse.SerializeToString, + ), + 'Init': grpc.unary_unary_rpc_method_handler( + servicer.Init, + request_deserializer=nirfsa__pb2.InitRequest.FromString, + response_serializer=nirfsa__pb2.InitResponse.SerializeToString, + ), + 'InitWithOptions': grpc.unary_unary_rpc_method_handler( + servicer.InitWithOptions, + request_deserializer=nirfsa__pb2.InitWithOptionsRequest.FromString, + response_serializer=nirfsa__pb2.InitWithOptionsResponse.SerializeToString, + ), + 'Initiate': grpc.unary_unary_rpc_method_handler( + servicer.Initiate, + request_deserializer=nirfsa__pb2.InitiateRequest.FromString, + response_serializer=nirfsa__pb2.InitiateResponse.SerializeToString, + ), + 'InvalidateAllAttributes': grpc.unary_unary_rpc_method_handler( + servicer.InvalidateAllAttributes, + request_deserializer=nirfsa__pb2.InvalidateAllAttributesRequest.FromString, + response_serializer=nirfsa__pb2.InvalidateAllAttributesResponse.SerializeToString, + ), + 'IsSelfCalValid': grpc.unary_unary_rpc_method_handler( + servicer.IsSelfCalValid, + request_deserializer=nirfsa__pb2.IsSelfCalValidRequest.FromString, + response_serializer=nirfsa__pb2.IsSelfCalValidResponse.SerializeToString, + ), + 'LoadConfigurationsFromFile': grpc.unary_unary_rpc_method_handler( + servicer.LoadConfigurationsFromFile, + request_deserializer=nirfsa__pb2.LoadConfigurationsFromFileRequest.FromString, + response_serializer=nirfsa__pb2.LoadConfigurationsFromFileResponse.SerializeToString, + ), + 'PerformThermalCorrection': grpc.unary_unary_rpc_method_handler( + servicer.PerformThermalCorrection, + request_deserializer=nirfsa__pb2.PerformThermalCorrectionRequest.FromString, + response_serializer=nirfsa__pb2.PerformThermalCorrectionResponse.SerializeToString, + ), + 'ReadIQSingleRecordComplexF64': grpc.unary_unary_rpc_method_handler( + servicer.ReadIQSingleRecordComplexF64, + request_deserializer=nirfsa__pb2.ReadIQSingleRecordComplexF64Request.FromString, + response_serializer=nirfsa__pb2.ReadIQSingleRecordComplexF64Response.SerializeToString, + ), + 'ReadPowerSpectrumF32': grpc.unary_unary_rpc_method_handler( + servicer.ReadPowerSpectrumF32, + request_deserializer=nirfsa__pb2.ReadPowerSpectrumF32Request.FromString, + response_serializer=nirfsa__pb2.ReadPowerSpectrumF32Response.SerializeToString, + ), + 'ReadPowerSpectrumF64': grpc.unary_unary_rpc_method_handler( + servicer.ReadPowerSpectrumF64, + request_deserializer=nirfsa__pb2.ReadPowerSpectrumF64Request.FromString, + response_serializer=nirfsa__pb2.ReadPowerSpectrumF64Response.SerializeToString, + ), + 'Reset': grpc.unary_unary_rpc_method_handler( + servicer.Reset, + request_deserializer=nirfsa__pb2.ResetRequest.FromString, + response_serializer=nirfsa__pb2.ResetResponse.SerializeToString, + ), + 'ResetAttribute': grpc.unary_unary_rpc_method_handler( + servicer.ResetAttribute, + request_deserializer=nirfsa__pb2.ResetAttributeRequest.FromString, + response_serializer=nirfsa__pb2.ResetAttributeResponse.SerializeToString, + ), + 'ResetDevice': grpc.unary_unary_rpc_method_handler( + servicer.ResetDevice, + request_deserializer=nirfsa__pb2.ResetDeviceRequest.FromString, + response_serializer=nirfsa__pb2.ResetDeviceResponse.SerializeToString, + ), + 'ResetWithDefaults': grpc.unary_unary_rpc_method_handler( + servicer.ResetWithDefaults, + request_deserializer=nirfsa__pb2.ResetWithDefaultsRequest.FromString, + response_serializer=nirfsa__pb2.ResetWithDefaultsResponse.SerializeToString, + ), + 'ResetWithOptions': grpc.unary_unary_rpc_method_handler( + servicer.ResetWithOptions, + request_deserializer=nirfsa__pb2.ResetWithOptionsRequest.FromString, + response_serializer=nirfsa__pb2.ResetWithOptionsResponse.SerializeToString, + ), + 'RevisionQuery': grpc.unary_unary_rpc_method_handler( + servicer.RevisionQuery, + request_deserializer=nirfsa__pb2.RevisionQueryRequest.FromString, + response_serializer=nirfsa__pb2.RevisionQueryResponse.SerializeToString, + ), + 'SaveConfigurationsToFile': grpc.unary_unary_rpc_method_handler( + servicer.SaveConfigurationsToFile, + request_deserializer=nirfsa__pb2.SaveConfigurationsToFileRequest.FromString, + response_serializer=nirfsa__pb2.SaveConfigurationsToFileResponse.SerializeToString, + ), + 'SelfCal': grpc.unary_unary_rpc_method_handler( + servicer.SelfCal, + request_deserializer=nirfsa__pb2.SelfCalRequest.FromString, + response_serializer=nirfsa__pb2.SelfCalResponse.SerializeToString, + ), + 'SelfCalibrate': grpc.unary_unary_rpc_method_handler( + servicer.SelfCalibrate, + request_deserializer=nirfsa__pb2.SelfCalibrateRequest.FromString, + response_serializer=nirfsa__pb2.SelfCalibrateResponse.SerializeToString, + ), + 'SelfCalibrateRange': grpc.unary_unary_rpc_method_handler( + servicer.SelfCalibrateRange, + request_deserializer=nirfsa__pb2.SelfCalibrateRangeRequest.FromString, + response_serializer=nirfsa__pb2.SelfCalibrateRangeResponse.SerializeToString, + ), + 'SelfTest': grpc.unary_unary_rpc_method_handler( + servicer.SelfTest, + request_deserializer=nirfsa__pb2.SelfTestRequest.FromString, + response_serializer=nirfsa__pb2.SelfTestResponse.SerializeToString, + ), + 'SendSoftwareEdgeTrigger': grpc.unary_unary_rpc_method_handler( + servicer.SendSoftwareEdgeTrigger, + request_deserializer=nirfsa__pb2.SendSoftwareEdgeTriggerRequest.FromString, + response_serializer=nirfsa__pb2.SendSoftwareEdgeTriggerResponse.SerializeToString, + ), + 'SetAttributeViBoolean': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViBoolean, + request_deserializer=nirfsa__pb2.SetAttributeViBooleanRequest.FromString, + response_serializer=nirfsa__pb2.SetAttributeViBooleanResponse.SerializeToString, + ), + 'SetAttributeViInt32': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViInt32, + request_deserializer=nirfsa__pb2.SetAttributeViInt32Request.FromString, + response_serializer=nirfsa__pb2.SetAttributeViInt32Response.SerializeToString, + ), + 'SetAttributeViInt64': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViInt64, + request_deserializer=nirfsa__pb2.SetAttributeViInt64Request.FromString, + response_serializer=nirfsa__pb2.SetAttributeViInt64Response.SerializeToString, + ), + 'SetAttributeViReal64': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViReal64, + request_deserializer=nirfsa__pb2.SetAttributeViReal64Request.FromString, + response_serializer=nirfsa__pb2.SetAttributeViReal64Response.SerializeToString, + ), + 'SetAttributeViSession': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViSession, + request_deserializer=nirfsa__pb2.SetAttributeViSessionRequest.FromString, + response_serializer=nirfsa__pb2.SetAttributeViSessionResponse.SerializeToString, + ), + 'SetAttributeViString': grpc.unary_unary_rpc_method_handler( + servicer.SetAttributeViString, + request_deserializer=nirfsa__pb2.SetAttributeViStringRequest.FromString, + response_serializer=nirfsa__pb2.SetAttributeViStringResponse.SerializeToString, + ), + 'SetCalUserDefinedInfo': grpc.unary_unary_rpc_method_handler( + servicer.SetCalUserDefinedInfo, + request_deserializer=nirfsa__pb2.SetCalUserDefinedInfoRequest.FromString, + response_serializer=nirfsa__pb2.SetCalUserDefinedInfoResponse.SerializeToString, + ), + 'SetUserData': grpc.unary_unary_rpc_method_handler( + servicer.SetUserData, + request_deserializer=nirfsa__pb2.SetUserDataRequest.FromString, + response_serializer=nirfsa__pb2.SetUserDataResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'nirfsa_grpc.NiRFSA', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class NiRFSA(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, '/nirfsa_grpc.NiRFSA/Abort', + nirfsa__pb2.AbortRequest.SerializeToString, + nirfsa__pb2.AbortResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def CheckAcquisitionStatus(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, '/nirfsa_grpc.NiRFSA/CheckAcquisitionStatus', + nirfsa__pb2.CheckAcquisitionStatusRequest.SerializeToString, + nirfsa__pb2.CheckAcquisitionStatusResponse.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, '/nirfsa_grpc.NiRFSA/ClearError', + nirfsa__pb2.ClearErrorRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ClearSelfCalibrateRange', + nirfsa__pb2.ClearSelfCalibrateRangeRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/Close', + nirfsa__pb2.CloseRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/Commit', + nirfsa__pb2.CommitRequest.SerializeToString, + nirfsa__pb2.CommitResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureAcquisitionType(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, '/nirfsa_grpc.NiRFSA/ConfigureAcquisitionType', + nirfsa__pb2.ConfigureAcquisitionTypeRequest.SerializeToString, + nirfsa__pb2.ConfigureAcquisitionTypeResponse.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, '/nirfsa_grpc.NiRFSA/ConfigureDeembeddingTableInterpolationLinear', + nirfsa__pb2.ConfigureDeembeddingTableInterpolationLinearRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ConfigureDeembeddingTableInterpolationNearest', + nirfsa__pb2.ConfigureDeembeddingTableInterpolationNearestRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ConfigureDeembeddingTableInterpolationSpline', + nirfsa__pb2.ConfigureDeembeddingTableInterpolationSplineRequest.SerializeToString, + nirfsa__pb2.ConfigureDeembeddingTableInterpolationSplineResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDigitalEdgeAdvanceTrigger(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, '/nirfsa_grpc.NiRFSA/ConfigureDigitalEdgeAdvanceTrigger', + nirfsa__pb2.ConfigureDigitalEdgeAdvanceTriggerRequest.SerializeToString, + nirfsa__pb2.ConfigureDigitalEdgeAdvanceTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureDigitalEdgeRefTrigger(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, '/nirfsa_grpc.NiRFSA/ConfigureDigitalEdgeRefTrigger', + nirfsa__pb2.ConfigureDigitalEdgeRefTriggerRequest.SerializeToString, + nirfsa__pb2.ConfigureDigitalEdgeRefTriggerResponse.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, '/nirfsa_grpc.NiRFSA/ConfigureDigitalEdgeStartTrigger', + nirfsa__pb2.ConfigureDigitalEdgeStartTriggerRequest.SerializeToString, + nirfsa__pb2.ConfigureDigitalEdgeStartTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureIQCarrierFrequency(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, '/nirfsa_grpc.NiRFSA/ConfigureIQCarrierFrequency', + nirfsa__pb2.ConfigureIQCarrierFrequencyRequest.SerializeToString, + nirfsa__pb2.ConfigureIQCarrierFrequencyResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureIQPowerEdgeRefTrigger(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, '/nirfsa_grpc.NiRFSA/ConfigureIQPowerEdgeRefTrigger', + nirfsa__pb2.ConfigureIQPowerEdgeRefTriggerRequest.SerializeToString, + nirfsa__pb2.ConfigureIQPowerEdgeRefTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureIQRate(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, '/nirfsa_grpc.NiRFSA/ConfigureIQRate', + nirfsa__pb2.ConfigureIQRateRequest.SerializeToString, + nirfsa__pb2.ConfigureIQRateResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureNumberOfRecords(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, '/nirfsa_grpc.NiRFSA/ConfigureNumberOfRecords', + nirfsa__pb2.ConfigureNumberOfRecordsRequest.SerializeToString, + nirfsa__pb2.ConfigureNumberOfRecordsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureNumberOfSamples(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, '/nirfsa_grpc.NiRFSA/ConfigureNumberOfSamples', + nirfsa__pb2.ConfigureNumberOfSamplesRequest.SerializeToString, + nirfsa__pb2.ConfigureNumberOfSamplesResponse.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, '/nirfsa_grpc.NiRFSA/ConfigurePXIChassisClk10', + nirfsa__pb2.ConfigurePXIChassisClk10Request.SerializeToString, + nirfsa__pb2.ConfigurePXIChassisClk10Response.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, '/nirfsa_grpc.NiRFSA/ConfigureRefClock', + nirfsa__pb2.ConfigureRefClockRequest.SerializeToString, + nirfsa__pb2.ConfigureRefClockResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureReferenceLevel(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, '/nirfsa_grpc.NiRFSA/ConfigureReferenceLevel', + nirfsa__pb2.ConfigureReferenceLevelRequest.SerializeToString, + nirfsa__pb2.ConfigureReferenceLevelResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureResolutionBandwidth(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, '/nirfsa_grpc.NiRFSA/ConfigureResolutionBandwidth', + nirfsa__pb2.ConfigureResolutionBandwidthRequest.SerializeToString, + nirfsa__pb2.ConfigureResolutionBandwidthResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSoftwareEdgeAdvanceTrigger(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, '/nirfsa_grpc.NiRFSA/ConfigureSoftwareEdgeAdvanceTrigger', + nirfsa__pb2.ConfigureSoftwareEdgeAdvanceTriggerRequest.SerializeToString, + nirfsa__pb2.ConfigureSoftwareEdgeAdvanceTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSoftwareEdgeRefTrigger(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, '/nirfsa_grpc.NiRFSA/ConfigureSoftwareEdgeRefTrigger', + nirfsa__pb2.ConfigureSoftwareEdgeRefTriggerRequest.SerializeToString, + nirfsa__pb2.ConfigureSoftwareEdgeRefTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSoftwareEdgeStartTrigger(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, '/nirfsa_grpc.NiRFSA/ConfigureSoftwareEdgeStartTrigger', + nirfsa__pb2.ConfigureSoftwareEdgeStartTriggerRequest.SerializeToString, + nirfsa__pb2.ConfigureSoftwareEdgeStartTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSpectrumFrequencyCenterSpan(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, '/nirfsa_grpc.NiRFSA/ConfigureSpectrumFrequencyCenterSpan', + nirfsa__pb2.ConfigureSpectrumFrequencyCenterSpanRequest.SerializeToString, + nirfsa__pb2.ConfigureSpectrumFrequencyCenterSpanResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConfigureSpectrumFrequencyStartStop(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, '/nirfsa_grpc.NiRFSA/ConfigureSpectrumFrequencyStartStop', + nirfsa__pb2.ConfigureSpectrumFrequencyStartStopRequest.SerializeToString, + nirfsa__pb2.ConfigureSpectrumFrequencyStartStopResponse.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, '/nirfsa_grpc.NiRFSA/CreateConfigurationList', + nirfsa__pb2.CreateConfigurationListRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/CreateConfigurationListStep', + nirfsa__pb2.CreateConfigurationListStepRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/CreateDeembeddingSparameterTableArray', + nirfsa__pb2.CreateDeembeddingSparameterTableArrayRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/CreateDeembeddingSparameterTableS2PFile', + nirfsa__pb2.CreateDeembeddingSparameterTableS2PFileRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/DeleteAllDeembeddingTables', + nirfsa__pb2.DeleteAllDeembeddingTablesRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/DeleteConfigurationList', + nirfsa__pb2.DeleteConfigurationListRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/DeleteDeembeddingTable', + nirfsa__pb2.DeleteDeembeddingTableRequest.SerializeToString, + nirfsa__pb2.DeleteDeembeddingTableResponse.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, '/nirfsa_grpc.NiRFSA/Disable', + nirfsa__pb2.DisableRequest.SerializeToString, + nirfsa__pb2.DisableResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableAdvanceTrigger(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, '/nirfsa_grpc.NiRFSA/DisableAdvanceTrigger', + nirfsa__pb2.DisableAdvanceTriggerRequest.SerializeToString, + nirfsa__pb2.DisableAdvanceTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def DisableRefTrigger(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, '/nirfsa_grpc.NiRFSA/DisableRefTrigger', + nirfsa__pb2.DisableRefTriggerRequest.SerializeToString, + nirfsa__pb2.DisableRefTriggerResponse.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, '/nirfsa_grpc.NiRFSA/DisableStartTrigger', + nirfsa__pb2.DisableStartTriggerRequest.SerializeToString, + nirfsa__pb2.DisableStartTriggerResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EnableSessionAccess(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, '/nirfsa_grpc.NiRFSA/EnableSessionAccess', + nirfsa__pb2.EnableSessionAccessRequest.SerializeToString, + nirfsa__pb2.EnableSessionAccessResponse.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, '/nirfsa_grpc.NiRFSA/ErrorMessage', + nirfsa__pb2.ErrorMessageRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ErrorQuery', + nirfsa__pb2.ErrorQueryRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ExportSignal', + nirfsa__pb2.ExportSignalRequest.SerializeToString, + nirfsa__pb2.ExportSignalResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def FetchIQMultiRecordComplexF32(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, '/nirfsa_grpc.NiRFSA/FetchIQMultiRecordComplexF32', + nirfsa__pb2.FetchIQMultiRecordComplexF32Request.SerializeToString, + nirfsa__pb2.FetchIQMultiRecordComplexF32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def FetchIQMultiRecordComplexF64(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, '/nirfsa_grpc.NiRFSA/FetchIQMultiRecordComplexF64', + nirfsa__pb2.FetchIQMultiRecordComplexF64Request.SerializeToString, + nirfsa__pb2.FetchIQMultiRecordComplexF64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def FetchIQMultiRecordComplexI16(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, '/nirfsa_grpc.NiRFSA/FetchIQMultiRecordComplexI16', + nirfsa__pb2.FetchIQMultiRecordComplexI16Request.SerializeToString, + nirfsa__pb2.FetchIQMultiRecordComplexI16Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def FetchIQSingleRecordComplexF32(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, '/nirfsa_grpc.NiRFSA/FetchIQSingleRecordComplexF32', + nirfsa__pb2.FetchIQSingleRecordComplexF32Request.SerializeToString, + nirfsa__pb2.FetchIQSingleRecordComplexF32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def FetchIQSingleRecordComplexF64(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, '/nirfsa_grpc.NiRFSA/FetchIQSingleRecordComplexF64', + nirfsa__pb2.FetchIQSingleRecordComplexF64Request.SerializeToString, + nirfsa__pb2.FetchIQSingleRecordComplexF64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def FetchIQSingleRecordComplexI16(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, '/nirfsa_grpc.NiRFSA/FetchIQSingleRecordComplexI16', + nirfsa__pb2.FetchIQSingleRecordComplexI16Request.SerializeToString, + nirfsa__pb2.FetchIQSingleRecordComplexI16Response.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, '/nirfsa_grpc.NiRFSA/GetAttributeViBoolean', + nirfsa__pb2.GetAttributeViBooleanRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/GetAttributeViInt32', + nirfsa__pb2.GetAttributeViInt32Request.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/GetAttributeViInt64', + nirfsa__pb2.GetAttributeViInt64Request.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/GetAttributeViReal64', + nirfsa__pb2.GetAttributeViReal64Request.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/GetAttributeViSession', + nirfsa__pb2.GetAttributeViSessionRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/GetAttributeViString', + nirfsa__pb2.GetAttributeViStringRequest.SerializeToString, + nirfsa__pb2.GetAttributeViStringResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetCalUserDefinedInfo(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, '/nirfsa_grpc.NiRFSA/GetCalUserDefinedInfo', + nirfsa__pb2.GetCalUserDefinedInfoRequest.SerializeToString, + nirfsa__pb2.GetCalUserDefinedInfoResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetCalUserDefinedInfoMaxSize(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, '/nirfsa_grpc.NiRFSA/GetCalUserDefinedInfoMaxSize', + nirfsa__pb2.GetCalUserDefinedInfoMaxSizeRequest.SerializeToString, + nirfsa__pb2.GetCalUserDefinedInfoMaxSizeResponse.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, '/nirfsa_grpc.NiRFSA/GetDeembeddingSparameters', + nirfsa__pb2.GetDeembeddingSparametersRequest.SerializeToString, + nirfsa__pb2.GetDeembeddingSparametersResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetDeviceResponse(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, '/nirfsa_grpc.NiRFSA/GetDeviceResponse', + nirfsa__pb2.GetDeviceResponseRequest.SerializeToString, + nirfsa__pb2.GetDeviceResponseResponse.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, '/nirfsa_grpc.NiRFSA/GetError', + nirfsa__pb2.GetErrorRequest.SerializeToString, + nirfsa__pb2.GetErrorResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetExtCalLastDateAndTime(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, '/nirfsa_grpc.NiRFSA/GetExtCalLastDateAndTime', + nirfsa__pb2.GetExtCalLastDateAndTimeRequest.SerializeToString, + nirfsa__pb2.GetExtCalLastDateAndTimeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetExtCalLastTemp(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, '/nirfsa_grpc.NiRFSA/GetExtCalLastTemp', + nirfsa__pb2.GetExtCalLastTempRequest.SerializeToString, + nirfsa__pb2.GetExtCalLastTempResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetExtCalRecommendedInterval(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, '/nirfsa_grpc.NiRFSA/GetExtCalRecommendedInterval', + nirfsa__pb2.GetExtCalRecommendedIntervalRequest.SerializeToString, + nirfsa__pb2.GetExtCalRecommendedIntervalResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetFetchBacklog(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, '/nirfsa_grpc.NiRFSA/GetFetchBacklog', + nirfsa__pb2.GetFetchBacklogRequest.SerializeToString, + nirfsa__pb2.GetFetchBacklogResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetFrequencyResponse(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, '/nirfsa_grpc.NiRFSA/GetFrequencyResponse', + nirfsa__pb2.GetFrequencyResponseRequest.SerializeToString, + nirfsa__pb2.GetFrequencyResponseResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetNormalizationCoefficients(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, '/nirfsa_grpc.NiRFSA/GetNormalizationCoefficients', + nirfsa__pb2.GetNormalizationCoefficientsRequest.SerializeToString, + nirfsa__pb2.GetNormalizationCoefficientsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetNumberOfSpectralLines(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, '/nirfsa_grpc.NiRFSA/GetNumberOfSpectralLines', + nirfsa__pb2.GetNumberOfSpectralLinesRequest.SerializeToString, + nirfsa__pb2.GetNumberOfSpectralLinesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetRelayName(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, '/nirfsa_grpc.NiRFSA/GetRelayName', + nirfsa__pb2.GetRelayNameRequest.SerializeToString, + nirfsa__pb2.GetRelayNameResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetRelayOperationsCount(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, '/nirfsa_grpc.NiRFSA/GetRelayOperationsCount', + nirfsa__pb2.GetRelayOperationsCountRequest.SerializeToString, + nirfsa__pb2.GetRelayOperationsCountResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetScalingCoefficients(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, '/nirfsa_grpc.NiRFSA/GetScalingCoefficients', + nirfsa__pb2.GetScalingCoefficientsRequest.SerializeToString, + nirfsa__pb2.GetScalingCoefficientsResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetSelfCalLastDateAndTime(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, '/nirfsa_grpc.NiRFSA/GetSelfCalLastDateAndTime', + nirfsa__pb2.GetSelfCalLastDateAndTimeRequest.SerializeToString, + nirfsa__pb2.GetSelfCalLastDateAndTimeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetSelfCalLastTemp(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, '/nirfsa_grpc.NiRFSA/GetSelfCalLastTemp', + nirfsa__pb2.GetSelfCalLastTempRequest.SerializeToString, + nirfsa__pb2.GetSelfCalLastTempResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetSpectralInfoForSMT(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, '/nirfsa_grpc.NiRFSA/GetSpectralInfoForSMT', + nirfsa__pb2.GetSpectralInfoForSMTRequest.SerializeToString, + nirfsa__pb2.GetSpectralInfoForSMTResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetStreamEndpointHandle(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, '/nirfsa_grpc.NiRFSA/GetStreamEndpointHandle', + nirfsa__pb2.GetStreamEndpointHandleRequest.SerializeToString, + nirfsa__pb2.GetStreamEndpointHandleResponse.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, '/nirfsa_grpc.NiRFSA/GetTerminalName', + nirfsa__pb2.GetTerminalNameRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/GetUserData', + nirfsa__pb2.GetUserDataRequest.SerializeToString, + nirfsa__pb2.GetUserDataResponse.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, '/nirfsa_grpc.NiRFSA/Init', + nirfsa__pb2.InitRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/InitWithOptions', + nirfsa__pb2.InitWithOptionsRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/Initiate', + nirfsa__pb2.InitiateRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/InvalidateAllAttributes', + nirfsa__pb2.InvalidateAllAttributesRequest.SerializeToString, + nirfsa__pb2.InvalidateAllAttributesResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def IsSelfCalValid(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, '/nirfsa_grpc.NiRFSA/IsSelfCalValid', + nirfsa__pb2.IsSelfCalValidRequest.SerializeToString, + nirfsa__pb2.IsSelfCalValidResponse.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, '/nirfsa_grpc.NiRFSA/LoadConfigurationsFromFile', + nirfsa__pb2.LoadConfigurationsFromFileRequest.SerializeToString, + nirfsa__pb2.LoadConfigurationsFromFileResponse.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, '/nirfsa_grpc.NiRFSA/PerformThermalCorrection', + nirfsa__pb2.PerformThermalCorrectionRequest.SerializeToString, + nirfsa__pb2.PerformThermalCorrectionResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ReadIQSingleRecordComplexF64(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, '/nirfsa_grpc.NiRFSA/ReadIQSingleRecordComplexF64', + nirfsa__pb2.ReadIQSingleRecordComplexF64Request.SerializeToString, + nirfsa__pb2.ReadIQSingleRecordComplexF64Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ReadPowerSpectrumF32(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, '/nirfsa_grpc.NiRFSA/ReadPowerSpectrumF32', + nirfsa__pb2.ReadPowerSpectrumF32Request.SerializeToString, + nirfsa__pb2.ReadPowerSpectrumF32Response.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ReadPowerSpectrumF64(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, '/nirfsa_grpc.NiRFSA/ReadPowerSpectrumF64', + nirfsa__pb2.ReadPowerSpectrumF64Request.SerializeToString, + nirfsa__pb2.ReadPowerSpectrumF64Response.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, '/nirfsa_grpc.NiRFSA/Reset', + nirfsa__pb2.ResetRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ResetAttribute', + nirfsa__pb2.ResetAttributeRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ResetDevice', + nirfsa__pb2.ResetDeviceRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ResetWithDefaults', + nirfsa__pb2.ResetWithDefaultsRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/ResetWithOptions', + nirfsa__pb2.ResetWithOptionsRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/RevisionQuery', + nirfsa__pb2.RevisionQueryRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SaveConfigurationsToFile', + nirfsa__pb2.SaveConfigurationsToFileRequest.SerializeToString, + nirfsa__pb2.SaveConfigurationsToFileResponse.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, '/nirfsa_grpc.NiRFSA/SelfCal', + nirfsa__pb2.SelfCalRequest.SerializeToString, + nirfsa__pb2.SelfCalResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SelfCalibrate(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, '/nirfsa_grpc.NiRFSA/SelfCalibrate', + nirfsa__pb2.SelfCalibrateRequest.SerializeToString, + nirfsa__pb2.SelfCalibrateResponse.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, '/nirfsa_grpc.NiRFSA/SelfCalibrateRange', + nirfsa__pb2.SelfCalibrateRangeRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SelfTest', + nirfsa__pb2.SelfTestRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SendSoftwareEdgeTrigger', + nirfsa__pb2.SendSoftwareEdgeTriggerRequest.SerializeToString, + nirfsa__pb2.SendSoftwareEdgeTriggerResponse.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, '/nirfsa_grpc.NiRFSA/SetAttributeViBoolean', + nirfsa__pb2.SetAttributeViBooleanRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SetAttributeViInt32', + nirfsa__pb2.SetAttributeViInt32Request.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SetAttributeViInt64', + nirfsa__pb2.SetAttributeViInt64Request.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SetAttributeViReal64', + nirfsa__pb2.SetAttributeViReal64Request.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SetAttributeViSession', + nirfsa__pb2.SetAttributeViSessionRequest.SerializeToString, + nirfsa__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, '/nirfsa_grpc.NiRFSA/SetAttributeViString', + nirfsa__pb2.SetAttributeViStringRequest.SerializeToString, + nirfsa__pb2.SetAttributeViStringResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetCalUserDefinedInfo(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, '/nirfsa_grpc.NiRFSA/SetCalUserDefinedInfo', + nirfsa__pb2.SetCalUserDefinedInfoRequest.SerializeToString, + nirfsa__pb2.SetCalUserDefinedInfoResponse.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, '/nirfsa_grpc.NiRFSA/SetUserData', + nirfsa__pb2.SetUserDataRequest.SerializeToString, + nirfsa__pb2.SetUserDataResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/generated/nirfsa/nirfsa/session.py b/generated/nirfsa/nirfsa/session.py index 47bb2affd..5da100bd2 100644 --- a/generated/nirfsa/nirfsa/session.py +++ b/generated/nirfsa/nirfsa/session.py @@ -6663,7 +6663,7 @@ def unlock(self): class Session(_SessionBase): '''An NI-RFSA session to the NI-RFSA 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-RFSA session to the NI-RFSA driver Creates a new session for the device. @@ -6751,12 +6751,18 @@ def __init__(self, resource_name, id_query=False, reset_device=False, options={} | driver_setup | {} | +-------------------------+---------+ + grpc_options (nirfsa.grpc_session_options.GrpcSessionOptions): MeasurementLink gRPC session options + Returns: new_vi (int): Identifies your instrument session. ''' - interpreter = _library_interpreter.LibraryInterpreter(encoding='windows-1251') + if grpc_options: + import nirfsa._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__( @@ -6774,7 +6780,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 = [] @@ -6801,7 +6809,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 diff --git a/generated/nirfsa/setup.py b/generated/nirfsa/setup.py index 8e940446c..2ebedc89a 100644 --- a/generated/nirfsa/setup.py +++ b/generated/nirfsa/setup.py @@ -35,6 +35,13 @@ def read_contents(file_to_read): 'nitclk', 'numpy', ], + extras_require={ + 'grpc': [ + 'grpcio>=1.59.0,<2.0', + 'protobuf>=4.21.6', + 'ni.grpcdevice.v1.proto>=1.0.0' + ], + }, classifiers=[ "Development Status :: 4 - Beta", "Intended Audience :: Developers", diff --git a/generated/nirfsa/tox-system_tests.ini b/generated/nirfsa/tox-system_tests.ini index a1211fd17..e93770db9 100644 --- a/generated/nirfsa/tox-system_tests.ini +++ b/generated/nirfsa/tox-system_tests.ini @@ -45,6 +45,7 @@ deps = nirfsa-system_tests: hightime nirfsa-system_tests: fasteners nirfsa-system_tests: pytest-json + nirfsa-system_tests: .[grpc] nirfsa-coverage: coverage From 9ad670f8aa4386a39c4198f79fdbea789b0090d1 Mon Sep 17 00:00:00 2001 From: mohit-emerson Date: Wed, 19 Aug 2026 05:11:13 +0000 Subject: [PATCH 4/4] system tests for grpc --- src/nirfsa/system_tests/grpc_server_config.json | 9 +++++++++ src/nirfsa/system_tests/test_system_nirfsa.py | 17 +++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/nirfsa/system_tests/grpc_server_config.json diff --git a/src/nirfsa/system_tests/grpc_server_config.json b/src/nirfsa/system_tests/grpc_server_config.json new file mode 100644 index 000000000..9f9805f30 --- /dev/null +++ b/src/nirfsa/system_tests/grpc_server_config.json @@ -0,0 +1,9 @@ +{ + "address": "[::1]", + "port": 31767, + "security" : { + "server_cert": "", + "server_key": "", + "root_cert": "" + } + } diff --git a/src/nirfsa/system_tests/test_system_nirfsa.py b/src/nirfsa/system_tests/test_system_nirfsa.py index 14a288fc2..7d7dea5d9 100644 --- a/src/nirfsa/system_tests/test_system_nirfsa.py +++ b/src/nirfsa/system_tests/test_system_nirfsa.py @@ -1,3 +1,4 @@ +import grpc import hightime import nirfsa import numpy as np @@ -608,3 +609,19 @@ class TestLibrary(SystemTests): @pytest.fixture(scope='class') def session_creation_kwargs(self): return {} + + +@pytest.mark.skipif(sys.maxsize < 2**32, reason="gRPC tests not supported on 32-bit Python") +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 = nirfsa.GrpcSessionOptions(grpc_channel, "") + return {'grpc_options': grpc_options}