Update to VisAD library

Tom Whittaker tomw at ssec.wisc.edu
Thu Apr 19 13:11:22 MDT 2007


The VisAD library has been updated.  The JAR files are available on
the VisAD FTP site:

ftp://ftp.ssec.wisc.edu/pub/visad/

A couple of notes:

* this release was done entirely using 'ant' (and the build.xml in the
visad/ directory)
     Our plan is to eventually stop supporting the Makefiles...
* you will likely need Ant version 1.7.x to build with (some
Windows-centric problems)
* there will likely be another release soon -- but in the meantime:
* we have started making nightly builds available on the FTP server:
     ftp://ftp.ssec.wisc.edu/pub/visad/nightly/visad.jar   and visas_src.jar
* we will continue to create duplicate entires for the src and doc JAR
files that
   include the "-2.0" name for a few more releases.

Here is a summary of the changes since the January update:

2007-04-19 12:17  tomw

	* edu/wisc/ssec/mcidas/AreaFileFactory.java: Handle the special
	  "pop up a GUI" case for adde://image?

2007-04-19 09:56  tomw

	* visad/data/mcidas/AREACoordinateSystem.java: Add getSubpoint
	  method to link to AREAnav.

2007-04-17 20:16  brucef

	* visad/build.xml: Modified Javadoc options to overcome dumb
	  windows cmd.exe command line lenght issue. Also added
	  corresponding property incase someone might want to turn this
	  off.

	  The Ant docs are a little sketchy on this, but I think this
	  change may require version 1.7.

2007-04-17 14:59  curtis

	* visad/: examples/Test73.java, util/CursorUtil.java: Update cursor
	  evaluate function; use methods in Test73 for cursor output.

2007-04-17 14:57  curtis

	* visad/: Makefile, Makefile.WinNT, build.xml: Add forgotten
	  loci.formats.gui package to makefiles.

2007-04-17 11:11  tomw

	* visad/build.xml: Add Jama package to source JAR file...

2007-04-16 22:04  curtis

	* visad/util/CursorUtil.java: Add a function for getting range
	  values from domain values.

2007-04-16 12:04  billh

	* visad/DisplayImpl.java: fix problem with displayRenderer = null

2007-04-16 11:50  tomw

	* visad/build.xml: Added loci/formats/gui directory...must be new?

2007-04-13 17:25  donm

	* edu/wisc/ssec/mcidas/: MSGTnav.java, MSGnav.java: check for NaN's

2007-04-13 17:25  donm

	* edu/wisc/ssec/mcidas/AREAnav.java: add a canApproximateWithSpline
	  method

2007-04-13 16:01  donm

	* edu/wisc/ssec/mcidas/AreaFile.java: "fix" the main method

2007-04-13 15:56  tomw

	* edu/wisc/ssec/mcidas/: AREAnav.java, GVARnav.java: Add
	  getSubpoint method to return subpoint lat,lon.  If the subclasses
	  dont override, returns {NaN,NaN}

2007-04-13 15:17  curtis

	* visad/examples/Test73.java: Some work on ImageFlatField test.

2007-04-13 15:12  curtis

	* visad/util/CursorUtil.java: Utility class for mouse- and
	  cursor-related functions: pixelToDomain, etc.

2007-04-13 11:57  curtis

	* visad/examples/Test68.java: Remove promises of future
	  functionality. ;-)

2007-04-12 09:41  donm

	* edu/wisc/ssec/mcidas/adde/AddeURLConnection.java: update the URL
	  to the McIDAS programmer's reference

2007-04-11 10:47  donm

	* visad/data/mcidas/AREACoordinateSystem.java: save a local copy of
	  the auxBlock and add a getAuxBlock for persistence

2007-04-10 16:40  curtis

	* visad/java3d/UniverseBuilderJ3D.java: Use chained exception
	  reporting for Java3D reflection exceptions.

2007-04-10 15:56  donm

	* visad/: ShadowFunctionOrSetType.java, ShadowType.java: call
	  adjustZ for color filled contours. add a missing closing Trace
	  call in ShadowFunctionOrSetType

