Opticks 4.4.0 Released

Skip to end of sidebar Go to start of sidebar
Skip to end of metadata
Go to start of metadata

Opticks 4.4.0 has been released on August 10th, 2010

This release is intended to replace 4.3.3 as the recommended release.

The Opticks 4.4.0 release is binary incompatible with any 4.3.X release. Any extensions built for Opticks 4.3.X will need to be re-built against 4.4.0 in order to work with any 4.4.X release. Once an extension has been built against 4.4.0, it will continue to work without changes on any later 4.4.X release.

View complete list of enhancements and fixed bugs.

Application Changes


Download Opticks Application

New Features
  • When importing raster data, a new Wavelengths tab is available in the import options dialog. Wavelengths can be associated with each band in the raster data either by loading a wavelength file, using wavelengths from another already imported raster data set, or by entering values in manually. The tab also contains the capability to export a wavelength file. (OPTICKS-758)
  • When viewing the properties of a raster data set, a new Wavelengths tab is available in the properties dialog, similar to the new Wavelengths tab in the import options dialog described above. (OPTICKS-758)
  • The Wavelength Text Importer, Wavelength Text Exporter, Wavelength Metadata Importer and Wavelength Metadata Exporter have been moved from the Spectral Processing extension into Opticks. (OPTICKS-758)
  • The Get Data Set Wavelengths and Set Data Set Wavelengths wizard items have been moved from the Spectral Processing extension into Opticks. (OPTICKS-758)
  • Several user-configurable color composites are now available to quickly change how data is displayed. This option is available from the Import Options dialog, the Raster Layer properties page, and the Raster Layer context menu. To add your own color composites based upon wavelengths or band numbers, go to the "Layers\Raster" section of "Tools\Options..." dialog. (OPTICKS-889)
  • The histogram stretch can now easily be reset to its original values. This capability is present in the Histogram window and from the Display toolbar. (OPTICKS-892)
  • Added North Up and Sensor Up buttons to the Display toolbar. North Up requires the data to be georeferenced. Sensor Up requires a value to be present in the special metadata. (OPTICKS-759)
  • The Ice Importer now supports loading a subset of bands when using a processing location of On-Disk Read Only, but only if the file has an interleave of BSQ. (OPTICKS-942).
  • The Generic GDAL Importer has been upgraded to use GDAL 1.7.2. This upgrade also included adding support to load HDF4 data files, including HDF-EOS, notably MODIS. The importer will also load data from WMS and WCS data servers. (OPTICKS-865)
  • The Generic GDAL Importer is now able to load more than one dataset from a file if multiple are available in that file. (OPTICKS-865)
  • Performance of importing NITF images has been vastly improved. (OPTICKS-768)
  • Performance of importing with a processing location of On-Disk when running on Windows has been improved. (OPTICKS-926).
  • Performance of data in BIL interleave has been significantly improved during file import. (OPTICKS-923)
  • Performance of panning/zooming/processing an image loaded with Ice Importer, Hyperion Importer or Generic GDAL Importer using a processing location of On-Disk Read Only has been improved. (OPTICKS-925)
  • The session explorer and histogram window have been upgraded to easy access to specific threshold layers. Selecting a threshold layer in the histogram window unhides the layer and unhiding the layer in the session explorer selects the associated histogram. This capability is off by default. You must enable it, you can find it as "Link Layer and Histogram Activation" under "Windows\Workspace\Cube" of the "Tools\Options..." dialog. (OPTICKS-760)
  • Paper color is now saved/restored in product templates. The template file format has undergone some changes. Any existing product templates files will continue to load as they did in 4.3.X. (OPTICKS-415)
  • Derived data sets now inherit classification settings. (OPTICKS-667)
  • The "Run Interpreter Commands" wizard item has a new optional input, "Verbose", that can be set that allows normal output from the interpreter to be displayed in the progress dialog. The default behavior is the same as it was in 4.3.X, which was to ignore any normal output. (OPTICKS-876)
