Changeset 1231 for branches/4.2/NEWS


Ignore:
Timestamp:
14/04/09 18:59:42 (3 years ago)
Author:
Freddie Akeroyd
Message:

Merge in r1226:r1229 from trunk. Refs #115.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/4.2/NEWS

    r982 r1231  
     1Version 4.2.0 
     2============= 
     3 
     4For the latest information see  
     5 
     6    http://www.nexusformat.org/Nexus_42_Release_Notes 
     7 
     8==System Requirements== 
     9'''MXML XML Parsing Library''' 
     10 
     11Version 2.2.2 or higher of mxml is required. Earlier versions have a bug and the XML API will not work. This package can be downloded in [http://www.easysw.com/~mike/mxml/software.php both source and binary rpm form] and is also available as part of [http://fedoraproject.org/wiki/Extras/UsingExtras Fedora Extras]. IMPORTANT NOTE: Debian also provides the mxml package, but it based on 2.0 and will not work properly. 
     12 
     13'''Python Interface''' 
     14You will need both the numpy and ctypes modules to be available.  These are provided in both the Fedora and EPEL repositories. 
     15 
     16==Building Notes== 
     17===NAG F90/F95 Compiler=== 
     18The NAG compiler needs the '''-mismatch''' flag to be specified or else it will not compile NXmodule.f90 This is achieve by running configure with the '''FCFLAGS''' environment variable set to contain the flag e.g. 
     19<pre> 
     20env FCFLAGS="-mismatch" ./configure --with-f90=f95 
     21</pre> 
     22===HDF4 on Intel Macs=== 
     23There is a problem with the include file, hdfi.h (normally in /usr/local/include).  See http://coastwatch.noaa.gov/helparc/software/msg00069.html for details of the modifications necessary to fix it. 
     24 
     25==New Features== 
     26===C++ Interface=== 
     27See the [http://download.nexusformat.org/doxygen/html/classNeXus_1_1File.html doxygen documentation] and 
     28[http://svn.nexusformat.org/code/branches/4.2/test/napi_test_cpp.cxx NeXus API test program] 
     29 
     30===C++ Stream Like interface=== 
     31The idea is to provide an IOSteam like interface and allow you to type  
     32<pre> 
     33    // create an entry and a data item 
     34    File nf(fname, NXACC_CREATE); 
     35    nf << Group("entry1", "NXentry") << Data("dat1", w, "int_attr", 3); 
     36    nf.close(); 
     37 
     38    File nf1(fname, NXACC_RDWR); 
     39    // add a double_attr to an existing setup 
     40    nf1 >> Group("entry1", "NXentry") >> Data("dat1") << Attr("double_attr", 6.0); 
     41    nf1.close(); 
     42 
     43    // read back data items 
     44    File nf2(fname, NXACC_READ); 
     45    nf2 >> Group("entry1", "NXentry") >> Data("dat1", w1, "int_attr", i, "double_attr", d); 
     46    // alternative way to read d1 
     47    nf2 >> Data("dat1") >> Attr("double_attr", d1); 
     48</pre> 
     49See also the [http://svn.nexusformat.org/code/branches/4.2/test/napi_test_cpp.cxx NeXus API test program] 
     50 
     51===IDL Interface=== 
     52There is a new interface to RSI's Interactive Data Language, IDL for NeXus. This  
     53interface has to be considered beta. Nevertheless it is working most of the time.  
     54Known issues include: 
     55* Compressed reading and writing do not work for HDF-4 files, probably because of a library version conflict on libz.  
     56* There is an issue using NXgetslab on 64 bit operating systems; expect a fix for this pretty soon. 
     57 
     58===Python Interface=== 
     59There is now, thanks to David Kienzle, a supported interface for the python scripting language. Arrays are stored in numpy arrays and thus allow for efficient data manipulations. 
     60 
     61==Changed Features== 
     62 
     63==Known Issues== 
     64See the comments on the IDL interface. 
     65 
     66==Miscellaneous bug fixes== 
     67The following items are bugs reported in previous releases and resolved in 
     68the 4.2 release. 
     69 
     70==Upcoming Features== 
     71 
    172Version 4.1.0 
    273============= 
Note: See TracChangeset for help on using the changeset viewer.