Skip to main content

A package that provides several classic calculation methods for guided optics

Project description

==================== Simple Guided Optics

A small collection of several classical methods for guided optics.

General description


The package written in Python during my PhD which I didn't achevie. The main benefit of the package is that it is written in an OOP logic. One can create and manipulate such classes as Waveguide and Simulation and deal with them in the abstraction of the calculation methods.

The package contains the following features:

  • The calculatiion of propagation constant, effective index, group velocity, GDD, D2 frequency depencences;

  • Frequency dependent material parameters are supported as well as constant ones;

  • Planar geometry is resolved analytically (Pollock Lipson);

  • Slab geometry is resolved with the famework of a modified Marcatili method (Menon, 2002);

  • Goell's method is supported as well;

Putting the package on use


There are two main classes in the package Waveguide and Simulation. By calling the Waveguide instance, the waveguide can be created. Initially, it contains the following attributes:

  • height, width in micrometers;

  • substrate, core and cladding materials;

  • in the case of a rectandular cross-section there will be only the cladding;

The Simulation class contains the parameters which define the simulation itself. They are as follows:

  • calculation units: wavelength, frequency and V-number;

  • start, stop, step, points, span (any three of choice).

After the simulation has been initialised, and before it has been run, the waveguide obtains the following properties:

  • core, substrate, cladding permettivities and refractive indices.

After the simulation is completed, the waveguide obtains another set of arguments:

  • propagation constant (beta);

  • effective index (neff);

  • group index (ng);

  • group delay dispersion (GDD);

There parameters can be called as properties, or as methods pricising the calculation point::

ng(wavelength=1.55)

Features to come asap


  • Coupled wave solutions for waveguide Bragg gratings: planar, slab, TE/TM modes propagation/radiation type;
  • Several primitive devices such as rings (add-drop, all pass), modulators;
  • Pulse propagation in linear media;

Installation


Installes via PyPI as

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file simple-guided-optics_letishnick-2020.10.8.dev0.tar.gz.

File metadata

  • Download URL: simple-guided-optics_letishnick-2020.10.8.dev0.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6

File hashes

Hashes for simple-guided-optics_letishnick-2020.10.8.dev0.tar.gz
Algorithm Hash digest
SHA256 4a57ecca3d185763791cb5643b8df44cf002042eebe5b7d2dd0a50bd99117975
MD5 8b296f99ce29f1ac39017cb7d238cdd2
BLAKE2b-256 133f66d3f7ee1c20a395853ff3b6bab498b09a2e9ea8ad2815bc61fb8bc821e5

See more details on using hashes here.

File details

Details for the file simple_guided_optics_letishnick-2020.10.8.dev0-py3-none-any.whl.

File metadata

File hashes

Hashes for simple_guided_optics_letishnick-2020.10.8.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 e58702bc5aec2c96adeece31795812d970eeb2a0dccf4371736c8629ec6e71a5
MD5 7a48691852d1218bd9a00bb3878c5800
BLAKE2b-256 943e4dc4576b7e0d474d2287457146a31e747e5aa7b4d672669b050bd4c69a5f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page