G211.59

Trey V. Wenger - April 2025

[1]:
# General imports
import os
import pickle
import time

import matplotlib.pyplot as plt
import arviz as az
import pandas as pd
import numpy as np
import pymc as pm

print("arviz version:", az.__version__)

print("pymc version:", pm.__version__)

import bayes_spec
print("bayes_spec version:", bayes_spec.__version__)

import bayes_cn_hfs
print("bayes_cn_hfs version:", bayes_cn_hfs.__version__)

# Notebook configuration
pd.options.display.max_rows = None
arviz version: 0.22.0dev
pymc version: 5.21.1
bayes_spec version: 1.7.8
bayes_cn_hfs version: 2.0.0-staging+0.g7afe3a8.dirty

Load the data

[2]:
from bayes_spec import SpecData

data_12CN = np.genfromtxt("12CN_G211.59_freq.dat")
data_13CN = np.genfromtxt("13CN_G211.59_freq.dat")

# estimate noise
noise_12CN = 1.4826 * np.median(np.abs(data_12CN[:, 1] - np.median(data_12CN[:, 1])))
print("rms 12CN", noise_12CN)
noise_13CN = 1.4826 * np.median(np.abs(data_13CN[:, 1] - np.median(data_13CN[:, 1])))
print("rms 13CN", noise_13CN)

obs_12CN_1 = SpecData(
    data_12CN[100:525, 0],
    data_12CN[100:525, 1],
    noise_12CN,
    xlabel=r"LSRK Frequency (MHz)",
    ylabel=r"$T_B$ (K)",
)
obs_12CN_2 = SpecData(
    data_12CN[-350:-100, 0],
    data_12CN[-350:-100, 1],
    noise_12CN,
    xlabel=r"LSRK Frequency (MHz)",
    ylabel=r"$T_B$ (K)",
)
obs_13CN = SpecData(
    data_13CN[75:-100, 0],
    data_13CN[75:-100, 1],
    noise_13CN,
    xlabel=r"LSRK Frequency (MHz)",
    ylabel=r"$T_B$ (K)",
)
data = {"12CN-1": obs_12CN_1, "12CN-2": obs_12CN_2, "13CN": obs_13CN}

# arrays of zeros, used for plotting residuals later
res_12CN_1 = SpecData(
    obs_12CN_1.spectral,
    np.zeros_like(obs_12CN_1.brightness),
    noise_12CN,
    xlabel=r"LSRK Frequency (MHz)",
    ylabel=r"$T_B$ (K)",
)
res_12CN_2 = SpecData(
    obs_12CN_2.spectral,
    np.zeros_like(obs_12CN_2.brightness),
    noise_12CN,
    xlabel=r"LSRK Frequency (MHz)",
    ylabel=r"$T_B$ (K)",
)
res_13CN = SpecData(
    obs_13CN.spectral,
    np.zeros_like(obs_13CN.brightness),
    noise_13CN,
    xlabel=r"LSRK Frequency (MHz)",
    ylabel=r"$T_B$ (K)",
)
res_data = {"12CN-1": res_12CN_1, "12CN-2": res_12CN_2, "13CN": res_13CN}

# subset of 12CN data
data_12CN = {
    label: data[label]
    for label in data.keys() if "12CN" in label
}
res_data_12CN = {
    label: res_data[label]
    for label in res_data.keys() if "12CN" in label
}

# Plot the data
fig, axes = plt.subplots(len(data), layout="constrained", figsize=(8, 6))
for i, label in enumerate(data.keys()):
    axes[i].plot(data[label].spectral, data[label].brightness, 'k-')
    axes[i].set_ylabel(data[label].ylabel)
axes[i].set_xlabel(data[label].xlabel)
rms 12CN 0.003989581846282774
rms 13CN 0.00309284883050714
[2]:
Text(0.5, 0, 'LSRK Frequency (MHz)')
../_images/notebooks_g211.59_3_2.png

Reproduce Sun et al. (2024) model

[3]:
import astropy.units as u
import astropy.constants as c
from bayes_cn_hfs.utils import supplement_mol_data
from bayes_cn_hfs.physics import calc_stat_weight

mol_data_12CN, weight_12CN = supplement_mol_data("CN")

# index of main line transition
ml_idx = np.argmin(np.abs(mol_data_12CN['freq'] - 113490))
print("Main line frequency", mol_data_12CN['freq'][ml_idx])

# index of main line upper state
ml_u_idx = mol_data_12CN['state_u_idx'][ml_idx]

sun2024_tau_ml = 0.86
sun2024_Tex = 4.61*u.K
freq = mol_data_12CN['freq'][ml_idx]*u.MHz

# Velocity and FWHM is unknown
sun2024_velocity = 0.45*u.km/u.s
sun2024_fwhm = 3.23*u.km/u.s
sun2024_fwhm_freq = freq * (sun2024_fwhm / c.c)
line_profile = np.sqrt(4.0*np.log(2.0)/(np.pi * sun2024_fwhm_freq**2.0))
print(f"line profile {line_profile.to('MHz-1')}")

# main line upper state column density
sun2024_Nu_ml = 8.0*np.pi*freq**2.0 / c.c**2.0 / (np.exp(c.h*freq/(c.k_B*sun2024_Tex)) - 1.0) / (mol_data_12CN["Aul"][ml_idx]/u.s) / line_profile * sun2024_tau_ml
print("main line log10 upper column density", np.log10(sun2024_Nu_ml.to('cm-2').value))

# partition function
stat_weights = calc_stat_weight(mol_data_12CN["states"]["deg"], mol_data_12CN["states"]["E"], sun2024_Tex.to("K").value).eval()
print("stat weights", stat_weights)
Qtot = np.sum(stat_weights)

# total column density
sun2024_log10_Ntot = np.log10(Qtot/stat_weights[ml_u_idx] * sun2024_Nu_ml.to('cm-2').value)
print("log10 total column density", sun2024_log10_Ntot)
Main line frequency 113490.985
line profile 0.7682889821538493 1 / MHz
main line log10 upper column density 13.180730985805054
stat weights [1.99956311 4.         0.61585561 1.23110656 0.61344789 1.22704269
 1.8409117 ]
log10 total column density 13.97744926693561
[4]:
from bayes_cn_hfs.cn_model import CNModel

# Initialize and define the model
baseline_degree = 0
n_clouds = 1
model = CNModel(
    data_12CN,
    molecule="CN", # molecule (either "CN" or "13CN")
    mol_data=mol_data_12CN, # molecular data
    bg_temp = 2.7, # assumed background temperature (K)
    Beff=1.0, # Main beam efficiency
    Feff=1.0, # Forward efficiency
    n_clouds=n_clouds,
    baseline_degree=baseline_degree,
    seed=1234,
    verbose=True
)
model.add_priors(
    prior_log10_N = [13.5, 1.0], # mean and width of log10 total column density prior (cm-2)
    prior_log10_Tkin = [1.0, 0.5], # mean and width of log10 kinetic temperature prior (K)
    prior_velocity = [0.0, 3.0], # mean and width of velocity prior (km/s)
    prior_fwhm_nonthermal = 1.0, # width of non-thermal broadening prior (km/s)
    prior_fwhm_L = None, # assume Gaussian line profile
    prior_rms = {"12CN-1": noise_12CN, "12CN-2": noise_12CN}, # for visualization
    prior_baseline_coeffs = None, # use default baseline priors
    assume_LTE = True, # assume LTE
    prior_log10_Tex = None, # ignored because LTE
    assume_CTEX = True, # implied becuase LTE
    prior_log10_LTE_precision = None, # ignored because CTEX
    fix_log10_Tkin = None, # do not fix the kinetic temperature
    clip_weights = 1.0e-9, # clip statistical weights between [clip_weights, 1-clip_weights]
    clip_tau = -10.0, # clip optical depths below to prevent masers
    ordered = False, # do not assume optically-thin
)
model.add_likelihood()

# Simulate with Sun et al. (2024) parameters
# We choose values for velocity and FWHM that look good
sim_params = {
    "log10_N": [sun2024_log10_Ntot],
    "log10_Tkin": [np.log10(sun2024_Tex.to("K").value)],
    "fwhm_nonthermal": [sun2024_fwhm.to("km/s").value],
    "velocity": [sun2024_velocity.to("km/s").value],
    "rms_12CN-1": 0.0,
    "rms_12CN-2": 0.0,
    "baseline_12CN-1_norm": [0.0],
    "baseline_12CN-2_norm": [0.0],
}
# add derived quantities to sim_params
for key in model.cloud_deterministics:
    if key not in sim_params.keys():
        sim_params[key] = model.model[key].eval(sim_params, on_unused_input="ignore")

# Evaluate and save simulated observations
sim_obs = {label: model.model[label].eval(sim_params, on_unused_input="ignore") for label in data_12CN.keys()}

# Plot the simulated data
fig, axes = plt.subplots(len(data_12CN), layout="constrained", figsize=(8, 4))
for i, label in enumerate(data_12CN.keys()):
    axes[i].plot(data_12CN[label].spectral, data_12CN[label].brightness, 'k-', label="Data")
    axes[i].plot(data_12CN[label].spectral, sim_obs[label], 'r-', label="Sun+2023 Model")
    axes[i].plot(data_12CN[label].spectral, data_12CN[label].brightness - sim_obs[label], 'b-', label="Residuals")
    axes[i].set_ylabel(data_12CN[label].ylabel)
axes[i].set_xlabel(data_12CN[label].xlabel)
axes[i].legend(loc='upper right', fontsize=10)
[4]:
<matplotlib.legend.Legend at 0x7fcdc2d06120>
../_images/notebooks_g211.59_6_1.png
[5]:
sim_params
[5]:
{'log10_N': [np.float64(13.97744926693561)],
 'log10_Tkin': [np.float64(0.6637009253896482)],
 'fwhm_nonthermal': [np.float64(3.23)],
 'velocity': [np.float64(0.45)],
 'rms_12CN-1': 0.0,
 'rms_12CN-2': 0.0,
 'baseline_12CN-1_norm': [0.0],
 'baseline_12CN-2_norm': [0.0],
 'fwhm_thermal': array([0.09008744]),
 'fwhm': array([3.23125606]),
 'log10_Tex_ul': array([0.66370093]),
 'LTE_weights': array([[0.17345382, 0.34698344, 0.05342292, 0.1067934 , 0.05321407,
         0.10644087, 0.15969147]]),
 'Tex': array([[4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61]]),
 'tau': array([[0.04043328],
        [0.3309752 ],
        [0.32326188],
        [0.41976966],
        [0.42139125],
        [1.11937047],
        [0.33247954],
        [0.3248195 ],
        [0.04063699]]),
 'tau_total': array([3.35313777]),
 'TR': array([[2.4163491 ],
        [2.41603698],
        [2.4156421 ],
        [2.41533052],
        [2.41088554],
        [2.410843  ],
        [2.41071344],
        [2.41057441],
        [2.41040252]])}

This simulation is consistent with the Sun et al. (2024) model, but it is not a great fit to the data.

[6]:
from bayes_cn_hfs import CNRatioModel

sun2024_ratio_13C_12C = 1.0/52.2
print(f"Sun 2024 ratio 13C/12C: {sun2024_ratio_13C_12C:.4f}")

baseline_degree = 0
n_clouds = 1
model = CNRatioModel(
    data,
    bg_temp = 2.7, # assumed background temperature (K)
    Beff=1.0, # Main beam efficiency
    Feff=1.0, # Forward efficiency
    n_clouds=n_clouds,
    baseline_degree=baseline_degree,
    seed=1234,
    verbose=True
)
model.add_priors(
    prior_log10_N_12CN = [13.5, 1.0], # mean and width of log10 12CN total column density prior (cm-2)
    prior_ratio_13C_12C = 0.1, # width of 13C/12C ratio prior
    prior_log10_Tkin = [1.0, 0.5], # mean and width of log10 kinetic temperature prior (K)
    prior_velocity = [0.0, 3.0], # mean and width of velocity prior (km/s)
    prior_fwhm_nonthermal = 1.0, # width of non-thermal broadening prior (km/s)
    prior_fwhm_L = None, # assume Gaussian line profile
    prior_rms = {"12CN-1": 1.0, "12CN-2": 1.0, "13CN": 1.0}, # for visualization
    prior_baseline_coeffs = None, # use default baseline priors
    assume_LTE = True, # assume LTE
    prior_log10_Tex = None, # ignored because LTE
    assume_CTEX_12CN = True, # implied because LTE
    prior_log10_LTE_precision = None, # ignored because CTEX
    assume_CTEX_13CN = True, # implied because LTE
    fix_log10_Tkin = None, # do not fix the kinetic temperature
    clip_weights = 1.0e-9, # clip statistical weights between [clip_weights, 1-clip_weights]
    clip_tau = -10.0, # clip optical depths below to prevent masers
    ordered = False, # do not assume optically-thin
)
model.add_likelihood()

# Simulate with Sun et al. (2024) parameters
# We choose values for velocity and FWHM that look good
sim_params = {
    "log10_N_12CN": [sun2024_log10_Ntot],
    "ratio_13C_12C": [sun2024_ratio_13C_12C],
    "log10_Tkin": [np.log10(sun2024_Tex.to("K").value)],
    "fwhm_nonthermal": [sun2024_fwhm.to("km/s").value],
    "velocity": [sun2024_velocity.to("km/s").value],
    "rms_12CN-1": 0.0,
    "rms_12CN-2": 0.0,
    "rms_13CN": 0.0,
    "baseline_12CN-1_norm": [0.0],
    "baseline_12CN-2_norm": [0.0],
    "baseline_13CN_norm": [0.0],
}
# add derived quantities to sim_params
for key in model.cloud_deterministics:
    if key not in sim_params.keys():
        sim_params[key] = model.model[key].eval(sim_params, on_unused_input="ignore")

# Evaluate and save simulated observations
sim_obs = {key: model.model[key].eval(sim_params, on_unused_input="ignore") for key in data.keys()}

# Plot the simulated data
fig, axes = plt.subplots(len(data.keys()), layout="constrained", figsize=(8, 6))
for ax, key in zip(axes, data.keys()):
    ax.plot(data[key].spectral, data[key].brightness, "k-", label="Data")
    ax.plot(data[key].spectral, sim_obs[key], "r-", label="Sun+2023 Model")
    ax.plot(data[key].spectral, data[key].brightness - sim_obs[key], "b-", label="Residuals")
    ax.set_ylabel(data[key].ylabel)
ax.set_xlabel(data[key].xlabel)
ax.legend(loc='upper right', fontsize=10)
Sun 2024 ratio 13C/12C: 0.0192
[6]:
<matplotlib.legend.Legend at 0x7fcdbfd99090>
../_images/notebooks_g211.59_9_2.png
[7]:
sim_params
[7]:
{'log10_N_12CN': [np.float64(13.97744926693561)],
 'ratio_13C_12C': [0.019157088122605363],
 'log10_Tkin': [np.float64(0.6637009253896482)],
 'fwhm_nonthermal': [np.float64(3.23)],
 'velocity': [np.float64(0.45)],
 'rms_12CN-1': 0.0,
 'rms_12CN-2': 0.0,
 'rms_13CN': 0.0,
 'baseline_12CN-1_norm': [0.0],
 'baseline_12CN-2_norm': [0.0],
 'baseline_13CN_norm': [0.0],
 'fwhm_thermal_12CN': array([0.09008744]),
 'fwhm_thermal_13CN': array([0.08840342]),
 'fwhm_12CN': array([3.23125606]),
 'fwhm_13CN': array([3.23120955]),
 'N_13CN': array([1.81877411e+12]),
 'log10_Tex_ul': array([0.66370093]),
 'Tex_12CN': array([[4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61]]),
 'tau_12CN': array([[0.04043328],
        [0.3309752 ],
        [0.32326188],
        [0.41976966],
        [0.42139125],
        [1.11937047],
        [0.33247954],
        [0.3248195 ],
        [0.04063699]]),
 'tau_total_12CN': array([3.35313777]),
 'TR_12CN': array([[2.4163491 ],
        [2.41603698],
        [2.4156421 ],
        [2.41533052],
        [2.41088554],
        [2.410843  ],
        [2.41071344],
        [2.41057441],
        [2.41040252]]),
 'Tex_13CN': array([[4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61],
        [4.61]]),
 'tau_13CN': array([[1.04668200e-04],
        [1.36506403e-04],
        [5.31921296e-05],
        [2.36140726e-04],
        [1.42960662e-04],
        [3.83212855e-04],
        [4.41958298e-04],
        [1.47269873e-03],
        [2.93925668e-03],
        [1.50196680e-03],
        [4.52225041e-03],
        [1.68097547e-03],
        [1.99201079e-03],
        [1.49344864e-03],
        [1.28260708e-03],
        [7.67050169e-03],
        [5.63268160e-03],
        [1.55746333e-03],
        [1.14418967e-02],
        [6.03032487e-03],
        [2.66804002e-03],
        [2.08413051e-03],
        [2.14123514e-03],
        [1.51094438e-04],
        [2.58655604e-05],
        [5.38022185e-04],
        [1.39507910e-04],
        [3.76792793e-04]]),
 'tau_total_13CN': array([0.05884141]),
 'TR_13CN': array([[2.49324879],
        [2.49323375],
        [2.49314482],
        [2.4929292 ],
        [2.49292436],
        [2.49270874],
        [2.48787762],
        [2.48777389],
        [2.48755879],
        [2.4844286 ],
        [2.48433972],
        [2.48431997],
        [2.48423759],
        [2.48422579],
        [2.48421501],
        [2.48411953],
        [2.48402228],
        [2.48400234],
        [2.48214563],
        [2.48211237],
        [2.48204183],
        [2.48193818],
        [2.48189766],
        [2.48172316],
        [2.4789835 ],
        [2.47545683],
        [2.47544521],
        [2.47543622]])}

The 13CN model is not very consistent with the 13CN data either.

Ratio Model

We fix the kinetic temperature at the Sun et al. (2024) model value and assume LTE.

[8]:
from bayes_cn_hfs import CNRatioModel

