Opticks Blog from November, 2009

Skip to end of sidebar Go to start of sidebar

Extras version 1.0.1 has been released.
Downloads:

User Highlights:

  • This Extras release provides an updated IDL scripting extension. The updated IDL scripting extension will work with Opticks 4.3.0 and later.

NEW CAPABILITY

  • A new function has been added to the IDL scripting extension. The new function opticks_array_dimensions() can be used to query the size of an image in Opticks before using array_to_idl() to transfer the data over to IDL. This can be used to process very large imagery (multiple GB's) using IDL. (EXTRAS-6, EXTRAS-8)

BUG FIXES

  • The IDL scripting extension now properly supports floating point complex data when moving images between Opticks and IDL using array_to_idl() and array_to_opticks(). Previously it appeared to support the floating point complex data, but would have corrupted the data in transit. (EXTRAS-18)
  • The IDL scripting extension no longer crashes when calling get_data_element_names(). It will now properly report failure instead of crashing. (EXTRAS-8)
  • The IDL scripting extension returns a properly formed array when calling array_to_idl(). Previously, the dimensions of the array were in the incorrect order, which required a manual use of reform() in order to use the result returned from array_to_idl(). This has been fixed and the array dimensions are now being set correctly. (EXTRAS-7)
  • The IDL scripting extension now properly supports the WIDTH_OUT, HEIGHT_OUT and BANDS_OUT optional keyword parameters of the array_to_idl() function. (EXTRAS-7)
  • The IDL scripting extension will now fail when passing an invalid interleave to array_to_opticks() instead of performing indeterminate behavior. (EXTRAS-7)
  • The IDL scripting extension will now fail when using the OVERWRITE flag with array_to_opticks() if it cannot succeed because of the way the data was originally loaded into Opticks. Previously, it would silently fail. (EXTRAS-7)

Thanks,
The Opticks Extras Team

Opticks version 4.3.2 has been released.
Downloads:

User Highlights:

NEW CAPABILITY

  • The wizard builder now allows a user to double click on a wizard item input node to create and attach an associated value item. (OPTICKS-713)
  • Wizards can now be created which prompt the user for input when the wizard is executed. Value items which are set to interactive mode will prompt the user when the wizard is executed in interactive mode. (OPTICKS-713)
  • You can now change the direction that an image is zoomed when using the scroll wheel on a mouse using a newly available option under "Tools\Options...". The default zoom directions have not changed since 4.3.1. (OPTICKS-753)

BUG FIXES

  • Image smoothing has been disabled while using GPU tile generation. (OPTICKS-114)
  • The application no longer crashes when running principal component analysis with a toggled AOI or an AOI with its extents beyond the extents of the raster layer. (OPTICKS-152)
  • Images now appear correctly in the overview window on Solaris. (OPTICKS-210)
  • The application now correctly imports, georeferences and displays DTED files. (OPTICKS-305)
  • Images now appear correctly in the preview on Solaris. (OPTICKS-467)
  • Objects added to an annotation layer after a scale bar object are now properly saved in an annotation file. (OPTICKS-500)
  • When loading a session, the correct mouse mode button is depressed on the toolbars. (OPTICKS-509)
  • Images now appear correctly when not using dynamic texture generation when the Worker Threads option is greater than 1. Previously, black boxes might appear sporadically in the image. (OPTICKS-558)
  • The error message in the second moment inversion calculation now mentions bad bands as a possible cause. (OPTICKS-570)
  • A wizard containing the Set Threshold Options item now successfully saves if the wizard has not yet been executed. (OPTICKS-617)
  • Images now appear correctly in the chipping window on Solaris. (OPTICKS-655)
  • The scale bar object now correctly updates when georeference data becomes available or is modified. (OPTICKS-674)
  • The ENVI Exporter no longer appends duplicate extensions when one is provided by the user. (OPTICKS-679)
  • Entering text at the beginning of the wizard name and menu location edit boxes in the wizard builder no longer moves the cursor to the end of the text. (OPTICKS-680)
  • Pasting wizard items in the wizard builder now properly preserves the batch/interactive mode of the item. (OPTICKS-681)
  • The ENVI Export wizard item now works for filenames ending in .bip, .bil, and .bsq. (OPTICKS-682)
  • User no longer gets error messages when attempting to install an extension twice. (OPTICKS-684)
  • Executing the RunScript plug-in in a wizard without any input connections no longer crashes the application. (OPTICKS-690)
  • The session directory that is created when saving a session file with multiple extensions in the file name now has the correct name. This fixes a crash when loading the session file with a mismatched directory. (OPTICKS-693)
  • The following input and output types are now correctly displayed in wizard items in the wizard builder: ColorType, DynamicObject, LayerType, ProductWindow, RasterChannelType, RegionUnits, SignatureLibrary, SpatialDataWindow, SymbolType, TiePointList, and Window. (OPTICKS-695)
  • Duplicate tabs are no longer added in the histogram window when deriving a product. (OPTICKS-700)
  • A scale bar object now displays the correct distance values when deriving a product. (OPTICKS-707)
  • The scripting window now properly restores all interpreter plug-ins when loading a session. (OPTICKS-712)
  • The application no longer crashes when loading NITF file with the Generic GDAL Importer. (OPTICKS-726)
  • An incorrect error message indicating that data sets could not be imported was removed when running certain wizards using the Import Data Set item. (OPTICKS-732)
  • The ASPAM/PAR parser has numerous display and parsing fixes. Fixes are included for paragraphs F and H. Paragraph I duplicates paragraph F and is now parsed as paragraph F if present. (OPTICKS-735)
  • Saved sessions are no longer deleted when session saving is locked. (OPTICKS-736)
  • The application no longer crashes when closing the progress dialog by hitting the Esc key. (OPTICKS-740)
  • The import options dialog is now properly displayed when importing a file where the importer does not select any data sets to load by default. (OPTICKS-742)
  • A file browser window is no longer unresponsive when dragging session, wizard, or extension files onto the application. (OPTICKS-749)
  • The application no longer crashes when dragging a wizard file on top of a data set window where the wizard closes the data set. (OPTICKS-749)
  • Animations are now correctly displayed in the session explorer after loading a session. (OPTICKS-755)
  • The ENVI Signature Library Importer will now load some libraries that it was previously failing to load. (OPTICKS-731)
  • Exporting a product to an image should now properly include all of the paper. Previously part of the product was cut-off. (OPTICKS-561)
  • The application no longer crashes when canceling the PCA algorithm. (OPTICKS-757)

Plug-In Developer Highlights:

  • When upgrading your plug-in from 4.3.1 to 4.3.2, there are a number of changes. For details on the changes and instructions on upgrading your plug-ins, please read the documentation included with the SDK.

NEW CAPABILITY

  • The scripting window now supports interpreter plug-ins which have multi-line contextual input. (OPTICKS-586)
  • The interpreter shell now provides default implementations for many of the Interpreter interface's methods. (OPTICKS-586)
  • A new TimeUtilities namespace is available in PlugInUtilities/Interfaces that provides convenience methods for working with time values. (OPTICKS-723)
  • A new TestUtilities namespace is available in PlugInUtilities/Interfaces that provides convenience methods for writing test code in Testable plug-ins. (OPTICKS-724)
  • A new GlTextureResource class is available in PlugInUtilities/Interfaces that provides a resource class for managing the lifetime of OpenGL textures. (OPTICKS-669)
  • Some new methods were added to the existing GlContextSave class to assist in saving/restoring OpenGL contexts. (OPTICKS-669)
  • A new BitMaskIterator class is available in PlugInUtilities/Interfaces. This class simplifies all of the complex code required to properly determine which pixels are on/off in a BitMask or AOI, when implementing an algorithm in a plug-in. (OPTICKS-152)

BUG FIXES

  • The Solaris SDK is now including both "Application" and "application", which include all of the header files for the SDK. Plug-in developers should update their plug-ins to compile using the lower-case version of "application". Previously, only the upper-case version, "Application" was provided. It has been retained for backwards compatibility purposes but is subject to removal in a future release of the Solaris SDK. (OPTICKS-683)
  • A number of grammatical errors have been fixed in the API documentation. (OPTICKS-478)
  • Fixed a bug in MultiThreadedAlgorithm where runInMainThread was called but sometimes did not run its command. (OPTICKS-558)
  • Running the Multi-Movie sample plug-in multiple times no longer causes the close window confirmation dialog to appear when views are created. (OPTICKS-686)
  • The deleteOnClose parameter of the FileResource constructor is now used properly by the resource. (OPTICKS-692)
  • When a SpatialDataView is deleted, all layers are deleted before a LayerList AttachmentPtr is NULLed. (OPTICKS-741)
  • The DesktopServices::registerCallback() API documentation was updated to correctly indicate that Opticks assumes ownership of the callback object and will delete it after the callback is executed. (OPTICKS-743)
  • ImportAgent::execute() now returns the correct value as described in the API documentation. (OPTICKS-744)
  • RasterLayer::setDisplayedBand() no longer incorrectly allows a RasterElement to be displayed that has a different number of rows and columns from the layer's RasterElement. (OPTICKS-750)
  • The Import Options dialog now in all cases properly checks or unchecks data sets as imported based on the return value from ImportDescriptor::isImported(). (OPTICKS-734)
  • The rendering of annotation text objects should no longer be corrupting another OpenGL context that a plug-in developer might be using. (OPTICKS-669)
  • The following subclasses of Subject now properly notify the Deleted signal when they are destroyed: Classification, FileDescriptor, RasterDataDescriptor, RasterFileDescriptor, MessageLog, Message, and Step. (OPTICKS-773)

Thanks,
The Opticks Team

Opticks version 4.3.2rc2 has been released on November 4th, 2009.
Downloads:

User Highlights:

BUG FIXES

  • Image smoothing was intented to disabled while using GPU tile generation in 4.3.2rc1. There was one context menu that did not have the smoothing option removed, this has been fixed in this release. (OPTICKS-787)
  • The added capability in Wizards to prompt the user for input during wizard execution that was added in 4.3.2rc1 was broken. The user would be prompted for input during wizard execution, but any values the user entered in the dialog were being ignored. This has been fixed in this release. Please note, that using this feature while editing the wizard in the Wizard Builder also has the side effect of changing the values stored in the value items. (OPTICKS-713)
  • There was a remaining problem with the scripting window properly restoring when loading a session. This was fixed. (OPTICKS-603)

Plug-In Developer Highlights:

  • The 4.3.2rc2 SDK is identical to the 4.3.2rc1. It is only being released to avoid confusion that might otherwise arise.

Thanks,
The Opticks Team