MMISymmetricTapered¶
- class picazzo3.filters.mmi.cell.MMISymmetricTapered(*args, **kwargs)¶
MMI with symmetrically distributed access templates and with tapers. This is usually useful when the MMI is used a splitter or combiner.
- Parameters
- input_trace_template: PCell
Input trace template.
- n_inputs: int and number > 0
Number of input channels
- n_outputs: int and number > 0
Number of output channels.
- output_trace_template: PCell
Output trace template.
- mmi_trace_template: PCell and _WaveguideTemplate
Trace template used for the MMI section
- transitions: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>
List of transitions that is used on this MMI. By default Autotracetransition is used on all the transitions
- trace_template: ( PCell and _WaveguideTemplate ), *None allowed*
Template for all ports, defaults to TECH.PCELLS.WG.DEFAULT.When set to None, the waveguide templates of the ports will be used.
- transition_database: AutoTransitionDatabase
AutoTransitionDatabase in which the correct transition between the two trace templates can be looked up.
- port_labels: ( List with type restriction, allowed types: <class ‘str’> ), *None allowed*
Labels of the ports to be processed. Set to None to process all ports.
- external_port_names: str
Dictionary for remapping of the port names of the contents to the external ports
- 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
- input_trace_templates: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, locked
List of the input trace templates.
- output_trace_templates: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, locked
List of the output trace templates.
- contents: PCell, locked
Contains the base MMI without the tapers
- mmi_trace: PCell, locked
Trace of the MMI section
- trace_templates: List with type restriction, allowed types: <class ‘ipkiss3.pcell.cell.pcell.PCell’>, locked
list of templates to apply to all ports
Views
- Layout = <class 'picazzo3.filters.mmi.cell.MMISymmetricTapered.Layout'>¶