Changeset 5149
- Timestamp:
- Sep 27, 2005, 9:55:32 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/fits/psFits.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/fits/psFits.c
r5141 r5149 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.4 7$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-09-27 02:27:28$9 * @version $Revision: 1.48 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-09-27 19:55:32 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 77 77 } 78 78 79 static bool convertPsTypeToFits( psElemTypetype, int* bitPix, double* bZero, int* dataType)79 static bool convertPsTypeToFits(int type, int* bitPix, double* bZero, int* dataType) 80 80 { 81 81 … … 91 91 break; 92 92 93 case PS_TYPE_BOOL:94 93 case PS_TYPE_S8: 95 94 bitpix = BYTE_IMG; … … 128 127 bitpix = DOUBLE_IMG; 129 128 datatype = TDOUBLE; 129 break; 130 131 case PS_DATA_STRING: 132 bitpix = BYTE_IMG; 133 datatype = TSTRING; 134 break; 135 136 case PS_DATA_BOOL: 137 bitpix = BYTE_IMG; 138 datatype = TLOGICAL; 130 139 break; 131 140 … … 1539 1548 if (fitsType[strlen(fitsType)-1] == 'A') { 1540 1549 // string type -- append length to the type. 1541 psStringPrepend(&fitsType,"%d",strlen(((psMetadataItem*)columns->data[n])->data.V) +1);1550 psStringPrepend(&fitsType,"%d",strlen(((psMetadataItem*)columns->data[n])->data.V)); 1542 1551 } 1543 1552 columnTypes->data[n] = fitsType; … … 1715 1724 1716 1725 while ( (item=psMetadataGetAndIncrement(iter)) != NULL) { 1717 if (PS_DATA_IS_PRIMITIVE(item->type) || item->type == PS_DATA_STRING) { 1726 if (PS_DATA_IS_PRIMITIVE(item->type) || 1727 item->type == PS_DATA_BOOL || 1728 item->type == PS_DATA_STRING) { 1718 1729 // operating on primitive data type or string, i.e., not a complex object 1719 1730 int colnum = 0; … … 1721 1732 if ( fits_get_colnum(fits->fd, CASESEN, item->name, &colnum, &status) == 0) { 1722 1733 // cooresponding column found in table 1723 int dataType = TSTRING; // assume string unless it is a primative type 1724 if (PS_DATA_IS_PRIMITIVE(item->type)) { 1725 convertPsTypeToFits(item->type, NULL, NULL, &dataType); 1726 } 1734 int dataType; 1735 convertPsTypeToFits(item->type, NULL, NULL, &dataType); 1727 1736 1728 1737 if (fits_write_col(fits->fd, dataType, colnum, row+1, 1, 1, &item->data,&status) != 0) {
Note:
See TracChangeset
for help on using the changeset viewer.
