MZI¶
- class picazzo3.filters.mzi.cell.MZI(*args, **kwargs)¶
Generic MZI, taking a splitter, combiner and two _MziArm objects. You have to specify the transformations yourself.
- Parameters
- arm1: PCell and MZIArm
The South arm of the MZI
- arm1_port_names: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3. and length == 2
port names for the south arm ports connected to splitter and combiner. Default = (‘in’, ‘out’)
- arm2: PCell and MZIArm
The North arm of the MZI
- arm2_port_names: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3. and length == 2
port names for the north arm ports connected to splitter and combiner. Default = (‘in’, ‘out’)
- combiner: PCell
The combiner of the MZI
- combiner_port_names: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3. and length == 2
port names for the combiner ports to the arms. Default = (‘in1’, ‘in2’)
- splitter: PCell
The splitter of the MZI
- splitter_port_names: String that contains only alphanumeric characters from the ASCII set or contains _$. ASCII set is extended on PY3. and length == 2
port names for the splitter ports to the arms. Default = (‘out1’, ‘out2’)
- external_port_names: str
Map of the free instance terms/ports to the names of external terms/ports.Format is a dict {‘inst:term’ : ‘new_term_name’}.If a term/port is not listed, the format instname_portname will be used
- name: String that contains only ISO/IEC 8859-1 (extended ASCII py3) or pure ASCII (py2) characters
The unique name of the pcell
- Other Parameters
- child_cells: locked
- links: locked
Views
- Layout = <class 'picazzo3.filters.mzi.cell.MZI.Layout'>¶