pyLaserPulse.coupling

Created on Mon Nov 23 16:06:13 2020

@author: james feehan

Module of general functions for calculating propagation parameters.

Classes

fibreToFibreCoupling(grid, comp1, comp2, ...)

Class for handling the transmission loss between two spliced fibres.

freeSpaceToFibreCoupling(grid, comp)

Class for handling the transmission loss between free-space and fibre components.

class pyLaserPulse.coupling.fibreToFibreCoupling(grid, comp1, comp2, name_list_1, name_list_2)

Class for handling the transmission loss between two spliced fibres.

__init__(grid, comp1, comp2, name_list_1, name_list_2)
Parameters:
  • grid (pyLaerPulse grid object.)

  • comp_1 (first component object)

  • comp_2 (second component object)

  • name_list_1 (list) – Generated by optical_assemblies.py Names populating the list are obtained as follows: comp_1.__class__.__name__, comp_1.__class__.__bases__.__name__, …

  • name_list_2 (list) – Names generated by optical_assemblies.py Names populating the list are obtained as follows: comp_2.__class__.__name__, comp_2.__class__.__bases__.__name__, …

class pyLaserPulse.coupling.freeSpaceToFibreCoupling(grid, comp)

Class for handling the transmission loss between free-space and fibre components.

__init__(grid, comp)
Parameters:
  • grid (pyLaerPulse grid object.)

  • comp (Component object.)