Argonne National Laboratory Intense Pulsed Neutron Source
Argonne Home > Intense Pulsed Neutron Source >

Whenever we publish a paper, write a specification, submit a status report, or add anything else to our web, we'll put a notice here. Periodically we'll remove the oldest items. The most recent changes are listed first, and each item is linked to the page with the updated content.

April 29, 2004

ISAW version 1.7.1a5 has been placed on the ISAW ftp site, ftp://zuul.pns.anl.gov/isaw . This release contains the following additions and bug fixes since 1.7.1a4

                                             GENERAL:
1. XML I/O for DataSets has been updated to include the newer Data attributes.
2. The user's preferred web browser can be specified in IsawProps.dat using the PREFERRED_BROWSER tag. On unix/linux systems this defaults to Netscape if this tag is not found.
3. The -server option on the java command in the sample script for running Isaw has been removed, on systems other than unix/linux.
                                            SAND/SASI:
4. Added LPSDSensitivity operator to do the SAND sensitivity calculation for the bank of LPSDs.
5. The previous prototype version of Reduce_KCL has been re-structured into a reusable utility class, SAD_Util.java and a much simplified Reduce_KCL operator. The critical calculations are now organized by individual pixel's spectra, and do not require an area detector.
6. There is a new Reduce_LPSD operator that uses the SAD_Util routines to process data from the bank of LPSDs on SAND.
7. Added script batch_reduce_LPSD.iss to calculate sensitivities, transmissions and invoke Reduce_LPSD, to process SAND LPSD data.
8. Added script ViewScale.iss do the Scale calculation for SAND and view the result graphically. ViewScale.iss first calls the Scale operator and then prepares the output to display the New File along with the polynomial approximation in the selected graph view.  Scale is used to get the scale factor and the polynomial coefficients.
                                               GPPD:
9. The OmitNullData operator has been modified to also remove Data blocks whose detector is erroneously placed at the origin. This is a work-around for some of the new GPPD runs.
10. The TimeShift operator has been revised and can be used (in conjunction with the OmitNullData operator) to correct for the frame overlap problem on the new GPPD.
 

April 23, 2004

Released ISAW 1.7.1a4 with the following improvements since 1.7.1a3

                                             GENERAL:
1. The time to load an IPNS runfile has been reduced, particularly for instruments with a large number of individual groups, such as SASI, SAND and SCD. This should also provide about a 15-20% improvement in the time to reduce SAND data.
2. Fixes to the Java Wrapper operator for Strings and SpecialStrings
3. A separately usable graph display has been added. An example of its use is in:
      ISAW/gov/anl/ipns/ViewTools/Examples/Display1DExample.java
This supports various styles of display for one or more functions and/or histograms, together with error bars. Capabilities such as getting and setting "PointedAt" locations are included in the Display1D class. This complements the capabilities for displaying 2D images in the Display2D class.
4. The behavior of the Wizard progress bars has been adjusted.
                                                 SCD:
5. The FindPeaks operator for SCD now includes parameters specifying the min and max time channel to use. The SCD scripts and wizards have also been changed to include these new parameters. NOTE: Wizard save files from previous versions of the SCD wizards
will not work properly with the new SCD wizards.
6. Improved error checking for SCD Lsqrs fitting. An error message is returned if there are fewer than three peaks.
                                            SAND/SASI:
7. An error in the upstream monitor position for SASI has been fixed.
8. Additional scripts for SASI
9. Beam center now a parameter on Reduce_KCL, so it can be used for both SAND and SASI instruments.
                                                  GPPD:
10. Initial version of a TimeShift operator to work around the frame overlap problem with the new version of the GPPD.
 

April 15, 2004

Released ISAW, 1.7.1a3, with the following improvements since 1.7.1a1

1. Added two new capabilities to the SCDcalib operator.  The values of all instrument parameters are now automatically written to the file "SCDcalib.results".  This file also includes the basis vectors for the detectors, in case the detector orientation is refined, and the instrument parameters currently used by the data reduction operators, in the "usual" form.  These values can also be read in to provide a starting point for a refinement of different instrument parameters.

2. A new operator SetAttrLevel() has been added to control the number of attributes that are added to the DataSets loaded from IPNS runfile.  This operator is under the Macros->Generic->Load menu.  Available options range from "NONE", through options for particular instrument types, to "DIAGNOSTIC" which includes all previously supported attributes.  The default level is currently set to "ANALYSIS" which includes the attributes used by operators for all supported instrument types, but does NOT include the diagnostic information such as Crate, Slot, Input, etc.  NOTE: Calling this operator sets a state on the retriever and ALL loading of IPNS run files will be done according to that state.  This state applies to everything done in that ISAW session, such as scripts, menu operations, etc.

