New Opticks 4.1.1 Release

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

New Opticks 4.1.1 Release

Kip Streithorst
Opticks version 4.1.1 has been released.


            Win32 Link:

            Win64 Link:

            Solaris 10 Link:

            Opticks Windows Software Development Kit (used to create
plug-ins for Opticks):

            Opticks Solaris Software Development Kit (used to create
plug-ins for Opticks):

User Highlights:

- This release is production quality and can be used to create analysis

- When using the ENVI Library Exporter, it will no longer corrupt an
existing .hdr file.
- If ArcGIS is not installed on a machine, Opticks will no longer
indicate that it is incorrectly available.
- Datasets with a parent/child relationship will be properly displayed
to the user in the Import Options dialog.
- All open message logs will be closed during Session Close and a new
session log will be created during a new session.
- A typo was fixed in the Solaris installer for Opticks.
- Opticks will no longer crash if you attempt to use the "Generic Hdf5
Importer" on a HDF5 file that contains an array of fixed length strings.
- The displaying of raw pixel values or pixel coordinates on spatial
data views has been updated so that regardless of the type of data, the
text will not overlap.
- The following objects will now draw correctly in a product: North
Arrow, East Arrow, Lat/Lon Insert Object and Scale Bar object.
- If you load files from the most recently used list, Xml errors are no
longer reported to the message log.
- The Options dialog is now properly sized when it is first displayed.
- When adjusting regions in a histogram plot, the current value text is
now displayed at the proper location.
- Wizards that appear on menus will be restored when a new session is
- Multi-file BSQ datasets can now be successfully loaded from the most
recently used list.
- When editing selected views in a product the background is now drawn
- When a session is restored, a view embedded in a product will now be
zoomed properly.
- Issues with activating tiled windows resulting in maximization or
minimization of the window have been resolved.
- In the Animation toolbar you can now enter fractional playback speeds
that are less than 1.
- If no data is being displayed for a raster channel in a spatial data
view, the status bar will now display a value of "N/A".
- When saving a session on Solaris, the .session file extension will be
appended if necessary.
- In Opticks 4.1.0, the capability to invoke a context menu when
dropping files onto Opticks using right-click drag was added.  This
capability has been fixed in this release so that right-click drag is
used on Windows and middle-click drag is used on Solaris.
- If a pixel size other than 1 is used, the GCP layer will now draw
- You can now create a text annotation when greatly zoomed in on a
spatial data view.  Previously, Opticks would attempt to create a text
annotation using an very large font size.
- Point based shapefiles will now load.  Previously none of the points
from the shapefile would be loaded.
- The Model Importer will now successfully create a layer when loading
*.tiepoint files.
- The Tie Point editor dialog is now more efficient and responsive with
large numbers of tie points.
- When displaying a view with a lat/lon layer inside a product, the
lat/lon grid will be drawn properly when panning the product.
- The performance of playing animations has been substantially improved.
Previously animations could not be played any faster than 60Hz
regardless of the available hardware.  Animation playback speed will now
be limited by the available graphics hardware.
- The center crosshair that was displayed in the center of a spatial
data view is now disabled by default in new views.
- A bug was fixed in the session explorer that could occasionally cause
crashes during exit of the application.
- Using the ASPAM Viewer with session save and restore no longer crashes
the application.
- If you create a measurement object on a view and then derive a product
from the view, the measurement object will show up in the derived
- Performance when deleting lots of annotation objects or AOIs has been
- If not using ArcGIS, you can now load shapefiles without clipping.
Previously the shapefile would not load.
- The step forward and step backward capability of the Animation toolbar
should now work properly with multiple Animations attached that have
different frame rates.
- Drag and dropping a file onto the Opticks application when running on
Solaris should no longer report spurious errors.
- You should now be able to load files when using Solaris and the data
files are being loaded directly from a CD or DVD.
- Fixed a problem with restoring session files that contained
- The NITF Importer now handles MGRS geocoordinates for version 2.0 NITF
- The NITF Exporter no longer crashes when exporting ACFTB and STDIDB
- The Animation toolbar will no longer revert the playback speed to 1
when you change playback directions during an active playback.  It now
retains the original playback speed.
- Smooth panning with the keyboard in a spatial data view now works
- Restoring a session file where the original dataset no longer exists
will now work without crashing the application.
- The zoom limits will now function properly when a pixel size other
than 1 has been used.
- The Load Layer wizard item now works when used with Annotation layers.
- AOIs saved with geo-coordinate information will now try to restore
themselves according to their saved geo-coordinates if possible when
they are loaded.
- A frame label object in a product will continue to work now even if
the original spatial data view is closed.

