NanoVNASaver.Analysis package

Submodules

NanoVNASaver.Analysis.AntennaAnalysis module

class NanoVNASaver.Analysis.AntennaAnalysis.MagLoopAnalysis(app)[source]

Bases: VSWRAnalysis

Find min vswr and change sweep to zoom. Useful for tuning magloop.

bandwith = 25000
max_dips_shown = 1
runAnalysis()[source]
vswr_bandwith_value = 2.56

NanoVNASaver.Analysis.BandPassAnalysis module

class NanoVNASaver.Analysis.BandPassAnalysis.BandPassAnalysis(app)[source]

Bases: Analysis

derive_60dB(cutoff_pos: dict[str, int], cutoff_freq: dict[str, float])[source]

derive 60dB cutoff if needed an possible

Parameters:
  • cutoff_pos (dict[str, int]) –

  • cutoff_freq (dict[str, float]) –

find_bounderies(gains: list[float], peak: int, peak_db: float) dict[str, int][source]
find_center(gains: list[float]) int[source]
runAnalysis()[source]

NanoVNASaver.Analysis.BandStopAnalysis module

class NanoVNASaver.Analysis.BandStopAnalysis.BandStopAnalysis(app)[source]

Bases: BandPassAnalysis

find_bounderies(gains: list[float], _: int, peak_db: float) dict[str, int][source]
find_center(gains: list[float]) int[source]

NanoVNASaver.Analysis.Base module

class NanoVNASaver.Analysis.Base.Analysis(app: QWidget)[source]

Bases: object

reset()[source]
runAnalysis()[source]
set_result(text)[source]
set_titel(text)[source]
widget() QWidget[source]
class NanoVNASaver.Analysis.Base.QHLine[source]

Bases: QFrame

NanoVNASaver.Analysis.EFHWAnalysis module

class NanoVNASaver.Analysis.EFHWAnalysis.EFHWAnalysis(app)[source]

Bases: ResonanceAnalysis

find only resonance when HI impedance

compare(old, new, fields=None)[source]

Compare data to help changes

NB must be same sweep ( same index must be same frequence ) :param old: :param new:

do_resonance_analysis()[source]

NanoVNASaver.Analysis.HighPassAnalysis module

class NanoVNASaver.Analysis.HighPassAnalysis.HighPassAnalysis(app)[source]

Bases: Analysis

find_cutoffs(gains: list[float], peak: int, peak_db: float) dict[str, int][source]
find_level(gains: list[float]) int[source]
runAnalysis()[source]

NanoVNASaver.Analysis.LowPassAnalysis module

class NanoVNASaver.Analysis.LowPassAnalysis.LowPassAnalysis(app)[source]

Bases: HighPassAnalysis

find_cutoffs(gains: list[float], peak: int, peak_db: float) dict[str, int][source]

NanoVNASaver.Analysis.PeakSearchAnalysis module

class NanoVNASaver.Analysis.PeakSearchAnalysis.PeakSearchAnalysis(app)[source]

Bases: SimplePeakSearchAnalysis

reset()[source]
runAnalysis()[source]

NanoVNASaver.Analysis.ResonanceAnalysis module

class NanoVNASaver.Analysis.ResonanceAnalysis.ResonanceAnalysis(app)[source]

Bases: Analysis

do_resonance_analysis()[source]
runAnalysis()[source]
NanoVNASaver.Analysis.ResonanceAnalysis.format_resistence_neg(x)[source]
NanoVNASaver.Analysis.ResonanceAnalysis.vswr_transformed(z, ratio=49) float[source]

NanoVNASaver.Analysis.SimplePeakSearchAnalysis module

class NanoVNASaver.Analysis.SimplePeakSearchAnalysis.SimplePeakSearchAnalysis(app)[source]

Bases: Analysis

data_and_format() tuple[list[float], Callable][source]
runAnalysis()[source]

NanoVNASaver.Analysis.VSWRAnalysis module

class NanoVNASaver.Analysis.VSWRAnalysis.VSWRAnalysis(app)[source]

Bases: Analysis

max_dips_shown = 3
runAnalysis()[source]
vswr_limit_value = 1.5

Module contents