|
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
|
|