La selection d'un champ se fait en deux étapes. La première étape consiste à charger le panneau de contrôle selon les spécifications du champ avec les commandes gsc_set_alpha(), gsc_set_delta(), gsc_set_identifier(), gsc_set_magnitudes(), gsc_set_scale() et gsc_set_year(). La seconde étape consiste à donner l'ordre à xgsc de lire le panneau et à charger le champ avec la fonction gsc_plot(). Exemple:
program xxxx integer connect_gsc ... call gsc_client(connect_gsc, actual_status, option, delay, repeat, status) if(status.ne.0) ... call gsc_set_alpha(connect_gsc, '12h36'//char(0), status) call gsc_set_delta(connect_gsc, '3d 24 55'//char(0), status) call gsc_set_magnitudes(connect_gsc, 9., 12., status) call gsc_set_scale(connect_gsc, '15min'//char(0), status) call gsc_set_year(connect_gsc, '1900'//char(0), status) call gsc_plot(connect_gsc, status) .... endSi l'affichage du champ n'est pas désiré, la fonction gsc_read_gsc() peut être substituée à gsc_plot().
Exemple:
program xxxx integer connect_gsc ... call gsc_read_gsc(connect_gsc, status) .... endsi xgsc est interfacé avec un catalogue (voir man xgsc), on peut donner un identificateur d'objet à la place des coordonnée alpha et delta. Exemple:
struct gop_connect *connect_gsc; if (gsc_client(connect_gsc, actual_status, option, delay, repeat) != GOP_OK){...} gsc_set_identifier(connect_gsc, "HD12345"); gsc_set_magnitudes(connect_gsc, 9., 12.); gsc_set_scale(connect_gsc, "15min"); gsc_set_year(connect_gsc, "1900"); gsc_plot(connect_gsc) ...