3. Fixed memory leak in SAND operators using the DataSetPG. 

4. Removed calls to System.gc() in ReduceKCL.

5. The batch files provided now run the jvm in "server mode".  This is    supposed to make the execution of large applications more efficient    at the expense of slightly increased start up time. 

6. The SCD calibration operator, SCDcalib, now writes a log file to the current directory and displays comparisons between measured and theoretical peak row, col and tof.

NOTE: Improvements 2-4 should give about a 20% speed improvement for ReduceKCL.

March 31, 2004

Release of ISAW, 1.7.1a1.  This release contains the following additions from 1.7.0

  • An operator: LowPassFilterDS.java has been added that applies a Butterworth
    Low Pass filter to smooth a DataSet.
  • An operator: IntegratePeaksFile has been added to calculate integrated intensities based on peaks recorded in a peaks file, rather than from synthesized hkl values.
  • Added a dispose method and listeners to JParametersDialog class to get all dialog and JFrames to finalize after disposing.
     

March 12, 2004

Version 1.6.1 of ISAW was released.  Version 1.7.0 will feature a major restructuring of the packages in ISAW to simplify use of some view components, etc. without including the whole ISAW package.  We have already changed all import statements, recompiled the routines that were moved, and shown that they can be used in a simple application.  The team from the University of Wisconsin-Stout were able to accomplish that last week during spring break.

  • Improved NEXUS support
       a. The format proposed for TOFNPD has been implemented.  Data from area detectors, lpsd's and single tubes can be read and written in that form.  Data from the SCD at IPNS can be saved in NeXus files, (except for the goniometer angles chi, phi and omega).
       b. Larger files can now be read since data is accessed by slabs.
       c. When data is written to a NeXus file, LZW compression is used by default. 
       d. Fixed a bug that caused problems if a NeXus file had two NxEntries
       e. Static methods to linearize a multidimensional Java array and to convert a linear array to a multidimensional array have been added to NexIO/Types.java
  • Improved SCD support
       a. A bug that included some "non-real" peaks in integrate has been fixed.
       b. A memory leak in the DailyPeaksWizard form has been fixed.
       c. Loading the calibration information now changes the effective positions of the detector pixels so all routine calculations and displays in ISAW will use the calibrated values.
       d. A new viewer that displays slices in Q (or HKL) space of SCD DataSets has been added.  If no orientation matrix has been loaded the viewer will default to showing slices in Qxyz.  To use the actual HKL view, before popping up the view, you will need to load an orientation matrix into the DataSet  (using Operations->Attribute->Load_Orientation_Matrix).      The results will be better if you also load the calibration file (using Operations->Attribute->Load_SCD_Calibration)
          The viewer controls are in a tabbed pane.  The first tab is used for image options, the second tab for specifying the slice and the third tab displays conversions of the pointed at location.  The controls for specifying the slice plane allow specifying it in several different ways.  The easiest way is to specify a center point in HKL and whether the plane has constant h, k or l.  The size of the rectangular slice plane can also be specified, together with the step size between pixels, so some care is needed.  Requesting a 50x50 slice with steps of .001, is requesting a 50000x50000 image which will certainly bring the system to its knees.
  • Improved SAND support
       a. A separate application: SANDWedgeViewer allows selection of
    regions on a 2-D S(qx,qy) display and integrates over the selected region to produce a 1-D S(q) function.  The input data is a simple ASCII file recording S(qx,qy).  The display can be printed and the resulting integrated values can be saved to a file.
       b. A script to calculate and display the beam center has been added.
       c. A new Reduce_KCL, Reduce_KCLB, is implemented.  This new Reduce returns arrays which can be added together to accumulate the results from several detector banks.  This will be used to support data from area detectors and lpsds simultaneously.
  • General improvements
       a. The macros (scripts) have been placed in a directory hierarchy corresponding to instrument type
       b. The help system now is compiled using JavaHelp 2.0 and the new JavaHelp 2.0 jar file is included with the installer.
       c. Some new operators to do arithmetic on arrays and build a DataSet from arrays of values have been added:
          ArrayArithm  - adds two (multidimensional) arrays or Vectors,
          ArrayFxn     - executes an expression on every element of an Array or Vector
          MakeDataSet  - makes a data set out of (multidimensional) arrays and/or Vectors)
          ViewArray    - display 2d float array
       d. The mechanism to write "wrap" java code to do a calculation so that it will appear as an ISAW operator has been refined.
          An initial prototype of a mechanism to wrap code written in a subset of FORTRAN has been added.
     

