logging.error('Reference wavelength required: '+str(wl.index(bb))+' not found in data file; wavelength excluded from fit procedure')
continue
ifbbinref_wave:
qrefband=ref_wave.index(bb)
else:
qrefband=-1
qqueryband,qdummy=match(ref_wave,wl)
ul_str=''
if0infflag:
qulband=[ifori,einenumerate(fflag)ife==0]
nqulband=fflag.count(0)
ul_str=' and '
fortinrange(nqulband):
ul_str=ul_str+'('+col_names(qqueryband(qulband(t)))+"<'"+tostring(fl(qulband(t))*jy2mjy*fac_resc)+"') and "
iffflag[qband]==1:
ul_str=ul_str[0:len(ul_str)-4]
iffflag[qband]==0:
ul_str=ul_str[4:len(ul_str)-4]
nreq_par=1+len(phys_par_arr)+len(par_str_arr)
iffflag[qband]==1:
query=query+(str(remove_char(pad0_num(tostring(float(fl[qband]*jy2mjy*fac_resc*(1-(delta**2.))))),'+')+"<"+col_names[qrefband]+"<"+remove_char(pad0_num(tostring(float(fl[qband]*jy2mjy*fac_resc*(1+(delta**2.))))),'+')+' or '))
iffflag[qband]==0:
query=query+(str(col_names[qrefband]+"<"+remove_char(pad0_num(tostring(float(fl[qband]*jy2mjy*fac_resc))),'+'))+' or ')#fluxes are mutliplied by 1000 because model fluxes are in milliJy
query_final=query[:-4]
try:
dmodels=QueryMaker.dataset.query(query_final)
except:
logging.exception('Error occurred while querying dataset with band intervals')
else:
#compute object luminosity from observed SED
lum=lbol(wl,fl,distance)
#rescaling factor has to stay at 1 if luminosity is used-----WHYYYY ??????