Releases: BYUCamachoLab/SiPANN
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
SimphonyWrapper
class inscee_int.py
. Changed tuple ofstr
toPinList
. Check this PR for more details. - Bug fix in
nn.py
See 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.dc
is nowSiPANN.scee
, and a number of things in this module were also renamed:SiPANN.SiP
is nowSiPANN.nn
SiPANN.dc.RR
is nowSiPANN.scee.HalfRing
SiPANN.dc.Racetrack
is nowSiPANN.scee.HalfRacetrack
SiPANN.dc.DoubleRR
is nowSiPANN.scee.DoubleHalfRing
SiPANN.dc.AngledRR
is nowSiPANN.scee.AngledHalfRing
- All
DC.sparams()
methods now only return scattering parameters, not frequencies. - Now compatible with new Tensorflow 2.0
- Newly implemented
ImportLR
class removes dependency onsklearn
. No more trying to keep up withsklearn
updates! - 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.
First Release
First official release. If you've been using SiPANN.dc
, you've likely been using this release.