Wykres commitów

994 Commity (9f95d73da658e0cf5c6096561b045cee07714497)

Autor SHA1 Wiadomość Data
mss 9f95d73da6 'if self.tdrWindow.td' throws a ValueError when td is not empty 2022-09-07 10:37:37 +02:00
Oscilllator ad1cfb5787 Add negative real resistance for proper graph scaling 2022-08-25 19:01:18 -07:00
Patrick Coleman 32f88eba31 getPlotable, cast return values to int
Closes #500

NanoVNA-saver crashes per below when getPlotable returns a float.
getPlotable is always followed by a call to drawLine(self, int, int,
int, int), so it needs to return ints.

Cast getPlotable return values to int in all cases.

Traceback (most recent call last):
  File "/home/blinken/co/nanovna-saver/NanoVNASaver/Charts/Frequency.py", line 447, in paintEvent
    self.drawValues(qp)
  File "/home/blinken/co/nanovna-saver/NanoVNASaver/Charts/VSWR.py", line 144, in drawValues
    self.drawData(qp, self.data, Chart.color.sweep)
  File "/home/blinken/co/nanovna-saver/NanoVNASaver/Charts/Frequency.py", line 641, in drawData
    qp.drawLine(prevx, prevy, new_x, new_y)
TypeError: arguments did not match any overloaded call:
  drawLine(self, QLineF): argument 1 has unexpected type 'int'
  drawLine(self, QLine): argument 1 has unexpected type 'int'
  drawLine(self, int, int, int, int): argument 3 has unexpected type 'numpy.float64'
  drawLine(self, QPoint, QPoint): argument 1 has unexpected type 'int'
  drawLine(self, Union[QPointF, QPoint], Union[QPointF, QPoint]): argument 1 has unexpected type 'int'