# Initialize and define the model
baseline_degree = 0
n_clouds = 1
model = CNRatioModel(
    data,
    bg_temp = 2.7, # assumed background temperature (K)
    Beff=0.78, # Main beam efficiency
    Feff=0.94, # Forward efficiency
    n_clouds=n_clouds,
    baseline_degree=baseline_degree,
    seed=1234,
    verbose=True
)
model.add_priors(
    prior_log10_N_12CN = [13.5, 1.0], # mean and width of log10 12CN total column density prior (cm-2)
    prior_ratio_13C_12C = 0.1, # width of 13C/12C ratio prior
    prior_log10_Tkin = None, # fixed
    prior_velocity = [0.0, 3.0], # mean and width of velocity prior (km/s)
    prior_fwhm_nonthermal = 1.0, # width of non-thermal broadening prior (km/s)
    prior_fwhm_L = None, # assume Gaussian line profile
    prior_rms = None, # do not infer rms
    prior_baseline_coeffs = None, # use default baseline priors
    assume_LTE = True, # assume LTE
    prior_log10_Tex = None, # ignored because LTE
    assume_CTEX_12CN = True, # implied because LTE
    prior_log10_LTE_precision = None, # ignored because CTEX
    assume_CTEX_13CN = True, # implied because LTE
    fix_log10_Tkin = np.log10(sun2024_Tex.to("K").value), # fixed
    clip_weights = 1.0e-9, # clip statistical weights between [clip_weights, 1-clip_weights]
    clip_tau = -10.0, # clip optical depths below to prevent masers
    ordered = False, # do not assume optically-thin
)
model.add_likelihood()
[9]:
from bayes_spec.plots import plot_predictive

# prior predictive check
prior = model.sample_prior_predictive(
    samples=1000,  # prior predictive samples
)
_ = plot_predictive(model.data, prior.prior_predictive)
Sampling: [12CN-1, 12CN-2, 13CN, baseline_12CN-1_norm, baseline_12CN-2_norm, baseline_13CN_norm, fwhm_nonthermal_norm, log10_N_12CN_norm, ratio_13C_12C_norm, velocity_norm]
../_images/notebooks_g211.59_14_1.png
[10]:
start = time.time()
model.fit(
    n = 100_000, # maximum number of VI iterations
    draws = 1_000, # number of posterior samples
    rel_tolerance = 0.05, # VI relative convergence threshold
    abs_tolerance = 0.05, # VI absolute convergence threshold
    learning_rate = 0.01, # VI learning rate
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Convergence achieved at 3300
Interrupted at 3,299 [3%]: Average Loss = 49,302
Runtime: 0.21 minutes
[11]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
_ = plot_predictive(model.data, posterior.posterior_predictive)
Sampling: [12CN-1, 12CN-2, 13CN]
../_images/notebooks_g211.59_16_3.png
[12]:
start = time.time()
init_kwargs = {
    "rel_tolerance": 0.05,
    "abs_tolerance": 0.05,
    "learning_rate": 0.01,
}
model.sample(
    init = "advi+adapt_diag", # initialization strategy
    tune = 1000, # tuning samples
    draws = 1000, # posterior samples
    chains = 8, # number of independent chains
    cores = 8, # number of parallel chains
    init_kwargs = init_kwargs, # VI initialization arguments
    nuts_kwargs = {"target_accept": 0.8}, # NUTS arguments
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 3300
Interrupted at 3,299 [3%]: Average Loss = 49,302
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, baseline_13CN_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_12CN_norm, ratio_13C_12C_norm]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 11 seconds.
Adding log-likelihood to trace
Runtime: 0.54 minutes
[13]:
model.solve(kl_div_threshold=0.1)
GMM converged to unique solution
[14]:
# Add 12C/13C to trace
model.trace.solution_0["ratio_12C_13C"] = 1.0/model.trace.solution_0["ratio_13C_12C"]
[15]:
print("solutions:", model.solutions)

pm.summary(model.trace.solution_0)
solutions: [0]
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:596: RuntimeWarning: invalid value encountered in scalar divide
  (between_chain_variance / within_chain_variance + num_samples - 1) / (num_samples)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:991: RuntimeWarning: invalid value encountered in scalar divide
  varsd = varvar / evar / 4
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:596: RuntimeWarning: invalid value encountered in scalar divide
  (between_chain_variance / within_chain_variance + num_samples - 1) / (num_samples)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:596: RuntimeWarning: invalid value encountered in scalar divide
  (between_chain_variance / within_chain_variance + num_samples - 1) / (num_samples)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:991: RuntimeWarning: invalid value encountered in scalar divide
  varsd = varvar / evar / 4
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:596: RuntimeWarning: invalid value encountered in scalar divide
  (between_chain_variance / within_chain_variance + num_samples - 1) / (num_samples)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:991: RuntimeWarning: invalid value encountered in scalar divide
  varsd = varvar / evar / 4
[15]:
mean sd hdi_3% hdi_97% mcse_mean mcse_sd ess_bulk ess_tail r_hat
baseline_12CN-1_norm[0] 3.340000e-01 5.000000e-02 2.380000e-01 4.270000e-01 1.000000e-03 0.000000e+00 8703.0 6778.0 1.0
baseline_12CN-2_norm[0] -1.076000e+00 6.800000e-02 -1.207000e+00 -9.510000e-01 1.000000e-03 1.000000e-03 7782.0 6964.0 1.0
baseline_13CN_norm[0] -6.200000e-02 7.800000e-02 -2.070000e-01 8.500000e-02 1.000000e-03 1.000000e-03 8335.0 6869.0 1.0
velocity_norm[0] 1.500000e-01 1.000000e-03 1.480000e-01 1.520000e-01 0.000000e+00 0.000000e+00 9605.0 6677.0 1.0
log10_N_12CN_norm[0] 5.650000e-01 1.000000e-03 5.630000e-01 5.670000e-01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
fwhm_nonthermal_norm[0] 3.186000e+00 6.000000e-03 3.175000e+00 3.198000e+00 0.000000e+00 0.000000e+00 7954.0 6268.0 1.0
ratio_13C_12C_norm[0] 2.270000e-01 1.700000e-02 1.940000e-01 2.590000e-01 0.000000e+00 0.000000e+00 7981.0 6075.0 1.0
velocity[0] 4.510000e-01 3.000000e-03 4.450000e-01 4.560000e-01 0.000000e+00 0.000000e+00 9605.0 6677.0 1.0
fwhm_thermal_12CN[0] 9.000000e-02 0.000000e+00 9.000000e-02 9.000000e-02 0.000000e+00 NaN 8000.0 8000.0 NaN
fwhm_thermal_13CN[0] 8.800000e-02 0.000000e+00 8.800000e-02 8.800000e-02 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
fwhm_nonthermal[0] 3.186000e+00 6.000000e-03 3.175000e+00 3.198000e+00 0.000000e+00 0.000000e+00 7954.0 6268.0 1.0
fwhm_12CN[0] 3.188000e+00 6.000000e-03 3.176000e+00 3.200000e+00 0.000000e+00 0.000000e+00 7954.0 6268.0 1.0
fwhm_13CN[0] 3.188000e+00 6.000000e-03 3.176000e+00 3.200000e+00 0.000000e+00 0.000000e+00 7954.0 6268.0 1.0
log10_N_12CN[0] 1.406500e+01 1.000000e-03 1.406300e+01 1.406700e+01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
ratio_13C_12C[0] 2.300000e-02 2.000000e-03 1.900000e-02 2.600000e-02 0.000000e+00 0.000000e+00 7981.0 6075.0 1.0
N_13CN[0] 2.632969e+12 2.005233e+11 2.252927e+12 3.004007e+12 2.243471e+09 2.015746e+09 7966.0 6027.0 1.0
log10_Tex_ul[0] 6.640000e-01 0.000000e+00 6.640000e-01 6.640000e-01 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113123.3687, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113144.19, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113170.535, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113191.325, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113488.142, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113490.985, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113499.643, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113508.934, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_12CN[113520.4215, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
tau_12CN[113123.3687, 0] 4.900000e-02 0.000000e+00 4.900000e-02 5.000000e-02 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113144.19, 0] 4.050000e-01 1.000000e-03 4.030000e-01 4.070000e-01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113170.535, 0] 3.960000e-01 1.000000e-03 3.940000e-01 3.970000e-01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113191.325, 0] 5.140000e-01 1.000000e-03 5.120000e-01 5.160000e-01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113488.142, 0] 5.160000e-01 1.000000e-03 5.140000e-01 5.180000e-01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113490.985, 0] 1.370000e+00 3.000000e-03 1.365000e+00 1.375000e+00 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113499.643, 0] 4.070000e-01 1.000000e-03 4.050000e-01 4.080000e-01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113508.934, 0] 3.970000e-01 1.000000e-03 3.960000e-01 3.990000e-01 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_12CN[113520.4215, 0] 5.000000e-02 0.000000e+00 5.000000e-02 5.000000e-02 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
tau_total_12CN[0] 4.103000e+00 8.000000e-03 4.088000e+00 4.119000e+00 0.000000e+00 0.000000e+00 6923.0 6552.0 1.0
TR_12CN[113123.3687, 0] 2.416000e+00 0.000000e+00 2.416000e+00 2.416000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_12CN[113144.19, 0] 2.416000e+00 0.000000e+00 2.416000e+00 2.416000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_12CN[113170.535, 0] 2.416000e+00 0.000000e+00 2.416000e+00 2.416000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_12CN[113191.325, 0] 2.415000e+00 0.000000e+00 2.415000e+00 2.415000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_12CN[113488.142, 0] 2.411000e+00 0.000000e+00 2.411000e+00 2.411000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_12CN[113490.985, 0] 2.411000e+00 0.000000e+00 2.411000e+00 2.411000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_12CN[113499.643, 0] 2.411000e+00 0.000000e+00 2.411000e+00 2.411000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_12CN[113508.934, 0] 2.411000e+00 0.000000e+00 2.411000e+00 2.411000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_12CN[113520.4215, 0] 2.410000e+00 0.000000e+00 2.410000e+00 2.410000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
Tex_13CN[108056.1506, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108057.1294, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108062.9185, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108076.9565, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108077.2715, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108091.3095, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108406.0979, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108412.862, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108426.889, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108631.121, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108636.923, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108638.212, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108643.59, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108644.3602, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108645.064, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108651.297, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108657.646, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108658.948, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108780.201, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108782.374, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108786.982, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108793.753, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108796.4, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108807.8006, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[108986.8678, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[109217.6017, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[109218.3621, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
Tex_13CN[109218.9506, 0] 4.610000e+00 0.000000e+00 4.610000e+00 4.610000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
tau_13CN[108056.1506, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108057.1294, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108062.9185, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108076.9565, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108077.2715, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108091.3095, 0] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108406.0979, 0] 1.000000e-03 0.000000e+00 1.000000e-03 1.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108412.862, 0] 2.000000e-03 0.000000e+00 2.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108426.889, 0] 4.000000e-03 0.000000e+00 4.000000e-03 5.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108631.121, 0] 2.000000e-03 0.000000e+00 2.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108636.923, 0] 7.000000e-03 0.000000e+00 6.000000e-03 7.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108638.212, 0] 2.000000e-03 0.000000e+00 2.000000e-03 3.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108643.59, 0] 3.000000e-03 0.000000e+00 2.000000e-03 3.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108644.3602, 0] 2.000000e-03 0.000000e+00 2.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108645.064, 0] 2.000000e-03 0.000000e+00 2.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108651.297, 0] 1.100000e-02 1.000000e-03 1.000000e-02 1.300000e-02 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108657.646, 0] 8.000000e-03 1.000000e-03 7.000000e-03 9.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108658.948, 0] 2.000000e-03 0.000000e+00 2.000000e-03 3.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108780.201, 0] 1.700000e-02 1.000000e-03 1.400000e-02 1.900000e-02 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108782.374, 0] 9.000000e-03 1.000000e-03 7.000000e-03 1.000000e-02 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108786.982, 0] 4.000000e-03 0.000000e+00 3.000000e-03 4.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108793.753, 0] 3.000000e-03 0.000000e+00 3.000000e-03 3.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108796.4, 0] 3.000000e-03 0.000000e+00 3.000000e-03 4.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108807.8006, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[108986.8678, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[109217.6017, 0] 1.000000e-03 0.000000e+00 1.000000e-03 1.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[109218.3621, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_13CN[109218.9506, 0] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
tau_total_13CN[0] 8.500000e-02 6.000000e-03 7.300000e-02 9.700000e-02 0.000000e+00 0.000000e+00 7966.0 6027.0 1.0
TR_13CN[108056.1506, 0] 2.493000e+00 0.000000e+00 2.493000e+00 2.493000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108057.1294, 0] 2.493000e+00 0.000000e+00 2.493000e+00 2.493000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108062.9185, 0] 2.493000e+00 0.000000e+00 2.493000e+00 2.493000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108076.9565, 0] 2.493000e+00 0.000000e+00 2.493000e+00 2.493000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108077.2715, 0] 2.493000e+00 0.000000e+00 2.493000e+00 2.493000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108091.3095, 0] 2.493000e+00 0.000000e+00 2.493000e+00 2.493000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108406.0979, 0] 2.488000e+00 0.000000e+00 2.488000e+00 2.488000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108412.862, 0] 2.488000e+00 0.000000e+00 2.488000e+00 2.488000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108426.889, 0] 2.488000e+00 0.000000e+00 2.488000e+00 2.488000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108631.121, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108636.923, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108638.212, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108643.59, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108644.3602, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108645.064, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108651.297, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108657.646, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108658.948, 0] 2.484000e+00 0.000000e+00 2.484000e+00 2.484000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108780.201, 0] 2.482000e+00 0.000000e+00 2.482000e+00 2.482000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108782.374, 0] 2.482000e+00 0.000000e+00 2.482000e+00 2.482000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108786.982, 0] 2.482000e+00 0.000000e+00 2.482000e+00 2.482000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108793.753, 0] 2.482000e+00 0.000000e+00 2.482000e+00 2.482000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[108796.4, 0] 2.482000e+00 0.000000e+00 2.482000e+00 2.482000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108807.8006, 0] 2.482000e+00 0.000000e+00 2.482000e+00 2.482000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[108986.8678, 0] 2.479000e+00 0.000000e+00 2.479000e+00 2.479000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[109217.6017, 0] 2.475000e+00 0.000000e+00 2.475000e+00 2.475000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
TR_13CN[109218.3621, 0] 2.475000e+00 0.000000e+00 2.475000e+00 2.475000e+00 0.000000e+00 0.000000e+00 8000.0 8000.0 NaN
TR_13CN[109218.9506, 0] 2.475000e+00 0.000000e+00 2.475000e+00 2.475000e+00 0.000000e+00 NaN 8000.0 8000.0 NaN
ratio_12C_13C[0] 4.438200e+01 3.432000e+00 3.811000e+01 5.082600e+01 3.900000e-02 3.800000e-02 7981.0 6075.0 1.0

We find a smaller \(^{12}{\rm C}/^{13}{\rm C}\) ratio: \(44.4 \pm 3.4\) compared to Sun et al. (2024) who found \(52.2 \pm 6.7\) using the traditional HfS method, and \(72.2 \pm 9.5\) using the satellite-line method.

[16]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
axes = plot_predictive(model.data, posterior.posterior_predictive)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
axes.ravel()[1].set_xlabel(None)
fig.set_size_inches(8, 6)
Sampling: [12CN-1, 12CN-2, 13CN]
../_images/notebooks_g211.59_22_3.png
[17]:
# calculate residuals
posterior["posterior_predictive_residuals"] = posterior.posterior_predictive.copy()
for label in model.data.keys():
    posterior.posterior_predictive_residuals[label] = posterior.posterior_predictive[label] - model.data[label].brightness

axes = plot_predictive(res_data, posterior.posterior_predictive_residuals)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
axes.ravel()[1].set_xlabel(None)
fig.set_size_inches(8, 6)
../_images/notebooks_g211.59_23_0.png
[18]:
from bayes_spec.plots import plot_pair

var_names = [
    param for param in model.cloud_deterministics
    if not set(model.model.named_vars_to_dims[param]).intersection(set(
        ["transition_12CN", "state_12CN", "transition_13CN", "state_13CN"]
    )) and param not in ["fwhm_thermal_12CN", "fwhm_thermal_13CN", "log10_Tex_ul"]
]
print(var_names)
_ = plot_pair(
    model.trace.solution_0, # samples
    var_names, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde", # plot type
    reference_values=sim_params, # Sun et al. model
)
['velocity', 'fwhm_nonthermal', 'fwhm_12CN', 'fwhm_13CN', 'log10_N_12CN', 'ratio_13C_12C', 'N_13CN', 'tau_total_12CN', 'tau_total_13CN']
../_images/notebooks_g211.59_24_1.png

Single component LTE

Mimic Sun et al. (2024) analysis, letting the excitation (kinetic) temperature be free. Assuming LTE and CTEX.

[19]:
# Initialize and define the model
baseline_degree = 0
n_clouds = 1
model = CNModel(
    data_12CN,
    molecule="CN", # molecule (either "CN" or "13CN")
    mol_data=mol_data_12CN, # molecular data
    bg_temp = 2.7, # assumed background temperature (K)
    Beff=1.0, # Main beam efficiency
    Feff=1.0, # Forward efficiency
    n_clouds=n_clouds,
    baseline_degree=baseline_degree,
    seed=1234,
    verbose=True
)
model.add_priors(
    prior_log10_N = [13.5, 1.0], # mean and width of log10 total column density prior (cm-2)
    prior_log10_Tkin = [1.0, 0.5], # mean and width of log10 kinetic temperature prior (K)
    prior_velocity = [0.0, 3.0], # mean and width of velocity prior (km/s)
    prior_fwhm_nonthermal = 1.0, # width of non-thermal broadening prior (km/s)
    prior_fwhm_L = None, # assume Gaussian line profile
    prior_rms = None, # do not infer spectral rms
    prior_baseline_coeffs = None, # use default baseline priors
    assume_LTE = True, # assume kinetic temperature = excitation temperature
    prior_log10_Tex = None, # ignored for this LTE model
    assume_CTEX = True, # assume CTEX
    prior_log10_LTE_precision = None, # ignored for this LTE model
    fix_log10_Tkin = None, # do not fix the kinetic temperature
    clip_weights = 1.0e-9, # clip statistical weights between [clip_weights, 1-clip_weights]
    clip_tau = -10.0, # clip optical depths below to prevent masers
    ordered = False, # do not assume optically-thin
)
model.add_likelihood()
[20]:
from bayes_spec.plots import plot_predictive

