Releases: SiEPIC/SiEPIC-Tools
Releases · SiEPIC/SiEPIC-Tools
v0.3.93
- fix for SiEPIC > Waveguides > Resize Waveguide
- fix for SiEPIC > Waveguides > Measure Waveguide Length
- fixes for Lumerical integration
- new feature: automated S-Bend
- new feature: support for layer tabs
- update: replace_cell function for scripted IP block replacement
- Work in Progress: support for electrical automated probe stations
v0.3.91
- for scripting, connect_pins_with_waveguide() now can use waveguide_type
- waveguide length and width were not being printed in spice param correctly, for new waveguides
v0.3.90
- New compound waveguide functionality to allow for low-loss routing of wide waveguides using skinny waveguides for bends. As well as other types of compound waveguides. thx @lukasc-ubc
- Circuit simulations using OPICS instead of Lumerical added. thx @jaspreetj
- Minor
- Waveguide length difference fixes. thx @jaspreetj
- Updates to connect_pins_with_waveguide to allow for custom bend radii. thx me @mustafacc
v0.3.89
- fix for Lumerical INTERCONNECT simulations in latest Lumerical version.
v0.3.88
- improved function: SiEPIC.utils.scripts.connect_cell(): allows connecting sub-circuits
- new option to have a DFT.xml for each layout file
v0.3.87
- new function: SiEPIC.utils.layout.make_pin(): creates a PinRec path and text; used for PCells
- new function: SiEPIC.utils.layout.layout_waveguide_sbend_bezier(): draws a layout for an S-Bend; can be called by a PCell
- new function: SiEPIC.utils.layout.y_splitter_tree(): creates a layout of a splitter tree
- layout functions: auto detect DPoint vs. Point types
- bug fix: function find_components: when requesting a specific instance, when two instances had the same origin and facing opposite directions, it would not necessarily return the correct one. Added extra checking for name matching. If no exact name matched, return the one with matching origin.
- new function: Inst.find_pin(): Returns one pin that matches the text exactly. Useful for sub-circuits, with ports with specific names.
- improvement to function SiEPIC.scripts.connect_pins_with_waveguide(): previously only works for routing between two components. Now can route between sub-circuits, if the instance only has one pin with the matching name.
v0.3.85
- fix for layout_waveguide_sbend function, used in Waveguide_SBend PCells
v0.3.84
- minor fix: verification support for multiple lasers
v0.3.83
- improvement: DFT.xml allows for multiple tunable lasers
- update: General library: Laser & Detector: cell names
v0.3.82
- improvement to loading WAVEGUIDES.XML files. Now can be located in different folders, including the technology or separate library folders. Described at https://github.com/SiEPIC/SiEPIC-Tools/wiki/PDK-Maintenance
- fix: error message when WAVEGUIDES.XML is not found
- partial fix for Setup Lumerical CML
- new function: from SiEPIC.utils import make_pin