Aborted
2022-07-19 14:10:15 +01:00
Holger Mueller cc3795af51 fix zoom crash when wheel on square charts 2022-05-28 22:50:07 +02:00
Holger Mueller 2821f4d08c enable to zoom out (not perfect yet) 2022-05-28 21:48:13 +02:00
Holger Mueller 50ded6dcf3 Hotfix type exception on exit 2022-05-27 18:39:36 +02:00
Holger Müller 01c83cd2f0
Feature/refactor settings (#507)
* fixed Default module
* fixed QByteArray parsing
* updated changelog
* refactored charts
2022-05-27 13:02:18 +02:00
Holger Mueller 00d9884d32 just linting 2022-05-27 09:03:37 +02:00
Holger Müller ee3048d985
catch serial exception on device open - fixes #502 (#504) 2022-05-27 08:33:53 +02:00
Holger Müller 3f4a262abe
Feature/linting 220514 (#503)
* Unified Chart Code
* New Defauls class for persistance of settings - fixes #491
* Removed non-interactive update checks
2022-05-24 17:05:59 +02:00
Holger Müller 6aa7aaa051
Feature/linting 220402 (#499)
* added .flatpak-builder to .gitingnore
* GroupDelay Chart simplified
* allow numpy > 1.21 fixes #456
* Added flatpak manifest
2022-05-14 11:00:34 +02:00
Holger Müller 140ce4906c
Merge pull request #496 from gaionim/features/delta_reference
delta reference
2022-05-14 10:39:33 +02:00
Mauro Gaioni f933027af5 button in one row 2022-05-06 15:17:22 +02:00
Mauro Gaioni 134affab04 pulito, ma prende marker3 invece che reference 2022-05-06 14:49:31 +02:00
Mauro Gaioni a457d9c688 closes #438
use more digit in format frequency
when span is narrow
2022-05-05 12:34:21 +02:00
Holger Müller cd3d2b6c2c unused imports and linting 2022-04-01 18:58:11 +02:00
Holger Müller f68d3c2fb7 Version 0.4.0
Allow 2 digit versions. Fixes #483
2022-04-01 16:29:19 +02:00
Holger Müller 630d6fafc3 linting 2022-03-17 17:54:52 +01:00
Sascha Silbe ca97287fc4 Version: avoid infinite recursion
The comparison operators (<, >, etc.) are not translated 1:1 to
customisation methods (__lt__, __gt__, ...) in Python. Instead the
type of the operands plays a role in determining on which of the two
sides the customisation method is invoked (see Python Language
Reference section 3.3.1 [1]). This means 'a > b' can end up invoking
b.__lt__(a) rather than a.__gt__(b).

This behaviour can causes infinite recursion in Version.__lt__():

2022-03-07 13:47:52,087 - NanoVNASaver.Hardware.NanoVNA_V2 - ERROR - Timeout reading version registers
Traceback (most recent call last):
  File "/home/sascha/nanovna-saver/NanoVNASaver/Controls/SerialControl.py", line 73, in serialButtonClick
    self.connect_device()
  File "/home/sascha/nanovna-saver/NanoVNASaver/Controls/SerialControl.py", line 93, in connect_device
    self.app.vna = get_VNA(self.interface)
  File "/home/sascha/nanovna-saver/NanoVNASaver/Hardware/Hardware.py", line 101, in get_VNA
    return NAME2DEVICE[iface.comment](iface)
  File "/home/sascha/nanovna-saver/NanoVNASaver/Hardware/NanoVNA_V2.py", line 76, in __init__
    super().__init__(iface)
  File "/home/sascha/nanovna-saver/NanoVNASaver/Hardware/VNA.py", line 71, in __init__
    self.read_features()
  File "/home/sascha/nanovna-saver/NanoVNASaver/Hardware/NanoVNA_V2.py", line 107, in read_features
    if self.board_revision >= Version("2.0.4"):
  File "/home/sascha/nanovna-saver/NanoVNASaver/Version.py", line 63, in __le__
    return self < other or self == other
  File "/home/sascha/nanovna-saver/NanoVNASaver/Version.py", line 57, in __lt__
    return other > self
  File "/home/sascha/nanovna-saver/NanoVNASaver/Version.py", line 57, in __lt__
    return other > self
  File "/home/sascha/nanovna-saver/NanoVNASaver/Version.py", line 57, in __lt__
    return other > self
  [Previous line repeated 491 more times]
RecursionError: maximum recursion depth exceeded in comparison

Fix it by explicitly invoking the customisation methods we expect.

[1] https://docs.python.org/3/reference/datamodel.html#object.__lt__
2022-03-09 12:06:55 +01:00
Holger Müller f613ee1a5a Version Bump 2022-02-18 19:32:43 +01:00
Holger Müller 1c8477f1a9 Linting and refactoring 2022-02-18 19:31:54 +01:00
Holger Müller cb3122d632
Merge pull request #465 from galileo-pkm/PA0JOZ_devel
PA0JOZ Enhanced Response Correction
2022-02-18 18:57:49 +01:00
Holger Müller 83d011122c
Merge pull request #461 from RandMental/Development
self.sweep_control.progress_bar.setValue() needs an int value, percen…
2022-01-17 08:50:41 +01:00
Holger Müller 55d86acec1
Update NanoVNASaver/NanoVNASaver.py 2022-01-17 08:50:04 +01:00
Galileo 55b7c4e42c fix for issue #458 2022-01-17 01:15:25 +01:00
Galileo 915da14ac1 PA0JOZ Enhanced Response Correction 2022-01-16 21:37:20 +01:00
Randmental 209a2e326b self.sweep_control.progress_bar.setValue() needs an int value, percentage sweep is not always guaranteed to be an int 2022-01-12 16:09:15 +02:00
Holger Müller 28fd7e5478 fix bug #455
vswr of datapoint now returns inf instead of going negative
2022-01-09 15:24:04 +01:00
Holger Müller 4a620a5686 Version 0.3.10 2022-01-04 08:30:40 +01:00
Holger Müller fdb8f0ac43 prepare merge to testing 2022-01-04 08:13:49 +01:00
Holger Müller 8cc635ffa3
Merge pull request #450 from DiSlord/Development
Calibration standarts fix and improve
2022-01-04 08:09:45 +01:00
DiSlord d03982af73 Fix division on zero in Open calibration standard C0 value = 0
Implement Load C calibration use
2022-01-03 19:42:17 +03:00
Roel Jordans 4bee354bf7 Change calculation of admittance value and unit in marker plotting code
Signed-off-by: Roel Jordans <r.jordans@tue.nl>
2021-12-14 11:37:10 +01:00
Holger Müller 43fd3b7d88 increased pre version 2021-10-10 14:34:02 +02:00
Holger Müller cced02ebff
Merge pull request #428 from rjordans/Development
Some minor fixes in plotting
2021-09-20 12:42:26 +02:00
Holger Müller f8dbb34f5b
Update NanoVNASaver/Windows/TDR.py 2021-09-20 12:39:38 +02:00
Holger Müller 8aa3b8af51
Update NanoVNASaver/Windows/TDR.py 2021-09-20 12:39:21 +02:00
Holger Müller 404329570a
Update NanoVNASaver/Windows/TDR.py 2021-09-20 12:39:01 +02:00
Holger Müller 271549db9c
Update NanoVNASaver/Windows/TDR.py 2021-09-20 12:38:32 +02:00
Holger Müller 3131893f08
Update NanoVNASaver/Windows/TDR.py 2021-09-20 12:35:21 +02:00
Roel Jordans 01c58b82ca Proper plotting of close L values in L-series measurement
Fixes #408
2021-09-14 15:44:30 +02:00
Roel Jordans 8bece254a6 Improve plotting of R+jX charts
Fixes #426
2021-09-14 15:41:11 +02:00
Roel Jordans 9ea8b7da84 Resolve rounding issue on S11 C serial plot
Fixes #424

Sets reserved space and number format consistent to other plot styles
2021-09-14 15:41:00 +02:00
Kevin Zembower f4fa649956
Added Shireen cable and cleaned previous changes.
1. Added Shireen RFC 400 RG-8/U Low loss cable (from actual measurement.
2. Cleaned previous comments and shortened too-long line.
2021-08-03 13:00:43 -04:00
Holger Müller e3c1bbae84 Updated documentation 2021-07-24 13:30:09 +02:00
Holger Müller f921914dd8 SweepWorker: use gui_error method 2021-07-24 11:42:43 +02:00
Holger Müller ca5a001356 Merge remote-tracking branch 'jamesl-dm/master' into HEAD 2021-07-24 10:58:53 +02:00
Holger Müller fbd9ef731f
Merge pull request #417 from kzembower/master
Added three types of coax from The Wireman to NanoVNASaver/Windows/TD…
2021-07-24 10:39:55 +02:00
James Limbouris 9aee9973ad Apply offset delays _after_ calibration 2021-07-20 13:50:55 +08:00
Kevin Zembower c4f583ddb8 Added three types of coax from The Wireman to NanoVNASaver/Windows/TDR.py. 2021-07-14 14:51:17 -04:00