Skip to content
Draft
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions docs/changes/newsfragments/7497.new_driver
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Added Copper Mountain Technologies M5065 driver
Added Copper Mountain Technologies M5180 driver

Large diffs are not rendered by default.

123 changes: 123 additions & 0 deletions src/qcodes/instrument/sims/CopperMountain_M5065.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
spec: "1.0"

resources:
TCPIP0::localhost::hislip0::INSTR:
device: M5065

devices:
M5065:
eom:
TCPIP INSTR:
q: "\n"
r: "\n"
error: ERROR
dialogues:
- q: "*IDN?"
r: "CMT, M5065, 23047001, 25.3.1/2"
properties:
output:
default: 0
getter:
q: "OUTP:STAT?"
r: "{}"
setter:
q: "OUTP:STAT {}"
specs:
type: int
valid: [0, 1]
power:
default: -20
getter:
q: "SOUR:POW?"
r: "{}"
setter:
q: "SOUR:POW {}"
specs:
min: -50
max: 10
type: float
if_bandwidth:
default: 100000
getter:
q: "SENS1:BWID?"
r: "{}"
setter:
q: "SENS1:BWID {}"
averages_enabled:
default: 0
getter:
q: "SENS1:AVER:STAT?"
r: "{}"
setter:
q: "SENS1:AVER:STAT {}"
specs:
type: int
valid: [0, 1]
averages_trigger_enabled:
default: 0
getter:
q: "TRIG:SEQ:AVER?"
r: "{}"
setter:
q: "TRIG:SEQ:AVER {}"
specs:
type: int
valid: [0, 1]
electrical_delay:
default: 0
getter:
q: "CALC1:CORR:EDEL:TIME?"
r: "{}"
setter:
q: "CALC1:CORR:EDEL:TIME {}"
electrical_distance:
default: 20
getter:
q: "CALC1:CORR:EDEL:DIST?"
r: "{}"
setter:
q: "CALC1:CORR:EDEL:DIST {}"
clock_source:
default: "INT"
getter:
q: "SENSe1:ROSCillator:SOURce?"
r: "{}"
setter:
q: "SENSe1:ROSCillator:SOURce {}"
start:
default: 300000
getter:
q: "SENS1:FREQ:STAR?"
r: "{}"
setter:
q: "SENS1:FREQ:STAR {}"
specs:
type: float
stop:
default: 6500000000
getter:
q: "SENS1:FREQ:STOP?"
r: "{}"
setter:
q: "SENS1:FREQ:STOP {}"
specs:
type: float
center:
getter:
q: "SENS1:FREQ:CENT?"
r: "{}"
setter:
q: "SENS1:FREQ:CENT {}"
span:
getter:
q: "SENS1:FREQ:SPAN?"
r: "{}"
setter:
q: "SENS1:FREQ:SPAN {}"
number_of_points:
default: 201
getter:
q: "SENS1:SWE:POIN?"
r: "{}"
setter:
q: "SENS1:SWE:POIN {}"
20 changes: 20 additions & 0 deletions src/qcodes/instrument_drivers/CopperMountain/M5065.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from typing import TYPE_CHECKING

from ._M5xxx import CopperMountainM5xxx

if TYPE_CHECKING:
from typing_extensions import Unpack

from qcodes.instrument import VisaInstrumentKWArgs


class CopperMountainM5065(CopperMountainM5xxx):
"""This is the QCoDeS driver for the M5065 VNA from Copper Mountain Technologies"""

def __init__(
self,
name: str,
address: str,
**kwargs: "Unpack[VisaInstrumentKWArgs]",
):
super().__init__(name, address, min_freq=300e3, max_freq=6.5e9, **kwargs)
20 changes: 20 additions & 0 deletions src/qcodes/instrument_drivers/CopperMountain/M5180.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from typing import TYPE_CHECKING

from ._M5xxx import CopperMountainM5xxx

if TYPE_CHECKING:
from typing_extensions import Unpack

from qcodes.instrument import VisaInstrumentKWArgs


class CopperMountainM5180(CopperMountainM5xxx):
"""This is the QCoDeS driver for the M5180 VNA from Copper Mountain Technologies"""

def __init__(
self,
name: str,
address: str,
**kwargs: "Unpack[VisaInstrumentKWArgs]",
):
super().__init__(name, address, min_freq=300e3, max_freq=18e9, **kwargs)
Loading
Loading