Source code for bxa.sherpa.galabs

#!/usr/bin/env python
# -*- coding: utf-8 -*- 
from __future__ import print_function

"""
BXA (Bayesian X-ray Analysis) for Sherpa

Copyright: Johannes Buchner (C) 2013-2019
"""

import os
if 'MAKESPHINXDOC' not in os.environ:
	import sherpa.astro.ui as ui
	from sherpa.stats import Cash, CStat

from .cachedmodel import CachedModel

[docs] def auto_galactic_absorption(id=None): #model = ui._session.get_model(id).model filename = ui._session.get_data(id).name + '.nh' print(('loading nH from %s (expecting something like 1e21 in there)' % filename)) nH = float(open(filename).read().strip()) galabso = ui.xstbabs('galabso%s' % id) #galabsmodel = model * galabso galabso.nH = nH / 1e22 print(('setting galactic nH to %s [units of 1e22/cm²]' % (galabso.nH.val))) galabso.nH.freeze() return galabso cgalabso = CachedModel(galabso) print('returning cached galaxy absorption model') return cgalabso
#ui._session.set_model(id, galabsmodel)