/*****************************************************************************\
* DarkCalData
\*****************************************************************************/
package com.mhuss.AstroLib;
//import java.io.*;
/**
* A simple struct-style class to store DarkCal data
*/
public class DarkCalData /*implements Serializable*/ {
static final int DAYS=33; // 31 max plus one on either side
DarkCalInput dci;
long jdStart, jdEnd, dstStart, dstEnd;
boolean ok, ignoreDst, cacheData, noDarkness[];
double jd[];
TimePair sunRS[], moonRS[], moonRS2[], astTwi[], dark[];
/**
* Default constructor
*/
DarkCalData() { init( false ); }
/**
* Explicit constructor
*
* @param dci Month, year, and location to use.
* @param ignoreDst true to ignore Daylight time
*/
DarkCalData(DarkCalInput dci, boolean ignoreDst) {
this.dci = dci;
this.ignoreDst = ignoreDst;
init( true );
}
private void init( boolean haveDCI ) {
sunRS = new TimePair[DAYS];
moonRS = new TimePair[DAYS];
moonRS2 = new TimePair[DAYS];
astTwi = new TimePair[DAYS];
dark = new TimePair[DAYS];
jd = new double[DAYS];
noDarkness = new boolean[DAYS];
ok = haveDCI;
}
}
Ads help maintain this website.