bettah port handling
This commit is contained in:
@ -90,8 +90,11 @@ class Charon:
|
|||||||
self,
|
self,
|
||||||
ip: str = DEFAULT_IP,
|
ip: str = DEFAULT_IP,
|
||||||
frequency: npt.ArrayLike = np.linspace(1e9, 2e9, 3),
|
frequency: npt.ArrayLike = np.linspace(1e9, 2e9, 3),
|
||||||
ports: Tuple[int] = (1,),
|
ports: Tuple[int] | int = 1,
|
||||||
):
|
):
|
||||||
|
if isinstance(ports, int):
|
||||||
|
ports = (np.arange(ports) + 1).tolist()
|
||||||
|
ports = tuple(ports)
|
||||||
self.ports = ports
|
self.ports = ports
|
||||||
self.frequency = frequency
|
self.frequency = frequency
|
||||||
|
|
||||||
@ -143,7 +146,7 @@ class Charon:
|
|||||||
self._set_dac_code(value=0, channel=2)
|
self._set_dac_code(value=0, channel=2)
|
||||||
|
|
||||||
# set default switch state
|
# set default switch state
|
||||||
self.set_switches(a=0, b=0)
|
self.set_switches(a=self.ports[0] - 1, b=self.ports[0] - 1)
|
||||||
|
|
||||||
def get_config(self) -> Dict[str, Any]:
|
def get_config(self) -> Dict[str, Any]:
|
||||||
config = dict()
|
config = dict()
|
||||||
|
@ -8,7 +8,7 @@ from charon_vna.vna import Charon
|
|||||||
frequency = np.linspace(80e6, 280e6, 31)
|
frequency = np.linspace(80e6, 280e6, 31)
|
||||||
|
|
||||||
# %%
|
# %%
|
||||||
vna = Charon(frequency=frequency, ports=[1, 2])
|
vna = Charon(frequency=frequency, ports=2)
|
||||||
|
|
||||||
# %%
|
# %%
|
||||||
s = vna.sweep_b_over_a()
|
s = vna.sweep_b_over_a()
|
||||||
|
Reference in New Issue
Block a user