Changeset 39534
- Timestamp:
- Apr 16, 2016, 6:59:40 AM (10 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/read_vectors.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/read_vectors.c
r39463 r39534 8 8 9 9 void read_vectors_cleanup (); 10 int read_table_sizes (Header *header );10 int read_table_sizes (Header *header, int isCompressed); 11 11 int read_table_fields (Header *header, int isCompressed, int VERBOSE); 12 12 void list_extnames (int VERBOSE); … … 533 533 int IsCompressed = gfits_extension_is_compressed_table (&header); 534 534 535 if (getSizes && !IsCompressed) {536 read_table_sizes (&header );535 if (getSizes) { 536 read_table_sizes (&header, IsCompressed); 537 537 if (CCDKeyword != NULL) free (CCDKeyword); 538 538 gfits_free_header (&header); … … 546 546 } 547 547 if (IsCompressed) { 548 if (getSizes) {549 gprint (GP_ERR, "%s[%s] is compressed: -sizes is invalid\n", filename, extname);550 gfits_free_header (&header);551 return FALSE;552 }553 548 if ((start > 0) || (Nrows > -1)) { 554 549 gprint (GP_ERR, "%s[%s] is compressed: must read entire table\n", filename, extname); … … 715 710 // read -fits foo -fields 716 711 717 int read_table_sizes (Header *header ) {712 int read_table_sizes (Header *header, int IsCompressed) { 718 713 719 714 int Nfields; … … 721 716 gfits_scan (header, "TFIELDS", "%d", 1, &Nfields); 722 717 723 set_int_variable ("table:Nx", header->Naxis[0]); 724 set_int_variable ("table:Ny", header->Naxis[1]); 718 int Nx, Ny; 719 if (IsCompressed) { 720 if (!gfits_scan (header, "ZNAXIS1", "%d", 1, &Nx)) Nx = 0; 721 } else { 722 Nx = header->Naxis[0]; 723 } 724 if (IsCompressed) { 725 if (!gfits_scan (header, "ZNAXIS2", "%d", 1, &Ny)) Ny = 0; 726 } else { 727 Ny = header->Naxis[1]; 728 } 729 730 set_int_variable ("table:Nx", Nx); 731 set_int_variable ("table:Ny", Ny); 725 732 set_int_variable ("table:Nfields", Nfields); 726 733
Note:
See TracChangeset
for help on using the changeset viewer.
