rename config path
This commit is contained in:
parent
505b374e8f
commit
d8b1a56c99
@ -1,4 +1,8 @@
|
|||||||
# Charon VNA
|
# Charon VNA
|
||||||
|
<!--  -->
|
||||||
|
<!--  -->
|
||||||
|
<!--  -->
|
||||||
|
|
||||||
|
|
||||||
Named after [Pluto's moon](https://en.wikipedia.org/wiki/Charon_(moon)), Charon uses the [ADI Pluto SDR](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/adalm-pluto.html) as a vector network analyzer. The basic usage is as a 1 port VNA but this can be extended to arbitrarily many ports with the addition of a couple RF switches.
|
Named after [Pluto's moon](https://en.wikipedia.org/wiki/Charon_(moon)), Charon uses the [ADI Pluto SDR](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/adalm-pluto.html) as a vector network analyzer. The basic usage is as a 1 port VNA but this can be extended to arbitrarily many ports with the addition of a couple RF switches.
|
||||||
|
|
||||||
|
@ -3,14 +3,14 @@ import subprocess
|
|||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from charon_vna.gui import DEFAULT_CONFIG
|
from charon_vna.gui import PATH_CONFIG_DEFAULT
|
||||||
|
|
||||||
config = dict(
|
config = dict(
|
||||||
frequency=np.linspace(80e6, 500e6, 500).tolist(),
|
frequency=np.linspace(80e6, 500e6, 500).tolist(),
|
||||||
power=-5,
|
power=-5,
|
||||||
)
|
)
|
||||||
|
|
||||||
with open(DEFAULT_CONFIG, "w") as f:
|
with open(PATH_CONFIG_DEFAULT, "w") as f:
|
||||||
json.dump(config, f)
|
json.dump(config, f)
|
||||||
|
|
||||||
# autoformat
|
# autoformat
|
||||||
@ -19,7 +19,7 @@ subprocess.run(
|
|||||||
"python",
|
"python",
|
||||||
"-m",
|
"-m",
|
||||||
"json.tool",
|
"json.tool",
|
||||||
DEFAULT_CONFIG.resolve().as_posix(),
|
PATH_CONFIG_DEFAULT.resolve().as_posix(),
|
||||||
DEFAULT_CONFIG.resolve().as_posix(),
|
PATH_CONFIG_DEFAULT.resolve().as_posix(),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
@ -14,7 +14,6 @@ from numpy import typing as npt
|
|||||||
from PySide6.QtGui import QAction, QKeySequence
|
from PySide6.QtGui import QAction, QKeySequence
|
||||||
from PySide6.QtWidgets import (
|
from PySide6.QtWidgets import (
|
||||||
QApplication,
|
QApplication,
|
||||||
QDialogButtonBox,
|
|
||||||
QFileDialog,
|
QFileDialog,
|
||||||
QInputDialog,
|
QInputDialog,
|
||||||
QLineEdit,
|
QLineEdit,
|
||||||
@ -31,7 +30,7 @@ from charon_vna.util import net2s, s2net
|
|||||||
from charon_vna.vna import Charon
|
from charon_vna.vna import Charon
|
||||||
|
|
||||||
# %%
|
# %%
|
||||||
DEFAULT_CONFIG = Path(__file__).parent / "config_default.json"
|
PATH_CONFIG_DEFAULT = Path(__file__).parent / "config_default.json"
|
||||||
CONFIG_SUFFIX = ".json"
|
CONFIG_SUFFIX = ".json"
|
||||||
|
|
||||||
|
|
||||||
@ -44,7 +43,7 @@ class MainWindow(QMainWindow):
|
|||||||
def __init__(self, ip: str | None = None):
|
def __init__(self, ip: str | None = None):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
||||||
self.config_path = DEFAULT_CONFIG
|
self.config_path = PATH_CONFIG_DEFAULT
|
||||||
with open(self.config_path, "r") as f:
|
with open(self.config_path, "r") as f:
|
||||||
config = json.load(f)
|
config = json.load(f)
|
||||||
self._frequency = config["frequency"]
|
self._frequency = config["frequency"]
|
||||||
@ -129,6 +128,7 @@ class MainWindow(QMainWindow):
|
|||||||
def saveas_config(self) -> None:
|
def saveas_config(self) -> None:
|
||||||
print("Prompting for save path...")
|
print("Prompting for save path...")
|
||||||
dialog = QFileDialog(self)
|
dialog = QFileDialog(self)
|
||||||
|
dialog.setNameFilter(f"*{CONFIG_SUFFIX}")
|
||||||
dialog.setDefaultSuffix(CONFIG_SUFFIX)
|
dialog.setDefaultSuffix(CONFIG_SUFFIX)
|
||||||
dialog.setAcceptMode(QFileDialog.AcceptMode.AcceptSave)
|
dialog.setAcceptMode(QFileDialog.AcceptMode.AcceptSave)
|
||||||
if dialog.exec():
|
if dialog.exec():
|
||||||
@ -137,8 +137,8 @@ class MainWindow(QMainWindow):
|
|||||||
raise ValueError(
|
raise ValueError(
|
||||||
f"{config_path.name} is not a valid configuration file. Must have extension {CONFIG_SUFFIX}"
|
f"{config_path.name} is not a valid configuration file. Must have extension {CONFIG_SUFFIX}"
|
||||||
)
|
)
|
||||||
if config_path == DEFAULT_CONFIG:
|
if config_path == PATH_CONFIG_DEFAULT:
|
||||||
raise ValueError(f"Cannot overwrite default configuration file at {DEFAULT_CONFIG}")
|
raise ValueError(f"Cannot overwrite default configuration file at {PATH_CONFIG_DEFAULT}")
|
||||||
self.config_path = config_path
|
self.config_path = config_path
|
||||||
print(f"Config path is now {self.config_path.resolve()}")
|
print(f"Config path is now {self.config_path.resolve()}")
|
||||||
|
|
||||||
@ -162,7 +162,7 @@ class MainWindow(QMainWindow):
|
|||||||
self.load_config(self.config_path)
|
self.load_config(self.config_path)
|
||||||
|
|
||||||
def save_config(self) -> None:
|
def save_config(self) -> None:
|
||||||
if self.config_path == DEFAULT_CONFIG:
|
if self.config_path == PATH_CONFIG_DEFAULT:
|
||||||
self.saveas_config()
|
self.saveas_config()
|
||||||
else:
|
else:
|
||||||
print(f"Saving config to {self.config_path.resolve()}")
|
print(f"Saving config to {self.config_path.resolve()}")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user