braket.analog_hamiltonian_simulator.rydberg.validators.atom_arrangement module

class braket.analog_hamiltonian_simulator.rydberg.validators.atom_arrangement.AtomArrangementValidator(*, sites: List[List[Decimal]], filling: List[int], capabilities: CapabilitiesConstants)[source]

Bases: AtomArrangement

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

capabilities: CapabilitiesConstants
classmethod sites_have_length_2(values: dict) dict[source]

Validate that the sites in the atom arrangement have only two coordinates

Parameters:

values (Dict) – The site and capability constants

Returns:

Dict – The validated sites

classmethod sites_fit_in_bounding_box(values)[source]
classmethod filling_contains_only_0_and_1(values)[source]
classmethod filling_same_length_as_sites(values)[source]
classmethod sites_not_too_close(values)[source]