Practical Astronomy Algorithms in .NET/C#
Loading...
Searching...
No Matches
PAMoon Class Reference

Moon calculations. More...

Public Member Functions

double double double double double double moonDecSec ApproximatePositionOfMoon (double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
 
double double double double double double double double moonHorParallaxDeg PrecisePositionOfMoon (double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
 
double double paBrightLimbDeg MoonPhase (double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear, PAAccuracyLevel accuracyLevel)
 
double double double int int double double double int int fmLocalDateYear TimesOfNewMoonAndFullMoon (bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
 
double double double double double double horParallaxSec MoonDistAngDiamHorParallax (double lctHour, double lctMin, double lctSec, bool isDaylightSaving, int zoneCorrectionHours, double localDateDay, int localDateMonth, int localDateYear)
 
double double double int int double double double double int int double msAzimuthDeg MoonriseAndMoonset (double localDateDay, int localDateMonth, int localDateYear, bool isDaylightSaving, int zoneCorrectionHours, double geogLongDeg, double geogLatDeg)
 

Public Attributes

double moonRAHour
 Calculate approximate position of the Moon.
 
double double moonRAMin
 
double double double moonRASec
 
double double double double moonDecDeg
 
double double double double double moonDecMin
 
double double double double double double moonDecSec
 
double double double double double double double earthMoonDistKM
 
double moonPhase
 Calculate Moon phase and position angle of bright limb.
 
double nmLocalTimeHour
 Calculate new moon and full moon instances.
 
double double nmLocalTimeMin
 
double double double nmLocalDateDay
 
double double double int nmLocalDateMonth
 
double double double int int nmLocalDateYear
 
double double double int int double fmLocalTimeHour
 
double double double int int double double fmLocalTimeMin
 
double double double int int double double double fmLocalDateDay
 
double double double int int double double double int fmLocalDateMonth
 
double earthMoonDist
 Calculate Moon's distance, angular diameter, and horizontal parallax.
 
double double angDiameterDeg
 
double double double angDiameterMin
 
double double double double horParallaxDeg
 
double double double double double horParallaxMin
 
double mrLTHour
 Calculate date/time of local moonrise and moonset.
 
double double mrLTMin
 
double double double mrLocalDateDay
 
double double double int mrLocalDateMonth
 
double double double int int mrLocalDateYear
 
double double double int int double mrAzimuthDeg
 
double double double int int double double msLTHour
 
double double double int int double double double msLTMin
 
double double double int int double double double double msLocalDateDay
 
double double double int int double double double double int msLocalDateMonth
 
double double double int int double double double double int int msLocalDateYear
 

Detailed Description

Moon calculations.

Definition at line 9 of file PAMoon.cs.

Member Function Documentation

◆ ApproximatePositionOfMoon()

double double double double double double moonDecSec ApproximatePositionOfMoon ( double  lctHour,
double  lctMin,
double  lctSec,
bool  isDaylightSaving,
int  zoneCorrectionHours,
double  localDateDay,
int  localDateMonth,
int  localDateYear 
)

Definition at line 22 of file PAMoon.cs.

◆ MoonDistAngDiamHorParallax()

double double double double double double horParallaxSec MoonDistAngDiamHorParallax ( double  lctHour,
double  lctMin,
double  lctSec,
bool  isDaylightSaving,
int  zoneCorrectionHours,
double  localDateDay,
int  localDateMonth,
int  localDateYear 
)

Definition at line 210 of file PAMoon.cs.

◆ MoonPhase()

double double paBrightLimbDeg MoonPhase ( double  lctHour,
double  lctMin,
double  lctSec,
bool  isDaylightSaving,
int  zoneCorrectionHours,
double  localDateDay,
int  localDateMonth,
int  localDateYear,
PAAccuracyLevel  accuracyLevel 
)

Definition at line 118 of file PAMoon.cs.

◆ MoonriseAndMoonset()

double double double int int double double double double int int double msAzimuthDeg MoonriseAndMoonset ( double  localDateDay,
int  localDateMonth,
int  localDateYear,
bool  isDaylightSaving,
int  zoneCorrectionHours,
double  geogLongDeg,
double  geogLatDeg 
)

Definition at line 245 of file PAMoon.cs.

◆ PrecisePositionOfMoon()

double double double double double double double double moonHorParallaxDeg PrecisePositionOfMoon ( double  lctHour,
double  lctMin,
double  lctSec,
bool  isDaylightSaving,
int  zoneCorrectionHours,
double  localDateDay,
int  localDateMonth,
int  localDateYear 
)

Definition at line 83 of file PAMoon.cs.

◆ TimesOfNewMoonAndFullMoon()

double double double int int double double double int int fmLocalDateYear TimesOfNewMoonAndFullMoon ( bool  isDaylightSaving,
int  zoneCorrectionHours,
double  localDateDay,
int  localDateMonth,
int  localDateYear 
)

Definition at line 163 of file PAMoon.cs.

Member Data Documentation

◆ angDiameterDeg

double double angDiameterDeg

Definition at line 210 of file PAMoon.cs.

◆ angDiameterMin

double double double angDiameterMin

Definition at line 210 of file PAMoon.cs.

◆ earthMoonDist

double earthMoonDist

Calculate Moon's distance, angular diameter, and horizontal parallax.

Returns
earth_moon_dist – Earth-Moon distance (km)

ang_diameter_deg – Angular diameter (degrees part)

ang_diameter_min – Angular diameter (minutes part)

hor_parallax_deg – Horizontal parallax (degrees part)

hor_parallax_min – Horizontal parallax (minutes part)

hor_parallax_sec – Horizontal parallax (seconds part)

Definition at line 210 of file PAMoon.cs.

◆ earthMoonDistKM

double double double double double double double earthMoonDistKM

Definition at line 83 of file PAMoon.cs.

◆ fmLocalDateDay

double double double int int double double double fmLocalDateDay

Definition at line 163 of file PAMoon.cs.

◆ fmLocalDateMonth

double double double int int double double double int fmLocalDateMonth

Definition at line 163 of file PAMoon.cs.

◆ fmLocalTimeHour

double double double int int double fmLocalTimeHour

Definition at line 163 of file PAMoon.cs.

◆ fmLocalTimeMin

double double double int int double double fmLocalTimeMin

Definition at line 163 of file PAMoon.cs.

◆ horParallaxDeg

double double double double horParallaxDeg

Definition at line 210 of file PAMoon.cs.

◆ horParallaxMin

double double double double double horParallaxMin

Definition at line 210 of file PAMoon.cs.

◆ moonDecDeg

double double double double moonDecDeg

Definition at line 22 of file PAMoon.cs.

◆ moonDecMin

double double double double double moonDecMin

Definition at line 22 of file PAMoon.cs.

◆ moonDecSec

double double double double double double moonDecSec

Definition at line 83 of file PAMoon.cs.

◆ moonPhase

double moonPhase

Calculate Moon phase and position angle of bright limb.

Returns
moonPhase – Phase of Moon, between 0 and 1, where 0 is New and 1 is Full.

paBrightLimbDeg – Position angle of the bright limb (degrees)

Definition at line 118 of file PAMoon.cs.

◆ moonRAHour

double moonRAHour

Calculate approximate position of the Moon.

Calculate precise position of the Moon.

Returns
moon_ra_hour – Right ascension of Moon (hour part)

moon_ra_min – Right ascension of Moon (minutes part)

moon_ra_sec – Right ascension of Moon (seconds part)

moon_dec_deg – Declination of Moon (degrees part)

moon_dec_min – Declination of Moon (minutes part)

moon_dec_sec – Declination of Moon (seconds part)

Returns
moonRAHour – Right ascension of Moon (hour part)

moonRAMin – Right ascension of Moon (minutes part)

moonRASec – Right ascension of Moon (seconds part)

moonDecDeg – Declination of Moon (degrees part)

moonDecMin – Declination of Moon (minutes part)

moonDecSec – Declination of Moon (seconds part)

earthMoonDistKM – Distance from Earth to Moon (km)

moonHorParallaxDeg – Horizontal parallax of Moon (degrees)

Definition at line 22 of file PAMoon.cs.

◆ moonRAMin

double double moonRAMin

Definition at line 22 of file PAMoon.cs.

◆ moonRASec

double double double moonRASec

Definition at line 22 of file PAMoon.cs.

◆ mrAzimuthDeg

double double double int int double mrAzimuthDeg

Definition at line 245 of file PAMoon.cs.

◆ mrLocalDateDay

double double double mrLocalDateDay

Definition at line 245 of file PAMoon.cs.

◆ mrLocalDateMonth

double double double int mrLocalDateMonth

Definition at line 245 of file PAMoon.cs.

◆ mrLocalDateYear

double double double int int mrLocalDateYear

Definition at line 245 of file PAMoon.cs.

◆ mrLTHour

double mrLTHour

Calculate date/time of local moonrise and moonset.

Returns
mrLTHour – Moonrise, local time (hour part)

mrLTMin – Moonrise, local time (minutes part)

mrLocalDateDay – Moonrise, local date (day)

mrLocalDateMonth – Moonrise, local date (month)

mrLocalDateYear – Moonrise, local date (year)

mrAzimuthDeg – Moonrise, azimuth (degrees)

msLTHour – Moonset, local time (hour part)

msLTMin – Moonset, local time (minutes part)

msLocalDateDay – Moonset, local date (day)

msLocalDateMonth – Moonset, local date (month)

msLocalDateYear – Moonset, local date (year)

msAzimuthDeg – Moonset, azimuth (degrees)

Definition at line 245 of file PAMoon.cs.

◆ mrLTMin

double double mrLTMin

Definition at line 245 of file PAMoon.cs.

◆ msLocalDateDay

double double double int int double double double double msLocalDateDay

Definition at line 245 of file PAMoon.cs.

◆ msLocalDateMonth

double double double int int double double double double int msLocalDateMonth

Definition at line 245 of file PAMoon.cs.

◆ msLocalDateYear

double double double int int double double double double int int msLocalDateYear

Definition at line 245 of file PAMoon.cs.

◆ msLTHour

double double double int int double double msLTHour

Definition at line 245 of file PAMoon.cs.

◆ msLTMin

double double double int int double double double msLTMin

Definition at line 245 of file PAMoon.cs.

◆ nmLocalDateDay

double double double nmLocalDateDay

Definition at line 163 of file PAMoon.cs.

◆ nmLocalDateMonth

double double double int nmLocalDateMonth

Definition at line 163 of file PAMoon.cs.

◆ nmLocalDateYear

double double double int int nmLocalDateYear

Definition at line 163 of file PAMoon.cs.

◆ nmLocalTimeHour

double nmLocalTimeHour

Calculate new moon and full moon instances.

Returns
nmLocalTimeHour – new Moon instant - local time (hour)

nmLocalTimeMin – new Moon instant - local time (minutes)

nmLocalDateDay – new Moon instance - local date (day)

nmLocalDateMonth – new Moon instance - local date (month)

nmLocalDateYear – new Moon instance - local date (year)

fmLocalTimeHour – full Moon instant - local time (hour)

fmLocalTimeMin – full Moon instant - local time (minutes)

fmLocalDateDay – full Moon instance - local date (day)

fmLocalDateMonth – full Moon instance - local date (month)

fmLocalDateYear – full Moon instance - local date (year)

Definition at line 163 of file PAMoon.cs.

◆ nmLocalTimeMin

double double nmLocalTimeMin

Definition at line 163 of file PAMoon.cs.


The documentation for this class was generated from the following file: