Skip to content
gadorlhiac edited this page Jan 16, 2017 · 5 revisions

This Wiki:

The pages contained in this wiki provide brief documentation for the usage of routines contained in the package. For a tutorial on using the GUI please refer to the included Manual.pdf .

Repository Structure

  • PyLDM
    • LICENSE.txt
    • Manual.pdf
    • README.md
    • setup.py
    • SynthData.ipynb
    • pyldm
      • __init__.py
      • main.py
      • pyldm.py
      • fit
        • __init__.py
        • data.py
        • discreteslider.py
        • lda.py
        • svd_ga.py
      • data
        • dynamic.csv
        • dynamic_noise10.csv
        • fulldata.csv
        • fulldata_noise10.csv
        • hettaus.csv
        • hettaus_noise10.csv
        • test_mat.csv
      • test_data.py
      • test_svd_ga.py

Code Overview

  • SynthData.ipynb : a jupyter (ipython) notebook that contains the code for the construction of the synthetic data sets in the data folder.
  • main.py : Contains code for GUI
  • pyldm.py : Wrapper file to run main. Separate from main with a view to allow implementation of new fitting modules
  • data.py : Data class. Stores loaded csv files. Keeps track of working data set by user specified bounds. Simple data manipulation, such as low rank approximation is also implemented here. All other objects access data through this class.
  • discreteslider.py : Make discrete integer matplotlib slider widgets for plots.
  • lda.py : Class containing routines for lifetime density analysis. All regularization methods are implemented here, as well as relevant statistics.
  • svd_ga.py : Class containing routines for global analysis of the working data set based upon SVD.
  • All test_ files contain unittests for the respective classes and routines.
Clone this wiki locally