public software.sextractor

[/] [trunk/] [src/] [wcs/] [proj.h] - Blame information for rev 233

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 233 bertin
/*
2
*                               proj.h
3
*
4
* Include file for proj.h.
5
*
6
*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7
*
8
*       This file part of:      AstrOmatic WCS library
9
*
10
*       Copyright:              (C) 2000-2010 IAP/CNRS/UPMC
11
*                               (C) 1995-1999 Mark Calabretta
12
*
13
*       Authors:                Emmanuel Bertin (this version)
14
*                               Mark Calabretta (original version)
15
*
16
*       Licenses:               GNU General Public License
17
*
18
*       AstrOmatic software is free software: you can redistribute it and/or
19
*       modify it under the terms of the GNU General Public License as
20
*       published by the Free Software Foundation, either version 3 of the
21
*       License, or (at your option) any later version.
22
*       AstrOmatic software is distributed in the hope that it will be useful,
23
*       but WITHOUT ANY WARRANTY; without even the implied warranty of
24
*       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25
*       GNU General Public License for more details.
26
*       You should have received a copy of the GNU General Public License
27
*       along with AstrOmatic software.
28
*       If not, see <http://www.gnu.org/licenses/>.
29
*
30
*       Last modified:          10/10/2010
31
*
32
*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
33 2 bertin
/*=============================================================================
34
*
35
*   WCSLIB - an implementation of the FITS WCS proposal.
36
*   Copyright (C) 1995-1999, Mark Calabretta
37
*
38
*   This library is free software; you can redistribute it and/or modify it
39
*   under the terms of the GNU Library General Public License as published
40
*   by the Free Software Foundation; either version 2 of the License, or (at
41
*   your option) any later version.
42
*
43
*   This library is distributed in the hope that it will be useful, but
44
*   WITHOUT ANY WARRANTY; without even the implied warranty of
45
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library
46
*   General Public License for more details.
47
*
48
*   You should have received a copy of the GNU Library General Public License
49
*   along with this library; if not, write to the Free Software Foundation,
50
*   Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
51
*
52
*   Correspondence concerning WCSLIB may be directed to:
53
*      Internet email: mcalabre@atnf.csiro.au
54
*      Postal address: Dr. Mark Calabretta,
55
*                      Australia Telescope National Facility,
56
*                      P.O. Box 76,
57
*                      Epping, NSW, 2121,
58
*                      AUSTRALIA
59
*
60
*   Author: Mark Calabretta, Australia Telescope National Facility
61
*   IRAF's TNX added by E.Bertin 2000/03/28
62
*   $Id: proj.h,v 1.1.1.1 2002/03/15 16:33:26 bertin Exp $
63
*===========================================================================*/
64
 
65
#ifndef WCSLIB_PROJ
66
#define WCSLIB_PROJ
67
 
