Switching from Legacy Software
This section provides basic switcher’s guide for those who are familar with
ASTROLIB PYSYNPHOT or IRAF SYNPHOT. This guide is not meant to be
all-inclusive; Therefore, not all legacy commands are listed here.
This is because a legacy command can be reproduced in several different ways
using synphot or has no equivalent implementation.
Naming convention used is the same as Quick Guide
Please contact STScI Help Desk if you have
any questions.
ASTROLIB Switcher Guide
Bandpass
synphot |
ASTROLIB PYSYNPHOT |
SpectralElement.from_file(filename) |
FileBandpass(filename) |
SpectralElement.from_filter(filter) |
ObsBandpass(filter) |
SpectralElement(Empirical1D,
points=wave, lookup_table=thru) |
ArrayBandpass(wavelength=wave,
throughput=thru) |
SpectralElement(Box1D, amplitude=1,
x_0=mu, width=width) |
Box(mu, width) |
bp.waveset |
bp.wave |
bp(bp.waveset) |
bp.throughput |
bp.taper() |
bp.taper() |
bp.avgwave() |
bp.avgwave() |
bp.tlambda() |
bp(bp.avgwave()) |
bp.tpeak() |
bp.throughput.max() |
bp.wpeak() |
bp.wave[bp.throughput ==
bp.throughput.max()] |
bp.efficiency() |
bp.efficiency() |
bp.equivwidth() |
bp.equivwidth() |
bp.rectwidth() |
bp.rectwidth() |
bp.rmswidth() |
bp.rmswidth() |
bp.photbw() |
bp.photbw() |
bp.pivot() |
bp.pivot() |
bp.unit_response(area) |
bp.unit_response() |
bp.emflx(area) |
bp.unit_response() * bp.equivwidth() /
bp(bp.avgwave()) |
bp.check_overlap(sp) |
bp.check_overlap(sp) |
bp.to_fits(filename) |
bp.writefits(filename) |
bp.plot() |
matplotlib.pyplot.plot(bp.wave,
bp.throughput) |
Source Spectrum
synphot |
ASTROLIB PYSYNPHOT |
SourceSpectrum.from_file(filename) |
FileSpectrum(filename) |
SourceSpectrum.from_vega() |
Vega |
SourceSpectrum(Empirical1D,
points=wave, lookup_table=flux) |
ArraySpectrum(wave=wave, flux=flux) |
SourceSpectrum(BlackBodyNorm1D,
temperature=teff) |
BlackBody(teff) |
SourceSpectrum(ConstFlux1D,
amplitude=val*form) |
FlatSpectrum(val, fluxunits=form) |
SourceSpectrum(PowerLawFlux1D,
amplitude=1*form, x_0=refval,
alpha=expon) |
Powerlaw(refval, expon,
fluxunits=form) |
SourceSpectrum(GaussianFlux1D, mean=mu
, fwhm=fwhm, total_flux=flux) |
GaussianSource(flux, mu, fwhm,
fluxunits=form) |
sp.waveset |
sp.wave |
sp(sp.waveset) |
sp.flux |
sp.taper() |
sp.taper() |
sp.normalize(val*form, band=bp) |
sp.renorm(val, form, bp) |
sp * extcurve |
sp * extcurve |
SourceSpectrum(sp.model, z=z) |
sp.redshift(z) |
sp.to_fits(filename) |
sp.writefits(filename) |
sp.plot() |
matplotlib.pyplot.plot(sp.wave,
sp.flux) |
Observation
synphot |
ASTROLIB PYSYNPHOT |
Observation(sp, bp, binset=binset) |
Observation(sp, bp, binset=binset) |
obs.waveset |
obs.wave |
obs(obs.waveset) |
obs.flux |
obs.binset |
obs.binwave |
obs.binflux |
obs.binflux |
obs(wave) |
obs.sample(wave, binned=False) |
obs.sample_binned(wave) |
obs.sample(wave) |
obs.effective_wavelength() |
obs.efflam() |
obs.effstim(flux_unit=form) |
obs.effstim(form) |
obs.countrate(area) |
obs.countrate() |
obs.as_spectrum() |
obs.as_spectrum() |
obs.as_spectrum().to_fits(filename) |
obs.writefits(filename) |
obs.plot() |
matplotlib.pyplot.plot(obs.binwave,
obs.binflux) |
obs.plot(binned=False) |
matplotlib.pyplot.plot(obs.wave,
obs.flux) |
Miscellaneous
synphot |
ASTROLIB PYSYNPHOT |
ReddeningLaw.from_extinction_model(law
).extinction_curve(val) |
Extinction(val, law) |
generate_wavelengths(minwave=w1,
maxwave=w2, delta=dw) |
Waveset(w1, w2, dw) |
IRAF Switcher Guide
Bandpass
synphot |
IRAF SYNPHOT |
SpectralElement.from_file(filename) |
thru(filename) |
SpectralElement.from_filter(filter) |
band(filter) |
SpectralElement(Box1D, amplitude=1,
x_0=mu, width=width) |
box(mu, width) |
bp.avgwave() |
bandpar bp photlist=avglam |
bp.tlambda() |
bandpar bp photlist=tlambda |
bp.tpeak() |
bandpar bp photlist=tpeak |
bp.wpeak() |
bandpar bp photlist=wpeak |
bp.efficiency() |
bandpar bp photlist=qtlam |
bp.equivwidth() |
bandpar bp photlist=equvw |
bp.rectwidth() |
bandpar bp photlist=rectw |
bp.photbw() |
bandpar bp photlist=bandw |
bp.fwhm() |
bandpar bp photlist=fwhm |
bp.pivot() |
bandpar bp photlist=pivwv |
bp.unit_response(area) |
bandpar bp photlist=uresp |
bp.emflx(area) |
bandpar bp photlist=emflx |
bp.to_fits(filename) |
calcband bp filename |
bp.plot() |
plband bp |
Source Spectrum
synphot |
IRAF SYNPHOT |
SourceSpectrum.from_file(filename) |
spec(filename) |
SourceSpectrum(BlackBodyNorm1D,
temperature=teff) |
bb(teff) |
SourceSpectrum(ConstFlux1D,
amplitude=val*form) |
unit(val, form) |
SourceSpectrum(PowerLawFlux1D,
amplitude=1*form, x_0=refval,
alpha=expon) |
pl(refval, expon, form) |
SourceSpectrum(GaussianFlux1D, mean=mu
, fwhm=fwhm, total_flux=flux) |
em(mu, fwhm, flux, form) |
sp.normalize(val*form, band=bp) |
rn(sp, bp, val, form) |
SourceSpectrum(sp.model, z=z) |
z(sp, z) |
sp.to_fits(filename) |
calcspec sp filename |
Observation
synphot |
IRAF SYNPHOT |
obs.effective_wavelength() |
calcphot bp sp flam func=’efflerg’ |
obs.effstim(flux_unit=form) |
calcphot bp sp form |
obs.countrate(area) |
calcphot bp sp counts |
obs.plot(flux_unit=form) |
plspec bp sp form |
Miscellaneous
synphot |
IRAF SYNPHOT |
ReddeningLaw.from_extinction_model(law
).extinction_curve(val) |
ebmvx(val, law) |
generate_wavelengths(minwave=w1,
maxwave=w2, delta=dw) |
genwave filename w1 w2 dw |