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.
The core functionality of COLNA is visualized in the figure below.
![](docs/_images/colna_features_extended_plain.svg)
Documentation
-------------
Documentation including a full reference, tutorials and examples is available [here](https://ibm.github.io/complex-linear-network-analyzer/).
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](https://ibm.github.io/complex-linear-network-analyzer/).
Requirements
------------
Numpy, Scipy, Matplotlib, tqdm
For visualization: Graphviz + Graphviz Python Package (see installation instructions for details)
Contributing
------------
Contributions are very welcome! Please follow the the [contribution guidelines](CONTRIBUTING.md).
Authors and Maintainers
-----------------------
* Pascal Stark
* Lorenz Müller
PyPI 官网下载 | complex-linear-network-analyzer-1.0.3.tar.gz
版权申诉
28 浏览量
2022-02-10
06:13:54
上传
评论
收藏 17KB GZ 举报
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
最新资源
- 三层独栋别墅图纸编号D066-三层-12.00&12.00米- 施工图.dwg
- 农村小别墅图纸编号D065-三层-14.40&18.55米-施工图.dwg
- 基于YOLOv8检测高铁吊弦缺陷实现的系统的Python源码+文档说明+训练源文件+模型.zip
- 三层农村小别墅图纸编号D064-三层-13.80&22.20米-施工图.dwg
- 三层别墅图纸编号D063-三层-13.57&17.40米- 施工图.dwg
- STC IAP15F2K61S2单片机i2c 接口PCF8591-ADC实验+DAC实验 KEIL例程源码+开发板硬件原理图
- Jlink-windows-v7967
- ADC直流分量影响分析
- 二层半独栋别墅结构水电施工图结构专家电.dwg
- 二层半独栋别墅结构水电施工图结构水暖图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