2007-04-10 11:46  tomw

	* visad/jmet/AlbersCoordinateSystem.java: Add Albers Equal Area
	  projection CoordinateSystem

2007-04-06 15:23  curtis

	* loci/formats/in/OMEXMLReader.java: Do not throw exception in
	  close method if ome-java.jar is missing.

2007-04-06 15:20  curtis

	* loci/formats/FormatReader.java: Remove debugging statement.

2007-04-06 15:12  curtis

	* loci/formats/AVIReader.java, loci/formats/AVIWriter.java,
	  loci/formats/AggregateMetadataStore.java,
	  loci/formats/AndorReader.java, loci/formats/AxisGuesser.java,
	  loci/formats/BMPReader.java, loci/formats/BZip2Constants.java,
	  loci/formats/BaseTiffReader.java, loci/formats/BioRadReader.java,
	  loci/formats/BitBuffer.java, loci/formats/BitWriter.java,
	  loci/formats/ByteVector.java,
	  loci/formats/CBZip2InputStream.java, loci/formats/CRC.java,
	  loci/formats/ChannelMerger.java,
	  loci/formats/ChannelSeparator.java, loci/formats/ClassList.java,
	  loci/formats/ComboFileFilter.java, loci/formats/Compression.java,
	  loci/formats/CoreMetadata.java, loci/formats/DataTools.java,
	  loci/formats/DeltavisionReader.java,
	  loci/formats/DimensionSwapper.java,
	  loci/formats/DummyMetadataStore.java,
	  loci/formats/ExtensionFileFilter.java,
	  loci/formats/FilePattern.java, loci/formats/FileStitcher.java,
	  loci/formats/FluoviewReader.java,
	  loci/formats/FormatException.java,
	  loci/formats/FormatFileFilter.java,
	  loci/formats/FormatHandler.java, loci/formats/FormatReader.java,
	  loci/formats/FormatTools.java, loci/formats/FormatWriter.java,
	  loci/formats/GIFReader.java, loci/formats/GatanReader.java,
	  loci/formats/ICSReader.java, loci/formats/IFormatHandler.java,
	  loci/formats/IFormatReader.java, loci/formats/IFormatWriter.java,
	  loci/formats/IPLabReader.java, loci/formats/IPWReader.java,
	  loci/formats/IRandomAccess.java, loci/formats/ImageIOReader.java,
	  loci/formats/ImageJReader.java, loci/formats/ImageReader.java,
	  loci/formats/ImageTester.java, loci/formats/ImageTools.java,
	  loci/formats/ImageViewer.java, loci/formats/ImageWriter.java,
	  loci/formats/JPEGReader.java, loci/formats/JPEGWriter.java,
	  loci/formats/LZWTreeNode.java,
	  loci/formats/LegacyPictReader.java,
	  loci/formats/LegacyQTReader.java,
	  loci/formats/LegacyQTTools.java,
	  loci/formats/LegacyZVIReader.java, loci/formats/LeicaReader.java,
	  loci/formats/Location.java, loci/formats/MetadataStore.java,
	  loci/formats/MetadataStoreException.java,
	  loci/formats/MetamorphReader.java,
	  loci/formats/MinMaxCalculator.java,
	  loci/formats/NumberFilter.java, loci/formats/OMETools.java,
	  loci/formats/OMEXMLReader.java, loci/formats/OpenlabReader.java,
	  loci/formats/PNGReader.java, loci/formats/PerkinElmerReader.java,
	  loci/formats/PictReader.java, loci/formats/QTReader.java,
	  loci/formats/QTWriter.java, loci/formats/RABytes.java,
	  loci/formats/RAFile.java, loci/formats/RAUrl.java,
	  loci/formats/RandomAccessArray.java,
	  loci/formats/RandomAccessStream.java,
	  loci/formats/ReaderWrapper.java,
	  loci/formats/ReflectException.java,
	  loci/formats/ReflectedUniverse.java, loci/formats/SEQReader.java,
	  loci/formats/StatusEvent.java, loci/formats/StatusListener.java,
	  loci/formats/StatusReporter.java, loci/formats/TiffIFDEntry.java,
	  loci/formats/TiffRational.java, loci/formats/TiffReader.java,
	  loci/formats/TiffTools.java, loci/formats/TiffWriter.java,
	  loci/formats/UnknownTagException.java,
	  loci/formats/ZeissLSMReader.java,
	  loci/formats/ZeissZVIReader.java, loci/formats/build,
	  loci/formats/formats.manifest, loci/formats/package.html,
	  loci/formats/plugins.config, loci/formats/readers.txt,
	  loci/formats/todo.txt, loci/formats/writers.txt,
	  loci/formats/codec/AdobeDeflateCodec.java,
	  loci/formats/codec/Base64Codec.java,
	  loci/formats/codec/BaseCodec.java,
	  loci/formats/codec/BitBuffer.java,
	  loci/formats/codec/BitWriter.java,
	  loci/formats/codec/ByteVector.java,
	  loci/formats/codec/Codec.java, loci/formats/codec/JPEGCodec.java,
	  loci/formats/codec/LZOCodec.java,
	  loci/formats/codec/LZWCodec.java,
	  loci/formats/codec/LZWTreeNode.java,
	  loci/formats/codec/NikonCodec.java,
	  loci/formats/codec/PackbitsCodec.java,
	  loci/formats/gui/ComboFileFilter.java,
	  loci/formats/gui/ExtensionFileFilter.java,
	  loci/formats/gui/FormatFileFilter.java,
	  loci/formats/gui/GUITools.java,
	  loci/formats/gui/ImageViewer.java,
	  loci/formats/in/AVIReader.java,
	  loci/formats/in/AliconaReader.java,
	  loci/formats/in/BMPReader.java,
	  loci/formats/in/BZip2Constants.java,
	  loci/formats/in/BaseTiffReader.java,
	  loci/formats/in/BioRadReader.java,
	  loci/formats/in/CBZip2InputStream.java, loci/formats/in/CRC.java,
	  loci/formats/in/DeltavisionReader.java,
	  loci/formats/in/DicomReader.java, loci/formats/in/EPSReader.java,
	  loci/formats/in/FluoviewReader.java,
	  loci/formats/in/GIFReader.java, loci/formats/in/GatanReader.java,
	  loci/formats/in/GelReader.java, loci/formats/in/ICSReader.java,
	  loci/formats/in/IPLabReader.java, loci/formats/in/IPWReader.java,
	  loci/formats/in/ImageIOReader.java,
	  loci/formats/in/ImarisReader.java,
	  loci/formats/in/ImarisTiffReader.java,
	  loci/formats/in/JPEGReader.java, loci/formats/in/LIFReader.java,
	  loci/formats/in/LegacyPictReader.java,
	  loci/formats/in/LegacyQTReader.java,
	  loci/formats/in/LegacyZVIReader.java,
	  loci/formats/in/LeicaReader.java, loci/formats/in/MDBParser.java,
	  loci/formats/in/MNGReader.java, loci/formats/in/MRCReader.java,
	  loci/formats/in/MetamorphReader.java,
	  loci/formats/in/MicromanagerReader.java,
	  loci/formats/in/ND2Reader.java, loci/formats/in/NikonReader.java,
	  loci/formats/in/OIBReader.java, loci/formats/in/OIFReader.java,
	  loci/formats/in/OMEXMLReader.java,
	  loci/formats/in/OpenlabRawReader.java,
	  loci/formats/in/OpenlabReader.java,
	  loci/formats/in/PNGReader.java,
	  loci/formats/in/PerkinElmerReader.java,
	  loci/formats/in/PictReader.java,
	  loci/formats/in/PrairieReader.java,
	  loci/formats/in/QTReader.java, loci/formats/in/SDTInfo.java,
	  loci/formats/in/SDTReader.java, loci/formats/in/SEQReader.java,
	  loci/formats/in/SlidebookReader.java,
	  loci/formats/in/TiffReader.java,
	  loci/formats/in/ZeissLSMReader.java,
	  loci/formats/in/ZeissZVIReader.java,
	  loci/formats/out/AVIWriter.java, loci/formats/out/EPSWriter.java,
	  loci/formats/out/ImageIOWriter.java,
	  loci/formats/out/JPEGWriter.java,
	  loci/formats/out/LegacyQTWriter.java,
	  loci/formats/out/PNGWriter.java, loci/formats/out/QTWriter.java,
	  loci/formats/out/TiffWriter.java, visad/Makefile,
	  visad/Makefile.WinNT, visad/build.xml,
	  visad/data/avi/AVIForm.java, visad/data/bio/BioRadForm.java,
	  visad/data/bio/DeltavisionForm.java,
	  visad/data/bio/FluoviewTiffForm.java,
	  visad/data/bio/GatanForm.java, visad/data/bio/ICSForm.java,
	  visad/data/bio/IPLabForm.java, visad/data/bio/IPWForm.java,
	  visad/data/bio/ImageProSeqForm.java,
	  visad/data/bio/LegacyZVIForm.java, visad/data/bio/LeicaForm.java,
	  visad/data/bio/LociForm.java, visad/data/bio/MetamorphForm.java,
	  visad/data/bio/OpenlabForm.java,
	  visad/data/bio/PerkinElmerForm.java, visad/data/bio/ZVIForm.java,
	  visad/data/bio/ZeissForm.java, visad/data/qt/PictForm.java,
	  visad/data/qt/QTForm.java, visad/data/tiff/LegacyBitBuffer.java,
	  visad/data/tiff/LegacyTiffForm.java,
	  visad/data/tiff/LegacyTiffTools.java,
	  visad/data/tiff/TiffForm.java, visad/util/ComboFileFilter.java,
	  visad/util/DataConverter.java,
	  visad/util/ExtensionFileFilter.java, visad/util/TextEditor.java,
	  visad/util/Util.java: Update to latest version of Bio-Formats
	  (loci.formats packages).  Rework related VisAD code to have fewer
	  dependencies on loci.formats (e.g., visad.util.Util no longer
	  depends directly on loci.formats).

	  My tests indicate the build should still work; if you experience
	  any difficulties, please let me know and I will fix right away.

