Releases: SiEPIC/SiEPIC-Tools
Releases · SiEPIC/SiEPIC-Tools
v0.5.18
- IPython dependancy
Full Changelog: v0.5.17...v0.5.18
v0.5.17
What's Changed
- Replace cell by @lukasc-ubc in #229
- Replace cell by @lukasc-ubc in #230
- extend pya.Cell().image by @lukasc-ubc in #231
Full Changelog: v0.5.16...v0.5.17
v0.5.16
What's Changed
- SiEPIC.scripts.load_klayout_library: abs path. allow either relative path or absolute path as input, by @lukasc-ubc in #225
- new PCell coupler_array function, fixes by @lukasc-ubc in #226
- SiEPIC Version check, layout_diff by @lukasc-ubc in #227
- SiEPIC.scripts.export_layout (): export cell rather than entire layout
- additional pytests, and updates to GitHub Actions
- Action to check for paths being too long, causing problems on Windows
Full Changelog: v0.5.15...v0.5.16
v0.5.15
v0.5.14
- option to disable radius check in the functional verification (disabled in the EBeam PDK since we now have S-Bends, and the checker didn't recognized S-Bends).
- simplify loading PDK libraries, with a new function SiEPIC.scripts.load_klayout_library
- new function: list technologies loaded, SiEPIC.scripts.technology_libraries
v0.5.12
What's Changed
- Jupyter notebook support
- Minor bug fixes
- Improvements to Bezier curves
- fix menu Layout > Show selected components
- Python linter, as a GitHub action
- ruff --fix, and ruff format: cleaning up the code
v0.5.11
- added several unit tests that check all the cells in the GSiP library, which check the SiEPIC-Tools code
- added verification of malformed PinRec paths in components
- fixes to SiEPIC.scripts.connect_pins_with_waveguide
v0.5.10
Fixes / improvements:
- minor bug fix: Waveguides with Bezier curves sometimes had a 1 nm sliver #214
- fix for functional verification: shapes outside DevRec. The shape transformation was incorrect
- cell.find_pin improvement, enabling hierarchical pins (overallping, in separate cells)
- Verification.xml wasn't being read for PDK installed via PyPi.
ptp
was removed from the ndarray class in NumPy 2.0. Use np.ptp(arr, ...) instead- SiEPIC.utils.make_pin function: option for layer name as a string.
New functions:
- SiEPIC.utils.load_layout
- SiEPIC.utils.create_cell2
- SiEPIC.utils.layout.strip2rib pcell function
- SiEPIC.utils.waveguide_length
with Docstrings
v0.5.7
What's Changed
- Component min spacing by @lukasc-ubc in #210
- minimum-gc-spacing implemented, from DFT.xml, using minimum-gc-spacing = 60
v0.5.6
- scripts.replace_cell improvement
- fixes to contra directional coupler simulations, passing number of periods