NASAView

##### Software Documentation

- About NASAView
- Installation
- Operation

##### Download

- Linux 32-bit Package
- Linux 64-bit Package
- Mac OS X Intel Package
- Mac Power PC Package
- Solaris Package
- Windows Package

##### Project Documentation

- Project Information
- Project Reports
  - Changes Report

## Release Changes

### Release History

Version | Date | Description
--- | --- | ---
3.13.0 | 2015-09-14 | This is a maintenance release of NASAView that provides support for correctly displaying LSB_BIT_STRING values as well as its associated bit column values.
3.12.0 | 2015-01-09 | This is a maintenance release of NASAView correcting a number of issues including support for displaying floating point values in scientific notation.
3.11.0 | 2014-04-30 | This is a maintenance release of NASAView correcting a number of issues including fixing an image refresh issue as a result of running with Motif 2.3.4.
3.10.0 | 2013-07-26 | This is a maintenance release of NASAView correcting a number of issues including support for displaying 16-bit, multi-banded images and large spreadsheets within the hierarchy menu.
3.9.0 | 2012-07-24 | This is a maintenance release of NASAView correcting a number of issues including support for displaying large spreadsheets and IEEE Real Numbers.
3.8.0 | 2011-05-01 | This is a maintenance release of NASAView, which includes fixes for supporting 16-bit unsigned images, 32-bit multi-banded images, and tables containing items within a bit column.
3.7.0 | 2010-05-28 | This is a maintenance release of NASAView, which includes a fix for issues dealing with multi-banded images, spreadsheet and QUBE data.
3.6.0 | 2010-01-12 | This is a maintenance release of NASAView, which fixes a couple of issues.
3.5.0 | 2009-11-30 | This is a maintenance release of NASAView, which provides a fix to correctly handle Band Interleaved by Pixel Qubes.
3.4.0 | 2009-09-22 | This is a maintenance release of NASAView, which includes a fix to support 32-bit images.
3.3.0 | 2009-03-06 | This is a maintenance release of NASAView, which includes support for 64-bit images.
3.2.0 | 2008-10-01 | This is a maintenance release of NASAView, which includes support for the Linux 64-bit platform and numerous bug fixes.
3.1.0 | 2008-07-28 | This is a maintenance release of NASAView, which fixes issues found during beta testing of release 3.0.0.
3.0.0 | 2008-06-09 | This release of NASAView represents the beta release for JPEG-2000 and improved Mac OS X support.
2.14.0 | 2007-06-20 | Maintenance release for NASAView.
2.13.0 | 2006-03-23 | Maintenance release for NASAView.
2.12.0 | 2005-10-13 | Maintenance release for NASAView.
2.11.0 | 2005-03-01 | Maintenance release for NASAView.
2.10.0 | 2004-10-04 | Maintenance release for NASAView.
2.9.0 | 2004-05-06 | Maintenance release for NASAView.
2.8.0 |  | Maintenance release for NASAView.
2.7.0 | 2003-06-05 | Maintenance release for NASAView.
2.6.8 | 2003-04-04 | Maintenance release for NASAView.
2.6.7 | 2003-03-06 | Maintenance release for NASAView.
2.6.6 | 2003-02-17 | Maintenance release for NASAView.
2.6.5 | 2003-01-18 | Maintenance release for NASAView.
2.6.4 | 2003-01-13 | Maintenance release for NASAView.
2.6.3 | 2002-11-03 | Maintenance release for NASAView.
2.6.2 | 2002-10-15 | Maintenance release for NASAView.
2.6.1 | 2002-09-17 | Maintenance release for NASAView.
2.5.8 | 2001-12-01 | Maintenance release for NASAView.
2.5.3c | 2000-05-01 | Maintenance release for NASAView.
2.5.3b | 2000-04-01 | Maintenance release for NASAView.
2.5.3 | 2000-01-01 | Maintenance release for NASAView.
2.5.2 | 1999-07-01 | Maintenance release for NASAView.
1.2.5b | 1998-10-01 | Maintenance release for NASAView.
1.2b | 1998-02-01 | Maintenance release for NASAView.
1.1.2.b | 1997-06-01 | Maintenance release for NASAView.

### Release 3.13.0 - 2015-09-14

Type | Changes | By
--- | --- | ---
| Fixed to correctly display LSB_BIT_STRING values as well as its associated bit column values. Fixes PDSEN-377. | mcayanan