2007-04-04 10:15  tomw

	* edu/wisc/ssec/mcidas/SINUnav.java: Remove debug...

2007-04-04 09:32  tomw

	* visad/jmet/EASECoordinateSystem.java: Correct values for bounding
	  box.

2007-04-03 10:14  tomw

	* visad/jmet/EASECoordinateSystem.java: Added cylindrical
	  equidistant projection (NSIDC formulae)

2007-04-03 09:19  tomw

	* edu/wisc/ssec/mcidas/: AREAnav.java, SINUnav.java: Add sinusoidal
	  nav type.

2007-04-02 11:54  donm

	* visad/data/text/TextAdapter.java: add a tz attribute for
	  specifying the time zone of the date/time field

2007-03-27 13:21  donm

	* visad/GridCoordinateSystem.java: only copy in place on toRef
	  since values are calculates internally

2007-03-27 13:19  donm

	* visad/GridCoordinateSystem.java: don't make a copy of the values
	  when calling Unit.transformUnits

2007-03-26 21:43  donm

	* visad/data/text/TextAdapter.java: fix a bug in the colspan
	  handling.  Needed a while where there was an if.  Otherwise,
	  colspan was always 2 at most

2007-03-26 04:19  billh

	* visad/DisplayImpl.java: Hopefully fix problem Andrew found with
	  call to setWaitFlag() while holding mapslock. This is untested.

