“Flat” Acq. Analysis Tools

FlatTask.py

Created on Mon Dec 4 16:00:10 2017

author

Ruyman Azzollini

class vison.flat.FlatTask.FlatTask(*args, **kwargs)
check_data()
check_metrics_ST(**kwargs)
TODO:
  • offset levels (pre and over-scan), abs. and relative

  • RON in pre and overscan

  • fluence in image area [script-column-dependent]

  • variance in image area [script-column-dependent]

get_checkstats_ST(**kwargs)

FlatFielding.py

Flat-fielding Utilities.

Created on Fri Apr 22 16:13:22 2016

@author: raf

class vison.flat.FlatFielding.FlatField(fitsfile='', data=None, meta=None, withpover=True, ID=None, BLOCKID=None, CHAMBER=None)
parse_fits()
vison.flat.FlatFielding.produce_IndivFlats(infitsList, outfitsList, settings, runonTests, processes=6)
vison.flat.FlatFielding.produce_MasterFlat(infitsList, outfits, mask=None, settings={})

Produces a Master Flat out of a number of flat-illumination exposures. Takes the outputs from produce_IndivFlats.

vison.flat.FlatFielding.produce_SingleFlatfield(infits, outfits, settings=None, runonTests=False)

nl.py

Module with tools used in NL analysis.

Created on Mon Feb 5 15:51:00 2018

author

Ruyman Azzollini

vison.flat.nl.fNL(x, *p)
vison.flat.nl.fNL_wExp(x, *p)
vison.flat.nl.fitNL_pol(X, Y, W, Exptimes, minfitFl, maxfitFl, NLdeg=4, display=False)
vison.flat.nl.fitNL_taylored(X, Y, W, Exptimes, minfitFl, maxfitFl, NLdeg=4, display=False, addExp=False, Rcoo=None, ObsIDs=None, pin=None)
vison.flat.nl.getXYW_NL(fluencesNL, exptimes, nomG, pivotfrac=0.5, minrelflu=None, maxrelflu=None, method='spline', Full=False, debug=False)
vison.flat.nl.getXYW_NL02(fluencesNL, exptimes, nomG, minrelflu=None, maxrelflu=None, ixLinFit=None, debug=False)
vison.flat.nl.getXYW_NL02_tests(fluencesNL, exptimes, nomG, minrelflu=None, maxrelflu=None, ixLinFit=None, debug=False)
vison.flat.nl.get_exptime_atfracdynrange(flu1D, exp1D, frac=0.5, method='spline', minrelflu=None, maxrelflu=None, debug=False)
vison.flat.nl.recalibrate_exptimes(exptimes, calibrationfile)
vison.flat.nl.wrap_fitNL_TwoFilters_Best(fluences, variances, exptimes, wave, times=array([], dtype=float64), TrackFlux=True, debug=False, ObsIDs=None, NLdeg=4, offset=0.0, XX=None, YY=None, pin=None)

returns NL modelling results.

ptc.py

NEEDSREVISION

Module with tools used in PTC analysis.

Created on Thu Sep 14 16:29:36 2017

author

Ruyman Azzollini

vison.flat.ptc.fitPTC(means, var, debug=False)

Fits Photon Transfer Curve to obtain gain.

vison.flat.ptc.foo_bloom_advanced(means, var, _fit, Ncount=5, debug=False)

Finds blooming limit (where variance drops, if it does…).

vison.flat.ptc.foo_bloom_advanced_demoted(means, var, _fit, debug=False)

Finds blooming limit (where variance drops, if it does…).