# prior predictive check
prior = model.sample_prior_predictive(
    samples=1000,  # prior predictive samples
)
_ = plot_predictive(model.data, prior.prior_predictive)
Sampling: [12CN-1, 12CN-2, baseline_12CN-1_norm, baseline_12CN-2_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tkin_norm, velocity_norm]
../_images/notebooks_g211.59_27_1.png
[21]:
start = time.time()
model.fit(
    n = 100_000, # maximum number of VI iterations
    draws = 1_000, # number of posterior samples
    rel_tolerance = 0.05, # VI relative convergence threshold
    abs_tolerance = 0.05, # VI absolute convergence threshold
    learning_rate = 0.01, # VI learning rate
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Convergence achieved at 4400
Interrupted at 4,399 [4%]: Average Loss = 1.9543e+05
Runtime: 0.16 minutes
[22]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
_ = plot_predictive(model.data, posterior.posterior_predictive)
Sampling: [12CN-1, 12CN-2]
../_images/notebooks_g211.59_29_3.png
[23]:
start = time.time()
init_kwargs = {
    "rel_tolerance": 0.05,
    "abs_tolerance": 0.05,
    "learning_rate": 0.01,
}
model.sample(
    init = "advi+adapt_diag", # initialization strategy
    tune = 1000, # tuning samples
    draws = 1000, # posterior samples
    chains = 8, # number of independent chains
    cores = 8, # number of parallel chains
    init_kwargs = init_kwargs, # VI initialization arguments
    nuts_kwargs = {"target_accept": 0.8}, # NUTS arguments
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 4400
Interrupted at 4,399 [4%]: Average Loss = 1.9543e+05
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, log10_Tkin_norm, fwhm_nonthermal_norm, log10_N_norm]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 17 seconds.
Adding log-likelihood to trace
Runtime: 0.58 minutes
[24]:
model.solve(kl_div_threshold=0.1)
GMM converged to unique solution
[25]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
axes = plot_predictive(model.data, posterior.posterior_predictive)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
fig.set_size_inches(8, 4)
Sampling: [12CN-1, 12CN-2]
../_images/notebooks_g211.59_32_3.png
[26]:
# calculate residuals
posterior["posterior_predictive_residuals"] = posterior.posterior_predictive.copy()
for label in model.data.keys():
    posterior.posterior_predictive_residuals[label] = posterior.posterior_predictive[label] - model.data[label].brightness

axes = plot_predictive(res_data_12CN, posterior.posterior_predictive_residuals)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
fig.set_size_inches(8, 4)
../_images/notebooks_g211.59_33_0.png
[27]:
pm.summary(model.trace.solution_0)
[27]:
mean sd hdi_3% hdi_97% mcse_mean mcse_sd ess_bulk ess_tail r_hat
baseline_12CN-1_norm[0] 0.323 0.049 0.228 0.413 0.001 0.001 8887.0 4988.0 1.0
baseline_12CN-2_norm[0] -1.074 0.068 -1.202 -0.944 0.001 0.001 7284.0 5606.0 1.0
velocity_norm[0] 0.150 0.001 0.149 0.152 0.000 0.000 8623.0 5339.0 1.0
log10_Tkin_norm[0] -0.739 0.003 -0.744 -0.734 0.000 0.000 4059.0 4864.0 1.0
log10_N_norm[0] 0.542 0.003 0.536 0.549 0.000 0.000 4114.0 4676.0 1.0
fwhm_nonthermal_norm[0] 3.181 0.007 3.168 3.194 0.000 0.000 7182.0 5424.0 1.0
velocity[0] 0.451 0.003 0.446 0.457 0.000 0.000 8623.0 5339.0 1.0
log10_Tkin[0] 0.631 0.001 0.628 0.633 0.000 0.000 4059.0 4864.0 1.0
fwhm_thermal[0] 0.087 0.000 0.086 0.087 0.000 0.000 4059.0 4864.0 1.0
fwhm_nonthermal[0] 3.181 0.007 3.168 3.194 0.000 0.000 7182.0 5424.0 1.0
fwhm[0] 3.182 0.007 3.170 3.195 0.000 0.000 7178.0 5424.0 1.0
log10_N[0] 14.042 0.003 14.036 14.049 0.000 0.000 4114.0 4676.0 1.0
log10_Tex_ul[0] 0.631 0.001 0.628 0.633 0.000 0.000 4059.0 4864.0 1.0
LTE_weights[0, 0 0 1 1] 0.181 0.000 0.181 0.182 0.000 0.000 4059.0 4864.0 1.0
LTE_weights[0, 0 0 1 2] 0.362 0.001 0.361 0.364 0.000 0.000 4059.0 4864.0 1.0
LTE_weights[0, 1 0 1 1] 0.051 0.000 0.051 0.051 0.000 0.000 4059.0 4864.0 1.0
LTE_weights[0, 1 0 1 2] 0.102 0.000 0.101 0.102 0.000 0.000 4059.0 4864.0 1.0
LTE_weights[0, 1 0 2 1] 0.051 0.000 0.050 0.051 0.000 0.000 4059.0 4864.0 1.0
LTE_weights[0, 1 0 2 2] 0.101 0.000 0.101 0.102 0.000 0.000 4059.0 4864.0 1.0
LTE_weights[0, 1 0 2 3] 0.152 0.000 0.151 0.153 0.000 0.000 4059.0 4864.0 1.0
Tex[113123.3687, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113144.19, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113170.535, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113191.325, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113488.142, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113490.985, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113499.643, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113508.934, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
Tex[113520.4215, 0] 4.273 0.013 4.249 4.296 0.000 0.000 4059.0 4864.0 1.0
tau[113123.3687, 0] 0.051 0.001 0.050 0.052 0.000 0.000 4069.0 4633.0 1.0
tau[113144.19, 0] 0.417 0.005 0.408 0.426 0.000 0.000 4069.0 4633.0 1.0
tau[113170.535, 0] 0.407 0.005 0.399 0.416 0.000 0.000 4069.0 4633.0 1.0
tau[113191.325, 0] 0.529 0.006 0.518 0.540 0.000 0.000 4069.0 4633.0 1.0
tau[113488.142, 0] 0.531 0.006 0.520 0.542 0.000 0.000 4069.0 4633.0 1.0
tau[113490.985, 0] 1.410 0.016 1.381 1.440 0.000 0.000 4069.0 4633.0 1.0
tau[113499.643, 0] 0.419 0.005 0.410 0.428 0.000 0.000 4069.0 4633.0 1.0
tau[113508.934, 0] 0.409 0.005 0.401 0.418 0.000 0.000 4069.0 4633.0 1.0
tau[113520.4215, 0] 0.051 0.001 0.050 0.052 0.000 0.000 4069.0 4633.0 1.0
tau_total[0] 4.224 0.047 4.138 4.314 0.001 0.001 4069.0 4633.0 1.0
TR[113123.3687, 0] 2.118 0.011 2.097 2.139 0.000 0.000 4059.0 4864.0 1.0
TR[113144.19, 0] 2.118 0.011 2.097 2.139 0.000 0.000 4059.0 4864.0 1.0
TR[113170.535, 0] 2.118 0.011 2.096 2.138 0.000 0.000 4059.0 4864.0 1.0
TR[113191.325, 0] 2.117 0.011 2.096 2.138 0.000 0.000 4059.0 4864.0 1.0
TR[113488.142, 0] 2.113 0.011 2.092 2.134 0.000 0.000 4059.0 4864.0 1.0
TR[113490.985, 0] 2.113 0.011 2.092 2.134 0.000 0.000 4059.0 4864.0 1.0
TR[113499.643, 0] 2.113 0.011 2.092 2.133 0.000 0.000 4059.0 4864.0 1.0
TR[113508.934, 0] 2.113 0.011 2.091 2.133 0.000 0.000 4059.0 4864.0 1.0
TR[113520.4215, 0] 2.113 0.011 2.091 2.133 0.000 0.000 4059.0 4864.0 1.0
[28]:
from bayes_spec.plots import plot_pair

# ignore transition and state dependent parameters
var_names = [
    param for param in model.cloud_deterministics
    if not set(model.model.named_vars_to_dims[param]).intersection(set(["transition", "state"]))
]
print(var_names)
_ = plot_pair(
    model.trace.solution_0.sel(cloud=0), # samples
    var_names + model.hyper_freeRVs, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde", # plot type
    reference_values=sim_params, # Sun et al. results
)
['velocity', 'log10_Tkin', 'fwhm_thermal', 'fwhm_nonthermal', 'fwhm', 'log10_N', 'log10_Tex_ul', 'tau_total']
../_images/notebooks_g211.59_35_1.png

Similar to the Sun et al. results.

Non-LTE model

Fix the kinetic temperature

[29]:
# Initialize and define the model
baseline_degree = 0
n_clouds = 1
model = CNModel(
    data_12CN,
    molecule="CN", # molecule (either "CN" or "13CN")
    mol_data=mol_data_12CN, # molecular data
    bg_temp = 2.7, # assumed background temperature (K)
    Beff=1.0, # Main beam efficiency
    Feff=1.0, # Forward efficiency
    n_clouds=n_clouds,
    baseline_degree=baseline_degree,
    seed=1234,
    verbose=True
)
model.add_priors(
    prior_log10_N = [13.5, 1.0], # mean and width of log10 total column density prior (cm-2)
    prior_log10_Tkin = None, # ignored
    prior_velocity = [0.0, 3.0], # mean and width of velocity prior (km/s)
    prior_fwhm_nonthermal = 1.0, # width of non-thermal broadening prior (km/s)
    prior_fwhm_L = None, # assume Gaussian line profile
    prior_rms = None, # do not infer spectral rms
    prior_baseline_coeffs = None, # use default baseline priors
    assume_LTE = False, # do not assume LTE
    prior_log10_Tex = [0.5, 0.1], # mean and width of log10 excitation temperature prior (K)
    assume_CTEX = False, # do not assume CTEX
    prior_log10_LTE_precision = [-6.0, 1.0], # offset and width of log10 LTE precision prior
    fix_log10_Tkin = 0.5, # fix the kinetic temperature
    clip_weights = 1.0e-9, # clip statistical weights between [clip_weights, 1-clip_weights]
    clip_tau = -10.0, # clip optical depths below to prevent masers
    ordered = False, # do not assume optically-thin
)
model.add_likelihood()
[30]:
from bayes_spec.plots import plot_predictive

# prior predictive check
prior = model.sample_prior_predictive(
    samples=1000,  # prior predictive samples
)
_ = plot_predictive(model.data, prior.prior_predictive)
Sampling: [12CN-1, 12CN-2, baseline_12CN-1_norm, baseline_12CN-2_norm, fwhm_nonthermal_norm, log10_LTE_precision_norm, log10_N_norm, log10_Tex_ul_norm, velocity_norm, weights]
../_images/notebooks_g211.59_39_1.png
[31]:
start = time.time()
model.fit(
    n = 100_000, # maximum number of VI iterations
    draws = 1_000, # number of posterior samples
    rel_tolerance = 0.05, # VI relative convergence threshold
    abs_tolerance = 0.05, # VI absolute convergence threshold
    learning_rate = 0.01, # VI learning rate
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Convergence achieved at 7600
Interrupted at 7,599 [7%]: Average Loss = 1.0276e+11
Runtime: 0.27 minutes
[32]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
_ = plot_predictive(model.data, posterior.posterior_predictive)
Sampling: [12CN-1, 12CN-2]
../_images/notebooks_g211.59_41_3.png
[33]:
start = time.time()
init_kwargs = {
    "rel_tolerance": 0.05,
    "abs_tolerance": 0.05,
    "learning_rate": 0.01,
}
model.sample(
    init = "advi+adapt_diag", # initialization strategy
    tune = 1000, # tuning samples
    draws = 1000, # posterior samples
    chains = 8, # number of independent chains
    cores = 8, # number of parallel chains
    init_kwargs = init_kwargs, # VI initialization arguments
    nuts_kwargs = {"target_accept": 0.9}, # NUTS arguments
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 7600
Interrupted at 7,599 [7%]: Average Loss = 1.0276e+11
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 131 seconds.
Adding log-likelihood to trace
Runtime: 2.64 minutes
[34]:
model.solve(kl_div_threshold=0.1)
GMM converged to unique solution
[35]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
axes = plot_predictive(model.data, posterior.posterior_predictive)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
fig.set_size_inches(8, 4)
Sampling: [12CN-1, 12CN-2]
../_images/notebooks_g211.59_44_3.png
[36]:
# calculate residuals
posterior["posterior_predictive_residuals"] = posterior.posterior_predictive.copy()
for label in model.data.keys():
    posterior.posterior_predictive_residuals[label] = posterior.posterior_predictive[label] - model.data[label].brightness

axes = plot_predictive(res_data_12CN, posterior.posterior_predictive_residuals)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
fig.set_size_inches(8, 4)
../_images/notebooks_g211.59_45_0.png
[37]:
pm.summary(model.trace.solution_0)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:596: RuntimeWarning: invalid value encountered in scalar divide
  (between_chain_variance / within_chain_variance + num_samples - 1) / (num_samples)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:991: RuntimeWarning: invalid value encountered in scalar divide
  varsd = varvar / evar / 4
[37]:
mean sd hdi_3% hdi_97% mcse_mean mcse_sd ess_bulk ess_tail r_hat
baseline_12CN-1_norm[0] -0.099 0.051 -0.195 -0.002 0.001 0.001 6637.0 5261.0 1.00
baseline_12CN-2_norm[0] -0.394 0.071 -0.522 -0.253 0.001 0.001 6665.0 4873.0 1.00
velocity_norm[0] 0.152 0.001 0.150 0.153 0.000 0.000 7152.0 5316.0 1.00
log10_N_norm[0] 0.384 0.015 0.357 0.412 0.000 0.000 1350.0 2034.0 1.01
log10_Tex_ul_norm[0] 2.105 0.184 1.766 2.463 0.003 0.003 2841.0 3482.0 1.00
fwhm_nonthermal_norm[0] 3.290 0.012 3.268 3.312 0.000 0.000 1759.0 2865.0 1.01
log10_LTE_precision_norm[0] 2.494 0.243 2.065 2.950 0.004 0.003 5278.0 4517.0 1.00
weights[0, 0 0 1 1] 0.156 0.002 0.151 0.161 0.000 0.000 1433.0 2244.0 1.01
weights[0, 0 0 1 2] 0.332 0.004 0.324 0.339 0.000 0.000 1385.0 2128.0 1.01
weights[0, 1 0 1 1] 0.062 0.001 0.060 0.064 0.000 0.000 1383.0 2087.0 1.01
weights[0, 1 0 1 2] 0.121 0.002 0.118 0.125 0.000 0.000 1350.0 2148.0 1.01
weights[0, 1 0 2 1] 0.052 0.001 0.051 0.053 0.000 0.000 1447.0 2111.0 1.01
weights[0, 1 0 2 2] 0.112 0.002 0.109 0.115 0.000 0.000 1367.0 2106.0 1.01
weights[0, 1 0 2 3] 0.164 0.001 0.162 0.167 0.000 0.000 1385.0 1921.0 1.01
velocity[0] 0.455 0.003 0.449 0.460 0.000 0.000 7152.0 5316.0 1.00
fwhm_thermal[0] 0.075 0.000 0.075 0.075 0.000 NaN 8000.0 8000.0 NaN
fwhm_nonthermal[0] 3.290 0.012 3.268 3.312 0.000 0.000 1759.0 2865.0 1.01
fwhm[0] 3.291 0.012 3.269 3.313 0.000 0.000 1759.0 2865.0 1.01
log10_N[0] 13.884 0.015 13.857 13.912 0.000 0.000 1350.0 2034.0 1.01
log10_Tex_ul[0] 0.711 0.018 0.677 0.746 0.000 0.000 2841.0 3482.0 1.00
LTE_weights[0, 0 0 1 1] 0.163 0.004 0.156 0.171 0.000 0.000 2841.0 3482.0 1.00
LTE_weights[0, 0 0 1 2] 0.327 0.008 0.313 0.341 0.000 0.000 2841.0 3482.0 1.00
LTE_weights[0, 1 0 1 1] 0.057 0.001 0.054 0.059 0.000 0.000 2841.0 3482.0 1.00
LTE_weights[0, 1 0 1 2] 0.113 0.002 0.109 0.118 0.000 0.000 2841.0 3482.0 1.00
LTE_weights[0, 1 0 2 1] 0.057 0.001 0.054 0.059 0.000 0.000 2841.0 3482.0 1.00
LTE_weights[0, 1 0 2 2] 0.113 0.003 0.108 0.118 0.000 0.000 2841.0 3482.0 1.00
LTE_weights[0, 1 0 2 3] 0.170 0.004 0.163 0.177 0.000 0.000 2841.0 3482.0 1.00
log10_LTE_precision[0] -3.506 0.243 -3.935 -3.050 0.004 0.003 5278.0 4517.0 1.00
Tex[113123.3687, 0] 5.918 0.204 5.539 6.302 0.006 0.004 1384.0 2135.0 1.01
Tex[113144.19, 0] 5.549 0.158 5.259 5.853 0.004 0.003 1361.0 2032.0 1.01
Tex[113170.535, 0] 5.745 0.185 5.411 6.104 0.005 0.003 1362.0 2093.0 1.01
Tex[113191.325, 0] 5.397 0.144 5.125 5.662 0.004 0.003 1355.0 2109.0 1.01
Tex[113488.142, 0] 5.329 0.152 5.051 5.616 0.004 0.003 1356.0 2061.0 1.01
Tex[113490.985, 0] 4.919 0.091 4.755 5.093 0.002 0.002 1353.0 2084.0 1.01
Tex[113499.643, 0] 4.977 0.129 4.741 5.221 0.003 0.002 1361.0 1967.0 1.01
Tex[113508.934, 0] 5.029 0.119 4.806 5.251 0.003 0.002 1367.0 2120.0 1.01
Tex[113520.4215, 0] 4.715 0.103 4.525 4.908 0.003 0.002 1398.0 2084.0 1.01
tau[113123.3687, 0] 0.026 0.002 0.022 0.029 0.000 0.000 1357.0 2047.0 1.01
tau[113144.19, 0] 0.231 0.014 0.204 0.258 0.000 0.000 1351.0 2102.0 1.01
tau[113170.535, 0] 0.208 0.014 0.181 0.234 0.000 0.000 1353.0 2061.0 1.01
tau[113191.325, 0] 0.297 0.018 0.264 0.333 0.000 0.000 1351.0 2058.0 1.01
tau[113488.142, 0] 0.283 0.018 0.248 0.318 0.001 0.000 1351.0 2026.0 1.01
tau[113490.985, 0] 0.836 0.047 0.750 0.925 0.001 0.001 1351.0 2063.0 1.01
tau[113499.643, 0] 0.232 0.015 0.204 0.260 0.000 0.000 1351.0 2021.0 1.01
tau[113508.934, 0] 0.240 0.014 0.214 0.267 0.000 0.000 1352.0 2054.0 1.01
tau[113520.4215, 0] 0.031 0.002 0.028 0.034 0.000 0.000 1354.0 2050.0 1.01
tau_total[0] 2.383 0.143 2.119 2.660 0.004 0.002 1345.0 2059.0 1.01
TR[113123.3687, 0] 3.613 0.191 3.261 3.973 0.005 0.003 1384.0 2135.0 1.01
TR[113144.19, 0] 3.270 0.146 3.003 3.552 0.004 0.003 1361.0 2032.0 1.01
TR[113170.535, 0] 3.451 0.172 3.142 3.786 0.005 0.003 1362.0 2093.0 1.01
TR[113191.325, 0] 3.129 0.133 2.880 3.374 0.004 0.002 1355.0 2109.0 1.01
TR[113488.142, 0] 3.062 0.139 2.808 3.326 0.004 0.003 1356.0 2061.0 1.01
TR[113490.985, 0] 2.688 0.082 2.540 2.846 0.002 0.001 1353.0 2084.0 1.01
TR[113499.643, 0] 2.741 0.116 2.528 2.962 0.003 0.002 1361.0 1967.0 1.01
TR[113508.934, 0] 2.788 0.108 2.584 2.988 0.003 0.002 1367.0 2120.0 1.01
TR[113520.4215, 0] 2.505 0.092 2.325 2.669 0.002 0.002 1398.0 2084.0 1.01

This model is both physically consistent and a better match to the data. There appears to be evidence for multiple cloud components. Note the variability in the excitation temperature, especially between the satellite lines.

[38]:
# ignore transition and state dependent parameters
var_names = [
    param for param in model.cloud_deterministics
    if not set(model.model.named_vars_to_dims[param]).intersection(set(["transition", "state"]))
    and param not in ["fwhm_thermal"]
]
print(var_names)
_ = plot_pair(
    model.trace.solution_0.sel(cloud=0), # samples
    var_names, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde", # plot type
    reference_values=sim_params, # sun et al. model
)
['velocity', 'fwhm_nonthermal', 'fwhm', 'log10_N', 'log10_Tex_ul', 'log10_LTE_precision', 'tau_total']
../_images/notebooks_g211.59_48_1.png

Number of clouds

[55]:
from bayes_spec import Optimize
from bayes_cn_hfs import CNModel

max_n_clouds = 8
baseline_degree = 0
opt = Optimize(
    CNModel,
    data_12CN,
    molecule="CN", # molecule name
    mol_data=mol_data_12CN, # molecular data
    bg_temp = 2.7, # assumed background temperature (K)
    Beff=1.0, # Main beam efficiency
    Feff=1.0, # Forward efficiency
    max_n_clouds=max_n_clouds,
    baseline_degree=baseline_degree,
    seed=1234,
    verbose=True
)
opt.add_priors(
    prior_log10_N = [13.5, 1.0], # mean and width of log10 total column density prior (cm-2)
    prior_log10_Tkin = None, # ignored
    prior_velocity = [0.0, 1.0], # mean and width of velocity prior (km/s)
    prior_fwhm_nonthermal = 1.0, # width of non-thermal broadening prior (km/s)
    prior_fwhm_L = None, # assume Gaussian line profile
    prior_rms = None, # do not infer spectral rms
    prior_baseline_coeffs = None, # use default baseline priors
    assume_LTE = False, # do not assume LTE
    prior_log10_Tex = [0.5, 0.1], # mean and width of log10 excitation temperature prior (K)
    assume_CTEX = False, # do not assume CTEX
    prior_log10_LTE_precision = [-6.0, 1.0], # offset and width of log10 LTE precision prior
    fix_log10_Tkin = 0.5, # fix the kinetic temperature
    clip_weights = 1.0e-9, # clip statistical weights between [clip_weights, 1-clip_weights]
    clip_tau = -10.0, # clip optical depths below to prevent masers
    ordered = False, # do not assume optically-thin
)
opt.add_likelihood()
[56]:
from bayes_spec.plots import plot_predictive

# prior predictive check
prior = opt.models[1].sample_prior_predictive(
    samples=1000,  # prior predictive samples
)
_ = plot_predictive(opt.models[1].data, prior.prior_predictive)
Sampling: [12CN-1, 12CN-2, baseline_12CN-1_norm, baseline_12CN-2_norm, fwhm_nonthermal_norm, log10_LTE_precision_norm, log10_N_norm, log10_Tex_ul_norm, velocity_norm, weights]
../_images/notebooks_g211.59_51_1.png
[60]:
start = time.time()
fit_kwargs = {
    "n": 100_000,
    "rel_tolerance": 0.05,
    "abs_tolerance": 0.05,
    "learning_rate": 0.01,
}
opt.fit_all(**fit_kwargs)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Null hypothesis BIC = 4.670e+05
Approximating n_cloud = 1 posterior...
Convergence achieved at 8500
Interrupted at 8,499 [8%]: Average Loss = 7.3995e+10
n_cloud = 1 BIC = 2.907e+03

Approximating n_cloud = 2 posterior...
Convergence achieved at 19200
Interrupted at 19,199 [19%]: Average Loss = 1.6385e+24
n_cloud = 2 BIC = 8.004e+02

Approximating n_cloud = 3 posterior...
Convergence achieved at 45300
Interrupted at 45,299 [45%]: Average Loss = 6.3607e+25
n_cloud = 3 BIC = -3.418e+03

Approximating n_cloud = 4 posterior...
Convergence achieved at 56900
Interrupted at 56,899 [56%]: Average Loss = 5.7749e+25
n_cloud = 4 BIC = -4.132e+03

Approximating n_cloud = 5 posterior...
Finished [100%]: Average Loss = -2,415
n_cloud = 5 BIC = -5.118e+03

Approximating n_cloud = 6 posterior...
Finished [100%]: Average Loss = -2,214.1
n_cloud = 6 BIC = -4.605e+03

Approximating n_cloud = 7 posterior...
Finished [100%]: Average Loss = -2,428.4
n_cloud = 7 BIC = -4.818e+03

Approximating n_cloud = 8 posterior...
Finished [100%]: Average Loss = -2,417.1
n_cloud = 8 BIC = -4.945e+03

Runtime: 13.61 minutes
[61]:
null_bic = opt.models[1].null_bic()
n_clouds = np.arange(max_n_clouds+1)
bics_vi = np.array([null_bic] + [model.bic(chain=0) for model in opt.models.values()])
print(bics_vi)

plt.plot(n_clouds[1:], bics_vi[1:], 'ko')
[467024.12067116   2907.36750836    800.40411344  -3418.31897192
  -4132.29641226  -5117.88994813  -4605.29954114  -4817.69449359
  -4945.05394847]
[61]:
[<matplotlib.lines.Line2D at 0x7fcda44b0f50>]
../_images/notebooks_g211.59_53_2.png
[62]:
start = time.time()
fit_kwargs = {
    "rel_tolerance": 0.05,
    "abs_tolerance": 0.05,
    "learning_rate": 0.01,
}
sample_kwargs = {
    "chains": 8,
    "cores": 8,
    "n_init": 100_000,
    "tune": 1000,
    "draws": 1000,
    "init_kwargs": fit_kwargs,
    "nuts_kwargs": {"target_accept": 0.9},
}
opt.optimize(fit_kwargs=fit_kwargs, sample_kwargs=sample_kwargs, approx=False)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Null hypothesis BIC = 4.670e+05
Sampling n_cloud = 1 posterior...
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 8500
Interrupted at 8,499 [8%]: Average Loss = 7.3995e+10
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 132 seconds.
Adding log-likelihood to trace
GMM converged to unique solution
n_cloud = 1 solution = 0 BIC = 2.689e+03

Sampling n_cloud = 2 posterior...
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 19200
Interrupted at 19,199 [19%]: Average Loss = 1.6385e+24
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 1661 seconds.
Adding log-likelihood to trace
There were 4 divergences in converged chains.
GMM converged to unique solution
n_cloud = 2 solution = 0 BIC = -3.141e+03

Sampling n_cloud = 3 posterior...
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 45300
Interrupted at 45,299 [45%]: Average Loss = 6.3607e+25
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 1648 seconds.
Adding log-likelihood to trace
There were 1863 divergences in converged chains.
GMM converged to unique solution
6 of 8 chains appear converged.
n_cloud = 3 solution = 0 BIC = -5.113e+03

Sampling n_cloud = 4 posterior...
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 56900
Interrupted at 56,899 [56%]: Average Loss = 5.7749e+25
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 1326 seconds.
Adding log-likelihood to trace
GMM converged to unique solution
n_cloud = 4 solution = 0 BIC = -5.225e+03

Sampling n_cloud = 5 posterior...
Initializing NUTS using custom advi+adapt_diag strategy
Finished [100%]: Average Loss = -2,415
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 2458 seconds.
Adding log-likelihood to trace
There were 420 divergences in converged chains.
GMM converged to unique solution
2 of 8 chains appear converged.
n_cloud = 5 solution = 0 BIC = -5.218e+03

Stopping criteria met.
Sampling n_cloud = 6 posterior...
Initializing NUTS using custom advi+adapt_diag strategy
Finished [100%]: Average Loss = -2,214.1
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 3115 seconds.
Adding log-likelihood to trace
There were 37 divergences in converged chains.
No solution found!
0 of 8 chains appear converged.

Stopping criteria met.
Stopping early.
Runtime: 182.02 minutes
[63]:
null_bic = opt.models[1].null_bic()
n_clouds = np.arange(max_n_clouds+1)
bics_mcmc = np.array([null_bic] + [model.bic(solution=0) if len(model.solutions) > 0 else np.nan for model in opt.models.values()])
print(bics_mcmc)

plt.plot(n_clouds[1:], bics_vi[1:], 'ko', label="VI")
plt.plot(n_clouds[1:], bics_mcmc[1:], 'ro', label="MCMC")
plt.xlabel("Number of Clouds")
plt.ylabel("BIC")
_ = plt.legend()
[467024.12067116   2688.60020389  -3141.28635865  -5113.15568045
  -5224.72328742  -5218.43920218             nan             nan
             nan]
../_images/notebooks_g211.59_55_1.png
[64]:
import dill

with open("g211.59_opt.pkl", "wb") as f:
    dill.dump(opt, f)
[ ]:
with open("g211.59_opt.pkl", "rb") as f:
    opt = dill.load(f)
[85]:
model = opt.best_model
model = opt.models[3]
print(model.n_clouds)
model.solve()

pm.summary(model.trace.solution_0)
3
GMM converged to unique solution
6 of 8 chains appear converged.
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:596: RuntimeWarning: invalid value encountered in scalar divide
  (between_chain_variance / within_chain_variance + num_samples - 1) / (num_samples)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:991: RuntimeWarning: invalid value encountered in scalar divide
  varsd = varvar / evar / 4
[85]:
mean sd hdi_3% hdi_97% mcse_mean mcse_sd ess_bulk ess_tail r_hat
baseline_12CN-1_norm[0] -0.123 0.051 -0.217 -0.030 0.001 0.001 7709.0 4720.0 1.00
baseline_12CN-2_norm[0] -0.336 0.072 -0.474 -0.203 0.001 0.001 7852.0 4275.0 1.00
velocity_norm[0] -0.473 0.041 -0.550 -0.395 0.001 0.001 1883.0 2939.0 1.00
velocity_norm[1] 2.310 0.037 2.238 2.377 0.001 0.000 2445.0 3540.0 1.00
velocity_norm[2] 1.251 0.020 1.214 1.288 0.000 0.000 2074.0 3139.0 1.00
log10_N_norm[0] 0.362 0.020 0.321 0.398 0.000 0.000 1840.0 2709.0 1.00
log10_N_norm[1] 0.213 0.020 0.174 0.250 0.000 0.000 2150.0 3177.0 1.00
log10_N_norm[2] 0.683 0.027 0.634 0.735 0.001 0.000 2550.0 2588.0 1.00
log10_Tex_ul_norm[0] 0.862 0.108 0.658 1.067 0.002 0.002 2803.0 3386.0 1.00
log10_Tex_ul_norm[1] -0.281 0.055 -0.388 -0.181 0.001 0.001 2092.0 2832.0 1.00
log10_Tex_ul_norm[2] 0.523 0.196 0.164 0.906 0.003 0.004 4593.0 2939.0 1.00
fwhm_nonthermal_norm[0] 2.454 0.049 2.364 2.548 0.001 0.001 1905.0 3192.0 1.00
fwhm_nonthermal_norm[1] 1.749 0.078 1.602 1.888 0.002 0.001 1319.0 2036.0 1.01
fwhm_nonthermal_norm[2] 1.515 0.048 1.428 1.606 0.001 0.001 1088.0 1698.0 1.01
log10_LTE_precision_norm[0] 2.295 0.249 1.855 2.772 0.003 0.003 5546.0 3893.0 1.00
log10_LTE_precision_norm[1] 1.621 0.280 1.110 2.153 0.004 0.004 4800.0 4093.0 1.00
log10_LTE_precision_norm[2] 2.974 0.233 2.563 3.432 0.003 0.004 5632.0 4034.0 1.00
weights[0, 0 0 1 1] 0.187 0.002 0.184 0.190 0.000 0.000 1595.0 2941.0 1.00
weights[0, 0 0 1 2] 0.390 0.002 0.385 0.395 0.000 0.000 1439.0 2723.0 1.01
weights[0, 1 0 1 1] 0.048 0.001 0.047 0.049 0.000 0.000 1452.0 2885.0 1.01
weights[0, 1 0 1 2] 0.094 0.001 0.092 0.096 0.000 0.000 1393.0 2478.0 1.01
weights[0, 1 0 2 1] 0.042 0.000 0.042 0.043 0.000 0.000 1753.0 3025.0 1.00
weights[0, 1 0 2 2] 0.090 0.001 0.088 0.092 0.000 0.000 1375.0 2583.0 1.01
weights[0, 1 0 2 3] 0.148 0.001 0.146 0.150 0.000 0.000 1402.0 2753.0 1.01
weights[1, 0 0 1 1] 0.229 0.002 0.226 0.233 0.000 0.000 1845.0 2695.0 1.00
weights[1, 0 0 1 2] 0.447 0.003 0.442 0.452 0.000 0.000 1595.0 2227.0 1.00
weights[1, 1 0 1 1] 0.037 0.001 0.036 0.038 0.000 0.000 1709.0 2195.0 1.00
weights[1, 1 0 1 2] 0.074 0.001 0.072 0.076 0.000 0.000 1543.0 2024.0 1.00
weights[1, 1 0 2 1] 0.034 0.000 0.033 0.035 0.000 0.000 2082.0 2942.0 1.00
weights[1, 1 0 2 2] 0.072 0.001 0.071 0.074 0.000 0.000 1623.0 2347.0 1.00
weights[1, 1 0 2 3] 0.107 0.001 0.105 0.109 0.000 0.000 1509.0 2046.0 1.00
weights[2, 0 0 1 1] 0.199 0.002 0.195 0.203 0.000 0.000 1286.0 1710.0 1.01
weights[2, 0 0 1 2] 0.405 0.003 0.399 0.411 0.000 0.000 1253.0 1718.0 1.01
weights[2, 1 0 1 1] 0.041 0.001 0.040 0.042 0.000 0.000 1495.0 1787.0 1.00
weights[2, 1 0 1 2] 0.083 0.001 0.081 0.085 0.000 0.000 1349.0 1696.0 1.01
weights[2, 1 0 2 1] 0.038 0.000 0.037 0.038 0.000 0.000 1662.0 2121.0 1.00
weights[2, 1 0 2 2] 0.079 0.001 0.077 0.081 0.000 0.000 1348.0 1646.0 1.00
weights[2, 1 0 2 3] 0.156 0.003 0.150 0.161 0.000 0.000 1283.0 2088.0 1.01
velocity[0] -0.473 0.041 -0.550 -0.395 0.001 0.001 1883.0 2939.0 1.00
velocity[1] 2.310 0.037 2.238 2.377 0.001 0.000 2445.0 3540.0 1.00
velocity[2] 1.251 0.020 1.214 1.288 0.000 0.000 2074.0 3139.0 1.00
fwhm_thermal[0] 0.075 0.000 0.075 0.075 0.000 NaN 6000.0 6000.0 NaN
fwhm_thermal[1] 0.075 0.000 0.075 0.075 0.000 NaN 6000.0 6000.0 NaN
fwhm_thermal[2] 0.075 0.000 0.075 0.075 0.000 NaN 6000.0 6000.0 NaN
fwhm_nonthermal[0] 2.454 0.049 2.364 2.548 0.001 0.001 1905.0 3192.0 1.00
fwhm_nonthermal[1] 1.749 0.078 1.602 1.888 0.002 0.001 1319.0 2036.0 1.01
fwhm_nonthermal[2] 1.515 0.048 1.428 1.606 0.001 0.001 1088.0 1698.0 1.01
fwhm[0] 2.455 0.049 2.365 2.549 0.001 0.001 1905.0 3192.0 1.00
fwhm[1] 1.751 0.078 1.604 1.890 0.002 0.001 1319.0 2036.0 1.01
fwhm[2] 1.517 0.048 1.430 1.608 0.001 0.001 1088.0 1698.0 1.01
log10_N[0] 13.862 0.020 13.821 13.898 0.000 0.000 1840.0 2709.0 1.00
log10_N[1] 13.713 0.020 13.674 13.750 0.000 0.000 2150.0 3177.0 1.00
log10_N[2] 14.183 0.027 14.134 14.235 0.001 0.000 2550.0 2588.0 1.00
log10_Tex_ul[0] 0.586 0.011 0.566 0.607 0.000 0.000 2803.0 3386.0 1.00
log10_Tex_ul[1] 0.472 0.006 0.461 0.482 0.000 0.000 2092.0 2832.0 1.00
log10_Tex_ul[2] 0.552 0.020 0.516 0.591 0.000 0.000 4593.0 2939.0 1.00
LTE_weights[0, 0 0 1 1] 0.192 0.003 0.187 0.198 0.000 0.000 2803.0 3386.0 1.00
LTE_weights[0, 0 0 1 2] 0.385 0.006 0.374 0.396 0.000 0.000 2803.0 3386.0 1.00
LTE_weights[0, 1 0 1 1] 0.047 0.001 0.045 0.049 0.000 0.000 2803.0 3386.0 1.00
LTE_weights[0, 1 0 1 2] 0.094 0.002 0.090 0.098 0.000 0.000 2803.0 3386.0 1.00
LTE_weights[0, 1 0 2 1] 0.047 0.001 0.045 0.049 0.000 0.000 2803.0 3386.0 1.00
LTE_weights[0, 1 0 2 2] 0.094 0.002 0.090 0.097 0.000 0.000 2803.0 3386.0 1.00
LTE_weights[0, 1 0 2 3] 0.141 0.003 0.135 0.146 0.000 0.000 2803.0 3386.0 1.00
LTE_weights[1, 0 0 1 1] 0.225 0.002 0.222 0.229 0.000 0.000 2092.0 2832.0 1.00
LTE_weights[1, 0 0 1 2] 0.451 0.003 0.445 0.458 0.000 0.000 2092.0 2832.0 1.00
LTE_weights[1, 1 0 1 1] 0.036 0.001 0.035 0.037 0.000 0.000 2092.0 2832.0 1.00
LTE_weights[1, 1 0 1 2] 0.072 0.001 0.070 0.074 0.000 0.000 2092.0 2832.0 1.00
LTE_weights[1, 1 0 2 1] 0.036 0.001 0.035 0.037 0.000 0.000 2092.0 2832.0 1.00
LTE_weights[1, 1 0 2 2] 0.072 0.001 0.070 0.074 0.000 0.000 2092.0 2832.0 1.00
LTE_weights[1, 1 0 2 3] 0.108 0.002 0.104 0.111 0.000 0.000 2092.0 2832.0 1.00
LTE_weights[2, 0 0 1 1] 0.202 0.005 0.191 0.212 0.000 0.000 4593.0 2939.0 1.00
LTE_weights[2, 0 0 1 2] 0.404 0.011 0.382 0.424 0.000 0.000 4593.0 2939.0 1.00
LTE_weights[2, 1 0 1 1] 0.044 0.002 0.041 0.048 0.000 0.000 4593.0 2939.0 1.00
LTE_weights[2, 1 0 1 2] 0.088 0.004 0.081 0.095 0.000 0.000 4593.0 2939.0 1.00
LTE_weights[2, 1 0 2 1] 0.044 0.002 0.040 0.047 0.000 0.000 4593.0 2939.0 1.00
LTE_weights[2, 1 0 2 2] 0.088 0.004 0.081 0.095 0.000 0.000 4593.0 2939.0 1.00
LTE_weights[2, 1 0 2 3] 0.131 0.005 0.121 0.142 0.000 0.000 4593.0 2939.0 1.00
log10_LTE_precision[0] -3.705 0.249 -4.145 -3.228 0.003 0.003 5546.0 3893.0 1.00
log10_LTE_precision[1] -4.379 0.280 -4.890 -3.847 0.004 0.004 4800.0 4093.0 1.00
log10_LTE_precision[2] -3.026 0.233 -3.437 -2.568 0.003 0.004 5632.0 4034.0 1.00
Tex[113123.3687, 0] 3.983 0.061 3.869 4.100 0.002 0.001 1436.0 2715.0 1.00
Tex[113123.3687, 1] 2.959 0.036 2.890 3.024 0.001 0.001 1612.0 2283.0 1.00
Tex[113123.3687, 2] 3.444 0.052 3.354 3.543 0.001 0.001 1330.0 1652.0 1.01
Tex[113144.19, 0] 3.866 0.051 3.773 3.963 0.001 0.001 1378.0 2628.0 1.01
Tex[113144.19, 1] 3.001 0.035 2.934 3.065 0.001 0.001 1563.0 2100.0 1.00
Tex[113144.19, 2] 3.408 0.046 3.324 3.491 0.001 0.001 1335.0 1640.0 1.01
Tex[113170.535, 0] 3.946 0.056 3.842 4.053 0.002 0.001 1387.0 2385.0 1.01
Tex[113170.535, 1] 2.972 0.033 2.909 3.033 0.001 0.001 1474.0 2096.0 1.00
Tex[113170.535, 2] 3.464 0.050 3.377 3.557 0.001 0.001 1270.0 1640.0 1.01
Tex[113191.325, 0] 3.832 0.047 3.744 3.921 0.001 0.001 1375.0 2498.0 1.01
Tex[113191.325, 1] 3.014 0.033 2.954 3.078 0.001 0.001 1509.0 2071.0 1.00
Tex[113191.325, 2] 3.428 0.044 3.349 3.510 0.001 0.001 1289.0 1701.0 1.01
Tex[113488.142, 0] 3.826 0.050 3.733 3.919 0.001 0.001 1344.0 2464.0 1.01
Tex[113488.142, 1] 2.948 0.029 2.892 3.004 0.001 0.000 1492.0 1863.0 1.00
Tex[113488.142, 2] 3.367 0.044 3.291 3.447 0.001 0.001 1263.0 1531.0 1.01
Tex[113490.985, 0] 3.964 0.036 3.899 4.034 0.001 0.001 1321.0 2422.0 1.01
Tex[113490.985, 1] 2.961 0.025 2.914 3.007 0.001 0.000 1404.0 1946.0 1.00
Tex[113490.985, 2] 4.000 0.076 3.866 4.138 0.002 0.002 1237.0 1857.0 1.01
Tex[113499.643, 0] 3.671 0.044 3.593 3.758 0.001 0.001 1440.0 2564.0 1.01
Tex[113499.643, 1] 2.870 0.027 2.821 2.923 0.001 0.000 1569.0 2202.0 1.00
Tex[113499.643, 2] 3.269 0.039 3.200 3.342 0.001 0.001 1331.0 1725.0 1.01
Tex[113508.934, 0] 3.719 0.042 3.641 3.799 0.001 0.001 1374.0 2564.0 1.01
Tex[113508.934, 1] 2.989 0.030 2.933 3.047 0.001 0.000 1564.0 2322.0 1.00
Tex[113508.934, 2] 3.333 0.039 3.265 3.406 0.001 0.001 1288.0 1628.0 1.01
Tex[113520.4215, 0] 3.573 0.039 3.500 3.645 0.001 0.001 1571.0 2751.0 1.00
Tex[113520.4215, 1] 2.910 0.029 2.856 2.963 0.001 0.000 1745.0 2474.0 1.00
Tex[113520.4215, 2] 3.236 0.036 3.174 3.303 0.001 0.001 1411.0 1771.0 1.01
tau[113123.3687, 0] 0.036 0.002 0.032 0.040 0.000 0.000 1751.0 2612.0 1.00
tau[113123.3687, 1] 0.035 0.002 0.032 0.039 0.000 0.000 1933.0 2780.0 1.00
tau[113123.3687, 2] 0.086 0.006 0.074 0.098 0.000 0.000 2168.0 2211.0 1.00
tau[113144.19, 0] 0.311 0.017 0.278 0.343 0.000 0.000 1743.0 2603.0 1.00
tau[113144.19, 1] 0.281 0.014 0.255 0.307 0.000 0.000 1924.0 2806.0 1.00
tau[113144.19, 2] 0.715 0.051 0.621 0.814 0.001 0.001 2214.0 2189.0 1.00
tau[113170.535, 0] 0.289 0.017 0.259 0.322 0.000 0.000 1753.0 2620.0 1.00
tau[113170.535, 1] 0.282 0.014 0.257 0.309 0.000 0.000 1934.0 2782.0 1.00
tau[113170.535, 2] 0.683 0.050 0.589 0.778 0.001 0.001 2166.0 2220.0 1.00
tau[113191.325, 0] 0.396 0.022 0.355 0.438 0.001 0.000 1747.0 2524.0 1.00
tau[113191.325, 1] 0.356 0.018 0.324 0.389 0.000 0.000 1931.0 2836.0 1.00
tau[113191.325, 2] 0.905 0.064 0.786 1.030 0.001 0.001 2216.0 2202.0 1.00
tau[113488.142, 0] 0.382 0.022 0.342 0.425 0.001 0.000 1752.0 2621.0 1.00
tau[113488.142, 1] 0.369 0.018 0.335 0.403 0.000 0.000 1939.0 2806.0 1.00
tau[113488.142, 2] 0.900 0.065 0.778 1.025 0.001 0.001 2183.0 2169.0 1.00
tau[113490.985, 0] 1.040 0.056 0.933 1.144 0.001 0.001 1755.0 2625.0 1.00
tau[113490.985, 1] 0.954 0.047 0.869 1.045 0.001 0.001 1936.0 2868.0 1.00
tau[113490.985, 2] 2.255 0.164 1.960 2.580 0.004 0.003 2143.0 2116.0 1.00
tau[113499.643, 0] 0.307 0.017 0.275 0.341 0.000 0.000 1760.0 2661.0 1.00
tau[113499.643, 1] 0.294 0.014 0.268 0.322 0.000 0.000 1955.0 2788.0 1.00
tau[113499.643, 2] 0.718 0.052 0.623 0.818 0.001 0.001 2198.0 2243.0 1.00
tau[113508.934, 0] 0.311 0.017 0.279 0.343 0.000 0.000 1749.0 2529.0 1.00
tau[113508.934, 1] 0.276 0.014 0.251 0.302 0.000 0.000 1939.0 2878.0 1.00
tau[113508.934, 2] 0.708 0.050 0.616 0.805 0.001 0.001 2229.0 2163.0 1.00
tau[113520.4215, 0] 0.040 0.002 0.035 0.043 0.000 0.000 1760.0 2629.0 1.00
tau[113520.4215, 1] 0.035 0.002 0.032 0.038 0.000 0.000 1954.0 2824.0 1.00
tau[113520.4215, 2] 0.090 0.006 0.078 0.101 0.000 0.000 2244.0 2214.0 1.00
tau_total[0] 3.111 0.173 2.778 3.424 0.004 0.003 1745.0 2564.0 1.00
tau_total[1] 2.882 0.142 2.622 3.151 0.003 0.002 1929.0 2875.0 1.00
tau_total[2] 7.060 0.508 6.087 8.011 0.011 0.008 2183.0 2164.0 1.00
TR[113123.3687, 0] 1.867 0.053 1.770 1.967 0.001 0.001 1436.0 2715.0 1.00
TR[113123.3687, 1] 1.032 0.027 0.979 1.081 0.001 0.000 1612.0 2283.0 1.00
TR[113123.3687, 2] 1.415 0.042 1.342 1.496 0.001 0.001 1330.0 1652.0 1.01
TR[113144.19, 0] 1.767 0.043 1.688 1.849 0.001 0.001 1378.0 2628.0 1.01
TR[113144.19, 1] 1.063 0.027 1.012 1.113 0.001 0.000 1563.0 2100.0 1.00
TR[113144.19, 2] 1.386 0.037 1.317 1.453 0.001 0.001 1335.0 1640.0 1.01
TR[113170.535, 0] 1.834 0.048 1.746 1.926 0.001 0.001 1387.0 2385.0 1.01
TR[113170.535, 1] 1.041 0.025 0.993 1.088 0.001 0.000 1474.0 2096.0 1.00
TR[113170.535, 2] 1.431 0.041 1.360 1.507 0.001 0.001 1270.0 1640.0 1.01
TR[113191.325, 0] 1.737 0.040 1.663 1.813 0.001 0.001 1375.0 2498.0 1.01
TR[113191.325, 1] 1.073 0.025 1.027 1.123 0.001 0.000 1509.0 2071.0 1.00
TR[113191.325, 2] 1.401 0.036 1.337 1.468 0.001 0.001 1289.0 1701.0 1.01
TR[113488.142, 0] 1.728 0.042 1.649 1.807 0.001 0.001 1344.0 2464.0 1.01
TR[113488.142, 1] 1.019 0.022 0.977 1.062 0.001 0.000 1492.0 1863.0 1.00
TR[113488.142, 2] 1.348 0.035 1.287 1.413 0.001 0.001 1263.0 1531.0 1.01
TR[113490.985, 0] 1.846 0.031 1.790 1.906 0.001 0.000 1321.0 2422.0 1.01
TR[113490.985, 1] 1.029 0.019 0.994 1.064 0.001 0.000 1404.0 1946.0 1.00
TR[113490.985, 2] 1.877 0.065 1.760 1.994 0.002 0.001 1237.0 1857.0 1.01
TR[113499.643, 0] 1.598 0.037 1.533 1.671 0.001 0.001 1440.0 2564.0 1.01
TR[113499.643, 1] 0.961 0.020 0.922 0.997 0.001 0.000 1569.0 2202.0 1.00
TR[113499.643, 2] 1.269 0.031 1.214 1.327 0.001 0.001 1331.0 1725.0 1.01
TR[113508.934, 0] 1.638 0.035 1.572 1.705 0.001 0.001 1374.0 2564.0 1.01
TR[113508.934, 1] 1.051 0.023 1.008 1.095 0.001 0.000 1564.0 2322.0 1.00
TR[113508.934, 2] 1.320 0.031 1.266 1.379 0.001 0.001 1288.0 1628.0 1.01
TR[113520.4215, 0] 1.515 0.032 1.456 1.575 0.001 0.000 1571.0 2751.0 1.00
TR[113520.4215, 1] 0.990 0.022 0.950 1.030 0.001 0.000 1745.0 2474.0 1.00
TR[113520.4215, 2] 1.243 0.028 1.194 1.296 0.001 0.001 1411.0 1771.0 1.01
[86]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
axes = plot_predictive(model.data, posterior.posterior_predictive)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
fig.set_size_inches(8, 4)
Sampling: [12CN-1, 12CN-2]
../_images/notebooks_g211.59_59_3.png
[87]:
# calculate residuals
posterior["posterior_predictive_residuals"] = posterior.posterior_predictive.copy()
for label in model.data.keys():
    posterior.posterior_predictive_residuals[label] = posterior.posterior_predictive[label] - model.data[label].brightness

axes = plot_predictive(res_data_12CN, posterior.posterior_predictive_residuals)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
fig.set_size_inches(8, 4)
../_images/notebooks_g211.59_60_0.png
[88]:
from bayes_spec.plots import plot_pair

var_names = [
    param for param in model.cloud_deterministics
    if not set(model.model.named_vars_to_dims[param]).intersection(set(["transition", "state"]))
    and param not in ["fwhm_thermal"]
]
print(var_names)
axes = plot_pair(
    model.trace.solution_0, # samples
    var_names, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde",
)
_ = axes.ravel()[0].figure.set_size_inches(12, 12)
['velocity', 'fwhm_nonthermal', 'fwhm', 'log10_N', 'log10_Tex_ul', 'log10_LTE_precision', 'tau_total']
../_images/notebooks_g211.59_61_1.png
[89]:
_ = plot_pair(
    model.trace.solution_0.sel(cloud=0), # samples
    var_names + model.hyper_deterministics, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde", # plot type
)
../_images/notebooks_g211.59_62_0.png
[90]:
_ = plot_pair(
    model.trace.solution_0.sel(cloud=1), # samples
    var_names + model.hyper_deterministics, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde", # plot type
)
../_images/notebooks_g211.59_63_0.png
[91]:
_ = plot_pair(
    model.trace.solution_0.sel(cloud=2), # samples
    var_names +  model.hyper_deterministics, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde", # plot type
)
../_images/notebooks_g211.59_64_0.png

Ratio Model

We do assume CTEX for 13CN because we do not detect enough 13CN transitions to constrain the 13CN deviations. This results in strong degeneracies between the statistical weights, which is hard to sample numerically. These results are biased by the implicit prior that the 13CN excitation temperature is equal to the 12CN excitation temperature and that 13CN has no hyperfine anomalies.

[93]:
from bayes_cn_hfs.cn_ratio_model import CNRatioModel

# Initialize and define the model
n_clouds = 3 # number of cloud components
baseline_degree = 0 # polynomial baseline degree
model = CNRatioModel(
    data,
    bg_temp = 2.7, # assumed background temperature (K)
    Beff=1.0, # Main beam efficiency
    Feff=1.0, # Forward efficiency
    n_clouds=n_clouds,
    baseline_degree=baseline_degree,
    seed=1234,
    verbose=True
)
model.add_priors(
    prior_log10_N_12CN = [13.5, 1.0], # mean and width of log10 12CN total column density prior (cm-2)
    prior_ratio_13C_12C = 0.1, # width of 13C/12C ratio prior
    prior_log10_Tkin = None, # ignored
    prior_velocity = [0.0, 1.0], # mean and width of velocity prior (km/s)
    prior_fwhm_nonthermal = 1.0, # width of non-thermal broadening prior (km/s)
    prior_fwhm_L = None, # assume Gaussian line profile
    prior_rms = None, # do not infer spectral rms
    prior_baseline_coeffs = None, # use default baseline priors
    assume_LTE = False, # do not assume LTE
    prior_log10_Tex = [0.5, 0.1], # mean and width of excitation temperature prior (K)
    assume_CTEX_12CN = False, # do not assume CTEX
    prior_log10_LTE_precision = [-6.0, 1.0], # offset and width of LTE precision prior
    assume_CTEX_13CN = True, # assume CTEX for 13CN
    fix_log10_Tkin = 0.5, # kinetic temperature is fixed (K)
    clip_weights = 1.0e-9, # clip statistical weights between [clip_weights, 1-clip_weights]
    clip_tau = -10.0, # clip optical depths below to prevent masers
    ordered = False, # do not assume optically-thin
)
model.add_likelihood()
[94]:
from bayes_spec.plots import plot_predictive

# prior predictive check
prior = model.sample_prior_predictive(
    samples=1000,  # prior predictive samples
)
_ = plot_predictive(model.data, prior.prior_predictive)
Sampling: [12CN-1, 12CN-2, 13CN, baseline_12CN-1_norm, baseline_12CN-2_norm, baseline_13CN_norm, fwhm_nonthermal_norm, log10_LTE_precision_norm, log10_N_12CN_norm, log10_Tex_ul_norm, ratio_13C_12C_norm, velocity_norm, weights_12CN]
../_images/notebooks_g211.59_67_1.png
[95]:
start = time.time()
model.fit(
    n = 100_000, # maximum number of VI iterations
    draws = 1_000, # number of posterior samples
    rel_tolerance = 0.05, # VI relative convergence threshold
    abs_tolerance = 0.05, # VI absolute convergence threshold
    learning_rate = 0.01, # VI learning rate
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Convergence achieved at 58900
Interrupted at 58,899 [58%]: Average Loss = 2.5455e+24
Runtime: 1.90 minutes
[96]:
posterior = model.sample_posterior_predictive(
    thin=10, # keep one in {thin} posterior samples
)
_ = plot_predictive(model.data, posterior.posterior_predictive)
Sampling: [12CN-1, 12CN-2, 13CN]
../_images/notebooks_g211.59_69_3.png
[97]:
start = time.time()
init_kwargs = {
    "rel_tolerance": 0.05,
    "abs_tolerance": 0.05,
    "learning_rate": 0.01,
}
model.sample(
    init = "advi+adapt_diag", # initialization strategy
    tune = 1000, # tuning samples
    draws = 1000, # posterior samples
    chains = 8, # number of independent chains
    cores = 8, # number of parallel chains
    init_kwargs = init_kwargs, # VI initialization arguments
    nuts_kwargs = {"target_accept": 0.9}, # NUTS arguments
)
end = time.time()
print(f"Runtime: {(end-start)/60.0:.2f} minutes")
Initializing NUTS using custom advi+adapt_diag strategy
Convergence achieved at 58900
Interrupted at 58,899 [58%]: Average Loss = 2.5455e+24
Multiprocess sampling (8 chains in 8 jobs)
NUTS: [baseline_12CN-1_norm, baseline_12CN-2_norm, baseline_13CN_norm, velocity_norm, fwhm_nonthermal_norm, log10_N_12CN_norm, ratio_13C_12C_norm, log10_Tex_ul_norm, log10_LTE_precision_norm, weights_12CN]
Sampling 8 chains for 1_000 tune and 1_000 draw iterations (8_000 + 8_000 draws total) took 2075 seconds.
Adding log-likelihood to trace
Runtime: 37.24 minutes
[98]:
model.solve(kl_div_threshold=0.1)
GMM converged to unique solution
[99]:
import dill

with open("g211.59_best.pkl", "wb") as f:
    dill.dump(model, f)
[100]:
# Add 12C/13C to trace
model.trace.solution_0["ratio_12C_13C"] = 1.0/model.trace.solution_0["ratio_13C_12C"]
[101]:
print("solutions:", model.solutions)

pm.summary(model.trace.solution_0)
solutions: [0]
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:596: RuntimeWarning: invalid value encountered in scalar divide
  (between_chain_variance / within_chain_variance + num_samples - 1) / (num_samples)
/home/twenger/miniconda3/envs/bayes_spec-dev/lib/python3.13/site-packages/arviz/stats/diagnostics.py:991: RuntimeWarning: invalid value encountered in scalar divide
  varsd = varvar / evar / 4
[101]:
mean sd hdi_3% hdi_97% mcse_mean mcse_sd ess_bulk ess_tail r_hat
baseline_12CN-1_norm[0] -8.300000e-02 5.100000e-02 -1.740000e-01 1.600000e-02 0.000000e+00 1.000000e-03 12266.0 6162.0 1.00
baseline_12CN-2_norm[0] -2.170000e-01 7.200000e-02 -3.510000e-01 -8.100000e-02 1.000000e-03 1.000000e-03 9857.0 5516.0 1.00
baseline_13CN_norm[0] -6.400000e-02 7.700000e-02 -2.140000e-01 7.800000e-02 1.000000e-03 1.000000e-03 9355.0 6100.0 1.00
velocity_norm[0] 6.760000e-01 1.300000e-02 6.510000e-01 6.990000e-01 0.000000e+00 0.000000e+00 2942.0 4319.0 1.00
velocity_norm[1] 1.462000e+00 2.100000e-02 1.423000e+00 1.502000e+00 0.000000e+00 0.000000e+00 3624.0 4773.0 1.00
velocity_norm[2] -7.670000e-01 3.700000e-02 -8.350000e-01 -6.970000e-01 1.000000e-03 0.000000e+00 1931.0 3278.0 1.01
log10_N_12CN_norm[0] -6.500000e-02 5.800000e-02 -1.750000e-01 4.300000e-02 1.000000e-03 1.000000e-03 1651.0 2415.0 1.00
log10_N_12CN_norm[1] 7.560000e-01 2.900000e-02 7.040000e-01 8.120000e-01 1.000000e-03 0.000000e+00 1477.0 2651.0 1.01
log10_N_12CN_norm[2] -7.300000e-02 4.600000e-02 -1.620000e-01 8.000000e-03 1.000000e-03 1.000000e-03 1775.0 2615.0 1.00
log10_Tex_ul_norm[0] 1.522000e+00 3.430000e-01 9.100000e-01 2.198000e+00 8.000000e-03 5.000000e-03 2099.0 3044.0 1.00
log10_Tex_ul_norm[1] -2.700000e-02 4.400000e-02 -1.100000e-01 5.900000e-02 1.000000e-03 1.000000e-03 2862.0 4051.0 1.00
log10_Tex_ul_norm[2] 2.601000e+00 4.450000e-01 1.821000e+00 3.455000e+00 1.000000e-02 7.000000e-03 1905.0 2969.0 1.00
fwhm_nonthermal_norm[0] 1.551000e+00 5.400000e-02 1.449000e+00 1.650000e+00 1.000000e-03 1.000000e-03 1338.0 2385.0 1.01
fwhm_nonthermal_norm[1] 1.780000e+00 2.400000e-02 1.734000e+00 1.823000e+00 0.000000e+00 0.000000e+00 3495.0 5482.0 1.00
fwhm_nonthermal_norm[2] 2.271000e+00 4.600000e-02 2.186000e+00 2.358000e+00 1.000000e-03 1.000000e-03 2221.0 3616.0 1.00
ratio_13C_12C_norm[0] 1.610000e-01 7.400000e-02 2.100000e-02 2.910000e-01 1.000000e-03 1.000000e-03 3943.0 2796.0 1.00
ratio_13C_12C_norm[1] 1.750000e-01 3.400000e-02 1.070000e-01 2.360000e-01 0.000000e+00 0.000000e+00 5211.0 5043.0 1.00
ratio_13C_12C_norm[2] 2.290000e-01 4.700000e-02 1.410000e-01 3.150000e-01 1.000000e-03 1.000000e-03 6985.0 5458.0 1.00
log10_LTE_precision_norm[0] 3.016000e+00 2.450000e-01 2.580000e+00 3.482000e+00 3.000000e-03 3.000000e-03 6940.0 4722.0 1.00
log10_LTE_precision_norm[1] 1.543000e+00 2.600000e-01 1.059000e+00 2.022000e+00 3.000000e-03 3.000000e-03 7549.0 5790.0 1.00
log10_LTE_precision_norm[2] 2.452000e+00 2.830000e-01 1.919000e+00 2.971000e+00 4.000000e-03 4.000000e-03 6111.0 4398.0 1.00
weights_12CN[0, 0 0 1 1] 1.600000e-01 9.000000e-03 1.430000e-01 1.740000e-01 0.000000e+00 0.000000e+00 1337.0 2163.0 1.01
weights_12CN[0, 0 0 1 2] 3.630000e-01 1.000000e-02 3.420000e-01 3.810000e-01 0.000000e+00 0.000000e+00 1300.0 2000.0 1.01
weights_12CN[0, 1 0 1 1] 5.300000e-02 2.000000e-03 4.800000e-02 5.700000e-02 0.000000e+00 0.000000e+00 1262.0 2032.0 1.01
weights_12CN[0, 1 0 1 2] 1.040000e-01 4.000000e-03 9.600000e-02 1.120000e-01 0.000000e+00 0.000000e+00 1274.0 2043.0 1.01
weights_12CN[0, 1 0 2 1] 4.600000e-02 2.000000e-03 4.200000e-02 4.900000e-02 0.000000e+00 0.000000e+00 1370.0 2215.0 1.01
weights_12CN[0, 1 0 2 2] 9.500000e-02 3.000000e-03 8.900000e-02 1.020000e-01 0.000000e+00 0.000000e+00 1269.0 2030.0 1.01
weights_12CN[0, 1 0 2 3] 1.810000e-01 7.000000e-03 1.690000e-01 1.940000e-01 0.000000e+00 0.000000e+00 1410.0 2228.0 1.01
weights_12CN[1, 0 0 1 1] 2.190000e-01 1.000000e-03 2.170000e-01 2.210000e-01 0.000000e+00 0.000000e+00 2001.0 3373.0 1.00
weights_12CN[1, 0 0 1 2] 4.340000e-01 2.000000e-03 4.300000e-01 4.370000e-01 0.000000e+00 0.000000e+00 1684.0 2442.0 1.01
weights_12CN[1, 1 0 1 1] 3.900000e-02 0.000000e+00 3.900000e-02 4.000000e-02 0.000000e+00 0.000000e+00 1642.0 2638.0 1.01
weights_12CN[1, 1 0 1 2] 7.900000e-02 1.000000e-03 7.800000e-02 8.100000e-02 0.000000e+00 0.000000e+00 1591.0 2469.0 1.01
weights_12CN[1, 1 0 2 1] 3.700000e-02 0.000000e+00 3.600000e-02 3.700000e-02 0.000000e+00 0.000000e+00 2007.0 3372.0 1.01
weights_12CN[1, 1 0 2 2] 7.700000e-02 1.000000e-03 7.600000e-02 7.800000e-02 0.000000e+00 0.000000e+00 1606.0 2441.0 1.01
weights_12CN[1, 1 0 2 3] 1.150000e-01 1.000000e-03 1.140000e-01 1.160000e-01 0.000000e+00 0.000000e+00 2118.0 3769.0 1.00
weights_12CN[2, 0 0 1 1] 1.460000e-01 9.000000e-03 1.290000e-01 1.610000e-01 0.000000e+00 0.000000e+00 1750.0 2626.0 1.00
weights_12CN[2, 0 0 1 2] 3.130000e-01 1.500000e-02 2.850000e-01 3.410000e-01 0.000000e+00 0.000000e+00 1730.0 2638.0 1.00
weights_12CN[2, 1 0 1 1] 6.400000e-02 3.000000e-03 5.800000e-02 7.000000e-02 0.000000e+00 0.000000e+00 1716.0 2583.0 1.00
weights_12CN[2, 1 0 1 2] 1.250000e-01 6.000000e-03 1.140000e-01 1.360000e-01 0.000000e+00 0.000000e+00 1715.0 2518.0 1.00
weights_12CN[2, 1 0 2 1] 5.400000e-02 2.000000e-03 4.900000e-02 5.800000e-02 0.000000e+00 0.000000e+00 1774.0 2698.0 1.00
weights_12CN[2, 1 0 2 2] 1.180000e-01 5.000000e-03 1.080000e-01 1.280000e-01 0.000000e+00 0.000000e+00 1726.0 2607.0 1.00
weights_12CN[2, 1 0 2 3] 1.820000e-01 7.000000e-03 1.700000e-01 1.950000e-01 0.000000e+00 0.000000e+00 1699.0 2468.0 1.00
velocity[0] 6.760000e-01 1.300000e-02 6.510000e-01 6.990000e-01 0.000000e+00 0.000000e+00 2942.0 4319.0 1.00
velocity[1] 1.462000e+00 2.100000e-02 1.423000e+00 1.502000e+00 0.000000e+00 0.000000e+00 3624.0 4773.0 1.00
velocity[2] -7.670000e-01 3.700000e-02 -8.350000e-01 -6.970000e-01 1.000000e-03 0.000000e+00 1931.0 3278.0 1.01
fwhm_thermal_12CN[0] 7.500000e-02 0.000000e+00 7.500000e-02 7.500000e-02 0.000000e+00 NaN 8000.0 8000.0 NaN
fwhm_thermal_12CN[1] 7.500000e-02 0.000000e+00 7.500000e-02 7.500000e-02 0.000000e+00 NaN 8000.0 8000.0 NaN
fwhm_thermal_12CN[2] 7.500000e-02 0.000000e+00 7.500000e-02 7.500000e-02 0.000000e+00 NaN 8000.0 8000.0 NaN
fwhm_thermal_13CN[0] 7.300000e-02 0.000000e+00 7.300000e-02 7.300000e-02 0.000000e+00 NaN 8000.0 8000.0 NaN
fwhm_thermal_13CN[1] 7.300000e-02 0.000000e+00 7.300000e-02 7.300000e-02 0.000000e+00 NaN 8000.0 8000.0 NaN
fwhm_thermal_13CN[2] 7.300000e-02 0.000000e+00 7.300000e-02 7.300000e-02 0.000000e+00 NaN 8000.0 8000.0 NaN
fwhm_nonthermal[0] 1.551000e+00 5.400000e-02 1.449000e+00 1.650000e+00 1.000000e-03 1.000000e-03 1338.0 2385.0 1.01
fwhm_nonthermal[1] 1.780000e+00 2.400000e-02 1.734000e+00 1.823000e+00 0.000000e+00 0.000000e+00 3495.0 5482.0 1.00
fwhm_nonthermal[2] 2.271000e+00 4.600000e-02 2.186000e+00 2.358000e+00 1.000000e-03 1.000000e-03 2221.0 3616.0 1.00
fwhm_12CN[0] 1.553000e+00 5.300000e-02 1.451000e+00 1.651000e+00 1.000000e-03 1.000000e-03 1338.0 2385.0 1.01
fwhm_12CN[1] 1.781000e+00 2.400000e-02 1.736000e+00 1.825000e+00 0.000000e+00 0.000000e+00 3495.0 5482.0 1.00
fwhm_12CN[2] 2.272000e+00 4.600000e-02 2.188000e+00 2.359000e+00 1.000000e-03 1.000000e-03 2221.0 3616.0 1.00
fwhm_13CN[0] 1.553000e+00 5.300000e-02 1.451000e+00 1.651000e+00 1.000000e-03 1.000000e-03 1338.0 2385.0 1.01
fwhm_13CN[1] 1.781000e+00 2.400000e-02 1.736000e+00 1.825000e+00 0.000000e+00 0.000000e+00 3495.0 5482.0 1.00
fwhm_13CN[2] 2.272000e+00 4.600000e-02 2.188000e+00 2.359000e+00 1.000000e-03 1.000000e-03 2221.0 3616.0 1.00
log10_N_12CN[0] 1.343500e+01 5.800000e-02 1.332500e+01 1.354300e+01 1.000000e-03 1.000000e-03 1651.0 2415.0 1.00
log10_N_12CN[1] 1.425600e+01 2.900000e-02 1.420400e+01 1.431200e+01 1.000000e-03 0.000000e+00 1477.0 2651.0 1.01
log10_N_12CN[2] 1.342700e+01 4.600000e-02 1.333800e+01 1.350800e+01 1.000000e-03 1.000000e-03 1775.0 2615.0 1.00
ratio_13C_12C[0] 1.600000e-02 7.000000e-03 2.000000e-03 2.900000e-02 0.000000e+00 0.000000e+00 3943.0 2796.0 1.00
ratio_13C_12C[1] 1.700000e-02 3.000000e-03 1.100000e-02 2.400000e-02 0.000000e+00 0.000000e+00 5211.0 5043.0 1.00
ratio_13C_12C[2] 2.300000e-02 5.000000e-03 1.400000e-02 3.200000e-02 0.000000e+00 0.000000e+00 6985.0 5458.0 1.00
N_13CN[0] 4.390131e+11 2.025185e+11 5.344923e+10 7.937539e+11 3.020673e+09 2.125496e+09 4024.0 2729.0 1.00
N_13CN[1] 3.152965e+12 6.175199e+11 1.981461e+12 4.285620e+12 8.441448e+09 6.522570e+09 5353.0 5635.0 1.00
N_13CN[2] 6.147914e+11 1.344769e+11 3.651379e+11 8.641303e+11 1.803876e+09 1.367708e+09 5468.0 5003.0 1.00
log10_Tex_ul[0] 6.520000e-01 3.400000e-02 5.910000e-01 7.200000e-01 1.000000e-03 0.000000e+00 2099.0 3044.0 1.00
log10_Tex_ul[1] 4.970000e-01 4.000000e-03 4.890000e-01 5.060000e-01 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
log10_Tex_ul[2] 7.600000e-01 4.400000e-02 6.820000e-01 8.460000e-01 1.000000e-03 1.000000e-03 1905.0 2969.0 1.00
log10_LTE_precision[0] -2.984000e+00 2.450000e-01 -3.420000e+00 -2.518000e+00 3.000000e-03 3.000000e-03 6940.0 4722.0 1.00
log10_LTE_precision[1] -4.457000e+00 2.600000e-01 -4.941000e+00 -3.978000e+00 3.000000e-03 3.000000e-03 7549.0 5790.0 1.00
log10_LTE_precision[2] -3.548000e+00 2.830000e-01 -4.081000e+00 -3.029000e+00 4.000000e-03 4.000000e-03 6111.0 4398.0 1.00
Tex_12CN[113123.3687, 0] 4.939000e+00 4.890000e-01 4.185000e+00 5.844000e+00 1.400000e-02 1.400000e-02 1273.0 2075.0 1.01
Tex_12CN[113123.3687, 1] 3.167000e+00 2.700000e-02 3.116000e+00 3.219000e+00 1.000000e-03 0.000000e+00 1642.0 2499.0 1.01
Tex_12CN[113123.3687, 2] 6.707000e+00 1.035000e+00 5.231000e+00 8.658000e+00 2.500000e-02 3.200000e-02 1715.0 2592.0 1.00
Tex_12CN[113144.19, 0] 4.402000e+00 2.770000e-01 3.948000e+00 4.934000e+00 8.000000e-03 6.000000e-03 1246.0 1979.0 1.01
Tex_12CN[113144.19, 1] 3.188000e+00 2.700000e-02 3.138000e+00 3.240000e+00 1.000000e-03 0.000000e+00 1570.0 2568.0 1.01
Tex_12CN[113144.19, 2] 6.118000e+00 7.230000e-01 5.009000e+00 7.527000e+00 1.800000e-02 1.800000e-02 1703.0 2518.0 1.00
Tex_12CN[113170.535, 0] 4.868000e+00 4.500000e-01 4.179000e+00 5.717000e+00 1.300000e-02 1.200000e-02 1279.0 2029.0 1.01
Tex_12CN[113170.535, 1] 3.175000e+00 2.500000e-02 3.129000e+00 3.223000e+00 1.000000e-03 0.000000e+00 1581.0 2532.0 1.01
Tex_12CN[113170.535, 2] 6.522000e+00 9.470000e-01 5.129000e+00 8.299000e+00 2.300000e-02 2.800000e-02 1712.0 2533.0 1.00
Tex_12CN[113191.325, 0] 4.347000e+00 2.540000e-01 3.907000e+00 4.815000e+00 7.000000e-03 6.000000e-03 1268.0 1959.0 1.01
Tex_12CN[113191.325, 1] 3.197000e+00 2.500000e-02 3.150000e+00 3.245000e+00 1.000000e-03 0.000000e+00 1573.0 2506.0 1.01
Tex_12CN[113191.325, 2] 5.967000e+00 6.720000e-01 4.913000e+00 7.247000e+00 1.600000e-02 1.600000e-02 1713.0 2580.0 1.00
Tex_12CN[113488.142, 0] 4.528000e+00 3.570000e-01 3.974000e+00 5.208000e+00 1.000000e-02 9.000000e-03 1260.0 1955.0 1.01
Tex_12CN[113488.142, 1] 3.124000e+00 2.200000e-02 3.081000e+00 3.164000e+00 1.000000e-03 0.000000e+00 1551.0 2556.0 1.01
Tex_12CN[113488.142, 2] 6.108000e+00 7.950000e-01 4.921000e+00 7.610000e+00 1.900000e-02 2.200000e-02 1707.0 2560.0 1.00
Tex_12CN[113490.985, 0] 4.953000e+00 3.110000e-01 4.448000e+00 5.546000e+00 9.000000e-03 7.000000e-03 1319.0 2077.0 1.01
Tex_12CN[113490.985, 1] 3.141000e+00 1.800000e-02 3.109000e+00 3.175000e+00 0.000000e+00 0.000000e+00 1737.0 2944.0 1.01
Tex_12CN[113490.985, 2] 5.790000e+00 5.590000e-01 4.913000e+00 6.882000e+00 1.400000e-02 1.300000e-02 1699.0 2447.0 1.00
Tex_12CN[113499.643, 0] 4.381000e+00 3.420000e-01 3.832000e+00 5.016000e+00 1.000000e-02 9.000000e-03 1263.0 1999.0 1.01
Tex_12CN[113499.643, 1] 3.041000e+00 2.000000e-02 3.004000e+00 3.078000e+00 0.000000e+00 0.000000e+00 1654.0 2605.0 1.01
Tex_12CN[113499.643, 2] 5.510000e+00 6.090000e-01 4.552000e+00 6.650000e+00 1.500000e-02 1.500000e-02 1696.0 2565.0 1.00
Tex_12CN[113508.934, 0] 4.078000e+00 2.040000e-01 3.720000e+00 4.453000e+00 6.000000e-03 4.000000e-03 1268.0 1943.0 1.01
Tex_12CN[113508.934, 1] 3.145000e+00 2.200000e-02 3.104000e+00 3.189000e+00 1.000000e-03 0.000000e+00 1596.0 2465.0 1.01
Tex_12CN[113508.934, 2] 5.624000e+00 5.760000e-01 4.692000e+00 6.706000e+00 1.400000e-02 1.300000e-02 1722.0 2603.0 1.00
Tex_12CN[113520.4215, 0] 3.959000e+00 2.010000e-01 3.613000e+00 4.339000e+00 6.000000e-03 4.000000e-03 1313.0 1993.0 1.01
Tex_12CN[113520.4215, 1] 3.060000e+00 2.100000e-02 3.023000e+00 3.101000e+00 0.000000e+00 0.000000e+00 1815.0 2846.0 1.01
Tex_12CN[113520.4215, 2] 5.117000e+00 4.540000e-01 4.332000e+00 5.942000e+00 1.100000e-02 1.000000e-02 1735.0 2643.0 1.00
tau_12CN[113123.3687, 0] 1.100000e-02 2.000000e-03 6.000000e-03 1.500000e-02 0.000000e+00 0.000000e+00 1446.0 2183.0 1.01
tau_12CN[113123.3687, 1] 1.150000e-01 8.000000e-03 9.900000e-02 1.310000e-01 0.000000e+00 0.000000e+00 1458.0 2510.0 1.01
tau_12CN[113123.3687, 2] 8.000000e-03 2.000000e-03 4.000000e-03 1.100000e-02 0.000000e+00 0.000000e+00 1734.0 2480.0 1.00
tau_12CN[113144.19, 0] 1.040000e-01 1.900000e-02 6.600000e-02 1.380000e-01 0.000000e+00 0.000000e+00 1477.0 2151.0 1.01
tau_12CN[113144.19, 1] 9.320000e-01 6.700000e-02 8.020000e-01 1.056000e+00 2.000000e-03 1.000000e-03 1460.0 2550.0 1.01
tau_12CN[113144.19, 2] 7.300000e-02 1.600000e-02 4.500000e-02 1.030000e-01 0.000000e+00 0.000000e+00 1734.0 2470.0 1.00
tau_12CN[113170.535, 0] 8.500000e-02 1.900000e-02 5.000000e-02 1.200000e-01 0.000000e+00 0.000000e+00 1454.0 2162.0 1.01
tau_12CN[113170.535, 1] 9.220000e-01 6.600000e-02 7.930000e-01 1.043000e+00 2.000000e-03 1.000000e-03 1460.0 2579.0 1.01
tau_12CN[113170.535, 2] 6.400000e-02 1.500000e-02 3.600000e-02 9.200000e-02 0.000000e+00 0.000000e+00 1735.0 2443.0 1.00
tau_12CN[113191.325, 0] 1.320000e-01 2.400000e-02 8.500000e-02 1.750000e-01 1.000000e-03 0.000000e+00 1488.0 2171.0 1.01
tau_12CN[113191.325, 1] 1.181000e+00 8.500000e-02 1.016000e+00 1.337000e+00 2.000000e-03 1.000000e-03 1463.0 2556.0 1.01
tau_12CN[113191.325, 2] 9.400000e-02 2.000000e-02 5.800000e-02 1.310000e-01 0.000000e+00 0.000000e+00 1739.0 2487.0 1.00
tau_12CN[113488.142, 0] 1.150000e-01 2.400000e-02 6.900000e-02 1.610000e-01 1.000000e-03 0.000000e+00 1457.0 2174.0 1.01
tau_12CN[113488.142, 1] 1.209000e+00 8.600000e-02 1.042000e+00 1.369000e+00 2.000000e-03 1.000000e-03 1460.0 2566.0 1.01
tau_12CN[113488.142, 2] 8.700000e-02 2.000000e-02 5.000000e-02 1.230000e-01 0.000000e+00 0.000000e+00 1735.0 2461.0 1.00
tau_12CN[113490.985, 0] 3.290000e-01 6.100000e-02 2.080000e-01 4.400000e-01 2.000000e-03 1.000000e-03 1502.0 2211.0 1.01
tau_12CN[113490.985, 1] 3.168000e+00 2.240000e-01 2.733000e+00 3.584000e+00 6.000000e-03 3.000000e-03 1463.0 2591.0 1.01
tau_12CN[113490.985, 2] 2.550000e-01 5.100000e-02 1.630000e-01 3.520000e-01 1.000000e-03 1.000000e-03 1737.0 2462.0 1.00
tau_12CN[113499.643, 0] 9.200000e-02 1.900000e-02 5.500000e-02 1.290000e-01 1.000000e-03 0.000000e+00 1458.0 2159.0 1.01
tau_12CN[113499.643, 1] 9.630000e-01 6.900000e-02 8.330000e-01 1.093000e+00 2.000000e-03 1.000000e-03 1461.0 2593.0 1.01
tau_12CN[113499.643, 2] 7.300000e-02 1.600000e-02 4.400000e-02 1.020000e-01 0.000000e+00 0.000000e+00 1731.0 2496.0 1.00
tau_12CN[113508.934, 0] 1.050000e-01 1.900000e-02 6.900000e-02 1.390000e-01 0.000000e+00 0.000000e+00 1494.0 2150.0 1.01
tau_12CN[113508.934, 1] 9.190000e-01 6.600000e-02 7.920000e-01 1.041000e+00 2.000000e-03 1.000000e-03 1462.0 2542.0 1.01
tau_12CN[113508.934, 2] 7.500000e-02 1.500000e-02 4.800000e-02 1.040000e-01 0.000000e+00 0.000000e+00 1741.0 2487.0 1.00
tau_12CN[113520.4215, 0] 1.300000e-02 2.000000e-03 9.000000e-03 1.800000e-02 0.000000e+00 0.000000e+00 1497.0 2154.0 1.01
tau_12CN[113520.4215, 1] 1.160000e-01 8.000000e-03 1.000000e-01 1.320000e-01 0.000000e+00 0.000000e+00 1464.0 2540.0 1.01
tau_12CN[113520.4215, 2] 1.000000e-02 2.000000e-03 6.000000e-03 1.400000e-02 0.000000e+00 0.000000e+00 1740.0 2503.0 1.00
tau_total_12CN[0] 9.860000e-01 1.900000e-01 6.070000e-01 1.325000e+00 5.000000e-03 2.000000e-03 1476.0 2188.0 1.01
tau_total_12CN[1] 9.524000e+00 6.790000e-01 8.204000e+00 1.078000e+01 1.800000e-02 9.000000e-03 1461.0 2573.0 1.01
tau_total_12CN[2] 7.410000e-01 1.560000e-01 4.600000e-01 1.037000e+00 4.000000e-03 2.000000e-03 1729.0 2450.0 1.00
TR_12CN[113123.3687, 0] 2.716000e+00 4.470000e-01 2.012000e+00 3.513000e+00 1.300000e-02 1.300000e-02 1273.0 2075.0 1.01
TR_12CN[113123.3687, 1] 1.192000e+00 2.100000e-02 1.152000e+00 1.234000e+00 1.000000e-03 0.000000e+00 1642.0 2499.0 1.01
TR_12CN[113123.3687, 2] 4.362000e+00 9.880000e-01 2.958000e+00 6.205000e+00 2.400000e-02 3.200000e-02 1715.0 2592.0 1.00
TR_12CN[113144.19, 0] 2.233000e+00 2.460000e-01 1.837000e+00 2.707000e+00 7.000000e-03 6.000000e-03 1246.0 1979.0 1.01
TR_12CN[113144.19, 1] 1.209000e+00 2.100000e-02 1.170000e+00 1.250000e+00 1.000000e-03 0.000000e+00 1570.0 2568.0 1.01
TR_12CN[113144.19, 2] 3.804000e+00 6.810000e-01 2.775000e+00 5.135000e+00 1.700000e-02 1.700000e-02 1703.0 2518.0 1.00
TR_12CN[113170.535, 0] 2.651000e+00 4.100000e-01 2.036000e+00 3.425000e+00 1.200000e-02 1.200000e-02 1279.0 2029.0 1.01
TR_12CN[113170.535, 1] 1.198000e+00 2.000000e-02 1.162000e+00 1.236000e+00 0.000000e+00 0.000000e+00 1581.0 2532.0 1.01
TR_12CN[113170.535, 2] 4.185000e+00 9.010000e-01 2.884000e+00 5.877000e+00 2.200000e-02 2.800000e-02 1712.0 2533.0 1.00
TR_12CN[113191.325, 0] 2.184000e+00 2.240000e-01 1.801000e+00 2.599000e+00 6.000000e-03 5.000000e-03 1268.0 1959.0 1.01
TR_12CN[113191.325, 1] 1.215000e+00 2.000000e-02 1.178000e+00 1.253000e+00 1.000000e-03 0.000000e+00 1573.0 2506.0 1.01
TR_12CN[113191.325, 2] 3.662000e+00 6.310000e-01 2.688000e+00 4.867000e+00 1.500000e-02 1.600000e-02 1713.0 2580.0 1.00
TR_12CN[113488.142, 0] 2.341000e+00 3.200000e-01 1.833000e+00 2.930000e+00 9.000000e-03 9.000000e-03 1260.0 1955.0 1.01
TR_12CN[113488.142, 1] 1.154000e+00 1.700000e-02 1.122000e+00 1.186000e+00 0.000000e+00 0.000000e+00 1551.0 2556.0 1.01
TR_12CN[113488.142, 2] 3.790000e+00 7.500000e-01 2.690000e+00 5.209000e+00 1.800000e-02 2.200000e-02 1707.0 2560.0 1.00
TR_12CN[113490.985, 0] 2.721000e+00 2.830000e-01 2.267000e+00 3.261000e+00 8.000000e-03 7.000000e-03 1319.0 2077.0 1.01
TR_12CN[113490.985, 1] 1.168000e+00 1.400000e-02 1.143000e+00 1.195000e+00 0.000000e+00 0.000000e+00 1737.0 2944.0 1.01
TR_12CN[113490.985, 2] 3.491000e+00 5.220000e-01 2.662000e+00 4.492000e+00 1.300000e-02 1.200000e-02 1699.0 2447.0 1.00
TR_12CN[113499.643, 0] 2.211000e+00 3.040000e-01 1.733000e+00 2.776000e+00 9.000000e-03 8.000000e-03 1263.0 1999.0 1.01
TR_12CN[113499.643, 1] 1.090000e+00 1.500000e-02 1.062000e+00 1.119000e+00 0.000000e+00 0.000000e+00 1654.0 2605.0 1.01
TR_12CN[113499.643, 2] 3.232000e+00 5.650000e-01 2.359000e+00 4.294000e+00 1.400000e-02 1.500000e-02 1696.0 2565.0 1.00
TR_12CN[113508.934, 0] 1.945000e+00 1.770000e-01 1.638000e+00 2.271000e+00 5.000000e-03 4.000000e-03 1268.0 1943.0 1.01
TR_12CN[113508.934, 1] 1.171000e+00 1.800000e-02 1.139000e+00 1.205000e+00 0.000000e+00 0.000000e+00 1596.0 2465.0 1.01
TR_12CN[113508.934, 2] 3.337000e+00 5.360000e-01 2.484000e+00 4.347000e+00 1.300000e-02 1.300000e-02 1722.0 2603.0 1.00
TR_12CN[113520.4215, 0] 1.842000e+00 1.730000e-01 1.549000e+00 2.171000e+00 5.000000e-03 4.000000e-03 1313.0 1993.0 1.01
TR_12CN[113520.4215, 1] 1.105000e+00 1.600000e-02 1.076000e+00 1.137000e+00 0.000000e+00 0.000000e+00 1815.0 2846.0 1.01
TR_12CN[113520.4215, 2] 2.871000e+00 4.160000e-01 2.164000e+00 3.629000e+00 1.000000e-02 9.000000e-03 1735.0 2643.0 1.00
Tex_13CN[108056.1506, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108056.1506, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108056.1506, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108057.1294, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108057.1294, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108057.1294, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108062.9185, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108062.9185, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108062.9185, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108076.9565, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108076.9565, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108076.9565, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108077.2715, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108077.2715, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108077.2715, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108091.3095, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108091.3095, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108091.3095, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108406.0979, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108406.0979, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108406.0979, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108412.862, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108412.862, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108412.862, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108426.889, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108426.889, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108426.889, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108631.121, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108631.121, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108631.121, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108636.923, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108636.923, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108636.923, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108638.212, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108638.212, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108638.212, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108643.59, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108643.59, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108643.59, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108644.3602, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108644.3602, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108644.3602, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108645.064, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108645.064, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108645.064, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108651.297, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108651.297, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108651.297, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108657.646, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108657.646, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108657.646, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108658.948, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108658.948, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108658.948, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108780.201, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108780.201, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108780.201, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108782.374, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108782.374, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108782.374, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108786.982, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108786.982, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108786.982, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108793.753, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108793.753, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108793.753, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108796.4, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108796.4, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108796.4, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108807.8006, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108807.8006, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108807.8006, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[108986.8678, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[108986.8678, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[108986.8678, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[109217.6017, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[109217.6017, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[109217.6017, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[109218.3621, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[109218.3621, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[109218.3621, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
Tex_13CN[109218.9506, 0] 4.504000e+00 3.630000e-01 3.874000e+00 5.214000e+00 8.000000e-03 6.000000e-03 2099.0 3044.0 1.00
Tex_13CN[109218.9506, 1] 3.142000e+00 3.200000e-02 3.083000e+00 3.205000e+00 1.000000e-03 0.000000e+00 2862.0 4051.0 1.00
Tex_13CN[109218.9506, 2] 5.787000e+00 6.130000e-01 4.740000e+00 6.931000e+00 1.400000e-02 1.200000e-02 1905.0 2969.0 1.00
tau_13CN[108056.1506, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108056.1506, 1] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108056.1506, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3343.0 4354.0 1.00
tau_13CN[108057.1294, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108057.1294, 1] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108057.1294, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3343.0 4354.0 1.00
tau_13CN[108062.9185, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108062.9185, 1] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108062.9185, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3343.0 4354.0 1.00
tau_13CN[108076.9565, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108076.9565, 1] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108076.9565, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3343.0 4354.0 1.00
tau_13CN[108077.2715, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108077.2715, 1] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108077.2715, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3343.0 4354.0 1.00
tau_13CN[108091.3095, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108091.3095, 1] 1.000000e-03 0.000000e+00 1.000000e-03 1.000000e-03 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108091.3095, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3343.0 4354.0 1.00
tau_13CN[108406.0979, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108406.0979, 1] 1.000000e-03 0.000000e+00 1.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108406.0979, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3344.0 4354.0 1.00
tau_13CN[108412.862, 0] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108412.862, 1] 4.000000e-03 1.000000e-03 2.000000e-03 5.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108412.862, 2] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3344.0 4354.0 1.00
tau_13CN[108426.889, 0] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108426.889, 1] 8.000000e-03 2.000000e-03 5.000000e-03 1.000000e-02 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108426.889, 2] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3344.0 4354.0 1.00
tau_13CN[108631.121, 0] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3843.0 2634.0 1.00
tau_13CN[108631.121, 1] 4.000000e-03 1.000000e-03 2.000000e-03 5.000000e-03 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108631.121, 2] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3340.0 4354.0 1.00
tau_13CN[108636.923, 0] 1.000000e-03 1.000000e-03 0.000000e+00 2.000000e-03 0.000000e+00 0.000000e+00 3843.0 2634.0 1.00
tau_13CN[108636.923, 1] 1.200000e-02 2.000000e-03 7.000000e-03 1.600000e-02 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108636.923, 2] 1.000000e-03 0.000000e+00 1.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 3340.0 4354.0 1.00
tau_13CN[108638.212, 0] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108638.212, 1] 4.000000e-03 1.000000e-03 3.000000e-03 6.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108638.212, 2] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3345.0 4354.0 1.00
tau_13CN[108643.59, 0] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108643.59, 1] 5.000000e-03 1.000000e-03 3.000000e-03 7.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108643.59, 2] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3345.0 4354.0 1.00
tau_13CN[108644.3602, 0] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108644.3602, 1] 4.000000e-03 1.000000e-03 2.000000e-03 5.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108644.3602, 2] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3345.0 4354.0 1.00
tau_13CN[108645.064, 0] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108645.064, 1] 3.000000e-03 1.000000e-03 2.000000e-03 5.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108645.064, 2] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3345.0 4354.0 1.00
tau_13CN[108651.297, 0] 2.000000e-03 1.000000e-03 0.000000e+00 4.000000e-03 0.000000e+00 0.000000e+00 3843.0 2634.0 1.00
tau_13CN[108651.297, 1] 2.000000e-02 4.000000e-03 1.200000e-02 2.700000e-02 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108651.297, 2] 2.000000e-03 1.000000e-03 1.000000e-03 3.000000e-03 0.000000e+00 0.000000e+00 3340.0 4354.0 1.00
tau_13CN[108657.646, 0] 1.000000e-03 1.000000e-03 0.000000e+00 3.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108657.646, 1] 1.500000e-02 3.000000e-03 9.000000e-03 2.000000e-02 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108657.646, 2] 2.000000e-03 0.000000e+00 1.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 3345.0 4354.0 1.00
tau_13CN[108658.948, 0] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108658.948, 1] 4.000000e-03 1.000000e-03 2.000000e-03 6.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108658.948, 2] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3345.0 4354.0 1.00
tau_13CN[108780.201, 0] 3.000000e-03 1.000000e-03 0.000000e+00 5.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108780.201, 1] 3.000000e-02 6.000000e-03 1.800000e-02 4.000000e-02 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108780.201, 2] 3.000000e-03 1.000000e-03 2.000000e-03 5.000000e-03 0.000000e+00 0.000000e+00 3345.0 4354.0 1.00
tau_13CN[108782.374, 0] 2.000000e-03 1.000000e-03 0.000000e+00 3.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108782.374, 1] 1.600000e-02 3.000000e-03 1.000000e-02 2.100000e-02 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108782.374, 2] 2.000000e-03 0.000000e+00 1.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 3346.0 4354.0 1.00
tau_13CN[108786.982, 0] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108786.982, 1] 7.000000e-03 1.000000e-03 4.000000e-03 9.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108786.982, 2] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3346.0 4354.0 1.00
tau_13CN[108793.753, 0] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108793.753, 1] 5.000000e-03 1.000000e-03 3.000000e-03 7.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108793.753, 2] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3346.0 4354.0 1.00
tau_13CN[108796.4, 0] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108796.4, 1] 6.000000e-03 1.000000e-03 3.000000e-03 8.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108796.4, 2] 1.000000e-03 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 3346.0 4354.0 1.00
tau_13CN[108807.8006, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_13CN[108807.8006, 1] 0.000000e+00 0.000000e+00 0.000000e+00 1.000000e-03 0.000000e+00 0.000000e+00 5266.0 5595.0 1.00
tau_13CN[108807.8006, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3346.0 4354.0 1.00
tau_13CN[108986.8678, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3844.0 2634.0 1.00
tau_13CN[108986.8678, 1] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[108986.8678, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3341.0 4354.0 1.00
tau_13CN[109217.6017, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3844.0 2634.0 1.00
tau_13CN[109217.6017, 1] 1.000000e-03 0.000000e+00 1.000000e-03 2.000000e-03 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[109217.6017, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3342.0 4354.0 1.00
tau_13CN[109218.3621, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3844.0 2634.0 1.00
tau_13CN[109218.3621, 1] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[109218.3621, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3342.0 4354.0 1.00
tau_13CN[109218.9506, 0] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3844.0 2634.0 1.00
tau_13CN[109218.9506, 1] 1.000000e-03 0.000000e+00 1.000000e-03 1.000000e-03 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_13CN[109218.9506, 2] 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 0.000000e+00 3342.0 4354.0 1.00
tau_total_13CN[0] 1.500000e-02 7.000000e-03 1.000000e-03 2.700000e-02 0.000000e+00 0.000000e+00 3845.0 2634.0 1.00
tau_total_13CN[1] 1.530000e-01 3.000000e-02 9.400000e-02 2.080000e-01 0.000000e+00 0.000000e+00 5265.0 5595.0 1.00
tau_total_13CN[2] 1.600000e-02 4.000000e-03 8.000000e-03 2.400000e-02 0.000000e+00 0.000000e+00 3344.0 4354.0 1.00
TR_13CN[108056.1506, 0] 2.401000e+00 3.270000e-01 1.818000e+00 3.018000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108056.1506, 1] 1.232000e+00 2.600000e-02 1.185000e+00 1.283000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108056.1506, 2] 3.580000e+00 5.760000e-01 2.611000e+00 4.659000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108057.1294, 0] 2.401000e+00 3.270000e-01 1.818000e+00 3.018000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108057.1294, 1] 1.232000e+00 2.600000e-02 1.185000e+00 1.283000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108057.1294, 2] 3.580000e+00 5.760000e-01 2.611000e+00 4.659000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108062.9185, 0] 2.401000e+00 3.270000e-01 1.817000e+00 3.018000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108062.9185, 1] 1.232000e+00 2.600000e-02 1.185000e+00 1.283000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108062.9185, 2] 3.580000e+00 5.760000e-01 2.611000e+00 4.659000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108076.9565, 0] 2.400000e+00 3.270000e-01 1.817000e+00 3.018000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108076.9565, 1] 1.232000e+00 2.600000e-02 1.185000e+00 1.283000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108076.9565, 2] 3.580000e+00 5.760000e-01 2.611000e+00 4.658000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108077.2715, 0] 2.400000e+00 3.270000e-01 1.817000e+00 3.018000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108077.2715, 1] 1.232000e+00 2.600000e-02 1.185000e+00 1.283000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108077.2715, 2] 3.580000e+00 5.760000e-01 2.611000e+00 4.658000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108091.3095, 0] 2.400000e+00 3.270000e-01 1.817000e+00 3.017000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108091.3095, 1] 1.232000e+00 2.600000e-02 1.185000e+00 1.282000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108091.3095, 2] 3.580000e+00 5.760000e-01 2.610000e+00 4.658000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108406.0979, 0] 2.396000e+00 3.270000e-01 1.813000e+00 3.012000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108406.0979, 1] 1.228000e+00 2.600000e-02 1.181000e+00 1.279000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108406.0979, 2] 3.574000e+00 5.750000e-01 2.605000e+00 4.652000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108412.862, 0] 2.395000e+00 3.270000e-01 1.813000e+00 3.012000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108412.862, 1] 1.228000e+00 2.600000e-02 1.181000e+00 1.279000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108412.862, 2] 3.574000e+00 5.750000e-01 2.605000e+00 4.652000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108426.889, 0] 2.395000e+00 3.270000e-01 1.812000e+00 3.012000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108426.889, 1] 1.228000e+00 2.600000e-02 1.181000e+00 1.278000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108426.889, 2] 3.574000e+00 5.750000e-01 2.605000e+00 4.652000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108631.121, 0] 2.392000e+00 3.270000e-01 1.810000e+00 3.009000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108631.121, 1] 1.226000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108631.121, 2] 3.570000e+00 5.750000e-01 2.602000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108636.923, 0] 2.392000e+00 3.270000e-01 1.810000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108636.923, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108636.923, 2] 3.570000e+00 5.750000e-01 2.602000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108638.212, 0] 2.392000e+00 3.270000e-01 1.810000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108638.212, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108638.212, 2] 3.570000e+00 5.750000e-01 2.602000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108643.59, 0] 2.392000e+00 3.270000e-01 1.809000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108643.59, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108643.59, 2] 3.570000e+00 5.750000e-01 2.602000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108644.3602, 0] 2.392000e+00 3.270000e-01 1.809000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108644.3602, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108644.3602, 2] 3.570000e+00 5.750000e-01 2.602000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108645.064, 0] 2.392000e+00 3.270000e-01 1.809000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108645.064, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108645.064, 2] 3.570000e+00 5.750000e-01 2.602000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108651.297, 0] 2.392000e+00 3.270000e-01 1.809000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108651.297, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108651.297, 2] 3.570000e+00 5.750000e-01 2.602000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108657.646, 0] 2.392000e+00 3.270000e-01 1.809000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108657.646, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108657.646, 2] 3.570000e+00 5.750000e-01 2.601000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108658.948, 0] 2.392000e+00 3.270000e-01 1.809000e+00 3.008000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108658.948, 1] 1.225000e+00 2.600000e-02 1.178000e+00 1.276000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108658.948, 2] 3.570000e+00 5.750000e-01 2.601000e+00 4.648000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108780.201, 0] 2.390000e+00 3.260000e-01 1.808000e+00 3.006000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108780.201, 1] 1.224000e+00 2.600000e-02 1.177000e+00 1.274000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108780.201, 2] 3.568000e+00 5.750000e-01 2.600000e+00 4.646000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108782.374, 0] 2.390000e+00 3.260000e-01 1.808000e+00 3.006000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108782.374, 1] 1.224000e+00 2.600000e-02 1.177000e+00 1.274000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108782.374, 2] 3.568000e+00 5.750000e-01 2.600000e+00 4.646000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108786.982, 0] 2.390000e+00 3.260000e-01 1.807000e+00 3.006000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108786.982, 1] 1.224000e+00 2.600000e-02 1.176000e+00 1.274000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108786.982, 2] 3.568000e+00 5.750000e-01 2.599000e+00 4.646000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108793.753, 0] 2.390000e+00 3.260000e-01 1.807000e+00 3.006000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108793.753, 1] 1.224000e+00 2.600000e-02 1.176000e+00 1.274000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108793.753, 2] 3.568000e+00 5.750000e-01 2.599000e+00 4.645000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108796.4, 0] 2.390000e+00 3.260000e-01 1.807000e+00 3.006000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108796.4, 1] 1.224000e+00 2.600000e-02 1.176000e+00 1.274000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108796.4, 2] 3.568000e+00 5.750000e-01 2.599000e+00 4.645000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108807.8006, 0] 2.389000e+00 3.260000e-01 1.807000e+00 3.006000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108807.8006, 1] 1.223000e+00 2.600000e-02 1.176000e+00 1.274000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108807.8006, 2] 3.567000e+00 5.750000e-01 2.599000e+00 4.645000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[108986.8678, 0] 2.387000e+00 3.260000e-01 1.805000e+00 3.003000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[108986.8678, 1] 1.221000e+00 2.600000e-02 1.174000e+00 1.272000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[108986.8678, 2] 3.564000e+00 5.750000e-01 2.596000e+00 4.642000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[109217.6017, 0] 2.383000e+00 3.260000e-01 1.802000e+00 2.999000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[109217.6017, 1] 1.219000e+00 2.600000e-02 1.171000e+00 1.269000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[109217.6017, 2] 3.561000e+00 5.750000e-01 2.593000e+00 4.638000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[109218.3621, 0] 2.383000e+00 3.260000e-01 1.802000e+00 2.999000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[109218.3621, 1] 1.219000e+00 2.600000e-02 1.171000e+00 1.269000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[109218.3621, 2] 3.561000e+00 5.750000e-01 2.593000e+00 4.638000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
TR_13CN[109218.9506, 0] 2.383000e+00 3.260000e-01 1.802000e+00 2.999000e+00 7.000000e-03 6.000000e-03 2099.0 3044.0 1.00
TR_13CN[109218.9506, 1] 1.219000e+00 2.600000e-02 1.171000e+00 1.269000e+00 0.000000e+00 0.000000e+00 2862.0 4051.0 1.00
TR_13CN[109218.9506, 2] 3.561000e+00 5.750000e-01 2.593000e+00 4.638000e+00 1.300000e-02 1.100000e-02 1905.0 2969.0 1.00
ratio_12C_13C[0] 1.219760e+02 7.586980e+02 2.304800e+01 2.024390e+02 1.898700e+01 3.067570e+02 3943.0 2796.0 1.00
ratio_12C_13C[1] 5.968100e+01 1.310500e+01 3.840500e+01 8.321200e+01 1.850000e-01 2.290000e-01 5211.0 5043.0 1.00
ratio_12C_13C[2] 4.565700e+01 1.053200e+01 2.830200e+01 6.402400e+01 1.370000e-01 2.120000e-01 6985.0 5458.0 1.00
[102]:
posterior = model.sample_posterior_predictive(
    thin=100, # keep one in {thin} posterior samples
)
_ = plot_predictive(model.data, posterior.posterior_predictive)
Sampling: [12CN-1, 12CN-2, 13CN]
../_images/notebooks_g211.59_75_3.png
[103]:
# calculate residuals
posterior["posterior_predictive_residuals"] = posterior.posterior_predictive.copy()
for label in model.data.keys():
    posterior.posterior_predictive_residuals[label] = posterior.posterior_predictive[label] - model.data[label].brightness

