In [1]:
import urllib.request
import json
contents = urllib.request.urlopen("http://ql.linea.gov.br/dashboard/api/job/?process=1").read()
api = json.loads(contents)
mergedqa = api['results'][0]['output']
In [2]:
import sys
sys.path.append('/app/qlf/backend/framework/qlf')
from dashboard.bokeh.plots.patch.main import Patch
In [3]:
check_ccds = mergedqa['TASKS']['CHECK_CCDs']
getbias = check_ccds['METRICS']
nrg = check_ccds['PARAMS']['BIAS_AMP_NORMAL_RANGE']
wrg = check_ccds['PARAMS']['BIAS_AMP_WARN_RANGE']
if mergedqa['FLAVOR'].upper() == 'SCIENCE':
program = mergedqa['GENERAL_INFO']['PROGRAM'].upper()
program_prefix = '_'+program
else:
program_prefix = ''
refexp = mergedqa['TASKS']['CHECK_CCDs']['PARAMS']['BIAS_AMP' +
program_prefix+'_REF']
In [5]:
from bokeh.io import show, output_notebook
# show the results
output_notebook()
# PATCH
p = Patch().plot_amp(
dz=getbias["BIAS_AMP"],
refexp=refexp,
name="BIAS AMP",
description="Average bias value per Amp (photon counts)",
wrg=wrg
)
x=show(p)
In [ ]: