@@ -24,11 +24,11 @@ def __init__(self, instrument):
2424
2525 self .api = [
2626 # Save commands
27- ("save.group1" , self .write , "*SAV 1" ),
28- ("save.group2" , self .write , "*SAV 2" ),
29- ("save.group3" , self .write , "*SAV 3" ),
30- ("save.group4" , self .write , "*SAV 4" ),
31- ("save.group5" , self .write , "*SAV 5" ),
27+ ("save.group1" , lambda cmd : self ._write ( cmd , delay = 0.1 ) , "*SAV 1" ),
28+ ("save.group2" , lambda cmd : self ._write ( cmd , delay = 0.1 ) , "*SAV 2" ),
29+ ("save.group3" , lambda cmd : self ._write ( cmd , delay = 0.1 ) , "*SAV 3" ),
30+ ("save.group4" , lambda cmd : self ._write ( cmd , delay = 0.1 ) , "*SAV 4" ),
31+ ("save.group5" , lambda cmd : self ._write ( cmd , delay = 0.1 ) , "*SAV 5" ),
3232 # Recall commands
3333 ("recall.group1" , self .write , "*RCL 1" ),
3434 ("recall.group2" , self .write , "*RCL 2" ),
@@ -189,7 +189,7 @@ def _read_value(self, data):
189189 self ._is_error ()
190190 return values [0 ]
191191
192- def _write (self , data ):
192+ def _write (self , data , delay = 0.0 ):
193193 """
194194 The SPD3303X cannot respond to visa commands as quickly as some other devices
195195 A 20ms delay was found to be reliable for most commands.
@@ -202,7 +202,7 @@ def _write(self, data):
202202 """
203203 for cmd in data .split (";" ):
204204 self .instrument .write (cmd )
205- time .sleep (0.02 + len (cmd ) / 6000 )
205+ time .sleep (0.02 + delay + len (cmd ) / 6000 )
206206 self ._is_error ()
207207
208208 @staticmethod
0 commit comments