2007-03-23 08:46  curtis

	* visad/util/GUIFrame.java: Add setMenuShortcut method.

2007-03-19 07:51  curtis

	* visad/ImageFlatField.java: Turn off debugging flag.

2007-03-19 07:51  curtis

	* visad/ImageFlatField.java: Some work on ImageFlatField.grabBytes.

2007-03-17 09:49  tomw

	* edu/wisc/ssec/mcidas/adde/AddeURLConnection.java: Update to allow
	  for a NAV= keyword for image data (AGET) requests. This normally
	  would be NAV=X, but can be NAV=LALO if lat-lon nav is needed (as
	  in polar satellite data).   First cut!

2007-03-16 12:46  donm

	* visad/java3d/VisADCanvasJ3D.java: fix a problem with the
	  defaultConfig being null

2007-03-15 14:49  rink

	* visad/java3d/VisADCanvasJ3D.java: Use defaultConfig with
	  getTextureProperties

2007-03-12 15:16  brucef

	* edu/wisc/ssec/mcidas/: CalibratorDefault.java,
	  CalibratorException.java, CalibratorGvar.java,
	  CalibratorGvarG10.java, CalibratorGvarG8.java,
	  CalibratorGvarG9.java: Modified visibility of calibration classes
	  to public

2007-03-12 15:12  brucef

	* visad/build.xml: Changed default javadoc access level from
	  private to protected and added a property that allows this to be
	  specified when generating them.

	  To generate docs for private members:

	     ant javadoc -Ddoc.level=private

