Comments (6)
Suggested approach:
References on Graph connected components:
- https://breakingcode.wordpress.com/2013/04/08/finding-connected-components-in-a-graph/
- http://www.cs.cornell.edu/courses/cs2112/2012sp/lectures/lec24/lec24-12sp.html
Starting point:
- in SiEPIC_EBeam_functions:
- def generate_short_Spice_file(topcell, optical_waveguides, optical_components):
- def connected_component(i,j):
Approach:
- Take all components and waveguides, and merge them into a new data structure, say "objects", and include their connectivity. Make it compatible with the [breakingcode].(https://breakingcode.wordpress.com/2013/04/08/finding-connected-components-in-a-graph/) approach.
- Loop through all components & waveguides, and add to "objects" dataset.
- use the "connected_component" function (not finished) to identify the neighbours for each object.
- Modify the breakingcode code to return only objects connected to the laser
- Create a spice netlist, as a variant of "generate_Spice_file".
from siepic_ebeam_pdk.
Order doesn't matter. They just need to end up in the (short) spice export.
The main purpose is to remove the components that aren't part of the
simulation in order to speed up the time consuming import in interconnect.
On Apr 23, 2016, at 12:02 AM, Jaspreet Jhoja [email protected]
wrote:
Do we just want a group of elements or they need to be in a particular
order?
for eg.
Group #1 lukasc-ubc#1: a, b,
c, d, e, f
Can it be like:
Group #1 lukasc-ubc#1: c, b,
a, d, f, e
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/lukasc-ubc/SiEPIC_EBeam_PDK/issues/56#issuecomment-213678168
from siepic_ebeam_pdk.
working on it. Almost finished it.
from siepic_ebeam_pdk.
Hi Jaspreet,
Thanks for your pull request! There was a merge conflict, so I just downloaded your file and merged it myself. Yes, please do add this to the MC Simulations.
Do we need the disconnected ports on the top of the device? (I don't think so...)
from siepic_ebeam_pdk.
I just implemented this to the MC simulations and cleared the unused ports.
Do we still need the generate_short_Spice_file(topcell, optical_waveguides, optical_components) function in the SiEPIC Functions?
If not, can I remove the function and add the newly created function to the Functions file?
from siepic_ebeam_pdk.
I think it is working well.
I have merged it into the main function, and removed the incomplete function you mentioned.
thank you!
Lukas
from siepic_ebeam_pdk.
Related Issues (20)
- Updated Wiki Page: Component Library Description
- load_Waveguides() doesn't pick the correct technology HOT 1
- rectpack for test structure assembly
- ebeam_wg_strip_1550 CML problem HOT 2
- High Q resonator
- ebeam_dc_te1550 simulation
- Obsolete FDTD path, Ebeam_dc_halfring HOT 2
- How to modify the SiEPIC_EBeam_PDK HOT 4
- How to run install SIEPIC PDK in Klayout and how run circuit simulation HOT 11
- Why my EBeam PDK libraries lost even if I install EBeam_PDK 0.3.32 HOT 16
- How to size a polygon (make by points in array) by a fixed size?
- Why the transmission auto generated by the code is different from selecting port and "visualize->S/T" HOT 2
- Convergence test is only more suitable for sub-wavelength grating device, not suitable for general other device like mmi ?
- Why does the mesh not cover the entire polygon? HOT 2
- About the function "Perform-final-corner-analysis"
- Why "waveguide_length" in function "Grating coupler simulation" cannot correspond to FDTD parameters?
- '::design kits::ebeam::ebeam_wg_integral_1310' is not available in the library.
- odd path width DRC check
- Installation instructions - Part 3 Lumerical Interconnect HOT 2
- GitHub shuts down SVN bridge: KLayout package will need mirror at SourceForge
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from siepic_ebeam_pdk.