Beispiel #1
0
 def __init__(self, initDica=None, t=None, mode='init'):
     if t == None and initDica == None:
         assert SNConfigDict != None
         t = SNConfigDict['t']
     else: t = t
     
     self.data={ 'chl': 25.0,
                 'e_b-v_gal': -1.,
                 'e_b-v_host': -1.,
                 'em_high': 6500.0,
                 'em_low': 1000.0,
                 'grid': 1.25,
                 'inthigh': 10000.0,
                 'intlow': 2500.0,
                 'itt': 4.0,
                 'js': 20.0,
                 'kb': 501.0,
                 'kr': 250819801106,
                 'lg_tau': -3.5,
                 'log_l_low_high': 8.9399999999999995,
                 'log_lbol': -1.0,
                 'm-m': -1.,
                 'mb': 10000.0,
                 'mu': 1500.0,
                 'nc': 5.0,
                 'np5': 4.0,
                 'options': '1   1   1   1   1',
                 't': t,
                 'tb': 10000.0,
                 'wl': 0.25,
                 'z': -1.,
                 'xe1':0.20}
     if mode=='init':
         self.data['v_ph'] = initialize.time2vph(t)
         self.tRise=19.5
         
         self._lockTemp=False
         self._lockVph=False
         self._lockLum=False
         #self.data.update(config.getInitDicaParam(tRise=self.tRise))
     if initDica!=None:
         self.data.update(initDica)
         
     if SNConfigDict != None:
         self.data['e_b-v_gal'] = SNConfigDict['extgal']
         self.data['e_b-v_host'] = SNConfigDict['exthost']
         self.data['m-m'] = SNConfigDict['mu']
         self.data['z'] = SNConfigDict['z']
     else:
         pass
         #pdb.set_trace()
         #print "Warning: Dica initialized with non-sensible default values. This might be problematic."
     assert self.data['t'] != None
Beispiel #2
0
def initLumVphGrid(step=1,gridSize=10,doPickle=True):
    t=config.getTimeFromExplosion()
    vph=initialize.time2vph(t)
    mainConfigDir=config.getMainConfigDir()
    
    modelW7=initialize.readW7Data(os.path.join(mainConfigDir,'w7.combined.dat'))
    initDica=config.getVanillaDica()
    initDica['t']=t
    #Preparing the normalization
    initComp=config.getVanillaComp()
    initComp.update(initialize.getW7Comp(modelW7,t))
    initComp=abund.setNiDecay(initComp,t)
    initComp=abund.setCONe(initComp)
    initComp=abund.normAbundances(initComp)
    initRunDir='init_lumvph_run/'
    initialVph=[0.6*vph,1.4*vph]
    return lumVphGrid(initialLum,initialVph,1,initRunDir,initComp=initComp,initDica=initDica,gridSize=gridSize,doPickle=doPickle)