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_STAR_H
00029 #define FORS_STAR_H
00030
00031 #include <fors_std_star.h>
00032
00033 #include <cpl.h>
00034
00035 typedef struct _fors_star
00036 {
00037 fors_point *pixel;
00038 double semi_major;
00039 double semi_minor;
00040 double fwhm;
00041 double stellarity_index;
00042 double orientation;
00043
00044 double magnitude;
00045 double dmagnitude;
00046
00047 double magnitude_corr;
00048
00049 double dmagnitude_corr;
00050
00051 double weight;
00052
00053
00054 const fors_std_star *id;
00055
00056 } fors_star;
00057
00058 #undef LIST_ELEM
00059 #define LIST_ELEM fors_star
00060 #include <list.h>
00061
00062 fors_star *fors_star_new(double x, double y,
00063 double fwhm,
00064 double smajor, double sminor,
00065 double orientation,
00066 double m, double dm,
00067 double si);
00068
00069 void fors_star_delete(fors_star **star);
00070 void fors_star_delete_but_standard(fors_star **star);
00071
00072 fors_star *
00073 fors_star_duplicate(const fors_star *star);
00074
00075 bool
00076 fors_star_equal(const fors_star *s,
00077 const fors_star *t);
00078
00079 double fors_star_distsq(const fors_star *s, const fors_star *t);
00080 double fors_star_extension(const fors_star *s, void *data);
00081 double fors_star_stellarity(const fors_star *s, void *data);
00082 double fors_star_ellipticity(const fors_star *s, void *data);
00083
00084 bool
00085 fors_star_brighter_than(const fors_star *s1,
00086 const fors_star *s2,
00087 void *data);
00088
00089 void
00090 fors_star_print(cpl_msg_severity level, const fors_star *s);
00091
00092 void
00093 fors_star_print_list(cpl_msg_severity level, const fors_star_list *sl);
00094
00095 double
00096 fors_star_get_x(const fors_star *s, void *data);
00097
00098 double
00099 fors_star_get_y(const fors_star *s, void *data);
00100
00101 double
00102 fors_star_get_zeropoint(const fors_star *s, void *data);
00103
00104 double
00105 fors_star_get_zeropoint_err(const fors_star *s, void *data);
00106
00107 bool
00108 fors_star_is_identified(const fors_star *s, void *data);
00109
00110 #endif