### Release 3.12.0 - 2015-01-09

Type | Changes | By
--- | --- | ---
| Fixed to support the opening of image objects through the Hierarchy menu option for names that contain "IMAGE" in the middle of its name. Fixes PDSEN-364. | mcayanan
| Fixed a bug in the Hierarchy Menu when a label contains an IMAGE object with WINDOW sub-objects. Fixes PDSEN-371. | mcayanan
| Fixed to display 8-byte signed integers correctly. Fixes PDSEN-372. | mcayanan
| Fixed to correctly display floating point values in scientific notation when needed. Fixes PDSEN-374. | mcayanan

### Release 3.11.0 - 2014-04-30

Type | Changes | By
--- | --- | ---
| Fixed to support the displaying of 32-bit, multi-banded floating point data images Fixes PDSEN-363. | mcayanan
| Fixed a bug on the Mac where it would crash when trying to display any multi-banded image. Seen on Mac OS X 10.8.5 and higher. Fixes PDSEN-368. | mcayanan
| Fixed an image refresh issue that was seen on the Linux 64-bit version of NASAView. (inherited from running with Motif 2.3.4). | mcayanan

### Release 3.10.0 - 2013-07-26

Type | Changes | By
--- | --- | ---
| Updated NASAView to no longer display columns, bit columns, or fields in the hierarchy menu. Fixes PDSEN-353. | mcayanan
| Corrected an issue where NASAView was not displaying 16-bit, multi-banded images properly. Fixes PDSEN-356. | mcayanan
| Built NASAView on a Mac OSX 10.8 platform to resolve some of the issues being reported. See release notes for outstanding issues for Mac users. Fixes PDSEN-358. | mcayanan
| Corrected an issue where NASAView displayed the wrong TABLE object after selecting it in the Object Hierarchy Menu. Fixes PDSEN-360. | mcayanan

### Release 3.9.0 - 2012-07-24

Type | Changes | By
--- | --- | ---
| Corrected an issue where NASAView crashes after opening several partial 32-bit images. Fixes PDSEN-346. | mcayanan
| Corrected an issue where NASAView was not displaying 8-byte IEEE Real Numbers. Fixes PDSEN-347. | mcayanan
| Corrected an issue where NASAView crashes when attempting to display the full label contents of an attached label. Fixes PDSEN-348. | mcayanan
| Corrected an issue where NASAView is not displaying huge spreadsheets correctly. Fixes PDSEN-352. | mcayanan

### Release 3.8.0 - 2011-05-01

Type | Changes | By
--- | --- | ---
| PDSEN-323 - NASAView does not calculate the correct value for an item in a bit column. | mcayanan
| PDSEN-342 - NASAView does not properly stretch, unsigned 16-bit images. | mcayanan
| PDSEN-343 - NASAView does not properly display 32-bit, multi-banded images. | mcayanan

### Release 3.7.0 - 2010-05-28

Type | Changes | By
--- | --- | ---
| Create a Mac Intel and Mac PowerPC release package so that NASAView can perform the correct byte-swapping when reading data. | mcayanan
| NASAView has trouble displaying IMAGE/TABLE objects from the hierarchy menu. Fixes PDSEN-296. | mcayanan
| NASAView is only displaying one band of a multi-banded image. Fixes PDSEN-311. | mcayanan
| NASAView throws unnecessary warning messages when reading QUBE data. Fixes PDSEN-312. | mcayanan
| NASAView does not support labels containing both a SPREADSHEET and HEADER object. Fixes PDSEN-320. | mcayanan
| Delimiters within quoted values of a spreadsheet data are not being ignored. Fixes PDSEN-321. | mcayanan
| Image orientation of a multi-banded image does not change when LINE_DISPLAY_DIRECTION and SAMPLE_DISPLAY_DIRECTION keywords are present in the label. Fixes PDSEN-322. | mcayanan

### Release 3.6.0 - 2010-01-12

Type | Changes | By
--- | --- | ---
| NASAView does not correctly parse a label where a statement value starts with a blank line. Fixes PDSEN-253. | mcayanan
| For a Band Interleaved by Pixel Qube, NASAView does not correctly calculate the total number of bytes in the qube. Fixes PDSEN-254. | mcayanan

### Release 3.5.0 - 2009-11-30

