alhambra.grid#

Module Contents#

Classes#

Lattice

Helper class that provides a standard way to create an ABC using

AbstractLattice

Helper class that provides a standard way to create an ABC using

LatticeSupportingScadnano

Helper class that provides a standard way to create an ABC using

AbstractLatticeSupportingScadnano

Helper class that provides a standard way to create an ABC using

ScadnanoLattice

Helper class that provides a standard way to create an ABC using

SSTLattice

A lattice of flatish tiles. Position 0,0 is a 10nt-north tile.

LatticeFactory

Functions#

_skip_polyT_and_inertname(→ bool)

sst_10_11_hofromxy(→ tuple[int, int])

Attributes#

AL

lattice_factory

class alhambra.grid.Lattice[source]#

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

abstract property seed: alhambra.seeds.Seed | None[source]#
abstract __getitem__(index) str | Any[source]#
abstract __setitem__(index, v)[source]#
abstract asdict() dict[str, Any][source]#
classmethod fromdict(d: dict[str, Any]) Lattice[source]#
class alhambra.grid.AbstractLattice(v: AbstractLattice | numpy.ndarray, seed: alhambra.seeds.Seed | None = None, seed_offset: tuple[int, int] | None = None)[source]#

Bases: Lattice

Helper class that provides a standard way to create an ABC using inheritance.

property tilenames: list[str][source]#
grid: numpy.ndarray[source]#
seed: alhambra.seeds.Seed | None[source]#
seed_offset: tuple[int, int] = (0, 0)[source]#
__getitem__(index) str | Any[source]#
__setitem__(index, v)[source]#
asdict() dict[str, Any][source]#
classmethod fromdict(d: dict[str, Any]) AL[source]#
classmethod empty(shape)[source]#
class alhambra.grid.LatticeSupportingScadnano[source]#

Bases: Lattice

Helper class that provides a standard way to create an ABC using inheritance.

seed: alhambra.seeds.SeedSupportingScadnano | None[source]#
abstract to_scadnano_lattice() ScadnanoLattice[source]#
to_scadnano(tileset: alhambra.tilesets.TileSet) scadnano.Design[source]#
class alhambra.grid.AbstractLatticeSupportingScadnano(v: AbstractLattice | numpy.ndarray, seed: alhambra.seeds.Seed | None = None, seed_offset: tuple[int, int] | None = None)[source]#

Bases: AbstractLattice

Helper class that provides a standard way to create an ABC using inheritance.

seed: alhambra.seeds.SeedSupportingScadnano | None[source]#
abstract to_scadnano_lattice() ScadnanoLattice[source]#
to_scadnano(tileset: alhambra.tilesets.TileSet) scadnano.Design[source]#
class alhambra.grid.ScadnanoLattice[source]#

Bases: LatticeSupportingScadnano

Helper class that provides a standard way to create an ABC using inheritance.

positions: dict[tuple[int, int], str][source]#
seed: alhambra.seeds.SeedSupportingScadnano | None[source]#
seed_position: tuple[int, int] = (0, 0)[source]#
__getitem__(index: tuple[int, int]) str | None[source]#
__setitem__(index: tuple[int, int], v: str)[source]#
findtile(tile: str | alhambra.tiles.Tile) list[tuple[int, int]][source]#
to_scadnano_lattice() ScadnanoLattice[source]#
abstract asdict() dict[str, Any][source]#
classmethod fromdict(d: dict[str, Any])[source]#
alhambra.grid.AL[source]#
alhambra.grid._skip_polyT_and_inertname(glue: alhambra.glues.Glue) bool[source]#
alhambra.grid.sst_10_11_hofromxy(x: int, y: int, start_helix: int, start_o: int, p: Literal[10, 11] = 10) tuple[int, int][source]#
class alhambra.grid.SSTLattice(v: AbstractLattice | numpy.ndarray, seed: alhambra.seeds.Seed | None = None, seed_offset: tuple[int, int] | None = None)[source]#

Bases: AbstractLatticeSupportingScadnano

A lattice of flatish tiles. Position 0,0 is a 10nt-north tile.

to_scadnano_lattice() ScadnanoLattice[source]#
class alhambra.grid.LatticeFactory[source]#
types: dict[str, Type[Lattice]][source]#
register(c: Type[Lattice], n: str | None = None)[source]#
from_dict(d: dict[str, Any]) Lattice[source]#
alhambra.grid.lattice_factory[source]#