April 17, 2003

  • ISAW version 1.5.0 was released.  The self-installing jar file for the latest version, Isaw-150-install.jar, can be downloaded from the ISAW ftp site, ftp://zuul.pns.anl.gov/isaw/.
  • Some of the changes since v1.4.1: 
    - Increased NeXus support. ISAW now comes with libraries for Windows,  Linux, and OSX. Also, the native libraries have been upgraded to use  HDF4 and HDF5 with v2 of the NAPI
    - Live Data optimization: Live data is sent compressed. Also, user has  ability to reduce time range, rebin data, select which spectra are sent,  and select (using levels) which attributes are sent. The options are  intended to allow a slower connection to be used to get a small portion  of the Data in a relatively simple manner.  
    - Startup speed improvement: Changes to the scripting system have  allowed a large decrease in the amount of time it takes to show the ISAW  main window. 
     - Full suite of SCD operators in Java: The full single crystal  diffractometer data reduction software now is ported to java. This work  is continuing in collaboration with Art Schultz.

     Known bugs:
    - Discrepancy in detector position for area detectors at IPNS. This is  overcome by using calibration information to reset the detector  positions.
     - Integrated help system does not fully work with Java v1.4.x. However,  both the 'Help' button on the operator dialog and the 'help(Command)'  operator work with Java v1.3.1 and later.

June 12, 2002

  • ISAW version 1.4.0a was released.  To install, go to the ISAW ftp site and download the self-installing jar file, Isaw-140a-install.jar.
  • This version includes a print option on the different viewers, much faster table view, log file interaction in the viewers, improvements to X-scale classes, GSAS output improvements, and a faster live data server.

April 18, 2002

  • ISAW version 1.3.1alpha2 was released. To install, go to the ISAW ftp site and download the self-installing jar file, Isaw-131-a2-install.jar.
  • This version includes:
    • improvements to the table view
    • Building DataSets with ModeledData blocks by entering a formula. (See: Operators/Generic/Load/LoadExpression.java), also see DataSetTools/functions for the following new functions: Gaussian, Polynomial, SumFunction, IOneVarParameterizedFunction, OneVarParameterizedFunction, IOneVarFunction, OneVarFunction. Some of this was included in release 1.3.1alpha.
    • Improvements to the LiveDataManager & LiveDataMonitor to make them more robust.

April 9, 2002

  • ISAW version 1.3.0 was released. There is now an Abstract Data class and objects are instantiated as concrete subclass "TabulatedData" or "ModelData". This version includes a new hierarchy for "model" functions.
  • Added Operator "Information" categories
  • Added XAxisinformationOp, XDateTime.java, that will convert from elapsed time in seconds to a Data and Time for use with log files.

March 20-21, 2002

  • ISAW collaboration meeting at Los Alamos. Contents of NeXus files for direct geometry diffractometers was agreed on and commitments made for further collaboration.

March 14-16, 2002

  • ISAW presentation at ARCS Meeting in Pasadena (Cal Tech).

February 28, 2002

  • Created version 1.2.0 of ISAW. This version includes 1) reorganized operators, 2) improved NeXus retriever, 3) first wizard implementation, 4) new IsawProps.dat data writer, 5) support for TOFNDGS instrument type, 6) support for reading sdds log files (see View->Log View), various bug fixes. NeXus improvements include the use of getDimension routine to determine which axis is which. We also started merging all NXdata and merging all NXMonitors.

February 18, 2002

  • Released ISAW version 1.1.1. This version includes 1) Modified IsawProps.dat to include new paths for NeXus/HDF libraries, 2) added calculator for material activation and added materials database (see ISAW/Databases), 3) changed 3D viewer to allow smaller increments in angle, 4) added frame number display to 3D viewer, 5) various corrections to the table view, 6) added "Glossary" and "API Documentation" to the Help menu, 7) added FindPeak and WritePeaks routines for single crystal diffractometer, 8) added platform independent installer for ISAW.

February 1, 2002

January 18, 2002

  • Meeting between ANL and LANL on PDF software. Attendees included Pete Peterson, Thomas Proffen, Jacob Urquidi, Chris Benmore, and Tom Worlton

January 9, 2002

  • Improved GSAS writer
  • moved the status pane from the command pane to the ISAW GUI pane.
  • Added a public method for writing to the status pane.
  • Fixed the file filters
  • Allowed saving individual DataSets

November 29, 2001

  • Added a tutorial to this web site to guide users through using the different features of ISAW. The "Members" section was also updated to include new members of the development team.

November 16-17

  • ISAW demonstration at LENS meeting at Indiana University

August 22, 2001

  • A new version of ISAW is now available at the ISAW ftp site. This new version includes support for NeXus files, a new 3D viewer, a new Table view and table output, a new user manual, a new remote file access method and a new live data viewer. It also includes improved support for export of GSAS files.