Type | Changes | By
--- | --- | ---
| NASAView does not correctly display Band Interleaved by Pixel Qubes. Fixes PDSEN-252. | mcayanan

### Release 3.4.0 - 2009-09-22

Type | Changes | By
--- | --- | ---
| NASAView does not display 32-bit images. Fixes PDSEN-220. | mcayanan
| NASAView does not support multiple TABLE objects that span across multiple FILE objects. Also does not support FILE object names like OBJECT = MY_FILE. Fixes PDSEN-248. | mcayanan

### Release 3.3.0 - 2009-03-06

Type | Changes | By
--- | --- | ---
| NASAView does not display 64-bit images. Fixes PDSEN-195. | mcayanan

### Release 3.2.0 - 2008-10-01

Type | Changes | By
--- | --- | ---
| Add support for 64-bit Linux platform. | mcayanan
| The View Histogram pop-up window is too small and cannot be resized. Fixes PDSEN-143. | mcayanan
| The band strengths in the Band Selection window now default to a value of 1 instead of a value of 0. This allows a user to simply click on the Apply Selection button to display the multi-banded images. | mcayanan
| Scrolling block to scroll the display window horizontally doesn't work when viewing table objects. Fixes PDSEN-117. | mcayanan
| NASAView does not display an object named "HEADER_TABLE" when selecting it from the hierarchy menu. Fixes PDSEN-130. | mcayanan
| The 'Close' menu option does not work when a PDS label is displayed using the 'Full Label' option. Fixes PDSEN-138. | mcayanan
| NASAView crashes when attempting to open certain MOC images. Fixes PDSEN-144. | mcayanan
| Help menu in the Mac version of NASAView causes a program crash. Fixes PDSEN-156. | mcayanan
| NASAView does not display MGS MOLA images correctly. Fixes PDSEN-159. | mcayanan

### Release 3.1.0 - 2008-07-28

Type | Changes | By
--- | --- | ---
| Create a more detailed user guide. Fixes PDSEN-126. | mcayanan
| NASAView crashes when attempting to save an image as a JPEG. Fixes PDSEN-137. | mcayanan
| NASAView does not handle JPEG-2000, multi-banded images. Fixes PDSEN-139. | mcayanan
| Qube file crashes NASAView. Fixes PDSEN-140. | mcayanan

### Release 3.0.0 - 2008-06-09

Type | Changes | By
--- | --- | ---
| Support for JPEG-2000 in accordance with SCR 3-1003. Fixes PDSEN-112. | mcayanan
| Support for Mac OS X 10.3.9 and above. Fixes PDSEN-113. | mcayanan
| NASAView no longer requires both image display direction keywords to be present in a label to determine the proper orientation of an image. SAMPLE_DISPLAY_DIRECTION and LINE_DISPLAY_DIRECTION now have default values of RIGHT and DOWN, respectively. An error message will be displayed if there is a conflict in values. For example, if SAMPLE_DISPLAY_DIRECTION is "RIGHT", and LINE_DISPLAY_DIRECTION is also set to "RIGHT" or "LEFT", then an error message is produced. Fixes PDSEN-122. | mcayanan
| The content of the error message that appears when a required format file cannot be found has been changed to be more helpful to the user. It now says "Line <line number>: Unable to locate required format file: <name of file>". Fixes PDSEN-125. | mcayanan
| A program crash was occurring when a label encountered CONTAINER objects with long names. Fixes PDSEN-123. | mcayanan
| Fix to display 32-bit, multi-banded images properly. Fixes PDSEN-127. | mcayanan
| Fix to display a label from a MOC image properly when selecting the 'Full Label' menu item. Fixes PDSEN-132. | mcayanan

### Release 2.14.0 - 2007-06-20

Type | Changes | By
--- | --- | ---
| Handle SAMPLE_DISPLAY_DIRECTION and LINE_DISPLAY_DIRECTION keywords, which allows images to be displayed with the preferred orientation. | mcayanan
| The NASAView on the Mac platform is now a "gamma" release. It has been updated to reflect the current functionality seen on the other NASAView versions. | mcayanan
| Change image information display from 'x' and 'y' to 'sample' and 'line', respectively. | mcayanan
| Properly find label fragments not co-located with the label. | mcayanan
| Check for LINE_INTERLEAVED and SAMPLE_INTERLEAVED band types once the multi-banded image is already open and we are re-selecting the band values again. | mcayanan
| Properly display SPREADSHEET objects when the label begins with a HEADER object. | mcayanan
| Properly display multi-banded images. | mcayanan
| Properly display bit columns with multiple items. | mcayanan
| Properly display column values when a user enters a row value greater than 7 digits in length in the "Go To Row Number" box. | mcayanan
| Properly Display 8-byte integer values. | mcayanan