- There is a new KML exporter available.  This allows you to export
layers from Opticks to Google Earth.  By default, you can export to the
filesystem and then load the KML/KMZ files in Google Earth.  A KML
Server is included, but is disabled by default.
- The most recently used list will now prompt the user if the file is no
longer on the disk or if the file has been modified since it was last
loaded into Opticks.
- You can now specify keyboard shortcuts for "Expand All", "Collapse
All" and "Rename" as used in the Session Explorer window.
- You can now load wizards or a session file when running Opticks.exe
(or Opticks on Solaris) from the command-line.
- When using right-click to drop a wizard file on the application
(middle-click on Solaris), the context menu that is presented includes a
new option to create a new session before executing the wizard.
- The path used to load and save session files is now maintained
separately from the path used to load and export datasets.  The default
path can be changed in the application options.
- There is a new command-line argument, "autoExit".  This command-line
argument will cause the application to exit after importing any files
and executing any wizards.
- Added "page-at-a-time" panning to the spatial data view.  Use Alt +
arrow key to perform this type of panning.
- You can now cancel drag and drop import provided the importer supports
- The Edit text box used to edit the text of annotation text objects now
restores to its previous size.
Plug-In Developer Highlights:

- This release is binary compatible will all previous releases back to
and including 4.0.1.  Your plug-ins will continue to work without
- You can automatically download the dependencies for Opticks.  If you
are building Opticks from source, you can read the new build
instructions and README.solaris in source code trunk.  If
you are building a plug-in for Opticks, you can download and then run "python"
which will download the dependencies required for your platfrom from the website.  You will need to install Python
2.5 or later on your system before you can use this script.

- The documentation for SpatialDataView::getLayerImage() has been
updated to explain the bbox parameters.
- The HdfPlugInLib no longer crashes when trying to read an array of
fixed length strings.
- You can now call Step::toXml() or Message::toXml() twice on the same
instance and it no longer crashes the application.
- The performance of Point::setLocation() has been improved by 7x and
the performance of Pointset::clear() has been improved by 49x.
- Calling Axis::setTitleColor() will now result in the axis title being
drawn in the specified color.
- Plug-ins that return true from Executable::isExecutedOnStartup() will
now be executed when a new session is created.
- The PlotWidget will no longer truncate the organization and
classification text.
- The RasterDataDescriptor::setXPixelSize() and
RasterDataDescriptor::setYPixelSize() will no longer accept a value <=
- The Layer::setXScaleFactor() and Layer::setYScaleFactor() will no
longer accept a value <= 0.0.
- AlgorithmPlugIn will now properly call ExecutableShell when aborting.
This means that after an AlgorithmPlugIn has been aborted,
ExecutableShell::isAborted() will return a value of true.
- The initialization of Feedback filters when using dynamic texture
generation has been improved.
- When an slot is being notified by an Subject, it can now detach from
the Subject and the detachment will be immediate.  Previously the
detachment would be delayed until the Subject had finished notifying all
slots.  This also means that if you attach a new slot to "SignalA" for a
Subject while in the slot for "SignalA" from that same Subject, the
attachment will now succeed and will be added to the end of the
notification list.
- Animations with duplicate frames (either duplicate frame numbers or
duplicate frame times) will be played properly without getting stuck.
- Frame label objects that use auto mode will now be restored when a
session is restored.
- If a plug-in destroys a parent DataElement when all of its children
are destroyed, it will no longer crash when calling
ModelServices::destroyElement() providing a pointer to the parent
- If you do not finalize a ProgressTracker step a default error message
is no longer provided.
- ViewerShell now monitors the SIGNAL_NAME(ApplicationServices,
SessionClosed) signal so that it can clean-up the contained widget.
- There are two new release types for the application.  There is a test
mode which will put the application into a non-production state and
marks all views with the words, "Testing Mode".  There is a prototype
mode which does not affect the production state of the application and
marks all views with the words, "Prototype Product".  In order to change
the release type of the Opticks application, you must create a new
default configuration file that contains a setting for the release type.
For example, you can look at 2-ApplicationMode.cfg that is installed in
the DefaultSettings\ folder.
- A fix was made to GraphicObject::getPixels() that was causing a crash
on Solaris.
- A number of problems related to adding new Animations to an existing
AnimationController have been fixed.
- When undocking a DockWindow, the SIGNAL_NAME(DockWindow, Undocked)
will now properly be signaled from the DockWindow.
- The FrameLabelObject documentation has been substantially updated.
- The ProgressResource will now work properly in batch mode.


- Two new classes have been added Int64 and UInt64, these classes should
be used if you need to store a 64-bit integer in a DataVariant so that
it will properly serialize/de-serialize across multiple platforms.  If
you are currently using long, int64_t, or uint64_t it is suggested that
you update your code to use these new classes.
- The CustomTreeWidget now supports setting a FileBrowser widget for an
individual cell.

Opticks Team

This message and any enclosures are intended only for the addressee.  Please  
notify the sender by email if you are not the intended recipient.  If you are  
not the intended recipient, you may not use, copy, disclose, or distribute this  
message or its contents or enclosures to any other person and any such actions  
may be unlawful.  Ball reserves the right to monitor and review all messages  
and enclosures sent to or from this email address.

To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]