@tubular/astronomy
Version:
Astronomical calculations for planetary positions, moon phases, eclipses, rise, transit, and set times, and more.
24 lines • 1.16 kB
TypeScript
import { Angle, SphericalPosition, SphericalPosition3D } from '@tubular/math';
import { ISkyObserver } from './i-sky-observer';
export declare class SkyObserver implements ISkyObserver {
private static solarSystem;
readonly _longitude: Angle;
readonly _latitude: Angle;
private elevation;
private ρ_sin_gcl;
private ρ_cos_gcl;
private cachedHourAngle;
private cacheTimeHourAngle;
private cacheApparentHourAngle;
private computeGeocentricValues;
constructor(longitudeOrLatLong: number | SphericalPosition | Angle, latitude?: number | Angle);
get longitude(): Angle;
get latitude(): Angle;
getLocalHourAngle(time_JDU: number, apparent: boolean): Angle;
getApparentSolarTime(time_JDU: number): Angle;
equatorialTopocentricAdjustment(pos: SphericalPosition3D, time_JDE: number, flags: number): SphericalPosition3D;
equatorialToHorizontal(pos: SphericalPosition, time_JDU: number, flags?: number): SphericalPosition;
horizontalToEquatorial(pos: SphericalPosition, time_JDU: number, flags?: number): SphericalPosition;
toString(): string;
}
//# sourceMappingURL=sky-observer.d.ts.map