Skip to content
Pasqal Documentation

pulser.MockDevice

pulser.MockDevice = VirtualDevice(name='MockDevice', dimensions=3, rydberg_level=70, min_atom_distance=0.0, max_atom_num=None, max_radial_distance=None, interaction_coeff_xy=3700.0, supports_slm_mask=True, max_layout_filling=0.5, optimal_layout_filling=None, min_layout_traps=1, max_layout_traps=None, max_sequence_duration=None, max_runs=None, requires_layout=False, reusable_channels=True, channel_ids=('rydberg_global', 'rydberg_local', 'raman_global', 'raman_local', 'mw_global'), channel_objects=(Rydberg(addressing='Global', max_abs_detuning=None, max_amp=None, min_retarget_interval=None, fixed_retarget_t=None, max_targets=None, clock_period=1, min_duration=1, max_duration=None, min_avg_amp=0, mod_bandwidth=None, custom_phase_jump_time=None, eom_config=None, propagation_dir=None), Rydberg(addressing='Local', max_abs_detuning=None, max_amp=None, min_retarget_interval=0, fixed_retarget_t=0, max_targets=None, clock_period=1, min_duration=1, max_duration=None, min_avg_amp=0, mod_bandwidth=None, custom_phase_jump_time=None, eom_config=None, propagation_dir=None), Raman(addressing='Global', max_abs_detuning=None, max_amp=None, min_retarget_interval=None, fixed_retarget_t=None, max_targets=None, clock_period=1, min_duration=1, max_duration=None, min_avg_amp=0, mod_bandwidth=None, custom_phase_jump_time=None, eom_config=None, propagation_dir=None), Raman(addressing='Local', max_abs_detuning=None, max_amp=None, min_retarget_interval=0, fixed_retarget_t=0, max_targets=None, clock_period=1, min_duration=1, max_duration=None, min_avg_amp=0, mod_bandwidth=None, custom_phase_jump_time=None, eom_config=None, propagation_dir=None), Microwave(addressing='Global', max_abs_detuning=None, max_amp=None, min_retarget_interval=None, fixed_retarget_t=None, max_targets=None, clock_period=1, min_duration=1, max_duration=None, min_avg_amp=0, mod_bandwidth=None, custom_phase_jump_time=None, eom_config=None, propagation_dir=None)), dmm_objects=(DMM(addressing='Global', max_abs_detuning=None, max_amp=0, min_retarget_interval=None, fixed_retarget_t=None, max_targets=None, clock_period=1, min_duration=1, max_duration=100000000, min_avg_amp=0, mod_bandwidth=None, custom_phase_jump_time=None, eom_config=None, propagation_dir=None, bottom_detuning=None, total_bottom_detuning=None),), default_noise_model=None)

A virtual device for unconstrained prototyping.

Register parameters:
  • Dimensions: 3D

  • Minimum distance between neighbouring atoms: 0.0 μm

Layout parameters:
  • Requires layout: No

  • Minimal number of traps: 1

  • Maximum layout filling fraction: 0.5

Device parameters:
  • Rydberg level: 70

  • Ising interaction coefficient: 5420158.53

  • XY interaction coefficient: 3700.0

  • Channels can be reused: Yes

  • Supported bases: XY, ground-rydberg, digital

  • Supported states: u, d, r, g, h

  • SLM Mask: Yes

Channels:
  • ID: ‘rydberg_global’
    • Type: Rydberg (ground-rydberg basis)

    • Addressing: Global

    • Maximum \(\Omega\): None

    • Maximum \(|\delta|\): None

    • Minimum average amplitude: 0 rad/µs

    • Clock period: 1 ns

    • Minimum instruction duration: 1 ns

  • ID: ‘rydberg_local’
    • Type: Rydberg (ground-rydberg basis)

    • Addressing: Local

    • Maximum \(\Omega\): None

    • Maximum \(|\delta|\): None

    • Minimum average amplitude: 0 rad/µs

    • Minimum time between retargets: 0 ns

    • Fixed retarget time: 0 ns

    • Maximum simultaneous targets: None

    • Clock period: 1 ns

    • Minimum instruction duration: 1 ns

  • ID: ‘raman_global’
    • Type: Raman (digital basis)

    • Addressing: Global

    • Maximum \(\Omega\): None

    • Maximum \(|\delta|\): None

    • Minimum average amplitude: 0 rad/µs

    • Clock period: 1 ns

    • Minimum instruction duration: 1 ns

  • ID: ‘raman_local’
    • Type: Raman (digital basis)

    • Addressing: Local

    • Maximum \(\Omega\): None

    • Maximum \(|\delta|\): None

    • Minimum average amplitude: 0 rad/µs

    • Minimum time between retargets: 0 ns

    • Fixed retarget time: 0 ns

    • Maximum simultaneous targets: None

    • Clock period: 1 ns

    • Minimum instruction duration: 1 ns

  • ID: ‘mw_global’
    • Type: Microwave (XY basis)

    • Addressing: Global

    • Maximum \(\Omega\): None

    • Maximum \(|\delta|\): None

    • Minimum average amplitude: 0 rad/µs

    • Clock period: 1 ns

    • Minimum instruction duration: 1 ns

  • ID: ‘dmm_0’
    • Type: DMM (ground-rydberg basis)

    • Addressing: Global

    • Maximum \(\Omega\): None

    • Bottom \(|\delta|\): None

    • Minimum average amplitude: 0 rad/µs

    • Clock period: 1 ns

    • Minimum instruction duration: 1 ns