| Package | Description |
|---|---|
| stella.merit | |
| stella.xml |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractMerit
An abstract meriting class.
|
class |
AbstractNightMerit |
class |
AbstractPhaseMerit
An abstract class that calculates the current phase of an object.
|
class |
AfterPickMerit
This merit represents a merit that grows/shrinks after a first successful
observation of a target.
|
class |
AfterTimeMerit
This merit represents a merit that grows/shrinks after a specified time and
dwindles out.
|
class |
AirmassMerit
A merit calculating its gain from the actual airmass to the target compared
to the minimal airmass it might get.
|
class |
AtTimeMerit
A class defining a time-slot merit that peaks around a given date.
|
class |
AvoidanceMerit
A merit calculating its gain from the distance to a certain location in
the sky.
|
class |
AvoidObservablesMerit
This merit features a list of targets names that render this merit zero, if
any of
them is observable.
|
class |
BearingMerit
A merit calculating its gain from the desired bearing direction.
|
class |
BeforeAfterMerit
A class defining a time-slot merit that allows observation either after
or before a time defined with
BeforeAfterMerit.KEY_T0. |
class |
BlockMerit
A class defining a time-slot merit for a target that should be observed
repetitive each night in the similar block fashion.
|
class |
BlockTimeMerit
This merit represents a merit that toggles between zero and 1 on jd0, stays
at 1 for the specified number of days and than falls to zero again.
|
class |
ChunkTimeMerit
This merit represents a merit that allows putting together chunks of
observing periods by featuring a list of block-start JDs and a length
parameter (days), either given as a single value or as a list of equal length
than jd0.
|
class |
ConsecutiveMerit
A consecutive merit guarantees a merit that is raised from the scale factor
after it has been successfully observed for at least
ConsecutiveMerit.KEY_SUCCESSCOUNT times. |
class |
ConstantMerit
A class defining a constant merit.
|
class |
DarkSkyMerit
A dark sky merit combines an
AirmassMerit and a
SunAvoidanceMerit such, that it acts like the latter if the sun is
higher than DarkSkyMerit.KEY_DARKLIMIT above the horizon, and as the former in
the opposite case. |
class |
DawnMerit
A dusk merit acts like a time out merit during night time, but on dawn
it ignores its timeout and returns always its maximum.
|
class |
EvenlySpacedMerit
A class defining evently spaced time slot merits.
|
class |
ExpressionMerit
An arbitrary double expression that is parseable to a single number at
run-time.
|
class |
FixedBlockMerit
A flavour of the
EvenlySpacedMerit. |
class |
FixedDelayMerit
A flavour of the
EvenlySpacedMerit. |
class |
FixedRateMerit
A flavour of the
EvenlySpacedMerit. |
class |
FollowingProgramMerit
A following program merit guarantees a merit that is only higher then zero
if
another target
FollowingProgramMerit.KEY_COMPLETED has been completed. |
class |
ForcedSwitchOnMerit
A class defining a time-slot merit for calibration observations that should
not start before a named switch
ForcedSwitchOnMerit.KEY_SWITCH is true and has been
toggled to true at least ForcedSwitchOnMerit.KEY_ONFOR milliseconds. |
class |
ForcedTimeoutMerit
A class defining a time-slot merit for a continuos observations with a forced
time-out after the last successful observation.
|
class |
JdMerit
A class defining a time-slot merit that is active only within the defined
span.
|
class |
JdModulusMerit
A class defining a time-slot merit that is one if the modulus of the integer
of the actual Jd with
JdModulusMerit.KEY_MODULUS yields JdModulusMerit.KEY_REMAINDER,
zero otherwise. |
class |
MeridianTransitMerit
A merit calculating its gain from the actual distance of the meridian to the
target, but using different law on the east and on the west side of the
meridian.
|
class |
MiddayMerit
A merit that peaks around the true midday, i.e.
|
class |
MidnightMerit
A merit that is peaks around the true midnight, i.e.
|
class |
ModulusMerit
A class defining a time-slot merit that is a repetition of on/off states.
|
class |
MoonAvoidanceMerit
A merit that calculates its gain from the distance of the target to the sun.
|
class |
NightlyMerit
A class defining a time-slot merit for a target that should be observed up
to
KEY_PERNIGHT times in a night, at least separated by
NightlyMerit.KEY_TIMEOUT. |
class |
NightOptimalAirmassMerit
A merit calculating its gain such that a single observation in a given night
should be performed, if combined with an appropriately high ranked constant
merit.
|
class |
NightOptimalMerit
A merit calculating its gain such that a single observation in a given night
should be performed, if combined with an appropriately high ranked constant
merit.
|
class |
NightStretchMerit
A class defining a time-slot merit for a target that should be observed up to
KEY_PERNIGHT times in a night, at least separated by
#KEY_TIMEOUT. |
class |
NumberMerit
A class defining a decreasing merit as the number of successful observations
of the target increases.
|
class |
OneObservationMerit
A class defining a one-observation merit.
|
class |
OppositionMerit
A merit calculating its merit from the opposition time of the target.
|
class |
PatternMerit
This class can be used to implement a single observational pattern.
|
class |
PerNightBlockMerit
A class defining a time-slot merit for a target that should be observed up to
KEY_PERNIGHT blocks in a night, at least separated by
PerNightBlockMerit.KEY_TIMEOUT. |
class |
PerNightMerit
A class defining a time-slot merit for a target that should be observed up to
KEY_PERNIGHT times in a night, at least separated by
PerNightMerit.KEY_TIMEOUT. |
class |
PhaseAvoidanceMerit
A class defining a time-slot merit that allows observation of a target at
all phases except the ones states in the avoidance list.
|
class |
PhaseCoherentMerit
A class defining a time-slot merit that allows observation of a target that
requires phase-coherent observations.
|
class |
PhaseFillerMerit
A class that tries to match observations such, that phase gaps are
minimized.
|
class |
PhaseMerit
A class defining a time-slot merit that allows observation of a target that
requires phased observations.
|
class |
PickRaiseMerit
This merit represents a merit that grows/shrinks after a first successful
observation of a target.
|
class |
PriorityJumpMerit
A simple priority merit.
|
class |
PriorityMerit
A simple priority merit.
|
class |
RandomizeGroupMerit
This merit keeps all targets within a group at the same number of nightly
observations.
|
class |
RandomMerit
A merit calculating a random gain between zero and
RandomMerit.KEY_IMPACT. |
class |
RandomSpacedMerit |
class |
RepetitiveMerit
This class can be used to implement a repetive pattern of observations.
|
class |
SlewTimeMerit
A merit calculating its gain from the actual pointing position of the
telescope to the position of the new target.
|
class |
SouthMerit
A merit calculating its gain from the actual distance of the meridian to
the target.
|
class |
SuccessorCloseMerit
A close successor merit guarantees a merit that is only higher then zero if
another target
SuccessorCloseMerit.KEY_SUCCEED has been successfully observed for at
least SuccessorCloseMerit.KEY_SUCCESSCOUNT times within a time span of
SuccessorCloseMerit.KEY_SUCCESSTIME. |
class |
SuccessorMerit
A successor merit guarantees a merit that is only higher then zero if another
target
SuccessorMerit.KEY_SUCCEED has been successfully observed for at least
SuccessorMerit.KEY_SUCCESSCOUNT times. |
class |
SunAvoidanceMerit
A merit that calculates its gain from the distance of the target to the sun.
|
class |
TerminalMerit
A merit calculating its timeslot as being constant until a certain time in
the future, then rather appruptely falling to zero.
|
class |
TransitMerit
A class defining a time-slot merit that allows observation of a transiting
target.
|
class |
TransitOnOffMerit
This merit is identically to the
TransitMerit except that it allows
for a single 'off' observation within one period of an succsessful tranist
observation. |
class |
UserMerit
A user merit for balancing user-based target selection.
|
class |
WindowMerit
A merit calculating its gain from the remaining observation time of the
target.
|
class |
ZenithMerit
A merit calculating its gain from the actual airmass to the target.
|
| Modifier and Type | Method and Description |
|---|---|
static Meriting |
AbstractMerit.createMerit(Map<String,String> prop)
Creates a meriting instance from a fully qualified class name.
|
| Modifier and Type | Field and Description |
|---|---|
(package private) List<Meriting> |
SporeTarget.gains
The gains of the target.
|
private Collection<Meriting> |
XMLScheduler.globalmerit
A list of global merits like user merits.
|
(package private) List<Meriting> |
SporeTarget.timeslots
The time slot(s) of the target.
|
| Modifier and Type | Method and Description |
|---|---|
static List<Meriting> |
DOMTools.createMerit(NodeList nl)
Scans a node-list of merits into actual living merit references.
|
protected List<Meriting> |
SporeTarget.getGainMerits()
Returns the timeslot and gain merits as an array.
|
protected List<Meriting> |
SporeTarget.getTimeslotMerits()
Returns the timeslot and gain merits as an array.
|
| Modifier and Type | Method and Description |
|---|---|
static Element |
DOMTools.fillMerit(Element src,
Meriting merit)
Fills a merit definition in the element.
|
| Modifier and Type | Method and Description |
|---|---|
private static Element |
DOMTarget.appendMeritElements(Element root,
String tag,
List<Meriting> merit)
Takes a list of living
Meriting references and converts them to
either DTDConstants.TIMESLOT or DTDConstants.GAIN elements, depending on the tag
name supplied. |
private static double |
XMLScheduler.getApparentMerit(GlobalGrouping set,
Appointable dom,
Collection<Appointable> targets,
long within,
Collection<Meriting> globalmerit)
Calculates the apparent merit a target has, which includes global
timeslots in addition to the target's own merit.
|
protected static Appointable |
XMLScheduler.highestFromAll(GlobalGrouping set,
Collection<Appointable> all,
Collection<Appointable> within,
Collection<Meriting> globalmerit,
int maxdepth)
A re-entrant method to find the highest target.
|
private static Pair<Appointable,Double> |
XMLScheduler.highestWithin(GlobalGrouping set,
Collection<Appointable> targets,
Collection<Appointable> observe,
long within,
Collection<Meriting> globalmerit)
Returns the target with the highest merit within the stated time.
|
(package private) static Appointable |
XMLScheduler.oldHighestFromAll(GlobalGrouping set,
Collection<Appointable> all,
Collection<Appointable> within,
Collection<Meriting> globalmerit)
A re-entrant method to find the highest target.
|
protected void |
SporeTarget.setMerits(List<Meriting> multiplicative,
List<Meriting> additive)
Sets the target merits.
|
protected void |
SporeTarget.setMerits(List<Meriting> multiplicative,
List<Meriting> additive)
Sets the target merits.
|