|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectutil.PropertyContainer
util.PropertyResources
util.PropertyBundles
astro.fits.ReductionMaster
astro.fits.BiasMaster
public class BiasMaster
We generate a master bias from a number of at least #KEY_MINBIAS
good bias observation, which have been conducted in a single block,
normally during dusk or dawn. The master bias is kept for later reference.
| Nested Class Summary | |
|---|---|
static class |
BiasMaster.All
Does all until the very first day of observation. |
static class |
BiasMaster.Back
We create master bias from now back for the given number of days. |
static class |
BiasMaster.First
We create a single master bias from the first bias block found. |
| Nested classes/interfaces inherited from class astro.fits.ReductionMaster |
|---|
ReductionMaster.ImageBlock, ReductionMaster.ImageInfo, ReductionMaster.Interpolate, ReductionMaster.Listing, ReductionMaster.MasterFits |
| Nested classes/interfaces inherited from class util.PropertyResources |
|---|
PropertyResources.URLResource |
| Field Summary | |
|---|---|
private NavigableMap<Date,ReductionMaster.MasterFits> |
biaslookup
A mapping of center-time-of-block to compressed master bias file. |
private static double |
DEFALLOWSPANAMBTEMP
The maximum spread in det temps. |
private static double |
DEFALLOWSPANCCDTEMP
The maximum spread in det temps. |
private static long |
DEFALLOWSPANTIME
The maximum spread in dark observations. |
private static String |
DEFBESTRULES
How we interpolate. |
private static String |
DEFBESTSPANS
For each rule, we must exceed this value in the master difference. |
private static boolean |
DEFBIASCOMBINEAV
Bias is combined useing average normally. |
private static int |
DEFBIASCOUNTMIN
The default minimum number of useable bias . |
private static double |
DEFBIASHISIGMA
The upper rejection limit, again in terms of the standard deviation. |
private static int |
DEFBIASKEEP
The minimum number of ADU to keep per combined pixel. |
private static double |
DEFBIASLOSIGMA
Reject all ADU in the combined pixel that are lower than the average. |
private static int |
DEFBIASREJECTLOOPS
During clipping, maximum number of iterations. |
private static boolean |
DEFBIASSPEEDCLIP
Normally we do not have speed problems, thus median. |
private static double |
DEFBIASTREND
A trend may only be called a trend, if ADU difference exceeds this. |
private static String |
DEFBIASWEIGHT
The cards used for weighed averages. |
private static String |
DEFMAXBIAS
The default ADU-values for the statistic test. |
private static String |
DEFMINBIAS
The default ADU-values for the statistic test. |
private static String |
DEFOVERSCANCARDS
The cards used from the overscan. |
private static String |
DEFSERIALIZE
The default serialization file. |
private List<ReductionMaster.ImageBlock> |
done
The list of image blocks already reduced. |
static String |
KEY_BIASCOMBINEAV
If true, we combine the final bias using the average, otherwise med. |
static String |
KEY_BIASCOUNTMIN
The minimum number of useable bias to remain in a block. |
static String |
KEY_BIASHISIGMA
The upper rejection limit, again in terms of the standard deviation. |
static String |
KEY_BIASKEEP
The minimum number of ADU to keep per combined pixel. |
static String |
KEY_BIASLOSIGMA
Reject all ADU in the combined pixel that are lower than the average. |
static String |
KEY_BIASPURGEAMP
The cards to be purged from the constructed extensions. |
static String |
KEY_BIASREJECTLOOPS
During clipping, maximum number of iterations. |
static String |
KEY_BIASSPEEDCLIP
During clipping, using median is better, but slower. |
static String |
KEY_BIASTREND
A drift in the bias is present, if this ADU difference is exceeded. |
static String |
KEY_BIASWEIGHT
In constructing a intermediate master, keep this keys as weighed av. |
static String |
KEY_OVERSCANCARDS
The cards used from the overscan. |
static String |
KEY_SERIALIZE
On restarts, these are the image blocks we have already checked. |
| Fields inherited from class util.PropertyBundles |
|---|
KEY_LOCALECOUNTRY, KEY_LOCALELANGUAGE, KEY_RESOURCEBUNDLES |
| Fields inherited from class util.PropertyResources |
|---|
KEY_NOINITONCREATE, localurl, locate, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_URL, urlset |
| Fields inherited from class util.PropertyContainer |
|---|
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATOR |
| Fields inherited from interface util.ResourceSupplying |
|---|
KEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME |
| Fields inherited from interface util.PropertySupplying |
|---|
CONFIG, KEY_CLASS |
| Constructor Summary | |
|---|---|
BiasMaster(Map<String,String> prop)
|
|
| Method Summary | |
|---|---|
private ReductionMaster.MasterFits |
createMasterBias(ReductionMaster.ImageBlock bias,
SettableBoolean recover)
We create a master bias from a bias observing block. |
void |
exit()
On exit, we save all treated bias blocks. |
nom.tam.fits.Fits |
getBestBias(ReductionMaster.ImageInfo ii)
We return the best bias that should be used for the image in this image info. |
File |
getClosestBiasFile(Date d)
We return the master bias file that is closest to the given date in question. |
nom.tam.fits.Fits |
getClosestBiasFits(Date d)
We return the master bias file that is closest to the given date in question. |
private ReductionMaster.MasterFits |
getClosestBiasMaster(Date d)
Returns the master fits that is pointing closest to the given date in question. |
File[] |
getEnclosingBiasFile(Date d)
We return the to master bias that are closest before and after this date. |
private ReductionMaster.MasterFits[] |
getEnclosingBiasMaster(Date d)
We return the to master fits that are closest before and after this date. |
void |
init()
On init, we restore the list of all treated bias blocks. |
boolean |
preserve()
On preserving, we try to store the already treated image blocks. |
private int |
reduceNight(Date now)
We scan the given night, first get all observing blocks, secondly check if they are present in our done list. |
boolean |
restore()
On restoring, we try to read the already treated image blocks. |
static ObserveSql.Types |
typeOf()
|
| Methods inherited from class util.PropertyBundles |
|---|
clone, getLocalized, getLocalized, getLocalizedString, getLocalizedString, loadResource |
| Methods inherited from class util.PropertyResources |
|---|
createFrom, createFrom, createFrom, getApplet, getAsResources, getLocalClassLoader, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, keyCreate, keyCreate, reload, setApplet |
| Methods inherited from class util.PropertyContainer |
|---|
augment, augment, augment, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, isNew, parseObject, reload, removeProperty, rescanned, setObject, setProperties, setProperty, stringProperties, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface util.ResourceSupplying |
|---|
getResource, getResourceAsStream, getResources |
| Methods inherited from interface util.PropertySupplying |
|---|
defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, parseObject, removeProperty, setObject, setProperty, stringProperties |
| Field Detail |
|---|
public static final String KEY_BIASCOMBINEAV
public static final String KEY_BIASLOSIGMA
public static final String KEY_BIASHISIGMA
public static final String KEY_BIASKEEP
public static final String KEY_BIASSPEEDCLIP
public static final String KEY_BIASREJECTLOOPS
public static final String KEY_SERIALIZE
public static final String KEY_BIASCOUNTMIN
public static final String KEY_BIASPURGEAMP
public static final String KEY_OVERSCANCARDS
public static final String KEY_BIASTREND
public static final String KEY_BIASWEIGHT
private static final boolean DEFBIASCOMBINEAV
private static final double DEFBIASLOSIGMA
private static final double DEFBIASHISIGMA
private static final int DEFBIASKEEP
private static final boolean DEFBIASSPEEDCLIP
private static final int DEFBIASREJECTLOOPS
private static final String DEFOVERSCANCARDS
private static final String DEFBESTRULES
private static final String DEFBESTSPANS
private static final double DEFBIASTREND
private static final String DEFBIASWEIGHT
private static final String DEFSERIALIZE
private static final int DEFBIASCOUNTMIN
private static final long DEFALLOWSPANTIME
private static final double DEFALLOWSPANCCDTEMP
private static final double DEFALLOWSPANAMBTEMP
private static final String DEFMINBIAS
private static final String DEFMAXBIAS
private List<ReductionMaster.ImageBlock> done
private NavigableMap<Date,ReductionMaster.MasterFits> biaslookup
| Constructor Detail |
|---|
public BiasMaster(Map<String,String> prop)
| Method Detail |
|---|
public static final ObserveSql.Types typeOf()
public void init()
init in interface Initializableinit in class ReductionMasterpublic void exit()
exit in interface ExitCleaningpublic boolean preserve()
preserve in interface Preservingpublic boolean restore()
restore in interface Preservingprivate ReductionMaster.MasterFits getClosestBiasMaster(Date d)
private ReductionMaster.MasterFits[] getEnclosingBiasMaster(Date d)
public File getClosestBiasFile(Date d)
public nom.tam.fits.Fits getClosestBiasFits(Date d)
throws nom.tam.fits.FitsException,
IOException
nom.tam.fits.FitsException
IOExceptionpublic File[] getEnclosingBiasFile(Date d)
public nom.tam.fits.Fits getBestBias(ReductionMaster.ImageInfo ii)
throws IOException,
nom.tam.fits.FitsException
ReductionMaster.KEY_BESTRULES.
IOException
nom.tam.fits.FitsException
private int reduceNight(Date now)
throws IOException,
nom.tam.fits.FitsException,
SQLException
IOException
nom.tam.fits.FitsException
SQLException
private ReductionMaster.MasterFits createMasterBias(ReductionMaster.ImageBlock bias,
SettableBoolean recover)
throws IOException,
nom.tam.fits.FitsException
IOException
nom.tam.fits.FitsException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||