68
#ifdef __cplusplus
69
extern "C" {
70
#endif
71
 
72
struct prjprm {
73
   int flag;
74
   int n;
75
   double r0;
76
   double p[200];
77
   double w[10];
78
   struct tnxaxis       *tnx_latcor;
79
   struct tnxaxis       *tnx_lngcor;
80
   struct poly          *inv_x;
81
   struct poly          *inv_y;
82
};
83
 
84
#if __STDC__ || defined(__cplusplus)
85
   int azpset(struct prjprm *);
86
   int azpfwd(const double, const double, struct prjprm *, double *, double *);
87
   int azprev(const double, const double, struct prjprm *, double *, double *);
88
   int tanset(struct prjprm *);
89
   int tanfwd(const double, const double, struct prjprm *, double *, double *);
90
   int tanrev(const double, const double, struct prjprm *, double *, double *);
91
   int sinset(struct prjprm *);
92
   int sinfwd(const double, const double, struct prjprm *, double *, double *);
93
   int sinrev(const double, const double, struct prjprm *, double *, double *);
94
   int stgset(struct prjprm *);
95
   int stgfwd(const double, const double, struct prjprm *, double *, double *);
96
   int stgrev(const double, const double, struct prjprm *, double *, double *);
97
   int arcset(struct prjprm *);
98
   int arcfwd(const double, const double, struct prjprm *, double *, double *);
99
   int arcrev(const double, const double, struct prjprm *, double *, double *);
100
   int zpnset(struct prjprm *);
101
   int zpnfwd(const double, const double, struct prjprm *, double *, double *);
102
   int zpnrev(const double, const double, struct prjprm *, double *, double *);
103
   int zeaset(struct prjprm *);
104
   int zeafwd(const double, const double, struct prjprm *, double *, double *);
105
   int zearev(const double, const double, struct prjprm *, double *, double *);
106
   int airset(struct prjprm *);
107
   int airfwd(const double, const double, struct prjprm *, double *, double *);
108
   int airrev(const double, const double, struct prjprm *, double *, double *);
109
   int cypset(struct prjprm *);
110
   int cypfwd(const double, const double, struct prjprm *, double *, double *);
111
   int cyprev(const double, const double, struct prjprm *, double *, double *);
112
   int carset(struct prjprm *);
113
   int carfwd(const double, const double, struct prjprm *, double *, double *);
114
   int carrev(const double, const double, struct prjprm *, double *, double *);
115
   int merset(struct prjprm *);
116
   int merfwd(const double, const double, struct prjprm *, double *, double *);
117
   int merrev(const double, const double, struct prjprm *, double *, double *);
118
   int ceaset(struct prjprm *);
119
   int ceafwd(const double, const double, struct prjprm *, double *, double *);
120
   int cearev(const double, const double, struct prjprm *, double *, double *);
121
   int copset(struct prjprm *);
122
   int copfwd(const double, const double, struct prjprm *, double *, double *);
123
   int coprev(const double, const double, struct prjprm *, double *, double *);
124
   int codset(struct prjprm *);
125
   int codfwd(const double, const double, struct prjprm *, double *, double *);
126
   int codrev(const double, const double, struct prjprm *, double *, double *);
127
   int coeset(struct prjprm *);
128
   int coefwd(const double, const double, struct prjprm *, double *, double *);
129
   int coerev(const double, const double, struct prjprm *, double *, double *);
130
   int cooset(struct prjprm *);
131
   int coofwd(const double, const double, struct prjprm *, double *, double *);
132
   int coorev(const double, const double, struct prjprm *, double *, double *);
133
   int bonset(struct prjprm *);
134
   int bonfwd(const double, const double, struct prjprm *, double *, double *);
135
   int bonrev(const double, const double, struct prjprm *, double *, double *);
136
   int pcoset(struct prjprm *);
137
   int pcofwd(const double, const double, struct prjprm *, double *, double *);
138
   int pcorev(const double, const double, struct prjprm *, double *, double *);
139
   int glsset(struct prjprm *);
140
   int glsfwd(const double, const double, struct prjprm *, double *, double *);
141
   int glsrev(const double, const double, struct prjprm *, double *, double *);
142
   int parset(struct prjprm *);
143
   int parfwd(const double, const double, struct prjprm *, double *, double *);
144
   int parrev(const double, const double, struct prjprm *, double *, double *);
145
   int aitset(struct prjprm *);
146
   int aitfwd(const double, const double, struct prjprm *, double *, double *);
147
   int aitrev(const double, const double, struct prjprm *, double *, double *);
148
   int molset(struct prjprm *);
149
   int molfwd(const double, const double, struct prjprm *, double *, double *);
150
   int molrev(const double, const double, struct prjprm *, double *, double *);
151
   int cscset(struct prjprm *);
152
   int cscfwd(const double, const double, struct prjprm *, double *, double *);
153
   int cscrev(const double, const double, struct prjprm *, double *, double *);
154
   int qscset(struct prjprm *);
155
   int qscfwd(const double, const double, struct prjprm *, double *, double *);
156
   int qscrev(const double, const double, struct prjprm *, double *, double *);
157
   int tscset(struct prjprm *);
158
   int tscfwd(const double, const double, struct prjprm *, double *, double *);
159
   int tscrev(const double, const double, struct prjprm *, double *, double *);
160
   int tnxset(struct prjprm *);
161
   int tnxfwd(const double, const double, struct prjprm *, double *, double *);
162
   int tnxrev(const double, const double, struct prjprm *, double *, double *);
163
   int raw_to_pv(struct prjprm *, double, double, double *, double *);
164
#else
165
   int azpset(), azpfwd(), azprev();
166
   int tanset(), tanfwd(), tanrev();
167
   int sinset(), sinfwd(), sinrev();
168
   int stgset(), stgfwd(), stgrev();
169
   int arcset(), arcfwd(), arcrev();
170
   int zpnset(), zpnfwd(), zpnrev();
171
   int zeaset(), zeafwd(), zearev();
172
   int airset(), airfwd(), airrev();
173
   int cypset(), cypfwd(), cyprev();
174
   int carset(), carfwd(), carrev();
175
   int merset(), merfwd(), merrev();
176
   int ceaset(), ceafwd(), cearev();
177
   int copset(), copfwd(), coprev();
178
   int codset(), codfwd(), codrev();
179
   int coeset(), coefwd(), coerev();
180
   int cooset(), coofwd(), coorev();
181
   int bonset(), bonfwd(), bonrev();
182
   int pcoset(), pcofwd(), pcorev();
183
   int glsset(), glsfwd(), glsrev();
184
   int parset(), parfwd(), parrev();
185
   int aitset(), aitfwd(), aitrev();
186
   int molset(), molfwd(), molrev();
187
   int cscset(), cscfwd(), cscrev();
188
   int qscset(), qscfwd(), qscrev();
189
   int tscset(), tscfwd(), tscrev();
190
   int tnxset(), tnxfwd(), tnxrev();
191
#endif
192
/*
193
extern const char *prjset_errmsg[];
194
extern const char *prjfwd_errmsg[];
195
extern const char *prjrev_errmsg[];
196
*/
197
#define PRJSET 137
198
 
199
#ifdef __cplusplus
200
};
201
#endif
202
 
203
#endif /* WCSLIB_PROJ */