<< CL_gm_stationElevation Geometry and events Interplanetary >>

CelestLab >> Geometry and events > CL_gm_visiParams

CL_gm_visiParams

Visibility parameters (angles, distance, ...) for a spherical planet

Calling Sequence

[par2]=CL_gm_visiParams(sat_radius,target_radius,type_par1,par1,type_par2)
[res1,..resN]=CL_gm_visiParams(sat_radius,target_radius,type_par1,par1,[type1,..,typeN])
[result]=CL_gm_visiParams(sat_radius,target_radius,type_par1,par1,'all')

Description

Parameters

sat_radius:

Distance from the satellite to the planet centre (satellite altitude + planet radius) [m] (1xN)

target_radius:

Distance from the target to the planet centre (target altitude + planet radius) [m] (1xN)

type_par1:

(string) Type of input parameter par1. It can be 'sat', 'elev', 'incid', 'dist', 'cen'

par1:

Satellite's semi view angle, elevation, indicence, distance or centre angle [rad,m] (1xN)

type_par2:

(string) Type of ouput parameter(s) to be computed. It can be 'sat', 'elev', 'incid', 'dist', 'cen' or a vector contaning any of them, or 'all'. If type_par2 == 'all', a structure is returned.

par2:

Computed value(s): [rad,m] (1xN)

Authors

Examples

sat_r = %CL_eqRad + 700.e3; // 700 km altitude
target_r = %CL_eqRad + 0; // Ground

// Distance to Ground incidence:
[incid]=CL_gm_visiParams(sat_r,target_r,'dist',800.e3,'incid')

// Satellite view angle to Ground elevation:
[elev]=CL_gm_visiParams(sat_r,target_r,'sat',CL_deg2rad(10),'elev')

// Centre angle to distance:
[dist]=CL_gm_visiParams(sat_r,target_r,'cen',CL_deg2rad(7),'dist')

// Ground incidence to satellite view angle and distance:
[sat,dist]=CL_gm_visiParams(sat_r,target_r,'incid',CL_deg2rad(15),['sat','dist'])

// Satellite view angle to everything:
[result]=CL_gm_visiParams(sat_r,target_r,'sat',CL_deg2rad(37),'all');
<< CL_gm_stationElevation Geometry and events Interplanetary >>