#!/usr/bin/env python # coding: utf-8 # ## PySprint - Spectrally resolved interferometry in Python # # PySprint package is an open source Python package dedicated to evaluate measurements relying on spectrally and spatially resolved interferometry. The package aims to provide a fluent and smooth interface which takes away the burden of managing complex data processing tasks, however it can hand over the full control to the user when necessary. PySprint is integrated well in Jupyter Notebooks with rich HTML representations. # # The supported methods are: # # * [Stationary phase point method](doc/hu_spp.ipynb) with: # * Eager execution # * Powerful caching # * 3 different ways to record and evaluate data, including an interactive *matplotlib* editor # * [Cosine function fit method](doc/hu_intro.ipynb) with: # * Successive optimizer # * ... and also regular fitting # * [Fourier-transform method](doc/hu_fft.ipynb) with: # * Automatic evaluation* # * Pulse shape and phase retrieval # * [Windowed Fourier-transform method](doc/hu_wft.ipynb) with: # * Smart caching of intermediate results # * Parallel computation # * Automated detection of the *GD* ridge\** # * Phase retrieval # * [Minima–maxima method](doc/hu_minmax.ipynb) with: # * Phase retrieval of an interferogram having arbitrary complex SPP and extremal point setup # * Interactive *matplotlib* editor for extremal point recording # * Built-in tools to aid extremal point detection # # To see the full picture you might want to read about internals: # * [Dataset](doc/hu_dataset.ipynb) - The class representing a dataset and its miscancellous properties and functions. # * [Phase](doc/hu_phase.ipynb) - The class representing a phase obtained from various methods. # # \* *Work in progress.* # # \** *Manual control will be added in the future releases.* # In[5]: import pysprint as ps # In[6]: ps.__version__ # In[7]: ps.__author__ # In[8]: ps.print_info()