alhambra.tiles
#
Module Contents#
Classes#
Cardinal directions; also edge directions for single tiles. |
|
A class to ensure that tile edge glue manipulations are handled through the tile. |
|
A class to ensure that tile edge use manipulations are handled through the tile. |
|
Base class for a tile. |
|
Abstract base class for a tile that allows export to scadnano. |
|
A tile with N, E, S and W edges. |
|
Base class for a tile. |
|
Base class for a tile. |
|
Base class for single-stranded tiles. |
|
Base class for a standard-orientation SST single tile. |
|
Base class for a standard-orientation SST single tile. |
|
Single SST, with domains (5'→3') of 11, 10, 10, and 11 nt. North edge is 10nt. 5' is S, 3' is E. |
|
Single SST, with domains (5'→3') of 10, 11, 11, and 10 nt. North edge is 11nt. 5' is S, 3' is E. |
|
Single SST, with domains (5'→3') of 11, 10, 10, and 11 nt. North edge is 10nt. 5' is E, 3' is S. |
|
Single SST, with domains (5'→3') of 10, 11, 11, and 10 nt. North edge is 11nt. 5' is E, 3' is S. |
|
Abstract base class for generic types. |
|
Base class for a tile. |
|
A tile with N, E, S and W edges. |
|
A tile with N, E, S and W edges. |
|
A tile with N, E, S and W edges. |
|
Base class for a tile. |
|
Base class for a tile. |
|
Base class for a tile. |
|
Base class for a tile. |
Functions#
|
Attributes#
- class alhambra.tiles.D[source]#
Bases:
enum.Enum
Cardinal directions; also edge directions for single tiles.
- class alhambra.tiles.EdgeView(_edges: List[alhambra.glues.Glue], _tile: Tile)[source]#
A class to ensure that tile edge glue manipulations are handled through the tile.
- _edges: List[alhambra.glues.Glue][source]#
- __getitem__(k: int | str) alhambra.glues.Glue [source]#
- __getitem__(k: slice) list[alhambra.glues.Glue]
- __setitem__(k: int | str, v: alhambra.glues.Glue) None [source]#
- insert(index: int, value: alhambra.glues.Glue) None [source]#
- __iter__() Iterator[alhambra.glues.Glue] [source]#
- __next__() Generator[alhambra.glues.Glue, None, None] [source]#
- class alhambra.tiles.UseView(_tile: Tile)[source]#
Bases:
MutableMapping
[int
,alhambra.glues.Use
]A class to ensure that tile edge use manipulations are handled through the tile.
- __getitem__(k: int) alhambra.glues.Use [source]#
- __getitem__(k: slice) list[alhambra.glues.Use]
- __setitem__(k: int, v: alhambra.glues.Use) None [source]#
- abstract insert(index: int, value: alhambra.glues.Use) None [source]#
- class alhambra.tiles.Tile(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Base class for a tile.
- property use: Sequence[alhambra.glues.Use][source]#
- _edges: List[alhambra.glues.Glue][source]#
- uses: List[List[alhambra.glues.Use]][source]#
- get_stoic(base_concentration: float) float [source]#
Returns the stoichiometric ratio of this tile to the base concentration.
- set_edge(i: int, glue: alhambra.glues.Glue) None [source]#
- update_glues(gluedict: alhambra.glues.GlueList[alhambra.glues.Glue]) None [source]#
- update_glues_and_list(gluedict: alhambra.glues.GlueList[alhambra.glues.Glue]) None [source]#
- abstract abstract_diagram(tileset: alhambra.tilesets.TileSet | None = None, draw_names: bool = True, draw_glues: bool = True) alhambra.drawing.Group [source]#
- class alhambra.tiles.TileSupportingScadnano(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | None = None, domains: Iterable[alhambra.glues.SSGlue] | None = None)[source]#
Bases:
abc.ABC
,Tile
Abstract base class for a tile that allows export to scadnano.
- class alhambra.tiles.SingleTile(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
Tile
A tile with N, E, S and W edges.
- abstract_diagram(tileset: alhambra.tilesets.TileSet | None = None, draw_names: bool = True, draw_glues: bool = True) alhambra.drawing.Group [source]#
- class alhambra.tiles.VDupleTile(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
Tile
Base class for a tile.
- abstract_diagram(tileset: alhambra.tilesets.TileSet | None = None, draw_names: bool = True, draw_glues: bool = True) alhambra.drawing.Group [source]#
- class alhambra.tiles.HDupleTile(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
Tile
Base class for a tile.
- abstract_diagram(tileset: alhambra.tilesets.TileSet | None = None, draw_names: bool = True, draw_glues: bool = True) alhambra.drawing.Group [source]#
- class alhambra.tiles.SupportsGuards[source]#
- abstract create_guards(directions: Collection[str | D] = (D.E, D.S)) list[alhambra.glues.Glue] [source]#
- class alhambra.tiles.BaseSSTile(edges: List[str | alhambra.glues.Glue] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, sequence: alhambra.seq.Seq | None = None, domains: Sequence[alhambra.glues.SSGlue] | None = None, note: str | None = None, use: Sequence[alhambra.glues.Use] | None = None, uses: Sequence[Sequence[alhambra.glues.Use]] | None = None)[source]#
Bases:
SupportsGuards
,TileSupportingScadnano
Base class for single-stranded tiles.
- abstract property _base_domains: List[alhambra.glues.SSGlue][source]#
- abstract property _base_edges: List[alhambra.glues.SSGlue][source]#
- abstract property domains: List[alhambra.glues.SSGlue][source]#
- property sequence: alhambra.seq.Seq[source]#
- _edges: List[alhambra.glues.Glue][source]#
- set_edge(i: int, glue: alhambra.glues.Glue) None [source]#
- create_guards(directions: Collection[str | D] = (D.E, D.S)) list[alhambra.glues.Glue] [source]#
- class alhambra.tiles.BaseSSTSingle(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
SingleTile
,BaseSSTile
Base class for a standard-orientation SST single tile.
- property domains: List[alhambra.glues.SSGlue][source]#
- property _base_edges: List[alhambra.glues.SSGlue][source]#
- _edges: List[alhambra.glues.Glue][source]#
- class alhambra.tiles.BaseSSTSingleWithExtensions(edges: list[str | alhambra.glues.Glue] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, sequence: alhambra.seq.Seq | None = None, domains: list[Domain] | None = None, note: str | None = None, use: Sequence[alhambra.glues.Use] | None = None, uses: Sequence[Sequence[alhambra.glues.Use]] | None = None, mod5: alhambra.seq.Seq | str | int | dict | None = None, mod3: alhambra.seq.Seq | str | int | dict | None = None)[source]#
Bases:
BaseSSTSingle
Base class for a standard-orientation SST single tile.
- property domains: List[alhambra.glues.SSGlue][source]#
- property sequence: alhambra.seq.Seq[source]#
- class alhambra.tiles.SST10_5S(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
BaseSSTSingle
Single SST, with domains (5’→3’) of 11, 10, 10, and 11 nt. North edge is 10nt. 5’ is S, 3’ is E.
- property domains: List[alhambra.glues.SSGlue][source]#
- property _base_edges: List[alhambra.glues.SSGlue][source]#
- _base_domains: ClassVar[list[alhambra.glues.SSGlue]][source]#
- class alhambra.tiles.SST11_5S(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
BaseSSTSingle
Single SST, with domains (5’→3’) of 10, 11, 11, and 10 nt. North edge is 11nt. 5’ is S, 3’ is E.
- property domains: List[alhambra.glues.SSGlue][source]#
- property _base_edges: List[alhambra.glues.SSGlue][source]#
- _base_domains: ClassVar[list[alhambra.glues.SSGlue]][source]#
- class alhambra.tiles.SST10(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
BaseSSTSingle
Single SST, with domains (5’→3’) of 11, 10, 10, and 11 nt. North edge is 10nt. 5’ is E, 3’ is S.
- _base_domains: ClassVar[list[alhambra.glues.SSGlue]][source]#
- class alhambra.tiles.SST11(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
BaseSSTSingle
Single SST, with domains (5’→3’) of 10, 11, 11, and 10 nt. North edge is 11nt. 5’ is E, 3’ is S.
- _base_domains: ClassVar[list[alhambra.glues.SSGlue]][source]#
- class alhambra.tiles.TileFactory[source]#
-
- from_scadnano(d: scadnano.Strand | Iterable[scadnano.Strand], return_position: Literal[True]) tuple[TileSupportingScadnano, tuple[int, int]] [source]#
- from_scadnano(d: scadnano.Strand | Iterable[scadnano.Strand], return_position: Literal[False]) TileSupportingScadnano
- class alhambra.tiles.TileList(initial: Iterable[T_NMI] = tuple())[source]#
Bases:
Generic
[SomeTile
],alhambra.classes.UpdateListD
[SomeTile
]Abstract base class for generic types.
A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:
class Mapping(Generic[KT, VT]): def __getitem__(self, key: KT) -> VT: ... # Etc.
This class can then be used as follows:
def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT: try: return mapping[key] except KeyError: return default
- glues_from_tiles() alhambra.glues.GlueList [source]#
- domains_from_tiles() alhambra.glues.GlueList [source]#
- class alhambra.tiles.DAOETile(name: str, sequence: str | None = None, sequences: list[str] | None = None, edges: List[alhambra.glues.Glue | str] | None = None, label: str | None = None, color: str | None = None, **kwargs)[source]#
Bases:
Tile
Base class for a tile.
- _edges: List[alhambra.glues.Glue][source]#
- class alhambra.tiles.DAOESingle(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
SingleTile
,DAOETile
A tile with N, E, S and W edges.
- class alhambra.tiles.DAOESingle5p(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
DAOESingle
A tile with N, E, S and W edges.
- _baseglues: ClassVar[List[alhambra.glues.DXGlue]][source]#
- class alhambra.tiles.DAOESingle3p(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
DAOESingle
A tile with N, E, S and W edges.
- _baseglues: ClassVar[List[alhambra.glues.DXGlue]][source]#
- class alhambra.tiles.DAOEHDouble3p(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
HDupleTile
,DAOETile
Base class for a tile.
- class alhambra.tiles.DAOEHDouble5p(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
HDupleTile
,DAOETile
Base class for a tile.
- class alhambra.tiles.DAOEVDouble3p(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
VDupleTile
,DAOETile
Base class for a tile.
- class alhambra.tiles.DAOEVDouble5p(edges: Iterable[alhambra.glues.Glue | str] | None = None, name: str | None = None, color: Color | None = None, stoic: float | None = None, note: str | dict[str, Any] | None = None, use: Sequence[alhambra.glues.Use | int | str] | None = None, fake: bool = False, uses: Sequence[Sequence[alhambra.glues.Use | int | str]] | None = None)[source]#
Bases:
VDupleTile
,DAOETile
Base class for a tile.