Changeset 634
- Timestamp:
- 09/19/08 15:35:13 (2 months ago)
- Files:
-
- trunk/pysynphot/lib/Cache.py (added)
- trunk/pysynphot/lib/__init__.py (modified) (2 diffs)
- trunk/pysynphot/lib/locations.py (modified) (2 diffs)
- trunk/pysynphot/lib/observationmode.py (modified) (3 diffs)
- trunk/pysynphot/lib/reddening.py (added)
- trunk/pysynphot/lib/spparser.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/pysynphot/lib/__init__.py
r589 r634 147 147 #Complicated spectral elements 148 148 from obsbandpass import ObsBandpass 149 from extinctionimport Extinction149 from reddening import Extinction 150 150 #Observations 151 151 from observation import Observation … … 155 155 #Get Vega 156 156 from spectrum import Vega 157 #Get cache 158 import Cache 157 159 158 160 def _test(): trunk/pysynphot/lib/locations.py
r585 r634 1 import os, warnings 1 import os, warnings, glob 2 2 3 3 4 5 def _refTable(template): 6 names = glob.glob(os.path.join(rootdir,template)) 7 names.sort() 8 try: 9 return names[-1] 10 except IndexError: 11 msg= "No files found for %s."%os.path.join('PYSYN_CDBS',template) 12 raise IOError(msg) 13 4 14 #Replace cdbs_roots lookup with an environment variable 5 15 try: … … 17 27 KUR_TEMPLATE = os.path.join(rootdir,'grid','*') 18 28 19 29 #Vega 20 30 VegaFile = os.path.join(specdir,'alpha_lyr_stis_003.fits') 21 31 32 #Reddening Laws 33 extdir=os.path.join(rootdir,'grid','extinction') 22 34 35 36 RedLaws={'mwavg': 'milkyway_diffuse_*.fits', 37 'mwdense': 'milkyway_dense_*.fits', 38 'lmcavg': 'lmc_diffuse_*.fits', 39 'lmc30dor':'lmc_30dorshell_*.fits', 40 'smcbar': 'smc_bar_*.fits', 41 'xgalsb': 'xgal_starburst_*.fits' 42 } 43 44 for k in RedLaws: 45 try: 46 RedLaws[k]=_refTable(os.path.join(extdir,RedLaws[k])) 47 except IOError: 48 pass 49 23 50 #Define wavecat file explicitly 24 51 wavecat = os.path.join(specdir,'wavecat.dat') 25 52 26 def getBandFileName(band):27 return os.path.join(specdir,band.replace(',','_')+'.fits')28 53 29 54 def irafconvert(iraffilename): trunk/pysynphot/lib/observationmode.py
r551 r634 15 15 import planck 16 16 import wavetable 17 from locations import _refTable 17 18 18 19 #Flag to control verbosity … … 24 25 25 26 # Component tables are defined here. 26 def _refTable(template):27 names = glob.glob(os.path.join(rootdir,template))28 names.sort()29 try:30 return names[-1]31 except IndexError:32 msg= "No files found for %s."%os.path.join('PYSYN_CDBS',template)33 raise IOError(msg)34 27 try: 35 28 GRAPHTABLE = _refTable(os.path.join('mtab','*_tmg.fits')) … … 346 339 c1 = float(coefficients[1]) 347 340 c2 = (c1 - c0) / 1999.0 # arbitraily copied from synphot.... 341 #In synphot.countrate/calcstep.x, it was NSPEC-1, where 342 #NSPEC was hardcoded to 2000 as the number of bins into 343 #which the wavelength set should be divided by default 348 344 c3 = c2 349 345 if len(coefficients) > 2: trunk/pysynphot/lib/spparser.py
r569 r634 2 2 from spark import GenericASTBuilder, GenericASTMatcher 3 3 import spectrum 4 import extinction4 import reddening 5 5 import observationmode 6 6 import locations … … 261 261 elif fname == 'ebmvx': 262 262 # extinction 263 tree.value = extinction.Extinction(args[0], args[1]) 263 tree.value = reddening.Extinction(args[0],args[1]) 264 264 265 else: 265 266 tree.value = "would call %s with the following args: %s" % (fname, repr(args))
