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)


Loading BokehJS ...

In [ ]: