NanoVNASaver package¶
Subpackages¶
- NanoVNASaver.Analysis package
- Submodules
- NanoVNASaver.Analysis.AntennaAnalysis module
- NanoVNASaver.Analysis.BandPassAnalysis module
- NanoVNASaver.Analysis.BandStopAnalysis module
- NanoVNASaver.Analysis.Base module
- NanoVNASaver.Analysis.EFHWAnalysis module
- NanoVNASaver.Analysis.HighPassAnalysis module
- NanoVNASaver.Analysis.LowPassAnalysis module
- NanoVNASaver.Analysis.PeakSearchAnalysis module
- NanoVNASaver.Analysis.ResonanceAnalysis module
- NanoVNASaver.Analysis.SimplePeakSearchAnalysis module
- NanoVNASaver.Analysis.VSWRAnalysis module
- Module contents
- NanoVNASaver.Charts package
- Submodules
- NanoVNASaver.Charts.CLogMag module
CombinedLogMagChartCombinedLogMagChart.calc_scaling()CombinedLogMagChart.copy()CombinedLogMagChart.drawChart()CombinedLogMagChart.drawValues()CombinedLogMagChart.resetDisplayLimits()CombinedLogMagChart.resetReference()CombinedLogMagChart.setCombinedData()CombinedLogMagChart.setCombinedReference()CombinedLogMagChart.staticMetaObject
- NanoVNASaver.Charts.Capacitance module
- NanoVNASaver.Charts.Chart module
ChartChart.addSWRMarker()Chart.bandsChart.clearSWRMarkers()Chart.colorChart.copy()Chart.drawDragbog()Chart.drawMarker()Chart.drawTitle()Chart.getActiveMarker()Chart.getNearestMarker()Chart.getPosition()Chart.mousePressEvent()Chart.mouseReleaseEvent()Chart.popout_requestedChart.removeSWRMarker()Chart.resetReference()Chart.saveScreenshot()Chart.setBands()Chart.setData()Chart.setDrawLines()Chart.setLineThickness()Chart.setMarkerSize()Chart.setMarkers()Chart.setPointSize()Chart.setReference()Chart.setSweepTitle()Chart.staticMetaObjectChart.update()Chart.wheelEvent()Chart.zoomTo()
ChartColorsChartDimensionsChartDragBoxChartFlagsChartMarkerChartPosition
- NanoVNASaver.Charts.Frequency module
FrequencyChartFrequencyChart.contextMenuEvent()FrequencyChart.copy()FrequencyChart.drawBands()FrequencyChart.drawChart()FrequencyChart.drawData()FrequencyChart.drawFrequencyTicks()FrequencyChart.drawMarkers()FrequencyChart.drawValues()FrequencyChart.frequencyAtPosition()FrequencyChart.getPlotable()FrequencyChart.getXPosition()FrequencyChart.getYPosition()FrequencyChart.isPlotable()FrequencyChart.keyPressEvent()FrequencyChart.logarithmicYAllowed()FrequencyChart.mouseMoveEvent()FrequencyChart.paintEvent()FrequencyChart.resetDisplayLimits()FrequencyChart.resizeEvent()FrequencyChart.setFixedSpan()FrequencyChart.setFixedValues()FrequencyChart.setLogarithmicX()FrequencyChart.setLogarithmicY()FrequencyChart.setMaximumFrequency()FrequencyChart.setMaximumValue()FrequencyChart.setMinimumFrequency()FrequencyChart.setMinimumValue()FrequencyChart.staticMetaObjectFrequencyChart.valueAtPosition()FrequencyChart.zoomTo()
- NanoVNASaver.Charts.GroupDelay module
GroupDelayChartGroupDelayChart.calc_data()GroupDelayChart.calculateGroupDelay()GroupDelayChart.copy()GroupDelayChart.drawValues()GroupDelayChart.draw_data()GroupDelayChart.getYPosition()GroupDelayChart.getYPositionFromDelay()GroupDelayChart.setData()GroupDelayChart.setReference()GroupDelayChart.staticMetaObjectGroupDelayChart.valueAtPosition()
- NanoVNASaver.Charts.Inductance module
- NanoVNASaver.Charts.LogMag module
- NanoVNASaver.Charts.Magnitude module
- NanoVNASaver.Charts.MagnitudeZ module
- NanoVNASaver.Charts.MagnitudeZSeries module
- NanoVNASaver.Charts.MagnitudeZShunt module
- NanoVNASaver.Charts.Permeability module
- NanoVNASaver.Charts.Phase module
- NanoVNASaver.Charts.Polar module
- NanoVNASaver.Charts.QFactor module
- NanoVNASaver.Charts.RI module
RealImaginaryChartRealImaginaryChart.contextMenuEvent()RealImaginaryChart.copy()RealImaginaryChart.drawHorizontalTicks()RealImaginaryChart.drawValues()RealImaginaryChart.find_scaling()RealImaginaryChart.getImYPosition()RealImaginaryChart.getNearestMarker()RealImaginaryChart.getReYPosition()RealImaginaryChart.imag_scaling_constraints()RealImaginaryChart.setFixedValues()RealImaginaryChart.setMaximumImagValue()RealImaginaryChart.setMaximumRealValue()RealImaginaryChart.setMinimumImagValue()RealImaginaryChart.setMinimumRealValue()RealImaginaryChart.staticMetaObjectRealImaginaryChart.value()RealImaginaryChart.valueAtPosition()RealImaginaryChart.zoomTo()
- NanoVNASaver.Charts.RIMu module
RealImaginaryMuChartRealImaginaryMuChart.contextMenuEvent()RealImaginaryMuChart.copy()RealImaginaryMuChart.drawChart()RealImaginaryMuChart.mu_r()RealImaginaryMuChart.setCoreArea()RealImaginaryMuChart.setCoreLength()RealImaginaryMuChart.setCoreWindings()RealImaginaryMuChart.staticMetaObjectRealImaginaryMuChart.value()
- NanoVNASaver.Charts.RIZ module
- NanoVNASaver.Charts.RIZSeries module
- NanoVNASaver.Charts.RIZShunt module
- NanoVNASaver.Charts.SParam module
- NanoVNASaver.Charts.Smith module
- NanoVNASaver.Charts.Square module
- NanoVNASaver.Charts.TDR module
TDRChartTDRChart.contextMenuEvent()TDRChart.copy()TDRChart.decimalsTDRChart.fixed_spanTDRChart.fixed_valuesTDRChart.format_stringTDRChart.get_fft_points()TDRChart.isLinePlotable()TDRChart.isPlotable()TDRChart.lengthAtPosition()TDRChart.marker_locationTDRChart.max_display_lengthTDRChart.max_y_limTDRChart.min_display_lengthTDRChart.min_y_limTDRChart.mouseMoveEvent()TDRChart.paintEvent()TDRChart.pan_graph()TDRChart.positionAtLength()TDRChart.resetDisplayLimits()TDRChart.resizeEvent()TDRChart.setFixedSpan()TDRChart.setFixedValues()TDRChart.setMaximumLength()TDRChart.setMaximumY()TDRChart.setMinimumLength()TDRChart.setMinimumY()TDRChart.staticMetaObjectTDRChart.valueAtPosition()TDRChart.wheelEvent()TDRChart.zoomTo()
- NanoVNASaver.Charts.VSWR module
- Module contents
CapacitanceChartCapacitanceChart.bottomMarginCapacitanceChart.dataCapacitanceChart.draggedMarkerCapacitanceChart.leftMarginCapacitanceChart.markersCapacitanceChart.nameCapacitanceChart.referenceCapacitanceChart.rightMarginCapacitanceChart.staticMetaObjectCapacitanceChart.sweepTitleCapacitanceChart.swrMarkersCapacitanceChart.topMargin
ChartChart.addSWRMarker()Chart.bandsChart.clearSWRMarkers()Chart.colorChart.copy()Chart.dataChart.draggedMarkerChart.drawDragbog()Chart.drawMarker()Chart.drawTitle()Chart.getActiveMarker()Chart.getNearestMarker()Chart.getPosition()Chart.markersChart.mousePressEvent()Chart.mouseReleaseEvent()Chart.nameChart.popout_requestedChart.referenceChart.removeSWRMarker()Chart.resetReference()Chart.saveScreenshot()Chart.setBands()Chart.setData()Chart.setDrawLines()Chart.setLineThickness()Chart.setMarkerSize()Chart.setMarkers()Chart.setPointSize()Chart.setReference()Chart.setSweepTitle()Chart.staticMetaObjectChart.sweepTitleChart.swrMarkersChart.update()Chart.wheelEvent()Chart.zoomTo()
CombinedLogMagChartCombinedLogMagChart.bottomMarginCombinedLogMagChart.calc_scaling()CombinedLogMagChart.copy()CombinedLogMagChart.dataCombinedLogMagChart.data11CombinedLogMagChart.data21CombinedLogMagChart.draggedMarkerCombinedLogMagChart.drawChart()CombinedLogMagChart.drawValues()CombinedLogMagChart.isInvertedCombinedLogMagChart.leftMarginCombinedLogMagChart.markersCombinedLogMagChart.maxDisplayValueCombinedLogMagChart.maxValueCombinedLogMagChart.minDisplayValueCombinedLogMagChart.minValueCombinedLogMagChart.nameCombinedLogMagChart.name_unitCombinedLogMagChart.referenceCombinedLogMagChart.reference11CombinedLogMagChart.reference21CombinedLogMagChart.resetDisplayLimits()CombinedLogMagChart.resetReference()CombinedLogMagChart.rightMarginCombinedLogMagChart.setCombinedData()CombinedLogMagChart.setCombinedReference()CombinedLogMagChart.spanCombinedLogMagChart.staticMetaObjectCombinedLogMagChart.sweepTitleCombinedLogMagChart.swrMarkersCombinedLogMagChart.topMargin
FrequencyChartFrequencyChart.bottomMarginFrequencyChart.contextMenuEvent()FrequencyChart.copy()FrequencyChart.dataFrequencyChart.draggedMarkerFrequencyChart.drawBands()FrequencyChart.drawChart()FrequencyChart.drawData()FrequencyChart.drawFrequencyTicks()FrequencyChart.drawMarkers()FrequencyChart.drawValues()FrequencyChart.frequencyAtPosition()FrequencyChart.getPlotable()FrequencyChart.getXPosition()FrequencyChart.getYPosition()FrequencyChart.isPlotable()FrequencyChart.keyPressEvent()FrequencyChart.leftMarginFrequencyChart.logarithmicYAllowed()FrequencyChart.markersFrequencyChart.mouseMoveEvent()FrequencyChart.nameFrequencyChart.paintEvent()FrequencyChart.referenceFrequencyChart.resetDisplayLimits()FrequencyChart.resizeEvent()FrequencyChart.rightMarginFrequencyChart.setFixedSpan()FrequencyChart.setFixedValues()FrequencyChart.setLogarithmicX()FrequencyChart.setLogarithmicY()FrequencyChart.setMaximumFrequency()FrequencyChart.setMaximumValue()FrequencyChart.setMinimumFrequency()FrequencyChart.setMinimumValue()FrequencyChart.staticMetaObjectFrequencyChart.sweepTitleFrequencyChart.swrMarkersFrequencyChart.topMarginFrequencyChart.valueAtPosition()FrequencyChart.zoomTo()
GroupDelayChartGroupDelayChart.bottomMarginGroupDelayChart.calc_data()GroupDelayChart.calculateGroupDelay()GroupDelayChart.copy()GroupDelayChart.dataGroupDelayChart.draggedMarkerGroupDelayChart.drawValues()GroupDelayChart.draw_data()GroupDelayChart.getYPosition()GroupDelayChart.getYPositionFromDelay()GroupDelayChart.leftMarginGroupDelayChart.markersGroupDelayChart.nameGroupDelayChart.referenceGroupDelayChart.rightMarginGroupDelayChart.setData()GroupDelayChart.setReference()GroupDelayChart.staticMetaObjectGroupDelayChart.sweepTitleGroupDelayChart.swrMarkersGroupDelayChart.topMarginGroupDelayChart.valueAtPosition()
InductanceChartInductanceChart.bottomMarginInductanceChart.dataInductanceChart.draggedMarkerInductanceChart.leftMarginInductanceChart.markersInductanceChart.nameInductanceChart.referenceInductanceChart.rightMarginInductanceChart.staticMetaObjectInductanceChart.sweepTitleInductanceChart.swrMarkersInductanceChart.topMargin
LogMagChartLogMagChart.bottomMarginLogMagChart.calc_scaling()LogMagChart.copy()LogMagChart.dataLogMagChart.draggedMarkerLogMagChart.drawValues()LogMagChart.draw_db_lines()LogMagChart.draw_grid()LogMagChart.draw_swr_markers()LogMagChart.getYPosition()LogMagChart.isInvertedLogMagChart.leftMarginLogMagChart.logMag()LogMagChart.markersLogMagChart.maxDisplayValueLogMagChart.maxValueLogMagChart.minDisplayValueLogMagChart.minValueLogMagChart.nameLogMagChart.name_unitLogMagChart.referenceLogMagChart.rightMarginLogMagChart.spanLogMagChart.staticMetaObjectLogMagChart.sweepTitleLogMagChart.swrMarkersLogMagChart.topMarginLogMagChart.valueAtPosition()
MagnitudeChartMagnitudeChart.bottomMarginMagnitudeChart.copy()MagnitudeChart.dataMagnitudeChart.draggedMarkerMagnitudeChart.drawValues()MagnitudeChart.getYPosition()MagnitudeChart.leftMarginMagnitudeChart.magnitude()MagnitudeChart.markersMagnitudeChart.nameMagnitudeChart.referenceMagnitudeChart.rightMarginMagnitudeChart.staticMetaObjectMagnitudeChart.sweepTitleMagnitudeChart.swrMarkersMagnitudeChart.topMarginMagnitudeChart.valueAtPosition()
MagnitudeZChartMagnitudeZChart.bottomMarginMagnitudeZChart.copy()MagnitudeZChart.dataMagnitudeZChart.draggedMarkerMagnitudeZChart.drawValues()MagnitudeZChart.getYPosition()MagnitudeZChart.leftMarginMagnitudeZChart.logarithmicYAllowed()MagnitudeZChart.magnitude()MagnitudeZChart.markersMagnitudeZChart.nameMagnitudeZChart.referenceMagnitudeZChart.rightMarginMagnitudeZChart.staticMetaObjectMagnitudeZChart.sweepTitleMagnitudeZChart.swrMarkersMagnitudeZChart.topMarginMagnitudeZChart.valueAtPosition()
MagnitudeZSeriesChartMagnitudeZSeriesChart.bottomMarginMagnitudeZSeriesChart.dataMagnitudeZSeriesChart.draggedMarkerMagnitudeZSeriesChart.leftMarginMagnitudeZSeriesChart.magnitude()MagnitudeZSeriesChart.markersMagnitudeZSeriesChart.nameMagnitudeZSeriesChart.referenceMagnitudeZSeriesChart.rightMarginMagnitudeZSeriesChart.staticMetaObjectMagnitudeZSeriesChart.sweepTitleMagnitudeZSeriesChart.swrMarkersMagnitudeZSeriesChart.topMargin
MagnitudeZShuntChartMagnitudeZShuntChart.bottomMarginMagnitudeZShuntChart.dataMagnitudeZShuntChart.draggedMarkerMagnitudeZShuntChart.leftMarginMagnitudeZShuntChart.magnitude()MagnitudeZShuntChart.markersMagnitudeZShuntChart.nameMagnitudeZShuntChart.referenceMagnitudeZShuntChart.rightMarginMagnitudeZShuntChart.staticMetaObjectMagnitudeZShuntChart.sweepTitleMagnitudeZShuntChart.swrMarkersMagnitudeZShuntChart.topMargin
PermeabilityChartPermeabilityChart.bottomMarginPermeabilityChart.dataPermeabilityChart.draggedMarkerPermeabilityChart.drawChart()PermeabilityChart.drawValues()PermeabilityChart.getImYPosition()PermeabilityChart.getNearestMarker()PermeabilityChart.getReYPosition()PermeabilityChart.leftMarginPermeabilityChart.logarithmicYAllowed()PermeabilityChart.markersPermeabilityChart.namePermeabilityChart.referencePermeabilityChart.rightMarginPermeabilityChart.staticMetaObjectPermeabilityChart.sweepTitlePermeabilityChart.swrMarkersPermeabilityChart.topMarginPermeabilityChart.valueAtPosition()
PhaseChartPhaseChart.bottomMarginPhaseChart.copy()PhaseChart.dataPhaseChart.draggedMarkerPhaseChart.drawValues()PhaseChart.getYPosition()PhaseChart.leftMarginPhaseChart.markersPhaseChart.namePhaseChart.referencePhaseChart.rightMarginPhaseChart.setUnwrap()PhaseChart.staticMetaObjectPhaseChart.sweepTitlePhaseChart.swrMarkersPhaseChart.topMarginPhaseChart.valueAtPosition()
PolarChartQualityFactorChartQualityFactorChart.bottomMarginQualityFactorChart.dataQualityFactorChart.draggedMarkerQualityFactorChart.drawChart()QualityFactorChart.drawValues()QualityFactorChart.getYPosition()QualityFactorChart.leftMarginQualityFactorChart.markersQualityFactorChart.nameQualityFactorChart.referenceQualityFactorChart.rightMarginQualityFactorChart.staticMetaObjectQualityFactorChart.sweepTitleQualityFactorChart.swrMarkersQualityFactorChart.topMarginQualityFactorChart.valueAtPosition()
RealImaginaryChartRealImaginaryChart.bottomMarginRealImaginaryChart.contextMenuEvent()RealImaginaryChart.copy()RealImaginaryChart.dataRealImaginaryChart.draggedMarkerRealImaginaryChart.drawHorizontalTicks()RealImaginaryChart.drawValues()RealImaginaryChart.find_scaling()RealImaginaryChart.getImYPosition()RealImaginaryChart.getNearestMarker()RealImaginaryChart.getReYPosition()RealImaginaryChart.imag_scaling_constraints()RealImaginaryChart.leftMarginRealImaginaryChart.markersRealImaginaryChart.nameRealImaginaryChart.referenceRealImaginaryChart.rightMarginRealImaginaryChart.setFixedValues()RealImaginaryChart.setMaximumImagValue()RealImaginaryChart.setMaximumRealValue()RealImaginaryChart.setMinimumImagValue()RealImaginaryChart.setMinimumRealValue()RealImaginaryChart.staticMetaObjectRealImaginaryChart.sweepTitleRealImaginaryChart.swrMarkersRealImaginaryChart.topMarginRealImaginaryChart.value()RealImaginaryChart.valueAtPosition()RealImaginaryChart.zoomTo()
RealImaginaryMuChartRealImaginaryMuChart.bottomMarginRealImaginaryMuChart.contextMenuEvent()RealImaginaryMuChart.copy()RealImaginaryMuChart.dataRealImaginaryMuChart.draggedMarkerRealImaginaryMuChart.drawChart()RealImaginaryMuChart.leftMarginRealImaginaryMuChart.markersRealImaginaryMuChart.mu_r()RealImaginaryMuChart.nameRealImaginaryMuChart.referenceRealImaginaryMuChart.rightMarginRealImaginaryMuChart.setCoreArea()RealImaginaryMuChart.setCoreLength()RealImaginaryMuChart.setCoreWindings()RealImaginaryMuChart.staticMetaObjectRealImaginaryMuChart.sweepTitleRealImaginaryMuChart.swrMarkersRealImaginaryMuChart.topMarginRealImaginaryMuChart.value()
RealImaginaryZChartRealImaginaryZChart.bottomMarginRealImaginaryZChart.contextMenuEvent()RealImaginaryZChart.dataRealImaginaryZChart.draggedMarkerRealImaginaryZChart.drawChart()RealImaginaryZChart.impedance()RealImaginaryZChart.leftMarginRealImaginaryZChart.markersRealImaginaryZChart.nameRealImaginaryZChart.referenceRealImaginaryZChart.rightMarginRealImaginaryZChart.staticMetaObjectRealImaginaryZChart.sweepTitleRealImaginaryZChart.swrMarkersRealImaginaryZChart.topMarginRealImaginaryZChart.value()
RealImaginaryZSeriesChartRealImaginaryZSeriesChart.bottomMarginRealImaginaryZSeriesChart.dataRealImaginaryZSeriesChart.draggedMarkerRealImaginaryZSeriesChart.impedance()RealImaginaryZSeriesChart.leftMarginRealImaginaryZSeriesChart.markersRealImaginaryZSeriesChart.nameRealImaginaryZSeriesChart.referenceRealImaginaryZSeriesChart.rightMarginRealImaginaryZSeriesChart.staticMetaObjectRealImaginaryZSeriesChart.sweepTitleRealImaginaryZSeriesChart.swrMarkersRealImaginaryZSeriesChart.topMargin
RealImaginaryZShuntChartRealImaginaryZShuntChart.bottomMarginRealImaginaryZShuntChart.dataRealImaginaryZShuntChart.draggedMarkerRealImaginaryZShuntChart.impedance()RealImaginaryZShuntChart.leftMarginRealImaginaryZShuntChart.markersRealImaginaryZShuntChart.nameRealImaginaryZShuntChart.referenceRealImaginaryZShuntChart.rightMarginRealImaginaryZShuntChart.staticMetaObjectRealImaginaryZShuntChart.sweepTitleRealImaginaryZShuntChart.swrMarkersRealImaginaryZShuntChart.topMargin
SParameterChartSParameterChart.bottomMarginSParameterChart.copy()SParameterChart.dataSParameterChart.draggedMarkerSParameterChart.drawChart()SParameterChart.drawValues()SParameterChart.getImYPosition()SParameterChart.getReYPosition()SParameterChart.getYPosition()SParameterChart.leftMarginSParameterChart.logMag()SParameterChart.markersSParameterChart.nameSParameterChart.referenceSParameterChart.rightMarginSParameterChart.staticMetaObjectSParameterChart.sweepTitleSParameterChart.swrMarkersSParameterChart.topMarginSParameterChart.valueAtPosition()
SmithChartSquareChartSquareChart.dataSquareChart.draggedMarkerSquareChart.drawChart()SquareChart.drawValues()SquareChart.draw_data()SquareChart.getXPosition()SquareChart.getYPosition()SquareChart.markersSquareChart.mouseMoveEvent()SquareChart.nameSquareChart.paintEvent()SquareChart.referenceSquareChart.resizeEvent()SquareChart.staticMetaObjectSquareChart.sweepTitleSquareChart.swrMarkersSquareChart.zoomTo()
TDRChartTDRChart.contextMenuEvent()TDRChart.copy()TDRChart.dataTDRChart.decimalsTDRChart.draggedMarkerTDRChart.fixed_spanTDRChart.fixed_valuesTDRChart.format_stringTDRChart.get_fft_points()TDRChart.isLinePlotable()TDRChart.isPlotable()TDRChart.lengthAtPosition()TDRChart.marker_locationTDRChart.markersTDRChart.max_display_lengthTDRChart.max_y_limTDRChart.min_display_lengthTDRChart.min_y_limTDRChart.mouseMoveEvent()TDRChart.nameTDRChart.paintEvent()TDRChart.pan_graph()TDRChart.positionAtLength()TDRChart.referenceTDRChart.resetDisplayLimits()TDRChart.resizeEvent()TDRChart.setFixedSpan()TDRChart.setFixedValues()TDRChart.setMaximumLength()TDRChart.setMaximumY()TDRChart.setMinimumLength()TDRChart.setMinimumY()TDRChart.staticMetaObjectTDRChart.sweepTitleTDRChart.swrMarkersTDRChart.tdrWindowTDRChart.valueAtPosition()TDRChart.wheelEvent()TDRChart.zoomTo()
VSWRChartVSWRChart.bottomMarginVSWRChart.dataVSWRChart.draggedMarkerVSWRChart.drawValues()VSWRChart.getYPosition()VSWRChart.getYPositionFromValue()VSWRChart.leftMarginVSWRChart.logarithmicYAllowed()VSWRChart.markersVSWRChart.nameVSWRChart.referenceVSWRChart.resetDisplayLimits()VSWRChart.rightMarginVSWRChart.staticMetaObjectVSWRChart.sweepTitleVSWRChart.swrMarkersVSWRChart.topMarginVSWRChart.valueAtPosition()
- NanoVNASaver.Controls package
- Submodules
- NanoVNASaver.Controls.Control module
- NanoVNASaver.Controls.MarkerControl module
- NanoVNASaver.Controls.SerialControl module
- NanoVNASaver.Controls.SweepControl module
FrequencyInputWidgetSweepControlSweepControl.get_center()SweepControl.get_end()SweepControl.get_segments()SweepControl.get_settings()SweepControl.get_span()SweepControl.get_start()SweepControl.set_center()SweepControl.set_end()SweepControl.set_segments()SweepControl.set_span()SweepControl.set_start()SweepControl.staticMetaObjectSweepControl.store_settings()SweepControl.toggle_settings()SweepControl.update_center_span()SweepControl.update_start_end()SweepControl.update_step_size()SweepControl.update_sweep()SweepControl.update_sweep_btn()SweepControl.update_text()
- Module contents
- NanoVNASaver.Hardware package
- Submodules
- NanoVNASaver.Hardware.AVNA module
- NanoVNASaver.Hardware.Convert module
- NanoVNASaver.Hardware.Hardware module
- NanoVNASaver.Hardware.JNCRadio_VNA_3G module
- NanoVNASaver.Hardware.LiteVNA64 module
LiteVNA64LiteVNA64.disconnect()LiteVNA64.getScreenshot()LiteVNA64.get_features()LiteVNA64.init_features()LiteVNA64.is_lite_vna_64()LiteVNA64.nameLiteVNA64.readValues()LiteVNA64.read_fw_version()LiteVNA64.read_vbat()LiteVNA64.screenheightLiteVNA64.screenwidthLiteVNA64.setSweep()LiteVNA64.sweep_max_freq_hzLiteVNA64.sweep_points_maxLiteVNA64.valid_datapoints
ScreenshotData
- NanoVNASaver.Hardware.NanoVNA module
- NanoVNASaver.Hardware.NanoVNA_F module
- NanoVNASaver.Hardware.NanoVNA_F_V2 module
NanoVNA_F_V2NanoVNA_F_V2.getScreenshot()NanoVNA_F_V2.getSerialNumber()NanoVNA_F_V2.get_features()NanoVNA_F_V2.init_features()NanoVNA_F_V2.nameNanoVNA_F_V2.read_firmware_version()NanoVNA_F_V2.screenheightNanoVNA_F_V2.screenwidthNanoVNA_F_V2.sweep_points_maxNanoVNA_F_V2.sweep_points_minNanoVNA_F_V2.valid_datapoints
- NanoVNASaver.Hardware.NanoVNA_F_V3 module
- NanoVNASaver.Hardware.NanoVNA_H module
- NanoVNASaver.Hardware.NanoVNA_H4 module
- NanoVNASaver.Hardware.NanoVNA_V2 module
NanoVNA_V2NanoVNA_V2.getCalibration()NanoVNA_V2.init_features()NanoVNA_V2.nameNanoVNA_V2.readFirmware()NanoVNA_V2.readValues()NanoVNA_V2.read_board_revision()NanoVNA_V2.read_frequencies()NanoVNA_V2.read_fw_version()NanoVNA_V2.resetSweep()NanoVNA_V2.screenheightNanoVNA_V2.screenwidthNanoVNA_V2.setSweep()NanoVNA_V2.setTXPower()NanoVNA_V2.valid_datapoints
- NanoVNASaver.Hardware.SV4401A module
- NanoVNASaver.Hardware.SV6301A module
- NanoVNASaver.Hardware.Serial module
- NanoVNASaver.Hardware.TinySA module
- NanoVNASaver.Hardware.VNA module
VNAVNA.SNVNA.connect()VNA.connected()VNA.disconnect()VNA.exec_command()VNA.flushSerialBuffers()VNA.getCalibration()VNA.getScreenshot()VNA.getSerialNumber()VNA.get_bandwidths()VNA.get_features()VNA.hardware_revisionVNA.init_features()VNA.nameVNA.readFirmware()VNA.readValues()VNA.read_frequencies()VNA.read_fw_version()VNA.reconnect()VNA.resetSweep()VNA.setSweep()VNA.setTXPower()VNA.set_bandwidth()VNA.sweep_max_freq_hzVNA.sweep_points_maxVNA.sweep_points_minVNA.valid_datapointsVNA.wait
- Module contents
- NanoVNASaver.Marker package
- Submodules
- NanoVNASaver.Marker.Delta module
- NanoVNASaver.Marker.Values module
- NanoVNASaver.Marker.Widget module
MarkerMarker.active_labelsMarker.buildForm()Marker.colored_textMarker.count()Marker.findLocation()Marker.getRow()Marker.get_data_layout()Marker.locationMarker.resetLabels()Marker.returnloss_is_positiveMarker.setColor()Marker.setColoredText()Marker.setFieldSelection()Marker.setFrequency()Marker.setScale()Marker.staticMetaObjectMarker.updateLabels()Marker.update_settings()Marker.updated
MarkerFrequencyInputWidgetMarkerLabel
- Module contents
- NanoVNASaver.Settings package
- Submodules
- NanoVNASaver.Settings.Bands module
BandsModelBandsModel.addRow()BandsModel.colorBandsModel.columnCount()BandsModel.data()BandsModel.flags()BandsModel.headerData()BandsModel.index()BandsModel.removeRow()BandsModel.resetBands()BandsModel.rowCount()BandsModel.saveSettings()BandsModel.setColor()BandsModel.setData()BandsModel.staticMetaObject
- NanoVNASaver.Settings.Sweep module
- Module contents
- NanoVNASaver.Windows package
- Subpackages
- Submodules
- NanoVNASaver.Windows.About module
- NanoVNASaver.Windows.AnalysisWindow module
- NanoVNASaver.Windows.Bands module
- NanoVNASaver.Windows.CalibrationSettings module
CalibrationWindowCalibrationWindow.automaticCalibration()CalibrationWindow.automaticCalibrationStep()CalibrationWindow.calStandardChanged()CalibrationWindow.cal_save()CalibrationWindow.calculate()CalibrationWindow.checkExpertUser()CalibrationWindow.deleteCalibrationStandard()CalibrationWindow.listCalibrationStandards()CalibrationWindow.loadCalibration()CalibrationWindow.loadCalibrationStandard()CalibrationWindow.manual_save()CalibrationWindow.next_stepCalibrationWindow.reset()CalibrationWindow.saveCalibration()CalibrationWindow.saveCalibrationStandard()CalibrationWindow.select_file_load()CalibrationWindow.select_file_open()CalibrationWindow.select_file_short()CalibrationWindow.setOffsetDelay()CalibrationWindow.staticMetaObject
getFloatValue()
- NanoVNASaver.Windows.Defaults module
- NanoVNASaver.Windows.DeviceSettings module
DeviceSettingsWindowDeviceSettingsWindow.captureScreenshot()DeviceSettingsWindow.customPoint_check()DeviceSettingsWindow.custom_points_checkboxDeviceSettingsWindow.custom_points_editDeviceSettingsWindow.liveView()DeviceSettingsWindow.show()DeviceSettingsWindow.staticMetaObjectDeviceSettingsWindow.updateBandwidth()DeviceSettingsWindow.updateFields()DeviceSettingsWindow.updateNrDatapoints()DeviceSettingsWindow.updateValidation()DeviceSettingsWindow.updatecustomPoint()
- NanoVNASaver.Windows.DisplaySettings module
DisplaySettingsWindowDisplaySettingsWindow.addMarker()DisplaySettingsWindow.addVSWRMarker()DisplaySettingsWindow.changeChart()DisplaySettingsWindow.changeDarkMode()DisplaySettingsWindow.changeFilledMarkers()DisplaySettingsWindow.changeFont()DisplaySettingsWindow.changeLineThickness()DisplaySettingsWindow.changeMarkerAtTip()DisplaySettingsWindow.changeMarkerSize()DisplaySettingsWindow.changePointSize()DisplaySettingsWindow.changeReturnLoss()DisplaySettingsWindow.changeSetting()DisplaySettingsWindow.changeShowLines()DisplaySettingsWindow.changeShowMarkerNumber()DisplaySettingsWindow.color_picker()DisplaySettingsWindow.custom_colors()DisplaySettingsWindow.displayBandsWindow()DisplaySettingsWindow.displayMarkerWindow()DisplaySettingsWindow.removeMarker()DisplaySettingsWindow.removeVSWRMarker()DisplaySettingsWindow.setColor()DisplaySettingsWindow.setShowBands()DisplaySettingsWindow.staticMetaObjectDisplaySettingsWindow.trace_colors()DisplaySettingsWindow.updateCharts()
- NanoVNASaver.Windows.Files module
- NanoVNASaver.Windows.MarkerSettings module
MarkerSettingsWindowMarkerSettingsWindow.EXAMPLE_DATA11MarkerSettingsWindow.EXAMPLE_DATA21MarkerSettingsWindow.applyButtonClick()MarkerSettingsWindow.cancelButtonClick()MarkerSettingsWindow.defaultButtonClick()MarkerSettingsWindow.okButtonClick()MarkerSettingsWindow.staticMetaObjectMarkerSettingsWindow.updateField()MarkerSettingsWindow.updateMarker()MarkerSettingsWindow.update_displayed_data_form()
- NanoVNASaver.Windows.Screenshot module
- NanoVNASaver.Windows.SweepSettings module
SweepSettingsWindowSweepSettingsWindow.settings_box()SweepSettingsWindow.staticMetaObjectSweepSettingsWindow.sweep_box()SweepSettingsWindow.title_box()SweepSettingsWindow.update_attenuator()SweepSettingsWindow.update_averaging()SweepSettingsWindow.update_band()SweepSettingsWindow.update_logarithmic()SweepSettingsWindow.update_mode()SweepSettingsWindow.update_padding()SweepSettingsWindow.update_title()SweepSettingsWindow.update_tx_power()SweepSettingsWindow.vna_connected()
- NanoVNASaver.Windows.TDR module
- Module contents
AboutWindowAnalysisWindowBandsWindowCalibrationWindowCalibrationWindow.automaticCalibration()CalibrationWindow.automaticCalibrationStep()CalibrationWindow.calStandardChanged()CalibrationWindow.cal_save()CalibrationWindow.calculate()CalibrationWindow.checkExpertUser()CalibrationWindow.deleteCalibrationStandard()CalibrationWindow.listCalibrationStandards()CalibrationWindow.loadCalibration()CalibrationWindow.loadCalibrationStandard()CalibrationWindow.manual_save()CalibrationWindow.next_stepCalibrationWindow.reset()CalibrationWindow.saveCalibration()CalibrationWindow.saveCalibrationStandard()CalibrationWindow.select_file_load()CalibrationWindow.select_file_open()CalibrationWindow.select_file_short()CalibrationWindow.setOffsetDelay()CalibrationWindow.staticMetaObject
DeviceSettingsWindowDeviceSettingsWindow.captureScreenshot()DeviceSettingsWindow.customPoint_check()DeviceSettingsWindow.custom_points_checkboxDeviceSettingsWindow.custom_points_editDeviceSettingsWindow.liveView()DeviceSettingsWindow.show()DeviceSettingsWindow.staticMetaObjectDeviceSettingsWindow.updateBandwidth()DeviceSettingsWindow.updateFields()DeviceSettingsWindow.updateNrDatapoints()DeviceSettingsWindow.updateValidation()DeviceSettingsWindow.updatecustomPoint()
DisplaySettingsWindowDisplaySettingsWindow.addMarker()DisplaySettingsWindow.addVSWRMarker()DisplaySettingsWindow.callback_paramsDisplaySettingsWindow.changeChart()DisplaySettingsWindow.changeDarkMode()DisplaySettingsWindow.changeFilledMarkers()DisplaySettingsWindow.changeFont()DisplaySettingsWindow.changeLineThickness()DisplaySettingsWindow.changeMarkerAtTip()DisplaySettingsWindow.changeMarkerSize()DisplaySettingsWindow.changePointSize()DisplaySettingsWindow.changeReturnLoss()DisplaySettingsWindow.changeSetting()DisplaySettingsWindow.changeShowLines()DisplaySettingsWindow.changeShowMarkerNumber()DisplaySettingsWindow.color_picker()DisplaySettingsWindow.custom_colors()DisplaySettingsWindow.displayBandsWindow()DisplaySettingsWindow.displayMarkerWindow()DisplaySettingsWindow.removeMarker()DisplaySettingsWindow.removeVSWRMarker()DisplaySettingsWindow.setColor()DisplaySettingsWindow.setShowBands()DisplaySettingsWindow.staticMetaObjectDisplaySettingsWindow.trace_colors()DisplaySettingsWindow.updateCharts()DisplaySettingsWindow.vswrMarkers
FilesWindowMarkerSettingsWindowMarkerSettingsWindow.EXAMPLE_DATA11MarkerSettingsWindow.EXAMPLE_DATA21MarkerSettingsWindow.applyButtonClick()MarkerSettingsWindow.cancelButtonClick()MarkerSettingsWindow.defaultButtonClick()MarkerSettingsWindow.okButtonClick()MarkerSettingsWindow.staticMetaObjectMarkerSettingsWindow.updateField()MarkerSettingsWindow.updateMarker()MarkerSettingsWindow.update_displayed_data_form()
ScreenshotWindowSweepSettingsWindowSweepSettingsWindow.settings_box()SweepSettingsWindow.staticMetaObjectSweepSettingsWindow.sweep_box()SweepSettingsWindow.title_box()SweepSettingsWindow.update_attenuator()SweepSettingsWindow.update_averaging()SweepSettingsWindow.update_band()SweepSettingsWindow.update_logarithmic()SweepSettingsWindow.update_mode()SweepSettingsWindow.update_padding()SweepSettingsWindow.update_title()SweepSettingsWindow.update_tx_power()SweepSettingsWindow.vna_connected()
TDRWindow
- NanoVNASaver.utils package
Submodules¶
NanoVNASaver.About module¶
NanoVNASaver.AnalyticTools module¶
- NanoVNASaver.AnalyticTools.calculate_rolloff(s21: list[Datapoint], idx_1: int, idx_2: int) tuple[float, float][source]¶
- NanoVNASaver.AnalyticTools.center_from_idx(gains: list[float], idx: int, delta: float = 3.0) int[source]¶
find maximum from index postion of gains in a attn dB gain span
- Parameters:
gains (list[float]) – gain values
idx (int) – start position to search from
delta (float, optional) – max gain delta from start. Defaults to 3.0.
- Returns:
position of highest gain from start in range (-1 if no data)
- Return type:
int
- NanoVNASaver.AnalyticTools.cut_off_left(gains: list[float], idx: int, peak_gain: float, attn: float = 3.0) int[source]¶
find first position in list where gain in attn lower then peak left from index
- Parameters:
gains (list[float]) – gain values
idx (int) – start position to search from
peak_gain (float) – reference gain value
attn (float, optional) – attenuation to search position for. Defaults to 3.0.
- Returns:
position of attenuation point. (-1 if no data)
- Return type:
int
- NanoVNASaver.AnalyticTools.cut_off_right(gains: list[float], idx: int, peak_gain: float, attn: float = 3.0) int[source]¶
find first position in list where gain in attn lower then peak right from index
- Parameters:
gains (list[float]) – gain values
idx (int) – start position to search from
peak_gain (float) – reference gain value
attn (float, optional) – attenuation to search position for. Defaults to 3.0.
- Returns:
position of attenuation point. (-1 if no data)
- Return type:
int
- NanoVNASaver.AnalyticTools.dip_cut_offs(gains: list[float], peak_gain: float, attn: float = 3.0) tuple[int, int][source]¶
- NanoVNASaver.AnalyticTools.maxima(data: list[float], threshold: float = 0.0) list[int][source]¶
- Parameters:
data (list[float]) – data list to execute
- Returns:
indices of maxima
- Return type:
list[int]
- NanoVNASaver.AnalyticTools.minima(data: list[float], threshold: float = 0.0) list[int][source]¶
- Parameters:
data (list[float]) – data list to execute
- Returns:
indices of minima
- Return type:
list[int]
- NanoVNASaver.AnalyticTools.take_from_idx(data: list[float], idx: int, predicate: Callable) list[int][source]¶
take_from_center
- Parameters:
data (list[float]) – data list to execute
idx (int) – index of a start position
predicate (Callable) – predicate on which elements to take from center. (e.g. lambda i: i[1] < threshold)
- Returns:
- indices of element matching predicate left
and right from index
- Return type:
list[int]
NanoVNASaver.Calibration module¶
- class NanoVNASaver.Calibration.CalData(short: complex = 0j, open: complex = 0j, load: complex = 0j, through: complex = 0j, thrurefl: complex = 0j, isolation: complex = 0j, freq: int = 0, e00: complex = 0j, e11: complex = 0j, delta_e: complex = 0j, e10e01: complex = 0j, e30: complex = 0j, e22: complex = 0j, e10e32: complex = 0j)[source]¶
Bases:
object- delta_e: complex = 0j¶
- e00: complex = 0j¶
- e10e01: complex = 0j¶
- e10e32: complex = 0j¶
- e11: complex = 0j¶
- e22: complex = 0j¶
- e30: complex = 0j¶
- freq: int = 0¶
- isolation: complex = 0j¶
- load: complex = 0j¶
- open: complex = 0j¶
- short: complex = 0j¶
- through: complex = 0j¶
- thrurefl: complex = 0j¶
- class NanoVNASaver.Calibration.CalDataSet[source]¶
Bases:
UserDict- from_str(text: str) CalDataSet[source]¶
- class NanoVNASaver.Calibration.CalElement(short_state: str = '', short_touchstone: NanoVNASaver.Touchstone.Touchstone = <factory>, short_is_ideal: bool = True, short_l0: float = 5.7e-12, short_l1: float = -8.96e-20, short_l2: float = -1.1e-29, short_l3: float = -4.12e-37, short_length: float = -34.2, open_state: str = '', open_touchstone: NanoVNASaver.Touchstone.Touchstone = <factory>, open_is_ideal: bool = True, open_c0: float = 2.1e-14, open_c1: float = 5.67e-23, open_c2: float = -2.39e-31, open_c3: float = 2e-40, open_length: float = 0.0, load_state: str = '', load_touchstone: NanoVNASaver.Touchstone.Touchstone = <factory>, load_is_ideal: bool = True, load_r: float = 50.0, load_l: float = 0.0, load_c: float = 0.0, load_length: float = 0.0, through_is_ideal: bool = True, through_length: float = 0.0)[source]¶
Bases:
object- load_c: float = 0.0¶
- load_is_ideal: bool = True¶
- load_l: float = 0.0¶
- load_length: float = 0.0¶
- load_r: float = 50.0¶
- load_state: str = ''¶
- load_touchstone: Touchstone¶
- open_c0: float = 2.1e-14¶
- open_c1: float = 5.67e-23¶
- open_c2: float = -2.39e-31¶
- open_c3: float = 2e-40¶
- open_is_ideal: bool = True¶
- open_length: float = 0.0¶
- open_state: str = ''¶
- open_touchstone: Touchstone¶
- short_is_ideal: bool = True¶
- short_l0: float = 5.7e-12¶
- short_l1: float = -8.96e-20¶
- short_l2: float = -1.1e-29¶
- short_l3: float = -4.12e-37¶
- short_length: float = -34.2¶
- short_state: str = ''¶
- short_touchstone: Touchstone¶
- through_is_ideal: bool = True¶
- through_length: float = 0.0¶
NanoVNASaver.Defaults module¶
- class NanoVNASaver.Defaults.AppConfig(gui: NanoVNASaver.Defaults.GuiConfig = <factory>, charts_selected: NanoVNASaver.Defaults.ChartsSelectedConfig = <factory>, chart: NanoVNASaver.Defaults.ChartConfig = <factory>, chart_colors: NanoVNASaver.Defaults.ChartColorsConfig = <factory>, markers: NanoVNASaver.Defaults.MarkersConfig = <factory>, sweep_settings: NanoVNASaver.Defaults.SweepConfig = <factory>)[source]¶
Bases:
object- chart: ChartConfig¶
- chart_colors: ChartColorsConfig¶
- charts_selected: ChartsSelectedConfig¶
- markers: MarkersConfig¶
- sweep_settings: SweepConfig¶
- class NanoVNASaver.Defaults.AppSettings(organization: str = 'NanoVNASaver', application: str = 'NanoVNASaver')[source]¶
Bases:
QSettings- staticMetaObject = PySide6.QtCore.QMetaObject("AppSettings" inherits "QSettings": )¶
- class NanoVNASaver.Defaults.ChartColorsConfig(background: PySide6.QtGui.QColor = <factory>, foreground: PySide6.QtGui.QColor = <factory>, reference: PySide6.QtGui.QColor = <factory>, reference_secondary: PySide6.QtGui.QColor = <factory>, sweep: PySide6.QtGui.QColor = <factory>, sweep_secondary: PySide6.QtGui.QColor = <factory>, swr: PySide6.QtGui.QColor = <factory>, text: PySide6.QtGui.QColor = <factory>, bands: PySide6.QtGui.QColor = <factory>)[source]¶
Bases:
object- background: QColor¶
- bands: QColor¶
- foreground: QColor¶
- reference: QColor¶
- reference_secondary: QColor¶
- sweep: QColor¶
- sweep_secondary: QColor¶
- swr: QColor¶
- text: QColor¶
- class NanoVNASaver.Defaults.ChartConfig(point_size: int = 2, show_lines: bool = False, line_thickness: int = 1, marker_count: int = 3, marker_label: bool = False, marker_filled: bool = False, marker_at_tip: bool = False, marker_size: int = 8, returnloss_is_positive: bool = False, show_bands: bool = False, vswr_lines: list = <factory>)[source]¶
Bases:
object- line_thickness: int = 1¶
- marker_at_tip: bool = False¶
- marker_count: int = 3¶
- marker_filled: bool = False¶
- marker_label: bool = False¶
- marker_size: int = 8¶
- point_size: int = 2¶
- returnloss_is_positive: bool = False¶
- show_bands: bool = False¶
- show_lines: bool = False¶
- vswr_lines: list¶
- class NanoVNASaver.Defaults.ChartsSelectedConfig(chart_00: str = 'S11 Smith Chart', chart_01: str = 'S11 Return Loss', chart_02: str = 'None', chart_10: str = 'S21 Polar Plot', chart_11: str = 'S21 Gain', chart_12: str = 'None')[source]¶
Bases:
object- chart_00: str = 'S11 Smith Chart'¶
- chart_01: str = 'S11 Return Loss'¶
- chart_02: str = 'None'¶
- chart_10: str = 'S21 Polar Plot'¶
- chart_11: str = 'S21 Gain'¶
- chart_12: str = 'None'¶
- class NanoVNASaver.Defaults.GuiConfig(window_height: int = 950, window_width: int = 1433, font_size: int = 8, custom_colors: bool = False, dark_mode: bool = False, splitter_sizes: PySide6.QtCore.QByteArray = <factory>, markers_hidden: bool = False)[source]¶
Bases:
object- custom_colors: bool = False¶
- dark_mode: bool = False¶
- font_size: int = 8¶
- splitter_sizes: QByteArray¶
- window_height: int = 950¶
- window_width: int = 1433¶
- class NanoVNASaver.Defaults.MarkersConfig(active_labels: list = <factory>, colored_names: bool = True, color_0: PySide6.QtGui.QColor = <factory>, color_1: PySide6.QtGui.QColor = <factory>, color_2: PySide6.QtGui.QColor = <factory>, color_3: PySide6.QtGui.QColor = <factory>, color_4: PySide6.QtGui.QColor = <factory>, color_5: PySide6.QtGui.QColor = <factory>, color_6: PySide6.QtGui.QColor = <factory>, color_7: PySide6.QtGui.QColor = <factory>)[source]¶
Bases:
object- active_labels: list¶
- color_0: QColor¶
- color_1: QColor¶
- color_2: QColor¶
- color_3: QColor¶
- color_4: QColor¶
- color_5: QColor¶
- color_6: QColor¶
- color_7: QColor¶
- colored_names: bool = True¶
NanoVNASaver.Formatting module¶
- NanoVNASaver.Formatting.format_capacitance(val: Decimal | float | str | tuple[int, Sequence[int], int], allow_negative: bool = True) str[source]¶
- NanoVNASaver.Formatting.format_frequency(freq: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_frequency_chart(freq: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_frequency_chart_2(freq: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_frequency_inputs(freq: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_frequency_short(freq: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_frequency_space(freq: Decimal | float | str | tuple[int, Sequence[int], int], fmt=(6, False, ' ', True, -10, 10, False, False, -inf, inf, '', '', False, False, -inf, inf)) str[source]¶
- NanoVNASaver.Formatting.format_frequency_sweep(freq: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_gain(val: Decimal | float | str | tuple[int, Sequence[int], int], invert: bool = False) str[source]¶
- NanoVNASaver.Formatting.format_group_delay(val: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_inductance(val: Decimal | float | str | tuple[int, Sequence[int], int], allow_negative: bool = True) str[source]¶
- NanoVNASaver.Formatting.format_magnitude(val: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_phase(val: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_q_factor(val: Decimal | float | str | tuple[int, Sequence[int], int], allow_negative: bool = False) str[source]¶
- NanoVNASaver.Formatting.format_resistance(val: Decimal | float | str | tuple[int, Sequence[int], int], allow_negative: bool = False) str[source]¶
- NanoVNASaver.Formatting.format_vswr(val: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
- NanoVNASaver.Formatting.format_wavelength(length: Decimal | float | str | tuple[int, Sequence[int], int]) str[source]¶
NanoVNASaver.NanoVNASaver module¶
- class NanoVNASaver.NanoVNASaver.Communicate[source]¶
Bases:
QObject- data_available¶
- staticMetaObject = PySide6.QtCore.QMetaObject("Communicate" inherits "QObject": Methods: #4 type=Signal, signature=data_available() )¶
NanoVNASaver.RFTools module¶
- class NanoVNASaver.RFTools.Datapoint(freq, re, im)[source]¶
Bases:
NamedTuple- freq: int¶
Alias for field number 0
- property gain: float¶
- im: float¶
Alias for field number 2
- property phase: float¶
return the datapoint’s phase value
- re: float¶
Alias for field number 1
- property vswr: float¶
- property wavelength: float¶
- property z: complex¶
return the s value complex number
- NanoVNASaver.RFTools.corr_att_data(data: list[Datapoint], att: float) list[Datapoint][source]¶
Correct the ratio for a given attenuation on s21 input
- NanoVNASaver.RFTools.gamma_to_impedance(gamma: complex, ref_impedance: float = 50) complex[source]¶
Calculate impedance from gamma
- NanoVNASaver.RFTools.impedance_to_capacitance(z: complex, freq: float) float[source]¶
Calculate capacitive equivalent for reactance
- NanoVNASaver.RFTools.impedance_to_inductance(z: complex, freq: float) float[source]¶
Calculate inductive equivalent for reactance
- NanoVNASaver.RFTools.impedance_to_norm(z: complex, ref_impedance: float = 50) complex[source]¶
Calculate normalized z from impedance
- NanoVNASaver.RFTools.norm_to_impedance(z: complex, ref_impedance: float = 50) complex[source]¶
Calculate impedance from normalized z
- NanoVNASaver.RFTools.parallel_to_serial(z: complex) complex[source]¶
Convert parallel impedance to serial impedance equivalent
NanoVNASaver.SITools module¶
- class NanoVNASaver.SITools.Format(max_nr_digits, fix_decimals, space_str, assume_infinity, min_offset, max_offset, allow_strip, allways_signed, printable_min, printable_max, unprintable_under, unprintable_over, parse_sloppy_unit, parse_sloppy_kilo, parse_clamp_min, parse_clamp_max)[source]¶
Bases:
NamedTuple- allow_strip: bool¶
Alias for field number 6
- allways_signed: bool¶
Alias for field number 7
- assume_infinity: bool¶
Alias for field number 3
- fix_decimals: bool¶
Alias for field number 1
- max_nr_digits: int¶
Alias for field number 0
- max_offset: int¶
Alias for field number 5
- min_offset: int¶
Alias for field number 4
- parse_clamp_max: float¶
Alias for field number 15
- parse_clamp_min: float¶
Alias for field number 14
- parse_sloppy_kilo: bool¶
Alias for field number 13
- parse_sloppy_unit: bool¶
Alias for field number 12
- printable_max: float¶
Alias for field number 9
- printable_min: float¶
Alias for field number 8
- space_str: str¶
Alias for field number 2
- unprintable_over: str¶
Alias for field number 11
- unprintable_under: str¶
Alias for field number 10
- class NanoVNASaver.SITools.Value(value: Decimal | float | str | tuple[int, Sequence[int], int] = Decimal('0'), unit: str = '', fmt=(6, False, '', True, -10, 10, False, False, -inf, inf, '', '', False, False, -inf, inf))[source]¶
Bases:
object- CTX = Context(prec=60, rounding=ROUND_HALF_EVEN, Emin=-33, Emax=33, capitals=1, clamp=0, flags=[], traps=[InvalidOperation, DivisionByZero, Overflow])¶
- property unit: str¶
- property value¶
NanoVNASaver.SweepWorker module¶
- class NanoVNASaver.SweepWorker.SweepWorker(app: vna_app)[source]¶
Bases:
QThread- applyCalibration(raw_data11: list[Datapoint], raw_data21: list[Datapoint]) tuple[list[Datapoint], list[Datapoint]][source]¶
- read_averaged_segment(start: int, stop: int, averages: int = 1) tuple[list[int], list[complex], list[complex]][source]¶
- staticMetaObject = PySide6.QtCore.QMetaObject("SweepWorker" inherits "QThread": Methods: #12 type=Slot, signature=run() )¶
- class NanoVNASaver.SweepWorker.WorkerSignals[source]¶
Bases:
QObject- finished¶
- staticMetaObject = PySide6.QtCore.QMetaObject("WorkerSignals" inherits "QObject": Methods: #4 type=Signal, signature=updated() #5 type=Signal, signature=finished() #6 type=Signal, signature=sweep_error() )¶
- sweep_error¶
- updated¶
NanoVNASaver.Touchstone module¶
- class NanoVNASaver.Touchstone.Options(unit: str = 'GHZ', parameter: str = 'S', t_format: str = 'ma', resistance: int = 50)[source]¶
Bases:
object- UNIT_TO_FACTOR: ClassVar[dict[str, int]] = {'ghz': 1000000000, 'hz': 1, 'khz': 1000, 'mhz': 1000000}¶
- VALID_FORMATS = ('ma', 'db', 'ri')¶
- VALID_PARAMETERS = 'syzgh'¶
- VALID_UNITS = dict_keys(['ghz', 'mhz', 'khz', 'hz'])¶
- property factor: int¶
- class NanoVNASaver.Touchstone.Touchstone(filename: str = '')[source]¶
Bases:
object- FIELD_ORDER = ('11', '21', '12', '22')¶
- loads(s: str)[source]¶
Parse touchstone 1.1 string input appends to existing sdata if Touchstone object exists
- property r: int¶
- save(nr_params: int = 1)[source]¶
Save touchstone data to file.
- Parameters:
nr_params – Number of s-parameters. 2 for s1p, 4 for s2p
Module contents¶
- class NanoVNASaver.NanoVNASaver[source]¶
Bases:
QWidget- bands: BandsModel¶
- calibration: Calibration¶
- data: Touchstone¶
- ref_data: Touchstone¶
- scale_factor = 1.0¶
- settings: AppSettings¶
- staticMetaObject = PySide6.QtCore.QMetaObject("NanoVNASaver" inherits "QWidget": )¶
- version = '0.7.4rc1'¶
- windows: dict[str, QDialog]¶