August 3, 2001

  • This summer we have added support for NeXus, added a new 3D viewer, and made many other improvements. We also improved our installation procedures and made the software available through an ftp site. Although the software is currently available, we expect to make a number of changes in the next two weeks. We suggest waiting until the end of August to download the software.

August 11, 2000

  • Jim Richardson gave a presentation to the Argonne Management Council on ISAW. In preparation for this presentation, we developed a script for reading, reducing, and merging a large number of run files. Jim had taken 132 measurements on a sample as it underwent a phase transition. ISAW was able to read the 132 runs, scale the data, convert it to d-spacing and create graphs of the results in about 40 seconds (about 0.3 seconds per file).

August 4, 2000

  • A command interpreter was written for ISAW by Ruth Mikkelson, who joined the project this summer, to permit creation of scripts to automate sequences of operations. The command interpreter is written in pure Java along with the rest of ISAW so that it can run on multiple platforms without installation of other software packages or licenses. Much of the effort this summer was in developing this command interpreter. Other improvements included the integration of the chopper analysis operations with ISAW, display of multiple selected spectra in the image view, and improvement of the overplot view.

April 26, 2000

  • Created a new version of ISAW which incorporates the observable pattern which allows the tree, viewers and attribute lists to all respond when you make changes to the DataSet or point to a different Data block. You can now also step through the detector groups one at a time on the image view using the arrow keys. Multiple Data blocks can be selected using the shift-s to select a range or CTRL-s to select several individual detectors. Operations have been added to allow deleting all selected spectra or all unselected spectra.

Feb. 18, 2000

  • Alok got the database search application to work as an applet. He put a link on the index of this page. At present the only search criteria is by user name, but other criteria will be added. There is no way yet to retrieve the data found through the search, but the path and the filename are returned. We also need to make an applet of the program to read the run file and load the database information.

Feb. 9, 2000

  • Alok and George got ISAW working on the Macintosh. This required putting all the files in jar files and running the application through the jar file. This was necessary because the Macintosh operating system will not handle file names longer than 31 characters. We will add Macintosh installation instructions to the download area.
  • There was a meeting of the Web Project group today and we discussed creation of a "Peak" class and a "ModelData" class. Dennis will write the description of the class and we will discuss it before writing the code.

Jan. 28, 2000

  • Alok modified the file read methods so that a view of the data is opened automatically. In previous versions it was necessary to select the dataset from the tree, then choose a view option from the menu bar to create a view of the data. Reading an IPNS run file may create several DataSets--a monitor DataSet and one DataSet for each histogram in the run file. The view created automatically is the image view of the first data histogram. If more than one run file is being read, only the last one read creates a view automatically.

Jan. 21, 2000

  • Prof. Dennis Mikkelson and student Kevin Neff are now working on the project. They will be developing new graphing routines to plot multiple curves on a single plot in different colors and with legends. There will be an option to offset the curves for easier viewing. Dennis will integrate the new viewer with our other viewers. Appropriate 2D graphing packages are already available from http://www.epic.noaa.gov/NOAAServer/sgt. and http://www.sci.usq.edu.au/staff/leighb/graph/Top.html. Alok has been in India for three weeks visiting his family and perhaps finding a wife! We are also making plans to hire a student to write classes for reading and writing NeXus files.

Jan. 20, 2000

  • Chun Loong gave an IPNS Lunch talk on the "The Vision of the LDRD-Web Project, and How You Can Help". He emphasized the relationships between the different instruments and the science they are doing and discussed how we are developing a unified software package which will be useable on many different instruments.

Jan. 14, 2000

Dec. 15, 1999

  • Created a new distribution of ISAW in the distribution folder. This is labeled as a windows version, but the only difference between the Windows and the Linux versions is the ".bat" procedure for setting the class path and running ISAW, and the Java Runtime Environment, which is specific to each machine and need only be downloaded when a new version of Java comes out.

Dec. 3, 1999

November 1, 1999

  • Created a new Windows version of ISAW in the distribution folder. The new version includes links to instrument URL's and a table of detector information.
  • Tom Worlton gave a presentation to the SNS DAS group on ISAW.

September 2, 1999

  • Installed Linux version of ISAW on GPPD-PC. This is an older PC which needs to have more memory and be faster for acceptable operation.

August 25, 1999

  • ISAW 1.0 beta1 released (Integrated Spectral Analysis Workbench) This release should run on HRMECS, LRMECS, SEPD, and GPPD. It will be available for Linux and Windows 95/98/NT.

June 1, 1999

  • Program to view runfile database
  • Program to load runfile database

February 1, 1999

  • Alok Chatterjee started on project

October 24, 2005

U.S. Department of Energy UChicago Argonne LLC Office of Science - Department of Energy
Privacy & Security Notice | Contact Us