2007-03-12 14:56  brucef

	* edu/wisc/ssec/mcidas/AreaFileFactory.java: initial revision.

	  Used to handle the various ways to create and AreaFile instance.

	  AreaFileFactory handles the creation of AreaFile object from a
	  URL with an ADDE type of syntax that allows subsetting and
	  calibration information to be specifed in the URL.

2007-03-12 14:54  brucef

	* edu/wisc/ssec/mcidas/: AreaFile.java, Calibrator.java,
	  CalibratorFactory.java, CalibratorMsg.java: Modified the way
	  calibrated data is retrieve from AreaFile. You now have to set
	  the calibration type and make a call to getFloatData() to get
	  calibrated data.

	  Also, fixed a bug where calibrated data from the server was being
	  re-calibrated locally.

	  Modified CalibratorMsg to no-op on calibration from same type as
	  requested cal type. Also removed scaling values for data that are
	  only necessary on the server and are not relavant locally.

	  Added a hasCalibrator method for checking known calibration types
	  by sensor id.

2007-03-12 14:45  brucef

	* visad/data/mcidas/AreaAdapter.java: Added signatures that allow
	  specification of a callibration type.

	  Removed the code that modified the directory as this is now taken
	  car of in AreaFile.

	  Added code to retrieve calibrated data and also make use of the
	  local subsetting routines provieded by changes to AreaFile.

2007-03-07 17:37  donm

	* edu/wisc/ssec/mcidas/adde/AddeURLConnection.java: pass in UTF-8
	  for the decoding

2007-03-06 05:04  jeffmc

	* edu/wisc/ssec/mcidas/adde/AddePointDataReader.java: Check the
	  type of the URLConnection. If an AddeURLConnection then behave as
	  usual. If not then read the numBytes direectly from the
	  DataInputStream. This is done when we have a disk file that was
	  created from reading the raw stream

2007-03-06 05:03  jeffmc

	* edu/wisc/ssec/mcidas/adde/AddeURLConnection.java: Add in the
	  ability to have a rawstream=true url attribute. If set then don't
	  read the first int in the stream when making a connection This
	  allows for client code to take the raw stream of bytes and dump
	  it into a file for later reading directly. Use by
	  AddePointDataReader

2007-02-26 16:02  donm

	* visad/: VisAD-Style.xjs, visad.xjs: checked in the wrong version.
	  Tweak the settings to provide minimal differences

2007-02-26 10:48  donm

	* visad/visad.xjs: just putting this in CVS so others (Jeff) can
	  access it.  It's a VisAD formatting for Jindent.

2007-02-26 10:41  brucef

	* edu/wisc/ssec/mcidas/: AreaFile.java, Calibrator.java,
	  CalibratorFactory.java: AreaFile.java:     Modified main test
	  method to only use the calibration routines if     a calibration
	  type is specified on the command line.

	  Calibrator.java:     Modified the constant for the MSG
	  calibration type to reflect that it's     calibration for the
	  imager.

	  CalibratorFactory.java:     Added a new signature that allows
	  specifying the source calibration	type and modified the
	  previous signature to default to a RAW source     calibration
	  type.

2007-02-26 08:31  jeffmc

	* visad/data/text/TextAdapter.java: Add a readLine method

2007-02-23 10:44  jeffmc

	* visad/data/text/: TextAdapter.java, testcolspan.csv: A snapshot
	  of some refactoring of the arrays (eg: hdrValues, hdrNames) into
	  a class HeaderInfo. Add a colspan attribute so we can merge dates
	  together

