Changeset 44


Ignore:
Timestamp:
Jun 10, 2014 10:44:37 AM (10 years ago)
Author:
JohnLightfoot
Message:

some bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fts.py

    r17 r44  
    1111    def __init__(self, parameters):
    1212        self.parameters = parameters
    13 
    14         print parameters['substages']['FTSpectrograph'].keys()
    1513
    1614        # read params from FTSpectrograph sheet
     
    3432        self.result['delta_wn'] = delta_wn = wnmin / specres
    3533        self.result['delta_opd'] = 1.0 / (2.0 * wnmax * 100.0)
    36         self.result['ftsnsample'] = nsample = np.ceil(wnmax / delta_wn)
     34        # number of unaliased spectral points
     35        nspec = int(np.ceil(wnmax / delta_wn)) + 1
     36        # ftsnsample symmetric about 0 opd
     37        self.result['ftsnsample'] = ftsnsample = 2 * (nspec - 1)
    3738        self.result['opd_max'] = 1.0 / (2.0 * delta_wn)
    3839
    39         # spectral points sampled by FTS (wn=wavenumber[cm-1]
    40         # lambda=wavelength[m])
    41         i = np.arange(int(nsample))
    42         fts_wn = wnmax * i / float(nsample-1)
    43         # crop the spectrum below wnmin. This does not seem to be done
    44         # in the matlab version.
    45         fts_wn = fts_wn[fts_wn > wnmin]
    46         fts_lambda = 1.0 / (fts_wn * 100.0)
     40        # unaliased spectral points sampled by FTS (wn=wavenumber[cm-1]
     41        i = np.arange(nspec)
     42        fts_wn = wnmax * i / float(nspec-1)
     43
     44        # wn axis truncated at wnmin
     45        fts_wn_truncated = fts_wn[fts_wn >= wnmin]
    4746
    4847        self.result['fts_wn'] = fts_wn
    49         self.result['fts_lambda'] = fts_lambda
    50 
    51         print 'more to add in FTSDrive'
     48        self.result['fts_wn_truncated'] = fts_wn_truncated
    5249
    5350    def run(self):
     
    7168          delta_wn=self.result['delta_wn'],
    7269          delta_opd=self.result['delta_opd'],
    73           nsample=self.result['nsample'],
     70          nsample=self.result['ftsnsample'],
    7471          opd_max=self.result['opd_max'])
    7572
Note: See TracChangeset for help on using the changeset viewer.