DynamicSpectrum Class¶
The DynamicSpectrum class handles dynamic spectra.
- class DynamicSpectra(data[, offdata=None, errdata=None, mask=None, F=None, T=None, extras=None, verbose=True])¶
Usage:
ds = DynamicSpectrum(FILENAME) #takes a 2D data array or a string to a .npz file for now
acf2d = ds.acf2d() #calculates the 2D ACF of the dynamic spectrum
ds.imshow() #plots the dynamic spectrum
ds.save(NEWFILENAME) #saves to a .npz file, which can then be loaded again with the first line
Methods¶
- getValue(f, t[, df=1, dt=1, err=False, index=False])¶
- remove_baseline([function="gaussian", redo=False])¶
Attempts to remove the baseline amplitude from the dynamic spectrum
- acf2d(remove_baseline=True,speed='fast',mode='full'])¶
Calculate the two-dimensional auto-correlation function of the dynamic spectrum
- secondary_spectrum([log=False])¶
- scintillation_parameters([plotbound=1.0])¶
- imshow([err=False, cbar=False, ax=None, show=True, border=False, ZORDER=0, cmap=cm.binary, alpha=True, cdf=True])¶
Basic plotting of the dynamic spectrum
- load(filename)¶
Load the dynamic spectrum from a .npz file
- Parameters
filename (str) – Filename to load from
- save(filename)¶
Save the dynamic spectrum to a .npz file
- Parameters
filename (str) – Filename to sae to
- add(ds[, axis='T'])¶
Concatenates another dynamic spectrum with this one
Warning
basic functionality only
- getData([remove_baseline=True])¶
- getACF([remove_baseline=True])¶