Releases: BYUCamachoLab/SiPANN
SiPANN 2.0.1
2.0.1 - 2025-10-31
Minor bugfixes and Python support updates.
Added
- Python 3.11 support
Changed
- Bug fix for
np.find_common_typedeprecated function - Relaxed dependency version requirement for nlopt
Removed
- Python 3.8 and 3.9 support
SiPANN 2.0.0
2.0.0 - 2022-07-06
Maintenance update and drop support for Python 3.6.
Added
- None
Changed
- Bug fix for
SimphonyWrapperclass inscee_int.py. Changed tuple ofstrtoPinList. Check this PR for more details. - Bug fix in
nn.pySee here for more info. - Code cleanup See here for more info.
Removed
- Support for Python 3.6
SiPANN 1.4.0
1.4.0 - 2022-06-13
Maintenance update.
Added
- None
Changed
- Correct "invalid ports" errors (fixed some conditional statements).
Removed
- None
SiPANN 1.3.2
1.3.2 - 2022-05-16
Maintenance update.
Added
- None
Changed
- Code cleanup (changed some syntax to be more Pythonic).
- Modified some code to work with the latest version of
Simphony.
Removed
- None
SiPANN 1.3.1
This version is mostly a maintenance update. We have added
- Continuous Integration via github actions
- precommit hooks to keep code maintained
- Small bug fix in
SiPANN.scee.Waveguide. It should now work properly withSiPANN.scee_int.SimphonyWrapper.
Inverse Design
Officially now includes inverse design optimizer module. More info can be found in the docs. API is 100% documented along with 2 tutorials on how to use it! Enjoy.
Updated Simphony Wrapper
Official release of the SiPANN.scee_int module. This module includes functions to allow for integration into both Lumerical Interconnect and Simphony. Previously all SiPANN.scee models had their own simphony wrapper, but now for simplicity you only have to pass a SCEE model into SiPANN.scee_int.SimphonyWrapper to integrate into simphony.
Simphony Integration
In this release we introduce a new module that wraps SCEE for simphony integration. It can be found under SiPANN.scee_simp. All devices are named the same as in SiPANN.scee, but now have units of microns instead to match simphony notation. See documentation for more info.
This update is also available on pypi.
Minor Bug Fixes
Just a few minor bug fixes. Fixed is:
- Warnings that were generated at incorrect times.
- Various dependencies that actually weren't needed anymore.
First Public Release
First official release of SiPANN! Now installable via pip install SiPANN. There were a number of breaking changes in this release in order to make things work properly. Updates and changes include:
SiPANN.dcis nowSiPANN.scee, and a number of things in this module were also renamed:SiPANN.SiPis nowSiPANN.nnSiPANN.dc.RRis nowSiPANN.scee.HalfRingSiPANN.dc.Racetrackis nowSiPANN.scee.HalfRacetrackSiPANN.dc.DoubleRRis nowSiPANN.scee.DoubleHalfRingSiPANN.dc.AngledRRis nowSiPANN.scee.AngledHalfRing
- All
DC.sparams()methods now only return scattering parameters, not frequencies. - Now compatible with new Tensorflow 2.0
- Newly implemented
ImportLRclass removes dependency onsklearn. No more trying to keep up withsklearnupdates! - Full documentation now available here (tutorials to come)
There's still a few more updates and new features coming, but this is the bulk of them.