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