<< CL_ev_eclipse Geometry and events CL_gm_beta2raan >>

CelestLab >> Geometry and events > CL_ev_stationVisibility

CL_ev_stationVisibility

Geometrical visibility intervals

Calling Sequence

[interv] = CL_ev_stationVisibility(t, pos, stations, elevmin [, tperiods, opts, er, obla])

Description

Parameters

t:

Times at which the spacecraft positions are defined. (1xN)

pos:

Position vector in cartesian coordinates [m] or list. See above for details. (3xN or list)

stations:

[lon;lat;alt] Stations elliptical (geodetic) coordinates [rad,rad,m]. (3xM)

elevmin:

Stations minimum elevations [rad]. (1xM or 1x1)

tperiods:

(optional) Simulation periods (time intervals). Default is [-%inf; %inf] (2xQ)

opts:

(structure, optional) Additional options (see above). Default value = empty structure.

er:

(optional) Planet equatorial radius [m]. Default is %CL_eqRad.(1x1)

obla:

(optional) Planet oblateness. Default is %CL_obla. (1x1)

interv:

Visibility start and end times: [tvisi_start; tvisi_end]. (2xP)

Authors

See also

Examples

// Orbital elements and time instants
cjd0 = 20000;
kep0 = [1.e7; 0; 1; 0; 0; 0];
cjd = cjd0 + (0 : 5/1440 : 1); // days

// Ground stations definition (ECF)
stations = [0; 0; 0]; // lon = lat = alt = 0
elevmin = 5 * %pi/180;

// Computation of spacecraft position
args = struct();
args.cjd0 = cjd0;
args.kep0 = kep0;

function [pos_ecf]=computePosition(cjd, args)
pos_eci = CL_oe_kep2car(CL_ex_kepler(args.cjd0, args.kep0, cjd));
pos_ecf = CL_fr_convert("ECI", "ECF", cjd, pos_eci);
endfunction

// Case 1: Data interpolation
pos = computePosition(cjd, args);
interv = CL_ev_stationVisibility(cjd, pos, stations, elevmin)

// Case 2: Direct computation (no interpolation)
interv = CL_ev_stationVisibility(cjd, list(computePosition, args), stations, elevmin)

Report an issue
<< CL_ev_eclipse Geometry and events CL_gm_beta2raan >>