Silicon Photonics Design Tools for GDSII Files. It is based on gdspy(heitzmann/gdspy: Python module for creating GDSII stream files, usually CAD layouts. (github.com)) and can interact with it.
- Python3 (3.6, 3.7, 3.8)
- gdspy
- scipy
- numpy
use pip:
pip install splayout
or download from the source and build/install with:
python setup.py install
The documentation can be found here.
[1] Mirjalili, S., Mirjalili, S.M. & Yang, XS. Binary bat algorithm. Neural Comput &Applic 25, 663–681 (2014). https://doi.org/10.1007/s00521-013-1525-5
[2] Shen, B., Wang, P., Polson, R. et al. An integrated-nanophotonics polarization beamsplitter with 2.4 × 2.4 μm2 footprint. Nature Photon 9, 378–382 (2015). https://doi.org/10.1038/nphoton.2015.80
- Initial release
- Fix a fatal bug in version 0.0.1 that Selfdefinecomponent can not work with multi-components.
- Add document.
- Fix a bug that the microring can not return the right pad point when it is rotated.
- Fix a bug horizonal -> horizontal.
- Fix a bug Point._eq_ will return False when other==None.
- Lift restrictions on taper length.
- Support coordinate transfer for MAKE_COMPONENT.
- Add self.get_start_point() for AEMD_grating.
- New Class: SBend & ASBend.
- Add a constant: pi = math.pi.
- SBend docs update.
- Variable names: angle -> radian.
- AEMD gratings can have multiple definitions in a file.
- AEMD Grating default relative position:RIGHT.
- New cell function: self.remove_components().
- If the input filename of "make_gdsii_file" is not "*.gds", it will automatically add ".gds" to the tail.
- New class: Circle, Rectangle.
- Add port points definition for Polygon.
- FDTD API added.
- Binary Bat Algorithm & Direct Binary Search Algorithm for inverse design.