2007-02-22 11:54  jeffmc

	* visad/data/text/: README.text, TextAdapter.java,
	  testfixedvalue.csv: Add in a name=value facility and a new test
	  file for this

2007-02-21 14:49  rink

	* visad/java3d/ShadowFunctionOrSetTypeJ3D.java: Oops, didn't
	  compile

2007-02-21 13:09  rink

	* visad/java3d/ShadowFunctionOrSetTypeJ3D.java: Use getLinks()
	  instead of getLink() in check for special animation rendering
	  logic.  Some renders don't override getLink which by default
	  returns null.

2007-02-20 12:46  brucef

	* edu/wisc/ssec/mcidas/: AreaFile.java, Calibrator.java,
	  CalibratorFactory.java, CalibratorGvar.java,
	  CalibratorGvarG10.java, CalibratorGvarG8.java,
	  CalibratorGvarG9.java: Added CalibratorFactory for creating
	  calibrator instances.

	  Added instrument sensor id constants to Calibrator.

	  Added constructors to GVAR calibrators that just take sensor id
	  and calibration block to enable use in CalibratorFactory.

	  Modified AreaFile to make use of above changes.

	  NOTE: Still working on verification of the calibration output.

2007-02-19 18:44  brucef

	* edu/wisc/ssec/mcidas/: AreaFile.java, CalibratorMsg.java: Fixed
	  bug in CalibratorMsg.java where calibration from RAW to RAW
	  through an exception. It's now a no-op.

	  Added a getData method signature to AreaFile that takes
	  calibration type as a parameter.  Also added a calibration type
	  to the main test method.

	  There was also a bug in AreaFile when line magnification was set
	  to 0.

2007-02-19 11:42  brucef

	* edu/wisc/ssec/mcidas/: CalibratorException.java,
	  CalibratorMsg.java: Routines for calibrating Meteosat Second
	  Generation data.

The output values have not yet been validated.

2007-02-19 10:22  brucef

	* edu/wisc/ssec/mcidas/: AncillaryData.java, Calibrator.java,
	  CalibratorDefault.java, CalibratorGvar.java,
	  CalibratorGvarG10.java, CalibratorGvarG8.java,
	  CalibratorGvarG9.java, ConversionUtility.java: Added calibration
	  code from java/netcdf and java/util/ConversionUtility.java to
	  this package.

2007-02-12 13:06  rink

	* visad/Contour2D.java: Fix an index problem DonM found while
	  running the IDV

2007-02-08 12:38  brucef

	* edu/wisc/ssec/mcidas/AreaFile.java: Added constructor that allows
	  subsetting of local AREA files without reading entire file into
	  memory.

2007-02-01 16:23  rink

	* visad/java3d/ShadowFunctionOrSetTypeJ3D.java: Make sure
	  scalarMaps are present before check on condition for special
	  animation rendering.	Thanks to DonM for noticing that the error
	  occurred in L.Wang's case when maps were added after the
	  DataReference.  This was largely due to my own stupidity.  This
	  *might* fix the funny streamline problem since the display may
	  have gotten stuck on one of the addMap calls after the Exception.

2007-01-31 16:58  brucef

	* visad/build.xml: The jar.src target now contains the same files
	  as produced by the make file except that it contains this
	  build.xml file.

	  The patternsets for the individual packages are now the only
	  source for determining the java related source for the jar,
	  jar.src, and javadoc targets. The patternsets specify all files
	  when added to a fileset in a targets and from there they are
	  filtered for specific needs.	NOTE: There may be a better way to
	  do this, but I haven't figured it out yet.

	  Added patternsets for including non-java files in the source and
	  distribution jars.


-- 
Tom Whittaker
University of Wisconsin-Madison
Space Science & Engineering Center (SSEC)
Cooperative Institute for Meteorological Satellite Studies (CIMSS)
1225 W. Dayton Street
Madison, WI  53706  USA
ph: +1 608 262 2759

==============================================================================
To unsubscribe visad, visit:
http://www.unidata.ucar.edu/mailing-list-delete-form.html
==============================================================================



More information about the visad mailing list