Silicon Photonics Design Tools for GDSII Files.
Project description
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.
Dependency
Python3 (3.6, 3.7, 3.8)
gdspy
scipy
numpy
Installation
use pip:
pip install splayout
or download from the source and build/install with:
python setup.py install
Documentation
The documentation can be found here.
History
Version 0.0.1 (Jun 29, 2021)
Initial release
Version 0.0.2 (Jun 30, 2021)
Fix a fatal bug in version 0.0.1 that Selfdefinecomponent can not work with multi-components.
Version 0.0.3 (Jul 1, 2021)
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.
Version 0.0.4 (Jul 21, 2021)
Lift restrictions on taper length.
Support coordinate transfer for MAKE_COMPONENT.
Version 0.0.5 (Jul 24, 2021)
Add self.get_start_point() for AEMD_grating.
New Class: SBend & ASBend.
Add a constant: pi = math.pi.
Version 0.0.6 (Jul 27,2021) & Version 0.0.7 (Jul 28, 2021)
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.
Version 0.1.4 & Version 0.1.5 (Sep 6, 2021)
FDTD API added.
Binary Bat Algorithm & Direct Binary Search Algorithm for inverse design.
Version 0.1.6 (Sep 17, 2021)
README.rst for pypi ducumentation.
Support numpy array for Polygon definition.
Annotation for DBS run.
Support cell flatten.
Fix a bug: initial_solution in DirectBianrySearchAlgorithm can not be properly defined.
Version 0.1.8 (Sep 25, 2021)
Able to derive phase information from monitor.
Able to create rectangle&circle pixels with fdtd functions.
Version 0.1.9 (Sep 29, 2021)
Pixels region for inverse design.
Variable names: point1 -> bottom_left_corner_point, point2 -> top_right_corner_point.
Version 0.2.0 (Oct 29, 2021)
Component drawing functions on fdtd_engine with z_start, z_end and material. .
Tuple support for definitions.
Float index to define material in fdtd (object defined dielectric).
Lumerical script eval for fdtd.
ArbitraryAngleWaveguide class.
Example for DBS.
Width property for waveguides.
Fix a bug for unexpected rotation in SelfDefineComponent.
Self.start_point -> self.start_point_for_return in func:get_start_point of SelfDefineComponent.
Able to get backward transmission from mode expansion monitor.
Version 0.2.1 (Sep 3, 2021)
ASBend & SBend bugs fixed for ‘z_start’ attribute missing.
AQuarBend & QuarBend bugs fixed for ‘tuple’ parameters unacceptable.
DoubleBendConnector bugs fixed for wrong type definition.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.