### Release 2.13.0 - 2006-03-23

Type | Changes | By
--- | --- | ---
| NASAView now has the ability to display images that are greater than 32767 lines and/or line samples. It will display these large images as a partial by first displaying the first 5000 lines and/or line samples. Users have the ability to browse through a large image by a new menu item called "Large Image Selection". See the NASAView users guide for more information on this new menu item. | mcayanan
| Fixed NASAView to properly display the correct IMAGE-type object if there are multiple IMAGE objects contained within a label. This is performed by opening up the hierarchy menu and then selecting any of the IMAGE type objects in the table. | mcayanan
| Fixed NASAView to prevent program crash when browsing through some Qube files. Problem crash when dealing with Qubes is not always consistent, but we've been able to fix some that we were able to catch. | mcayanan
| Fixed NASAView to properly display the correct x, y (line and line sample values) and DN values to the user when placing the mouse over an image. | mcayanan
| When you open a qube, display the spectrogram data, and then click on the "fwd" button to see the next band, NASAView would complain about not enough bytes being read. This was an error in the OAL library, which has been fixed for this version. | mcayanan
| When dealing with tables with only 1 column, but multiple items, NASAView would not go back to the previous item. This has been fixed. | mcayanan

### Release 2.12.0 - 2005-10-13

Type | Changes | By
--- | --- | ---
| Users can now select SPREADSHEET objects from the hierarchy menu. | mcayanan
| Updated the "About" section to include a new software disclaimer message. | mcayanan
| Made a bug fix where NASAView would sometimes incorrectly display LSB UNSIGNED INTEGER data. | mcayanan

### Release 2.11.0 - 2005-03-01

Type | Changes | By
--- | --- | ---
| Added support for Band-Interleaved-by-Pixel Qubes. | dschultz
| Re-compiled to create a Windows Installer package file (.msi). This gets rid of the user having to download the msvcr70.dll file, which is needed to run NASAView on a Windows platform. With this setup file, it will place all dependent and necessary files needed to run NASAview onto a single directory. | mcayanan
| Fixed capability to properly display the THEMIS RDR qube and the MER Mini-TES Qube. | dschultz
| Fixed capability to properly display a TABLE object when selecting from the hierarchy menu. | mcayanan
| Warning message now displays to the user if a label that contains a ^STRUCTURE pointer cannot be found. | dschultz

### Release 2.10.0 - 2004-10-04

Type | Changes | By
--- | --- | ---
| Added capability to handle SPREADSHEET objects. | mcayanan
| Continued improving NASAView's Qube-handling capabilities. | dschultz

### Release 2.9.0 - 2004-05-06

Type | Changes | By
--- | --- | ---
| Restored capability to display integer columns as unsigned hex. | mcayanan
| Made minor code changes to allow compilation on the MAC systems. | dschultz
| Replaced tab characters with spaces when printing text to XVT GUI since it is not supported in UNIX and LINUX systems. | dschultz

### Release 2.8.0 - null

Type | Changes | By
--- | --- | ---
| Fixed bug to correctly display values of type MSB_INTEGER and LSB_INTEGER. | mcayanan

### Release 2.7.0 - 2003-06-05

Type | Changes | By
--- | --- | ---
| Fixed bugs in MOC decompression and table plotting, hierarchy display, and hierarchy object selection. | dschultz

### Release 2.6.8 - 2003-04-04

Type | Changes | By
--- | --- | ---
| Fixed a bug involving THEMIS qube display. | dschultz

### Release 2.6.7 - 2003-03-06

Type | Changes | By
--- | --- | ---
| Fixed a bug in container processing. | mcayanan
| Fixed a bug in opening a compressed MOC image. | dschultz

### Release 2.6.6 - 2003-02-17

Type | Changes | By
--- | --- | ---
| Table handling has been completely rewritten. It is now a GUI representation of TBTOOL. | mcayanan

### Release 2.6.5 - 2003-01-18

