CircularMapping class#

class laygo2.object.grid.CircularMapping(elements=array([0]), dtype=<class 'int'>)[source]#

Bases: object

Basic circular mapping class (index number expands infinitely).

Example

>>> from laygo2.object.grid import Circularmapping
>>> map = CircularMapping(elements=[100, 200, 300])
>>> print(map[0])
100
>>> print(map[2])
300
>>> print(map[4])
200
>>> print(map[-3])
100
>>> print(map[[2, 3, -2])
[300, 100, 200]
>>> print(map[2:7])
[300, 100, 200, 300, 100]

Notes

(Korean) 기본 순환 맵핑 (인덱싱 넘버가 무한히 확장) 클래스.

Public Data Attributes:

elements

the array that contains the physical coordinates of the grid.

shape

The shape of circular mapping.

Public Methods:

get_elements()

numpy.ndarray: getter of elements.

set_elements(value)

numpy.ndarray: setter of elements.

__init__([elements, dtype])

Constructor function of CircularMapping class.

__getitem__(pos)

Element access function of circular mapping.

__iter__()

Iteration function of circular mapping.

__next__()

Next element access function of circular mapping.

__str__()

Return str(self).

summarize()

Return the summary of the object information.

append(elem)

Append elements to the mapping.

flip()

Flip the elements of the object.

copy()

Copy the object.

concatenate(obj)


dtype#

alias of int

__init__(elements=array([0]), dtype=<class 'int'>)[source]#

Constructor function of CircularMapping class.

Parameters
  • elements (list) – elements.

  • dtype (type) – data type of elements.

Example

>>> from laygo2.object.grid import CircularMapping
>>> elements = [0, 35, 85, 130, 180]
>>> cm = CircularMapping(elements)
>>> cm.shape
[5]
>>> cm[5]
35
>>> cm[0:10]
[0, 35, 85, 130, 0, 35, 85, 130, 0, 35]
_images/object_grid_CircularMapping_init.png

Notes

(Korean) CircularMapping 클래스의 생성자함수

파라미터 - elements(list): 구성 요소 - dtype(type): 구성 요소의 datatype

append(elem)[source]#

Append elements to the mapping.

concatenate(obj)[source]#
copy()[source]#

Copy the object.

flip()[source]#

Flip the elements of the object.

get_elements()[source]#

numpy.ndarray: getter of elements.

set_elements(value)[source]#

numpy.ndarray: setter of elements.

summarize()[source]#

Return the summary of the object information.

_elements = None#

Array consisting of the elements of circular mapping.

Example

>>> from laygo2.object.grid import CircularMapping
>>> elements = [0, 35, 85, 130, 180]
>>> cm = CircularMapping(elements)
>>> cm.elements
[0, 35, 85, 130, 180]
_images/object_grid_CircularMapping_elements.png

Notes

(Korean) 순환 맵핑의 구성 요소로 이루어진 배열.

Type

list

property elements#

the array that contains the physical coordinates of the grid.

Type

numpy.ndarray

property shape#

The shape of circular mapping.

Example

>>> from laygo2.object.grid import CircularMapping
>>> elements = [0, 35, 85, 130, 180]
>>> cm = CircularMapping(elements)
>>> cm.shape
array([5])
_images/object_grid_CircularMapping_shape.png

Notes

(Korean) 순환 맵핑의 shape.

Type

numpy.ndarray