Spectrum¶
- class sbpy.spectroscopy.Spectrum(flux, dispersionaxis, unit)[source] [edit on github]¶
Bases:
objectMethods Summary
baseline([subtract])fit baseline to
Spectruminstanceconvert_units(**kwargs)Convert Spectrum units as provided by user
fit(spec)Fit
SpectralModelto different model typesintegrated_flux(frequency[, interval])Calculate integrated flux of emission line.
plot()Plot spectrum
read(filename[, columns])Read spectrum from file
slope([subtract])fit slope to
Spectruminstancewrite(filename[, columns])Write spectrum to file
Methods Documentation
- baseline(subtract=False)[source] [edit on github]¶
fit baseline to
SpectruminstanceExamples
>>> baseline = spec.baseline() >>> spec.baseline(subtract=True)
not yet implemented
- convert_units(**kwargs)[source] [edit on github]¶
Convert Spectrum units as provided by user
Examples
>>> spec.convert_units(flux_unit=u.K) >>> spec.convert_units(dispersion_unit=u.km/u.s)
not yet implemented
- fit(spec)[source] [edit on github]¶
Fit
SpectralModelto different model types- Parameters:
- spec
str,mandatory SpectralModelinstance to fit
- spec
Examples
>>> spec_model = SpectralModel(type='Haser', molecule='H2O')
>>> spec.fit(spec_model) >>> print(spec.fit_info)
not yet implemented
- integrated_flux(frequency, interval=<Quantity 1. km / s>)[source] [edit on github]¶
Calculate integrated flux of emission line.
Examples
>>> flux = spec.integrated_flux(frequency=556.9*u.GHz, >>> interval=1.7*u.km/u.s)
not yet implemented
- plot()[source] [edit on github]¶
Plot spectrum
not yet implemented
- classmethod read(filename, columns='auto')[source] [edit on github]¶
Read spectrum from file
- Parameters:
- Returns:
Spectruminstance
Examples
>>> spec = Spectrum.read('2012_XY.dat')
not yet implemented
- slope(subtract=False)[source] [edit on github]¶
fit slope to
SpectruminstanceExamples
>>> slope = spec.slope() >>> spec.slope(subtract=True)
not yet implemented
- write(filename, columns='all')[source] [edit on github]¶
Write spectrum to file
- Parameters:
Examples
>>> spec = Spectrum.read('2012_XY.dat') >>> spec.write('2012_XY.dat.bak')
not yet implemented