Bug Fixes
  • Obsolete widgets that did not work in the Movie Product page of the "Tools\Options..." dialog have been removed. (OPTICKS-521)
  • Setting the movie view resolution option now works correctly to set the default value when exporting a movie. (OPTICKS-521)
  • The splash screen now updates production status after loading plug-ins. (OPTICKS-640)
  • The interactive application (Opticks) no longer exits after a failed extension installation. The batch application (OpticksBatch) functions as it did in 4.3.X, exiting and returning an error code to the system after a failed extension installation. (OPTICKS-657)
  • ENVI Spectral Library Importer now takes the bad bands field into account. (OPTICKS-663)
  • True Color Display is now properly set in Import Options dialog for subsets. (OPTICKS-799)
  • Creating an annotation layer in the spatial data window after deriving a product and adding a new annotation layer in the derived view object now works successfully. (OPTICKS-809)
  • NITF ACFTB TREs with spaces are now handled properly. (OPTICKS-862)
  • The application now closes properly without crashing after adding a text object to the annotation layer in a plot. (OPTICKS-866)
  • Exporting an animation with a frame speed less than one now works properly without invoking the export options dialog. (OPTICKS-867)
  • Undo/redo now works properly when adding a north arrow or east arrow object to an annotation layer. (OPTICKS-868)
  • Undo/redo now works properly when adding an arc object to an annotation layer. (OPTICKS-869)
  • The Annotation mouse mode is now properly activated when creating a new product. (OPTICKS-870)
  • ENVI Signature Library Exporter no longer reports an error in the message log when it succeeds. (OPTICKS-874)
  • ENVI Exporter now overwrites existing data files correctly. (OPTICKS-922)
  • NITF TRE validation has been improved for ICHIPB. (OPTICKS-935)
  • NITF TRE validation has been improved for RPC00A and RPC00B. (OPTICKS-936)
  • NITF TRE validation has been improved for SENSRA. (OPTICKS-937)
  • Band math will no longer fail when encountering a divide by zero in batch mode and will instead set the values to 0. (OPTICKS-909)
  • The Generic GDAL Importer now adds supported file extensions to the file extension combo box in the Import dialog. (OPTICKS-865)
  • The Generic GDAL Importer no longer crashes the application when it is used to load an .sli file. (OPTICKS-865)
  • Wavelengths and band names are now properly loaded when selecting a subset of bands during import and using a processing location of On-Disk Read Only (OPTICKS-950).
  • When installing an uncompressed extension, the error message of "Platform specific files exist but targetPlatform is not specified in AEB metadata" may have appeared when it should not have. This has been fixed. (OPTICKS-904)
  • Uninstall of an extension may have been forbidden because of faulty logic in checking dependencies between extensions. This has been fixed. (OPTICKS-895)
  • If the install of extension fails because the extension does not support the given platform (e.g. a user is installing a extension only built for Windows into an Opticks install running on Linux), an error message explaining the supported platforms of the extension along with the current platform Opticks is running on is displayed. Previously, a less descriptive error message was shown. (OPTICKS-885)
  • If the install of extension fails because the extension does support the version of Opticks, an error message showing the Opticks version along with the range of versions supported by the extension is displayed. Previously, a "AEB is invalid" error message was shown. (OPTICKS-885)
  • Fixed a crash which would occur if a ViewObject containing either an AOI or Annotation layer was deleted from a Product Window. (OPTICKS-963)
Extension Developer Changes
  • The PlotWidget organization label is now displayed when it appears in the same location as classification text. (OPTICKS-63)
  • ModelServices::createElement() now returns NULL when the parent element represented by the parent designator does not exist. (OPTICKS-479)
  • The SimpleAPI now supports the creation of an AoiIterator with a NULL API. This matches the behavior in the standard API for AoiIterator. (OPTICKS-887)
  • The SimpleAPI now sets threshold region boundaries using the region unit of the threshold layer instead of requiring raw values. (OPTICKS-888)
  • The PlotWidget organization label is now serialized correctly when saved in a session. (OPTICKS-946)
  • When creating DataElements, they will inherit the classification of their parent. If they are created with a NULL parent, they will use the system default classification. This inheritance of classification is a one-time event only performed during creation of the DataElement. (OPTICKS-667)
  • The auto-generated name for a layer when using SpatialDataView::createLayer() has been changed. (OPTICKS-809).
  • The createDataPointer() function of the SimpleAPI will no longer crash when the required memory is not available, it will now properly set a error and return NULL. (OPTICKS-875)
  • The "Data Element Properties" plug-in has been renamed to "Metadata Properties" plug-in. (OPTICKS-758)
  • The GDAL 3rd-party dependency library has been updated. (OPTICKS-865)
  • The OSSIM 3rd-party dependency library has been updated. (OPTICKS-768)
  • A new 3rd-party dependency library of curl has been added. (OPTICKS-865)
  • Performance of creating a RasterElement with a processing location of On-Disk, or calling RasterElement::createTemporaryFile() has been improved on Windows by multiple orders of magnitude. (OPTICKS-926).
  • Performance of Hdf4Pager and Hdf5Pager has been improved by properly using CachedPager and reducing unnecessary cache misses. (OPTICKS-925)

