Changeset 11045 for trunk/ippdb/src/ippdb.h
- Timestamp:
- Jan 11, 2007, 3:35:04 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.h (modified) (26 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.h
r11030 r11045 1590 1590 char *exp_type; 1591 1591 psS32 imfiles; 1592 psS16 fault;1593 1592 } newExpRow; 1594 1593 … … 1605 1604 psTime* dateobs, 1606 1605 const char *exp_type, 1607 psS32 imfiles, 1608 psS16 fault 1606 psS32 imfiles 1609 1607 ); 1610 1608 … … 1642 1640 psTime* dateobs, 1643 1641 const char *exp_type, 1644 psS32 imfiles, 1645 psS16 fault 1642 psS32 imfiles 1646 1643 ); 1647 1644 … … 1803 1800 char *class_id; 1804 1801 char *uri; 1805 psS16 fault;1806 1802 } newImfileRow; 1807 1803 … … 1815 1811 const char *class, 1816 1812 const char *class_id, 1817 const char *uri, 1818 psS16 fault 1813 const char *uri 1819 1814 ); 1820 1815 … … 1849 1844 const char *class, 1850 1845 const char *class_id, 1851 const char *uri, 1852 psS16 fault 1846 const char *uri 1853 1847 ); 1854 1848 … … 2000 1994 bool mdcf ///< format as mdconfig or simple 2001 1995 ); 2002 /** raw DetrendExpRow data structure2003 * 2004 * Structure for representing a single row of raw DetrendExp table data.1996 /** rawExpRow data structure 1997 * 1998 * Structure for representing a single row of rawExp table data. 2005 1999 */ 2006 2000 … … 2025 2019 char *object; 2026 2020 psTime* dateobs; 2027 } rawDetrendExpRow; 2028 2029 /** Creates a new rawDetrendExpRow object 2030 * 2031 * @return A new rawDetrendExpRow object or NULL on failure. 2032 */ 2033 2034 rawDetrendExpRow *rawDetrendExpRowAlloc( 2021 psS16 fault; 2022 } rawExpRow; 2023 2024 /** Creates a new rawExpRow object 2025 * 2026 * @return A new rawExpRow object or NULL on failure. 2027 */ 2028 2029 rawExpRow *rawExpRowAlloc( 2035 2030 const char *exp_tag, 2036 2031 const char *camera, … … 2051 2046 psF64 posang, 2052 2047 const char *object, 2053 psTime* dateobs 2054 ); 2055 2056 /** Creates a new rawDetrendExp table 2057 * 2058 * @return true on success 2059 */ 2060 2061 bool rawDetrendExpCreateTable( 2048 psTime* dateobs, 2049 psS16 fault 2050 ); 2051 2052 /** Creates a new rawExp table 2053 * 2054 * @return true on success 2055 */ 2056 2057 bool rawExpCreateTable( 2062 2058 psDB *dbh ///< Database handle 2063 2059 ); 2064 2060 2065 /** Deletes a raw DetrendExp table2066 * 2067 * @return true on success 2068 */ 2069 2070 bool raw DetrendExpDropTable(2061 /** Deletes a rawExp table 2062 * 2063 * @return true on success 2064 */ 2065 2066 bool rawExpDropTable( 2071 2067 psDB *dbh ///< Database handle 2072 2068 ); … … 2079 2075 */ 2080 2076 2081 bool raw DetrendExpInsert(2077 bool rawExpInsert( 2082 2078 psDB *dbh, ///< Database handle 2083 2079 const char *exp_tag, … … 2099 2095 psF64 posang, 2100 2096 const char *object, 2101 psTime* dateobs 2097 psTime* dateobs, 2098 psS16 fault 2102 2099 ); 2103 2100 … … 2107 2104 */ 2108 2105 2109 long long raw DetrendExpDelete(2106 long long rawExpDelete( 2110 2107 psDB *dbh, ///< Database handle 2111 2108 const psMetadata *where, ///< Row match criteria … … 2113 2110 ); 2114 2111 2115 /** Insert a single raw DetrendExpRow object into a table2112 /** Insert a single rawExpRow object into a table 2116 2113 * 2117 2114 * This function constructs and inserts a single row based on it's parameters. … … 2120 2117 */ 2121 2118 2122 bool raw DetrendExpInsertObject(2123 psDB *dbh, ///< Database handle 2124 raw DetrendExpRow *object ///< rawDetrendExpRow object2125 ); 2126 2127 /** Insert an array of raw DetrendExpRow object into a table2119 bool rawExpInsertObject( 2120 psDB *dbh, ///< Database handle 2121 rawExpRow *object ///< rawExpRow object 2122 ); 2123 2124 /** Insert an array of rawExpRow object into a table 2128 2125 * 2129 2126 * This function constructs and inserts multiple rows based on it's parameters. … … 2132 2129 */ 2133 2130 2134 bool raw DetrendExpInsertObjects(2135 psDB *dbh, ///< Database handle 2136 psArray *objects ///< array of raw DetrendExpRow objects2137 ); 2138 2139 /** Insert data from a binary FITS table raw DetrendExpRow into the database2131 bool rawExpInsertObjects( 2132 psDB *dbh, ///< Database handle 2133 psArray *objects ///< array of rawExpRow objects 2134 ); 2135 2136 /** Insert data from a binary FITS table rawExpRow into the database 2140 2137 * 2141 2138 * This function expects a psFits object with a FITS table as the first … … 2147 2144 */ 2148 2145 2149 bool raw DetrendExpInsertFits(2146 bool rawExpInsertFits( 2150 2147 psDB *dbh, ///< Database handle 2151 2148 const psFits *fits ///< psFits object … … 2162 2159 */ 2163 2160 2164 bool raw DetrendExpSelectRowsFits(2161 bool rawExpSelectRowsFits( 2165 2162 psDB *dbh, ///< Database handle 2166 2163 psFits *fits, ///< psFits object … … 2169 2166 ); 2170 2167 2171 /** Convert a raw DetrendExpRow into an equivalent psMetadata2168 /** Convert a rawExpRow into an equivalent psMetadata 2172 2169 * 2173 2170 * @return A psMetadata pointer or NULL on error 2174 2171 */ 2175 2172 2176 psMetadata *raw DetrendExpMetadataFromObject(2177 const raw DetrendExpRow *object ///< fooRow to convert into a psMetadata2173 psMetadata *rawExpMetadataFromObject( 2174 const rawExpRow *object ///< fooRow to convert into a psMetadata 2178 2175 ); 2179 2176 2180 2177 /** Convert a psMetadata into an equivalent fooRow 2181 2178 * 2182 * @return A raw DetrendExpRow pointer or NULL on error2183 */ 2184 2185 raw DetrendExpRow *rawDetrendExpObjectFromMetadata(2179 * @return A rawExpRow pointer or NULL on error 2180 */ 2181 2182 rawExpRow *rawExpObjectFromMetadata( 2186 2183 psMetadata *md ///< psMetadata to convert into a fooRow 2187 2184 ); 2188 /** Selects up to limit rows from the database and returns as raw DetrendExpRow objects in a psArray2185 /** Selects up to limit rows from the database and returns as rawExpRow objects in a psArray 2189 2186 * 2190 2187 * See psDBSelectRows() for documentation on the format of where. … … 2193 2190 */ 2194 2191 2195 psArray *raw DetrendExpSelectRowObjects(2192 psArray *rawExpSelectRowObjects( 2196 2193 psDB *dbh, ///< Database handle 2197 2194 const psMetadata *where, ///< Row match criteria 2198 2195 unsigned long long limit ///< Maximum number of elements to return 2199 2196 ); 2200 /** Deletes a row from the database coresponding to an raw DetrendExp2197 /** Deletes a row from the database coresponding to an rawExp 2201 2198 * 2202 2199 * Note that a 'where' search psMetadata is constructed from each object and … … 2206 2203 */ 2207 2204 2208 bool raw DetrendExpDeleteObject(2209 psDB *dbh, ///< Database handle 2210 const raw DetrendExpRow *object ///< Object to delete2205 bool rawExpDeleteObject( 2206 psDB *dbh, ///< Database handle 2207 const rawExpRow *object ///< Object to delete 2211 2208 ); 2212 2209 /** Deletes up to limit rows from the database and returns the number of rows actually deleted. … … 2218 2215 */ 2219 2216 2220 long long raw DetrendExpDeleteRowObjects(2217 long long rawExpDeleteRowObjects( 2221 2218 psDB *dbh, ///< Database handle 2222 2219 const psArray *objects, ///< Array of objects to delete 2223 2220 unsigned long long limit ///< Maximum number of elements to delete 2224 2221 ); 2225 /** Formats and prints an array of raw DetrendExpRow objects2222 /** Formats and prints an array of rawExpRow objects 2226 2223 * 2227 2224 * When mdcf is set the formated output is in psMetadataConfig … … 2231 2228 */ 2232 2229 2233 bool raw DetrendExpPrintObjects(2230 bool rawExpPrintObjects( 2234 2231 FILE *stream, ///< a stream 2235 psArray *objects, ///< An array of raw DetrendExpRow objects2232 psArray *objects, ///< An array of rawExpRow objects 2236 2233 bool mdcf ///< format as mdconfig or simple 2237 2234 ); 2238 /** Formats and prints an raw DetrendExpRow object2235 /** Formats and prints an rawExpRow object 2239 2236 * 2240 2237 * When mdcf is set the formated output is in psMetadataConfig … … 2244 2241 */ 2245 2242 2246 bool raw DetrendExpPrintObject(2243 bool rawExpPrintObject( 2247 2244 FILE *stream, ///< a stream 2248 rawDetrendExpRow *object, ///< an rawDetrendExpRow object 2249 bool mdcf ///< format as mdconfig or simple 2250 ); 2251 /** rawScienceExpRow data structure 2252 * 2253 * Structure for representing a single row of rawScienceExp table data. 2254 */ 2255 2256 typedef struct { 2257 char *exp_tag; 2258 char *camera; 2259 char *telescope; 2260 char *exp_type; 2261 psS32 imfiles; 2262 char *filter; 2263 psF32 airmass; 2264 psF64 ra; 2265 psF64 decl; 2266 psF32 exp_time; 2267 psF64 bg; 2268 psF64 bg_stdev; 2269 psF64 bg_mean_stdev; 2270 psF64 alt; 2271 psF64 az; 2272 psF32 ccd_temp; 2273 psF64 posang; 2274 char *object; 2275 psTime* dateobs; 2276 } rawScienceExpRow; 2277 2278 /** Creates a new rawScienceExpRow object 2279 * 2280 * @return A new rawScienceExpRow object or NULL on failure. 2281 */ 2282 2283 rawScienceExpRow *rawScienceExpRowAlloc( 2284 const char *exp_tag, 2285 const char *camera, 2286 const char *telescope, 2287 const char *exp_type, 2288 psS32 imfiles, 2289 const char *filter, 2290 psF32 airmass, 2291 psF64 ra, 2292 psF64 decl, 2293 psF32 exp_time, 2294 psF64 bg, 2295 psF64 bg_stdev, 2296 psF64 bg_mean_stdev, 2297 psF64 alt, 2298 psF64 az, 2299 psF32 ccd_temp, 2300 psF64 posang, 2301 const char *object, 2302 psTime* dateobs 2303 ); 2304 2305 /** Creates a new rawScienceExp table 2306 * 2307 * @return true on success 2308 */ 2309 2310 bool rawScienceExpCreateTable( 2311 psDB *dbh ///< Database handle 2312 ); 2313 2314 /** Deletes a rawScienceExp table 2315 * 2316 * @return true on success 2317 */ 2318 2319 bool rawScienceExpDropTable( 2320 psDB *dbh ///< Database handle 2321 ); 2322 2323 /** Insert a single row into a table 2324 * 2325 * This function constructs and inserts a single row based on it's parameters. 2326 * 2327 * @return true on success 2328 */ 2329 2330 bool rawScienceExpInsert( 2331 psDB *dbh, ///< Database handle 2332 const char *exp_tag, 2333 const char *camera, 2334 const char *telescope, 2335 const char *exp_type, 2336 psS32 imfiles, 2337 const char *filter, 2338 psF32 airmass, 2339 psF64 ra, 2340 psF64 decl, 2341 psF32 exp_time, 2342 psF64 bg, 2343 psF64 bg_stdev, 2344 psF64 bg_mean_stdev, 2345 psF64 alt, 2346 psF64 az, 2347 psF32 ccd_temp, 2348 psF64 posang, 2349 const char *object, 2350 psTime* dateobs 2351 ); 2352 2353 /** Deletes up to limit rows from the database and returns the number of rows actually deleted. 2354 * 2355 * @return A The number of rows removed or a negative value on error 2356 */ 2357 2358 long long rawScienceExpDelete( 2359 psDB *dbh, ///< Database handle 2360 const psMetadata *where, ///< Row match criteria 2361 unsigned long long limit ///< Maximum number of elements to delete 2362 ); 2363 2364 /** Insert a single rawScienceExpRow object into a table 2365 * 2366 * This function constructs and inserts a single row based on it's parameters. 2367 * 2368 * @return true on success 2369 */ 2370 2371 bool rawScienceExpInsertObject( 2372 psDB *dbh, ///< Database handle 2373 rawScienceExpRow *object ///< rawScienceExpRow object 2374 ); 2375 2376 /** Insert an array of rawScienceExpRow object into a table 2377 * 2378 * This function constructs and inserts multiple rows based on it's parameters. 2379 * 2380 * @return true on success 2381 */ 2382 2383 bool rawScienceExpInsertObjects( 2384 psDB *dbh, ///< Database handle 2385 psArray *objects ///< array of rawScienceExpRow objects 2386 ); 2387 2388 /** Insert data from a binary FITS table rawScienceExpRow into the database 2389 * 2390 * This function expects a psFits object with a FITS table as the first 2391 * extension. The table must have at least one row of data in it, that is of 2392 * the appropriate format (number of columns and their type). All other 2393 * extensions are ignored. 2394 * 2395 * @return true on success 2396 */ 2397 2398 bool rawScienceExpInsertFits( 2399 psDB *dbh, ///< Database handle 2400 const psFits *fits ///< psFits object 2401 ); 2402 2403 /** Selects up to limit from the database and returns them in a binary FITS table 2404 * 2405 * This function assumes an empty psFits object and will create a FITS table 2406 * as the first extension. 2407 * 2408 * See psDBSelectRows() for documentation on the format of where. 2409 * 2410 * @return true on success 2411 */ 2412 2413 bool rawScienceExpSelectRowsFits( 2414 psDB *dbh, ///< Database handle 2415 psFits *fits, ///< psFits object 2416 const psMetadata *where, ///< Row match criteria 2417 unsigned long long limit ///< Maximum number of elements to return 2418 ); 2419 2420 /** Convert a rawScienceExpRow into an equivalent psMetadata 2421 * 2422 * @return A psMetadata pointer or NULL on error 2423 */ 2424 2425 psMetadata *rawScienceExpMetadataFromObject( 2426 const rawScienceExpRow *object ///< fooRow to convert into a psMetadata 2427 ); 2428 2429 /** Convert a psMetadata into an equivalent fooRow 2430 * 2431 * @return A rawScienceExpRow pointer or NULL on error 2432 */ 2433 2434 rawScienceExpRow *rawScienceExpObjectFromMetadata( 2435 psMetadata *md ///< psMetadata to convert into a fooRow 2436 ); 2437 /** Selects up to limit rows from the database and returns as rawScienceExpRow objects in a psArray 2438 * 2439 * See psDBSelectRows() for documentation on the format of where. 2440 * 2441 * @return A psArray pointer or NULL on error 2442 */ 2443 2444 psArray *rawScienceExpSelectRowObjects( 2445 psDB *dbh, ///< Database handle 2446 const psMetadata *where, ///< Row match criteria 2447 unsigned long long limit ///< Maximum number of elements to return 2448 ); 2449 /** Deletes a row from the database coresponding to an rawScienceExp 2450 * 2451 * Note that a 'where' search psMetadata is constructed from each object and 2452 * used to find rows to delete. 2453 * 2454 * @return A The number of rows removed or a negative value on error 2455 */ 2456 2457 bool rawScienceExpDeleteObject( 2458 psDB *dbh, ///< Database handle 2459 const rawScienceExpRow *object ///< Object to delete 2460 ); 2461 /** Deletes up to limit rows from the database and returns the number of rows actually deleted. 2462 * 2463 * Note that a 'where' search psMetadata is constructed from each object and 2464 * used to find rows to delete. 2465 * 2466 * @return A The number of rows removed or a negative value on error 2467 */ 2468 2469 long long rawScienceExpDeleteRowObjects( 2470 psDB *dbh, ///< Database handle 2471 const psArray *objects, ///< Array of objects to delete 2472 unsigned long long limit ///< Maximum number of elements to delete 2473 ); 2474 /** Formats and prints an array of rawScienceExpRow objects 2475 * 2476 * When mdcf is set the formated output is in psMetadataConfig 2477 * format, otherwise it is in a simple tabular format. 2478 * 2479 * @return true on success 2480 */ 2481 2482 bool rawScienceExpPrintObjects( 2483 FILE *stream, ///< a stream 2484 psArray *objects, ///< An array of rawScienceExpRow objects 2485 bool mdcf ///< format as mdconfig or simple 2486 ); 2487 /** Formats and prints an rawScienceExpRow object 2488 * 2489 * When mdcf is set the formated output is in psMetadataConfig 2490 * format, otherwise it is in a simple tabular format. 2491 * 2492 * @return true on success 2493 */ 2494 2495 bool rawScienceExpPrintObject( 2496 FILE *stream, ///< a stream 2497 rawScienceExpRow *object, ///< an rawScienceExpRow object 2245 rawExpRow *object, ///< an rawExpRow object 2498 2246 bool mdcf ///< format as mdconfig or simple 2499 2247 ); … … 2523 2271 char *object; 2524 2272 psTime* dateobs; 2273 psS16 fault; 2525 2274 } rawImfileRow; 2526 2275 … … 2549 2298 psF64 posang, 2550 2299 const char *object, 2551 psTime* dateobs 2300 psTime* dateobs, 2301 psS16 fault 2552 2302 ); 2553 2303 … … 2597 2347 psF64 posang, 2598 2348 const char *object, 2599 psTime* dateobs 2349 psTime* dateobs, 2350 psS16 fault 2600 2351 ); 2601 2352
Note:
See TracChangeset
for help on using the changeset viewer.
