source: trunk/UTIL/corrk_exo_k/plot_dace_exomol.py

Last change on this file was 3605, checked in by afalco, 6 months ago

exo_k tools to generate corrk.
AF

File size: 1.6 KB
Line 
1import numpy as np
2import matplotlib.pyplot as plt
3import exo_k as xk
4plt.set_cmap("viridis")
5
6### where is the data?
7corrk_dir="datadir/corrk_data/"
8lmdz_corrk = corrk_dir+"pluton_ch4var_COfix/"
9# xk.Settings().set_search_path(corrk_dir+"xsec/taurex_R15000/")
10
11### select pressure, temperature, and mixing ratio to plot
12p=1e8
13t=300
14x=1e-4
15
16mols = [
17"C2H4",
18"CO",
19# "C2H2",
20# "CH4",
21]
22
23xk.Settings().set_mks(True)
24xk.Settings().set_log_interp(False)
25xk.Settings().set_case_sensitive(True)
26
27fig, ax = plt.subplots()
28
29xk.Settings().set_search_path("datadir/exomol/taurex_R15000")
30kdata = xk.Kdatabase(mols)
31kdata.bin_down(xk.wavenumber_grid_R(10000/50,10000/0.5,100))
32print(kdata)
33for mol in mols:
34    kdata.ktables[mol].plot_spectrum(ax=ax,p=p,t=t,x=x,g=1,label=mol+" exomol (original)", linestyle="dashdot")
35
36plt.gca().set_prop_cycle(None)
37
38
39xk.Settings().set_search_path(corrk_dir+"R500_from_R15000/")
40kdata = xk.Kdatabase(mols)
41kdata.bin_down(xk.wavenumber_grid_R(10000/50,10000/0.5,100))
42print(kdata)
43for mol in mols:
44    kdata.ktables[mol].plot_spectrum(ax=ax,p=p,t=t,x=x,g=1,label=mol+" exomol (R500)")
45
46isotopologues = ["12C-16O", "12C2-1H4",
47                #   "12C-1H4", "12C-1H2"
48                ]
49
50plt.gca().set_prop_cycle(None)
51xk.Settings().set_search_path(corrk_dir+"R500_from_dace/")
52kdata = xk.Kdatabase(isotopologues)
53print(kdata)
54for mol in mols:
55    try:
56        kdata.ktables[mol].plot_spectrum(ax=ax,p=p,t=t,x=x,g=1,label=mol+" dace (R500)", dashes=[5,5])
57    except:
58        print(f"Missing {mol} dace")
59
60plt.xlim(0.5,20)
61plt.ylim(1e-40,None)
62# plt.xscale("log")
63plt.yscale("log")
64plt.legend()
65plt.savefig(f"corrk_dace_exomol_p{p}_t{t}_x{x}.png")
Note: See TracBrowser for help on using the repository browser.