SDK (Software Development Kit) Changes


Download Opticks SDK

New Features
  • CustomTreeWidget now works for double spin boxes. (OPTICKS-934)
  • The ArrayResource class now has an optional constructor argument which specifies exceptions should not be thrown when allocation fails. The default behavior was not changed. (OPTICKS-938)
  • The RasterLayer class now uses ColorMap in its methods, setColorMap() and getColorMap() instead of std::vector<ColorType>. The getColorMapName() function has been removed. (OPTICKS-78)
  • A new CUSTOM_LINE_EDIT edit widget type has been added to CustomTreeWidget. This allows customized line edits (e.g. using a validator or completer) to be used as the edit widget type for a cell. (OPTICKS-238)
  • All interface extension classes ending in "Ext1" have been removed and their methods have been moved to the corresponding main interface classes. (OPTICKS-897)
  • The Hdf4Pager, Hdf5Pager, HdfImporterShell, Hdf4ImporterShell and Hdf5ImporterShell now supports loading a subset of bands when using a processing location of On-Disk Read Only, but only if the file has an interleave of BSQ. (OPTICKS-942).
  • The version of the Opticks SDK can now be determined by the addition of a new header file, OpticksVersion.h in "Application\Interfaces". (OPTICKS-803)
  • A copy of Visual C++ 2005 SP1 IDE is no longer required to create extensions. Developers can now use SCons, which is free and open-source, along with the "Microsoft® Windows® Software Development Kit Update for Windows Vista", which is free from Microsoft, to build extensions. (OPTICKS-621)
  • A new class, Wavelengths has been added. This class is a utility and is not required to access band wavelengths. An instance of this class can be passed as a plug-in arg value. (OPTICKS-758)
  • The DataAccessor class has a new method, getConcurrentColumns() that is useful when iterating over data in a native interleave of BIL. (OPTICKS-768)
  • The DataElement class has two new convenience functions, setClassification() and copyClassification(). (OPTICKS-667)
  • There is now documentation listing the default PlugInArg types in the PlugInManagerServices documentation. (OPTICKS-758)
  • There is now documentation listing the valid types that a DataVariant can hold. (OPTICKS-758)
  • The RasterLayer class has a new method, resetStretch(). (OPTICKS-892)
  • The SpatialDataView class has a new method, resetStretch(). (OPTICKS-892)
  • A new enum, WavelengthUnitType has been added. This new enum can be added to a DataVariant, DynamicObject and set as a plug-in arg value. (OPTICKS-758)
  • A new class, WavelengthUnitsComboBox has been added. (OPTICKS-758)
  • Implementations of Nitf::TreParser can now have toDynamicObject() and fromDynamicObject() called multiple times during the lifetime of the class instance. (OPTICKS-758)
  • The LargeFileResource class has a new method, reserve(). (OPTICKS-926)
  • The RasterUtilities::canBeDisplayedInTrueColor() function has been removed. (OPTICKS-889)
  • The RasterUtilities namespace has the following new functions: findColorCompositeDescriptors(), findBandWavelengthMatch(), and findBandWavelengthMatches(). (OPTICKS-889)
  • A new method, copyClassification() has been added to the SimpleAPI. (OPTICKS-667)
Bug Fixes
  • ModelServices methods have been evaluated and several methods had non-const parameters switched to const parameters. (OPTICKS-38)
  • The BitMaskIterator now works correctly for the NULL BitMask case. (OPTICKS-906)
  • RasterElementImporterShell now chips special metadata when using a processing location of On-Disk Read Only. Previously no chipping of special metadata (band names, band wavelengths) occurred. (OPTICKS-950).
  • The Windows SDK now includes debug binaries of the FITS importer. (OPTICKS-972)
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.