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 (Fig. 1).

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 networks is of relevance.

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 (including recurrent paths) down to a certain amplitude accuracy threshold.

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.


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


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.


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.

Files for complex-linear-network-analyzer, version 1.0.2
Filename, size File type Python version Upload date Hashes
Filename, size complex_linear_network_analyzer-1.0.2-py3-none-any.whl (20.8 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size complex-linear-network-analyzer-1.0.2.tar.gz (16.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page