Type | Changes | By
--- | --- | ---
| Made changes to speed up qube processing, particularly THEMIS RDR qubes with 32 bit real numbers. | dschultz

### Release 2.6.4 - 2003-01-13

Type | Changes | By
--- | --- | ---
| Added processing for THEMIS RDR qubes. | dschultz

### Release 2.6.3 - 2002-11-03

Type | Changes | By
--- | --- | ---
| Added processing for THEMIS EDR qubes. | dschultz

### Release 2.6.2 - 2002-10-15

Type | Changes | By
--- | --- | ---
| Table processing is now working properly. |

### Release 2.6.1 - 2002-09-17

Type | Changes | By
--- | --- | ---
| Ability to read THEMIS cubes. |

### Release 2.5.8 - 2001-12-01

Type | Changes | By
--- | --- | ---
| Ability to detect some compressed MOC images. If the auto detect does not work use the "select MOC image" menu item. |
| SAVE GIF AS and SAVE JPEG AS now work properly. |

### Release 2.5.3c - 2000-05-01

Type | Changes | By
--- | --- | ---
| Ability to create a PDS Label for a raw image file. |
| Ability to create a PDS Label for a FITS image file. |

### Release 2.5.3b - 2000-04-01

Type | Changes | By
--- | --- | ---
| BIT COLUMNS - Open Object, select Hierarchy, select column |
| MOC IMAGES - A file will be opened in your working directory. It will contain a decompressed image with the same name as the file that was selected except that the extension will be .tmp. The file will not be deleted by NASAView. |

### Release 2.5.3 - 2000-01-01

Type | Changes | By
--- | --- | ---
| Multi Spectrum images can now be displayed if: they are 8 or 16 bit images or they are BAND_SEQUENTIAL. They may be stretched and image histograms may be displayed and used to manipulate the image |
| When displaying a label, or text object the native LF, CR characters may be replaced with <LF><CR> for ease of viewing. |
| Date/time values in tables were being truncated. |
| Selecting an object from an displayed index object caused the object to be cleared from the display. |
| Selecting SHOW SIDEDATA for a non cube object caused the program to abort. |

### Release 2.5.2 - 1999-07-01

Type | Changes | By
--- | --- | ---
| Objects may be selected from an open index list. |
| Objects may be selected from the Hierarchy list. |
| Row/Line numbers have been added to table displays. |
| Table display column width increased to allow full name to be displayed. |
| Program has been ported to SOLARIS 2.6 Common Desktop Environment. |
| Histogram/Palette window size increased. |
| Label data could not be displayed after opening a table. |
| Text objects not always displayed properly. |
| Program crashed if no END OBJECT. |
| Attempt to write GIF file caused program to crash. |
| Display image topo problem appeared to be a data problem. |
| 16 bit signed integer image problem was a label related problem. |

### Release 1.2.5b - 1998-10-01

Type | Changes | By
--- | --- | ---
| Enhanced CUBE display. |
| Real 32 bit image display. |

### Release 1.2b - 1998-02-01

Type | Changes | By
--- | --- | ---
| Displays TABLEs, TIME_SERIES, SPECTRUM, and Galileo CUBE objects. |
| Under Options, NASAView now a) calculates an image histogram, b) allows contrast stretches via either scroll bar movement or min/max boundary line dragging, c) allows change to brightness via scroll bar movement or median indicator line dragging, and d) application of a number of color palettes. |

### Release 1.1.2.b - 1997-06-01

Type | Changes | By
--- | --- | ---
| NASAView can be invoked as a Web Browser helper application by specifying: File Type - application/PDS, Action - nasaview, Extensions - lbl, img. |
| NASAView can be invoked from a command line along with a PDS product file name. |
| NASAView scales a 16 bit image to an 8-bit image in memory before displaying the image as a pixmap. The specification of MINIMUM and MAXIMUM pixel values in the label will save NASAView from having to search the raw image for these values. |
| The stretch function can now be performed against either the pixmap image being displayed (modifies only a color lookup table and so can be undone but can not be applied successively) or for the image in memory (modifies image so cannot be undone but can be applied successively). The stretch algorithm is an 8-bit contrast stretch with the upper and lower 5% saturated. |
| The "save gif" and "save gif as" functions use the 8-bit in-memory image as a source. This allows a stretched image to be saved as a gif file. |