Spectrum¶
- class sbpy.spectroscopy.Spectrum(flux, dispersionaxis, unit)[source]¶
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]¶
fit baseline to
Spectruminstance- Parameters:
- subtractbool, optional, default=False
if
True, subtract the baseline
- Returns:
- float
Examples
>>> baseline = spec.baseline() >>> spec.baseline(subtract=True)
not yet implemented
- convert_units(**kwargs)[source]¶
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]¶
Fit
SpectralModelto different model types- Parameters:
- specstr, mandatory
SpectralModelinstance to fit
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]¶
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
- classmethod read(filename, columns='auto')[source]¶
Read spectrum from file
- Parameters:
- filenamestr, mandatory
data file name
- columnsstr or list-like, optional, default: ‘auto’
file format,
autowill try to recognize the format automatically
- Returns:
Spectruminstance
Examples
>>> spec = Spectrum.read('2012_XY.dat')
not yet implemented
- slope(subtract=False)[source]¶
fit slope to
Spectruminstance- Parameters:
- subtractbool, optional, default=False
if
True, subtract the slope
- Returns:
- float
Examples
>>> slope = spec.slope() >>> spec.slope(subtract=True)
not yet implemented
- write(filename, columns='all')[source]¶
Write spectrum to file
- Parameters:
- filenamestr, mandatory
data file name
- columnsstr or list-like, optional: default: ‘all’
file format;
allwill write all fields to the file
Examples
>>> spec = Spectrum.read('2012_XY.dat') >>> spec.write('2012_XY.dat.bak')
not yet implemented