00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef FORS_STD_STAR_H
00029 #define FORS_STD_STAR_H
00030
00031 #include <fors_point.h>
00032
00033 #include <cpl.h>
00034
00035 #include <stdbool.h>
00036
00037 CPL_BEGIN_DECLS
00038
00039 typedef struct _fors_std_star
00040 {
00041 fors_point *pixel;
00042 double ra, dec;
00043 double magnitude;
00044 double dmagnitude;
00045 double cat_magnitude;
00046 double dcat_magnitude;
00047 double color;
00048 const char *name;
00049
00050 } fors_std_star;
00051
00052 #undef LIST_ELEM
00053 #define LIST_ELEM fors_std_star
00054 #include <list.h>
00055
00056 fors_std_star *
00057 fors_std_star_new(double ra, double dec, double m, double dm,
00058 double cat_m, double dcat_m,
00059 double col,
00060 const char *name);
00061
00062 void
00063 fors_std_star_delete(fors_std_star **s);
00064 void
00065 fors_std_star_delete_const(const fors_std_star **s);
00066
00067 bool
00068 fors_std_star_equal(const fors_std_star *s,
00069 const fors_std_star *t);
00070
00071 double
00072 fors_std_star_dist_arcsec(const fors_std_star *s,
00073 const fors_std_star *t);
00074
00075 fors_std_star *
00076 fors_std_star_duplicate(const fors_std_star *s);
00077
00078 void fors_std_star_print(cpl_msg_severity level, const fors_std_star *star);
00079
00080 void
00081 fors_std_star_print_list(cpl_msg_severity level, const fors_std_star_list *sl);
00082
00083 bool
00084 fors_std_star_brighter_than(const fors_std_star *s,
00085 const fors_std_star *t,
00086 void *data);
00087
00088 CPL_END_DECLS
00089
00090 #endif