Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
8576bf2
add driver for Keysight/Agilent N5183M
Jun 3, 2022
9921baf
Merge branch 'dev' of https://github.com/ty-zhao/Qcodes_contrib_drive…
Jun 3, 2022
71d4a6d
add NI-HSDIO dll wrapper
Jun 6, 2022
f4db7c1
add driver for NIHSDIO devices
Jun 8, 2022
3b2fb02
add ViUint32 type
Jun 8, 2022
e2619d9
Add Yokogawa 7651 driver
Aug 5, 2022
f26266c
Merge branch 'master' of https://github.com/ty-zhao/Qcodes_contrib_dr…
Aug 5, 2022
945cae4
finished HSDIO driver and add docstring
Sep 23, 2022
26fa20b
add Anritsu68B driver
Sep 23, 2022
a02b473
update Anritsu68B driver
Sep 23, 2022
45401ae
Merge branch 'master' of https://github.com/ty-zhao/Qcodes_contrib_dr…
Sep 23, 2022
e2554b1
fix typing
astafan8 Sep 26, 2022
ea86dac
fix typing
astafan8 Sep 26, 2022
91f15a3
update Yokogawa7651 driver
Nov 11, 2022
030287e
Merge branch 'master' into master
jenshnielsen Nov 15, 2022
7372e15
Merge branch 'main' into master
astafan8 Aug 23, 2023
85a1740
updated status inquiry return format
Sep 13, 2023
af493d0
added BBN APS2 driver
Sep 13, 2023
5df0ab1
added Holzworth HS9004A driver
Sep 13, 2023
564784d
fixed write_named_waveform_WDT
Sep 13, 2023
163e9df
added Keysight M8190A driver
Sep 13, 2023
92074b2
added ref_source parameter to N5183M class
Sep 13, 2023
f122fd9
added get_idn to GM349 class
Sep 13, 2023
50de883
finished Anritsu68B driver
Sep 13, 2023
fe02c89
updated Holzworth HS9008B driver
Sep 13, 2023
4552100
Merge branch 'master' of https://github.com/ty-zhao/Qcodes_contrib_dr…
Sep 13, 2023
3b80fa1
Merge branch 'main' into master
astafan8 Sep 14, 2023
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
47 changes: 47 additions & 0 deletions qcodes_contrib_drivers/drivers/Anritsu/Anritsu68B.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
from typing import Any, Dict, Optional

from qcodes import VisaInstrument

class Anritsu68B(VisaInstrument):
"""
This is the qcodes driver for Anritsu/Wiltron 68B series signal generators.
Only the very basic functions are implemented.
"""

def __init__(self, name: str, address: str, **kwargs: Any):
super().__init__(name, address, terminator='\n', **kwargs)

self.add_parameter('power',
label='Power',
get_cmd='OL1',
get_parser=float,
set_cmd='XL1 {:.2f} DM;',
unit='dBm')

self.add_parameter('frequency',
label='Frequency',
get_cmd='OF1',
get_parser=self.frequency_parser,
set_cmd='F1; {:.10f} Hz',
unit='Hz')

self.add_parameter('rf_output',
get_cmd=None,
initial_value='off',
set_cmd='RF{};',
val_mapping={'on': 1, 'off': 0})

def frequency_parser(self, input: str):
return float(input.strip('\r'))*1e6

def initialize(self):
self.write_raw('RST;')

def get_idn(self) -> Dict[str, Optional[str]]:
IDN_str = self.ask_raw('OIDN')
vendor = 'Anritsu'
model, serial = map(str.strip, IDN_str.split(' '))
IDN: Dict[str, Optional[str]] = {
'vendor': vendor, 'model': model,
'serial': serial, 'firmware': None}
return IDN
Empty file.
7 changes: 7 additions & 0 deletions qcodes_contrib_drivers/drivers/GeneralMicrowave/GM349.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@

import numpy as np

from typing import Dict, Optional
from qcodes import Instrument
from qcodes.instrument.parameter import Parameter
from qcodes.utils.validators import Numbers
Expand Down Expand Up @@ -103,3 +104,9 @@ def pin_map(self):
{J3 pin index: digital line}.
"""
return self._pin_map

def get_idn(self):
IDN: Dict[str, Optional[str]] = {
'vendor': 'General Microwave', 'model': 'GM349',
'serial': None, 'firmware': None}
return IDN
Loading