PyPO User Manual
Full Software Documentation
Here is a list containing the full software documentation. The structure of this page reflects the source code hierarchy.
[detail level 1234]
  src
  common
 BeamInit.hInitialize beam objects
 InterfaceBeam.cppImplementations for beam initialization interface
 InterfaceBeam.hHeader for beam initialization interface
 InterfaceReflector.cppImplementation of reflector objects
 InterfaceReflector.hHeader for reflector generation interface
 Transform.cppImplementations of transformations for frames and fields/currents
 Transform.hDeclaration of transformations for frames and fields/currents
  CPU
 InterfaceCPU.cppImplementation of PO and RT library for CPU
 InterfaceCPU.hDeclarations of PO and RT library for CPU
 Propagation.hFunctions for PO calculations on CPU
 RayTrace.hFunctions for RT calculations on CPU
  CUDA
 Debug.hMethods for printing complex or real arrays of length 3 for GPU
 InterfaceCUDA.hDeclarations of PO and RT library for GPU
 Kernelsf.cuKernels for CUDA PO calculations
 KernelsRTf.cuKernel for CUDA RT calculations
  GUI
  ParameterForms
 formData.py
 formGenerator.py
 InputDescription.py
 inputWidgetInterfaces.py
 simpleInputWidgets.py
 Accordion.py
 Dialogs.py
 ElementWidget.py
 MainWindow.py
 PlotScreen.py
 SubprocessManager.py
 utils.py
 WorkSpace.py
  include
 GUtils.hLinear algebra functions for the CUDA version of PyPO
 MemUtils.hUtility class for CUDA memory allocations
 Random.hClass for generating random numbers
 RTRefls.hSimple reflector definitions used for PyPO ray-tracer
 Structs.hStructs used within PyPO
 Utils.hLinear algebra functions for the CPU version of PyPO
  PyPO
 BindBeam.py
 BindCPU.py
 BindGPU.py
 BindRefl.py
 BindTransf.py
 BindUtils.py
 Checks.py
 Config.py
 CustomLogger.py
 Efficiencies.py
 Enums.py
 FitGauss.py
 MatTransform.py
 MatUtils.py
 PlotConfig.py
 Plotter.py
 PyPOTypes.py
 Sellmeier.py
 Structs.py
 System.py
 Templates.py
 WorldParam.py