forked from jdeast/EXOFASTv2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgridpars.pro
60 lines (47 loc) · 1.31 KB
/
gridpars.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
pro gridpars
files = file_search('sed/nextgenfin/nextgenfin2/*.idl',count=nfiles)
teff = []
logg = []
feh = []
alpha = []
for i=0L, nfiles-1 do begin
filename = file_basename(files[i],'.NextGen.spec.idl')
len = strlen(filename)
teff = [teff,double(strmid(filename,3,len-15))*100d0]
logg = [logg,double(strmid(filename,len-12,4))]
feh = [feh,double(strmid(filename,len-8,4))]
alpha = [alpha,double(strmid(filename,len-4,4))]
endfor
tefforig = teff
loggorig = logg
fehorig = feh
alphaorig = alpha
teff = teff[sort(teff)]
teffs = teff[uniq(teff)]
logg = logg[sort(logg)]
loggs = logg[uniq(logg)]
feh = feh[sort(feh)]
fehs = feh[uniq(feh)]
alpha = alpha[sort(alpha)]
alphas = alpha[uniq(alpha)]
nteffs = n_elements(teffs)
nloggs = n_elements(loggs)
nfehs = n_elements(fehs)
nalphas = n_elements(alphas)
grid = bytarr(nteffs,nloggs,nfehs,nalphas)
for i=0,nteffs-1L do begin
for j=0, nloggs-1L do begin
for k=0, nfehs-1L do begin
for l=0, nalphas-1L do begin
match = where(tefforig eq teffs[i] and loggorig eq loggs[j] and $
fehorig eq fehs[k] and alphaorig eq alphas[l])
if match[0] ne -1 then begin
grid[i,j,k,l] = 1B
oplot, teffs[i],loggs[j]
endif
endfor
endfor
endfor
endfor
stop
end