Skip to content

Optical-Theory-Group/networklibrary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

66 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

complex_network: Python library for complex, optical networks.

This library provides a Python platform for generating and analysing random photonic networks.

Please refer to the examples directory for demonstrations of common use cases.

πŸ“‚ Library structure

complex_network/                     
β”œβ”€β”€ components/                      
β”‚   β”œβ”€β”€ component.py                 # Base class for network components
β”‚   β”œβ”€β”€ link.py                      # Waveguides that connect nodes
β”‚   └── node.py                      # Junction points in the network
β”œβ”€β”€ materials/                       
β”‚   β”œβ”€β”€ dielectric.py                # Dielectric material properties
β”‚   β”œβ”€β”€ material.py                  # Base class for optical material properties
β”‚   └── refractive_index.py          # Refractive index dispersion
β”œβ”€β”€ networks/                        
β”‚   β”œβ”€β”€ network_factory.py           # Network generation methods
β”‚   β”œβ”€β”€ network_perturbator.py       # Network perturbation methods
β”‚   β”œβ”€β”€ network_spec.py              # Pre-generation network parameters
β”‚   β”œβ”€β”€ network.py                   # Core network class
β”‚   └── pole_calculator.py           # Methods for analysing scattering resonances
β”œβ”€β”€ scattering_matrices/             
β”‚   β”œβ”€β”€ link_matrix.py               # Methods for link scattering matrices
β”‚   └── node_matrix.py               # Methods for node scattering matrices
β”œβ”€β”€ ensemble.py                      
β”œβ”€β”€ hdf5ensemble.py                  
└── utils.py                         

πŸ”§ Package versions

See environment.yml for a list of required packages.

About

Python library for complex network class.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages