[SAC] [OSGeo] #666: Incubator Application: Opticks

OSGeo trac_osgeo at osgeo.org
Wed Feb 9 13:50:17 EST 2011

#666: Incubator Application: Opticks
 Reporter:  kstreith       |       Owner:  sac@…              
     Type:  task           |      Status:  new                
 Priority:  normal         |   Milestone:                     
Component:  Systems Admin  |    Keywords:                     
 1. Please provide the name and email address of the principal Project
 Kip Streithorst (kstreith at ball.com)[[BR]]
 2. Please provide the names and emails of co-project owners (if
 Trevor Clarke (tclarke at ball.com)[[BR]]
 3. Please provide the names, emails and entity affiliation of all official
  * Michael Considine (mconsidi at ball.com) - Ball Aerospace & Technologies
  * Stuart Miller (sbmiller at ball.com) - Ball Aerospace & Technologies Corp.
  * David Sulgrove (dsulgrov at ball.com) - Ball Aerospace & Technologies
  * Trevor Clarke (tclarke at ball.com) - Ball Aerospace & Technologies Corp.
  * Dustan Adkins (dadkins at ball.com) - Ball Aerospace & Technologies Corp.
  * Dick Forehand (rforehan at ball.com) - Ball Aerospace & Technologies Corp.
  * Kip Streithorst (kstreith at ball.com) - Ball Aerospace & Technologies
  * Todd Johnson (tjohnson at ball.com) - Ball Aerospace & Technologies Corp.
 4. Please describe your Project.[[BR]]
 Opticks is a remote sensing and imagery analysis software platform.  It is
 very similiar in functionality and purpose to commercial tools like ERDAS
 Imagine, RemoteView, ENVI or SOCET GXP.  Opticks has GIS support (in the
 support of georeferencing in WGS84 and shapefiles), but the focus of the
 application is on image, video analysis or more generally raster data
 We will also be including the following 3 Opticks extensions for OSGeo
 Python scripting extension[[BR]]
 IDL scripting extension[[BR]]
 Spectral processing extension[[BR]][[BR]]
 The Python and IDL scripting extensions provide the ability to write
 IDL/Python code directly into a scripting window in the application to
 prototype algorithms.[[BR]][[BR]]
 The Spectral processing extension provides algorithms related to hyper-
 spectral and multi-spectral data analysis.[[BR]][[BR]]
 You can read more details at the following links:[[BR]]
  * http://opticks.org/confluence/display/opticks/Feature+Tour+-+Your+Data
  * http://opticks.org/confluence/display/opticksExt/IDL+Scripting
  * http://opticks.org/confluence/display/opticksExt/Python+Scripting
  * http://opticks.org/confluence/display/opticksExt/Spectral+Processing
 5. Why is hosting at OSGeo good for your project?[[BR]]
 We believe the community for Opticks and other OSGeo projects overlap and
 both Opticks and the OSGeo community would benefit from Opticks joining
 the foundation.[[BR]]
 6. Type of application does this project represent(client, server,
 standalone, library, etc.):[[BR]]
 Desktop Application[[BR]]
 7. Please describe any relationships to other open source projects.[[BR]]
 Opticks currently uses the following open-source projects:[[BR]]
 Part of OSGeo:[[BR]]
  * gdal
  * geotiff
  * tiff
  * proj4
  * ossim
  * shapelib
 Other projects:[[BR]]
  * Boost
  * cfitsio
  * curl
  * doxygen
  * ehs
  * expat
  * ffmpeg
  * glew
  * graphviz
  * hdf4
  * hdf5
  * jpeg
  * minizip
  * openjpeg
  * pcre
  * pme
  * pthreads
  * qt
  * qwt
  * raptor
  * xerces
  * xqilla
  * yaml-cpp
  * zlib
 8. Please describe any relationships with commercial companies or
 Ball Aerospace & Technologies Corp. pays the salaries of all of the
 current commiters. In addition, Ball Aerospace & Technologies Corp. has
 developed two closed source extensions on top of Opticks for sole use by
 the US Government.[[BR]][[BR]]
 The ATIC, Advanced Technical Intelligence Center, offers an Introduction
 to Opticks training course.[[BR]]
 9. Which open source license(s) will the source code be released
 LGPL v2.1[[BR]]
 10. Is there already a beta or official release?[[BR]]
 We have had official open-source releases dating back to June 2008.  The
 software was developed originally as closed source starting in Spring of
 11. What is the origin of your project (commercial, experimental, thesis
 or other higher education, government, or some other source)?[[BR]]
 Opticks was originally developed by Ball Aerospace & Technologies Corp.
 for the US Air Force, specifically the National Air and Space Intelligence
 Center (NASIC) starting in the Spring of 2000.  In 2006, Ball Aerospace
 and the Air Force started working jointly to release the core application
 as open source and this was accomplished in December 2007.[[BR]]
 12. Does the project support open standards? Which ones and to what
 extent? (OGC, w3c, ect.) Has the software been certified to any standard
 (CITE for example)? If not, is it the intention of the project owners to
 seek certification at some point?[[BR]]
 Opticks imports and exports a number of standard file formats (developed
 and defacto) including:[[BR]]
  * BMP, CGM, ENVI raster, ENVI signature library, GeoTIFF, HDF4, HDF5,
 JPEG, PNG, CDF, shapefile, NITF (2.0 and 2.1)
  * Export only: KML/KMZ, PostScript, MPEG-1, MPEG-4/AVI
  * Import only: ASPAM/PAR, ASTER spectral library, DTED, FITS, Landsat
 FAST format, ArcSDE
 Opticks also has a "generic raster" importer based on GDAL so it
 consequently supports a number of additional formats including OGC WCS and
 WMS. Many of the Opticks internal data formats are based on W3C compliant
 XML. Opticks has a couple of embedded W3C compliant HTTP servers for XML-
 RPC control and KML export.[[BR]][[BR]]
 Opticks is "NITF certified for interpret and generate of NITF 2.1 CLEVEL
 7", via the JITC.[[BR]]
 See http://jitc.fhu.disa.mil/nitf/certs/3012.gif for more details.[[BR]]
 13. Is the code free of patents, trademarks, and do you control the
 This review was done before the software was released into the open-source
 in December 2007. Some plug-ins may have licensing restrictions such as
 the MPEG video exporter.  These are not BATC or Opticks levied
 restrictions but are 3rd party restrictions.[[BR]]
 14. How many people actively contribute (code, documentation, other?) to
 the project at this time?[[BR]]
 Seven of the eight committers listed in question 3 contribute on a regular
 Opticks participated in Google Summer of Code 2010 and worked with 2
 students that each developed extensions to Opticks[[BR]]
 Nathan Jennings works at American River College in Sacramento, CA and has
 contributed an Opticks extension to the community and has developed a
 quick start guide to Opticks.[[BR]]
 A number of other Ball Aerospace & Technologies Corp. employees contribute
 to the project in terms of tech editing and testing of the software.[[BR]]
 A number of smaller, one off contributions have occurred as well.[[BR]]
 15. How many people have commit access to the source code
 8 individuals, see answer to question 3 above.[[BR]]
 16. Approximately how many users are currently using this project?[[BR]]
 We are aware of users at American River College in Sacramento, CA and
 Central State University in Dayton, OH.[[BR]]
 We are aware of approximately 250 users within the DoD community.[[BR]]
 Since November 2009, we are averaging 452 downloads per month of the
 software and 30 downloads per month of the SDK used to develop extensions
 for Opticks.[[BR]]
 Since March 2010, we are averaging 17 downloads per month of the IDL
 scripting extension.[[BR]]
 Since March 2010, we are averaging 36 downloads per month of the Python
 scripting extension.[[BR]]
 Since March 2010, we are averaging 87 downloads per month of the Spectral
 processing extension.[[BR]]
 17. What type of users does your project attract (government, commercial,
 hobby, academic research, etc. )?[[BR]]
 Since the project was released open-source we have attracted interest from
 government, commercial, hobby and academic research.[[BR]]
 18. If you do not intend to host any portion of this project using the
 OSGeo infrastructure, why should you be considered a member project of the
 OSGeo Foundation?[[BR]]
 We would intend on moving the following project infrastructure to OSGeo:
  * Subversion Repositories
  * Mailing Lists
  * IRC logging
 We would be willing to investigate moving the following infrastructure to
  * File hosting
  * Main website
  * Automated build system
 We would be committed to permanently self hosting the following
  * Bug tracker
 19. Does the project include an automated build and test?[[BR]]
 The project includes a nightly build system using Hudson that performs
 nightly builds and testing on Windows 32-bit, Windows 64-bit, Solaris
 Sparc 64-bit and Linux 64-bit.  We do have an automated test system that
 is currently closed source. The actual test code could be released as
 open-source, but a large amount of the Test Data could not be released
 publicly and would need to be replaced with public data sources.  It is
 for this reason that we have treated the open-sourcing of our test code as
 low priority up to this point.[[BR]]
 20. What language(s) are used in this project? (C/Java/perl/etc)[[BR]]
 The application is developed in C++. We have an extension that supports
 Python scripting inside the application which includes some Python code.
 We have another extension that supports IDL scripting inside the
 application which includes some IDL code.  Our build scripts to support
 automated builds are written in Python.[[BR]]
 21. What is the dominant written language (i.e. English, French, Spanish,
 German, etc) of the core developers?[[BR]]
 22. What is the (estimated) size of a full release of this project? How
 many users do you expect to download the project when it is
  * A single Opticks release is currently 987 MB consisting of Windows
 32-bit release, Windows 64-bit release, Solaris Sparc 64 release, Linux
 64-bit release, Windows SDK, Solaris SDK and Linux SDK.
  * A single release of the Python scripting extension is 1 MB.
  * A single release of the IDL scripting extension is 13 MB.
  * A single release of the Spectral processing extension is 78 MB.
 If you refer to the answer of question 16, you will see the predicted
 amount of downloads for each of the above.

Ticket URL: <http://trac.osgeo.org/osgeo/ticket/666>
OSGeo <http://www.osgeo.org/>
OSGeo committee and general foundation issue tracker.

More information about the Sac mailing list