Skip to main content

Computes analytically the output of complex valued, linear networks.

Project description

Complex Linear Network Analyzer (COLNA)

The complex linear network analyzer (COLNA) python package analytically computes the propagation of complex valued signals in networks with linear nodes and directed, complex valued and delayed edges.

  • COLNA can be used to model linear, photonic circuits (e.g. Si photonic integrated circuits). It provides an analytic expression of the systems transfer matrix, which is often useful to better understand the effect of system parameters on the output signal.

  • COLNA offers an easy and well documented interface, which allows to quickly build network models and understand their behaviour.

  • COLNA computes all paths leading from input to output nodes down to a certain amplitude accuracy threshold. It also supports the evaluation of recurrent paths (loops).

  • COLNA supports the mixed use of numeric and symbolic numbers (variable) for all edge properties.

  • COLNA can inject complex valued signals to the network and the compute the resulting signals at the output nodes using a testbench.

  • COLNA was developed to compute coherent wave propagation in linear photonic circuits but it can be used in other areas, where signal propagation through linear complex valued networks is of relevance.

  • COLNA is well suited for educational purposes, where analytic expression help to better understand the functionality of simple photonic networks, like for example a Mach-Zehnder interferometer.

Documentation

Documentation including a full reference, tutorials and examples is available here.

Installation

Pip install the COLNA package. All required packages are installed automatically.

pip install complex-linear-network-analyzer

If you intend to use the visualization feature, Graphviz must be installed and added to the path and the COLNA package must be installed as follows:

pip install complex-linear-network-analyzer[Visualization]

Details for the installation are given in the user manual.

Requirements

Numpy, Scipy, Matplotlib, tqdm

For visualization: Graphviz + Graphviz Python Package (see installation instructions for details)

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

complex-linear-network-analyzer-1.0.4.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file complex-linear-network-analyzer-1.0.4.tar.gz.

File metadata

  • Download URL: complex-linear-network-analyzer-1.0.4.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.2

File hashes

Hashes for complex-linear-network-analyzer-1.0.4.tar.gz
Algorithm Hash digest
SHA256 b54c9dc88db089feddf05d2e5cb4688bf2daa629161db3142aae08fc9c3a6d93
MD5 15c5cab7e8b2e245dedb89fa61a48ddb
BLAKE2b-256 2a8cf081d3e14614c7e458fff966940df2781405297d4156d570ec58b5b2bb9f

See more details on using hashes here.

File details

Details for the file complex_linear_network_analyzer-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: complex_linear_network_analyzer-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.7.2

File hashes

Hashes for complex_linear_network_analyzer-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 54b02400cae2bec35901a6ced521b808707f0ea4b701a77fc6be2fa1585817e9
MD5 9bd0bab25d824bb2c3a41f3a997a830d
BLAKE2b-256 d32030c9c5a95cfd8b799ab977a95437c4be5480ae9e2d39970171d9997ee1b3

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