axes = plot_predictive(res_data, posterior.posterior_predictive_residuals)
fig = axes.ravel()[0].figure
axes.ravel()[0].set_xlabel(None)
fig.set_size_inches(8, 4)
../_images/notebooks_g211.59_76_0.png
[104]:
# 12C/13C ratio over all clouds
for solution in model.solutions:
    model.trace[f"solution_{solution}"]["ratio_12C_13C_total"] = (
        (10.0**model.trace[f"solution_{solution}"]["log10_N_12CN"]).sum(dim="cloud") /
        model.trace[f"solution_{solution}"]["N_13CN"].sum(dim="cloud")
    )
[105]:
pm.summary(model.trace.solution_0, var_names=["ratio_12C_13C_total"])
[105]:
mean sd hdi_3% hdi_97% mcse_mean mcse_sd ess_bulk ess_tail r_hat
ratio_12C_13C_total 56.8 7.497 44.301 72.246 0.101 0.087 5619.0 5501.0 1.0
[106]:
from bayes_spec.plots import plot_pair

var_names = [
    param for param in model.cloud_deterministics
    if not set(model.model.named_vars_to_dims[param]).intersection(set(
        ["transition_12CN", "state_12CN", "transition_13CN", "state_13CN"]
    )) and param not in ["fwhm_thermal_12CN", "fwhm_thermal_13CN"]
]
print(var_names)
_ = plot_pair(
    model.trace.solution_0, # samples
    var_names + ["ratio_12C_13C"], # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde", # plot type
)
['velocity', 'fwhm_nonthermal', 'fwhm_12CN', 'fwhm_13CN', 'log10_N_12CN', 'ratio_13C_12C', 'N_13CN', 'log10_Tex_ul', 'log10_LTE_precision', 'tau_total_12CN', 'tau_total_13CN']
../_images/notebooks_g211.59_79_1.png
[107]:
_ = plot_pair(
    model.trace.solution_0.sel(cloud=0), # samples
    var_names, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde",
)
../_images/notebooks_g211.59_80_0.png
[108]:
_ = plot_pair(
    model.trace.solution_0.sel(cloud=1), # samples
    var_names, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde",
)
../_images/notebooks_g211.59_81_0.png
[109]:
_ = plot_pair(
    model.trace.solution_0.sel(cloud=2), # samples
    var_names, # var_names to plot
    labeller=model.labeller, # label manager
    kind="kde",
)
../_images/notebooks_g211.59_82_0.png
[ ]: