VirtualDevice ============= .. currentmodule:: pulser.devices .. autoclass:: VirtualDevice :members: :inherited-members: :show-inheritance: :member-order: groupwise .. rubric:: Attributes .. autosummary:: :nosignatures: ~VirtualDevice.channel_ids ~VirtualDevice.channels ~VirtualDevice.default_noise_model ~VirtualDevice.dmm_channels ~VirtualDevice.dmm_objects ~VirtualDevice.interaction_coeff ~VirtualDevice.interaction_coeff_xy ~VirtualDevice.max_atom_num ~VirtualDevice.max_layout_filling ~VirtualDevice.max_layout_traps ~VirtualDevice.max_radial_distance ~VirtualDevice.max_runs ~VirtualDevice.max_sequence_duration ~VirtualDevice.min_atom_distance ~VirtualDevice.min_layout_filling ~VirtualDevice.min_layout_traps ~VirtualDevice.noise_model ~VirtualDevice.optimal_layout_filling ~VirtualDevice.requires_layout ~VirtualDevice.reusable_channels ~VirtualDevice.short_description ~VirtualDevice.specs ~VirtualDevice.supported_bases ~VirtualDevice.supported_states ~VirtualDevice.supports_slm_mask ~VirtualDevice.name ~VirtualDevice.dimensions ~VirtualDevice.rydberg_level ~VirtualDevice.channel_objects .. rubric:: Methods .. autosummary:: :nosignatures: ~VirtualDevice.change_rydberg_level ~VirtualDevice.from_abstract_repr ~VirtualDevice.print_specs ~VirtualDevice.rabi_from_blockade ~VirtualDevice.rydberg_blockade_radius ~VirtualDevice.to_abstract_repr ~VirtualDevice.validate_layout ~VirtualDevice.validate_layout_filling ~VirtualDevice.validate_register .. rubric:: Signatures