Git Product home page Git Product logo

ceviche-challenges's Issues

Convenience Functions?

The readme states

There are a number of other features in the device model class, such as returning an image of the structure. These features are best explored by reading the code and the function docstrings, as we don't have comprehensive standalone documentation at this time.

I have been going through the code and was not able to identify functions used to plot the simulations/structures.
Maybe you can point me in the right direction?

Question about ceviche-challenges module and parameters which defines fabrication constrains in the paper are missing?

Hello,

In the presentation, it is confirmed: "The code in this module was used to produce the results in the [Inverse Design of Photonic Devices with Strict Foundry Fabrication Constraints] paper."

The thing is taking in account for the example "waveguide bend" as its explained in "Usage" section, the objects overrides design parameters but Fabrication Constraint parameters are not inputs for simulations and I don't know how to make the inverse design of one of this results that's shown in the paper. If it is possible can you illustrate us with a full example for "waveguide bend" for example? (I remark if it is possible)

It is the loaded parameter for simulation, there are others for fabrication constrains, where are they?? the code is full to got results in the paper?

def waveguide_bend_2umx2um_spec(**overrides) -> spec.WaveguideBendSpec:
"""Design spec for a waveguide bend with a 2 um x 2 um design region."""
defaults = spec.WaveguideBendSpec(
wg_width=200 * u.nm,
wg_length=750 * u.nm,
wg_mode_padding=750 * u.nm,
padding=400 * u.nm,
port_pml_offset=50 * u.nm,
variable_region_size=(2000 * u.nm, 2000 * u.nm),
cladding_permittivity=1.0,
slab_permittivity=12.25,
input_monitor_offset=50 * u.nm,
pml_width=20,
)
return dataclasses.replace(defaults, **overrides)

def waveguide_bend_sim_params(**overrides) -> params.CevicheSimParams:
"""Simulation parameters appropriate for the waveguide bend."""
defaults = params.CevicheSimParams(
resolution=50 * u.nm,
wavelengths=u.Array([1550.], u.nm),
)
return dataclasses.replace(defaults, **overrides)

I'm waiting for replaying and thanks in advance,

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.