@@ -530,6 +530,7 @@ def __init__(
530
530
control_flow : bool = False ,
531
531
calibrate_instructions : bool | InstructionScheduleMap | None = None ,
532
532
dtm : float | None = None ,
533
+ dt : float | None = None ,
533
534
seed : int | None = None ,
534
535
pulse_channels : bool = True ,
535
536
noise_info : bool = True ,
@@ -579,6 +580,9 @@ def __init__(
579
580
dtm: System time resolution of output signals in nanoseconds.
580
581
None by default.
581
582
583
+ dt: System time resolution of input signals in nanoseconds.
584
+ None by default.
585
+
582
586
seed: Optional seed for generation of default values.
583
587
584
588
pulse_channels: DEPRECATED. If true, sets default pulse channel information on the backend.
@@ -596,6 +600,7 @@ def __init__(
596
600
self ._sim = None
597
601
self ._rng = np .random .default_rng (seed = seed )
598
602
self ._dtm = dtm
603
+ self ._dt = dt
599
604
self ._num_qubits = num_qubits
600
605
self ._control_flow = control_flow
601
606
self ._calibrate_instructions = calibrate_instructions
@@ -788,15 +793,15 @@ def _build_generic_target(self):
788
793
self ._target = Target (
789
794
description = f"Generic Target with { self ._num_qubits } qubits" ,
790
795
num_qubits = self ._num_qubits ,
791
- dt = properties ["dt" ],
796
+ dt = properties ["dt" ] if self . _dt is None else self . _dt ,
792
797
qubit_properties = None ,
793
798
concurrent_measurements = [list (range (self ._num_qubits ))],
794
799
)
795
800
else :
796
801
self ._target = Target (
797
802
description = f"Generic Target with { self ._num_qubits } qubits" ,
798
803
num_qubits = self ._num_qubits ,
799
- dt = properties ["dt" ],
804
+ dt = properties ["dt" ] if self . _dt is None else self . _dt ,
800
805
qubit_properties = [
801
806
QubitProperties (
802
807
t1 = self ._rng .uniform (properties ["t1" ][0 ], properties ["t1" ][1 ]),
0 commit comments