<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002>Hi,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>I too have&nbsp;been 
thinking about the content of the NXSample group and how to convey more 
information about the sample. </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>For example, the 
definition of the unit cell is currently defined as a 6 element array, but there 
is no indication of the order in which elements should be stored. Is it a, b,c, 
alpha, beta, gamma? Or alpha, beta, gamma, a, b, c? Given that everything can be 
stored sensibly using XML and the HDF format, it would be better to define each 
of these quantities separately:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>&lt;NXsample 
name="whatanicesample"&gt;</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>&lt;unit_cell&gt; 
</SPAN></FONT></DIV>
<DIV><FONT><SPAN class=124094818-27112002><FONT face=Arial 
size=2>&nbsp;&nbsp;&nbsp; &lt;length_a units="Angstrom" type="NX_FLOAT32"&gt; 
{Unit cell a-axis 
length}?&nbsp;&nbsp;&lt;/length_a&gt;&nbsp;</FONT></SPAN></FONT></DIV>
<DIV><FONT><SPAN class=124094818-27112002>
<DIV><SPAN class=124094818-27112002><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
&lt;length_b units="Angstrom" type="NX_FLOAT32"&gt; {Unit cell b-axis 
length}?&lt;/length_b&gt;&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=124094818-27112002>
<DIV><SPAN class=124094818-27112002><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
&lt;length_c&nbsp;units="Angstrom" type="NX_FLOAT32"&gt; {Unit cell c-axis 
length}?&lt;/length_c&gt;&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=124094818-27112002>
<DIV><SPAN class=124094818-27112002><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
&lt;length_alpha&nbsp;units="degrees" type="NX_FLOAT32"&gt; {Unit cell alpha 
angle}?&lt;/length_alpha&gt;&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=124094818-27112002>
<DIV><SPAN class=124094818-27112002><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp; 
&lt;length_beta&nbsp;units="degrees" type="NX_FLOAT32"&gt; {Unit cell&nbsp;beta 
angle}?&lt;/length_beta&gt;&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=124094818-27112002>
<DIV><FONT face=Arial><SPAN class=124094818-27112002><FONT 
size=2>&nbsp;&nbsp;&nbsp; &lt;length_gamma units="degrees" type="NX_FLOAT32"&gt; 
{Unit cell&nbsp;gamma angle}?</FONT></SPAN><SPAN class=124094818-27112002><FONT 
size=2>&nbsp;&lt;/length_gamma&gt;&nbsp;</FONT></SPAN></FONT></DIV></SPAN></DIV></SPAN></DIV></SPAN></DIV></SPAN></DIV></SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002>&lt;/unit_cell&gt;</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002>&lt;/NXsample&gt;</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>Crystallographers 
have already gone to&nbsp;great trouble to define a huge number of sample 
specific properties, including the geometric location of sample faces, in quite 
some detail. </SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>The current CIF 
dictionaries (<A href="http://www.iucr.org/cif/">http://www.iucr.org/cif/</A>) 
are exceedingly comprehensive, even dealing with storing raw and processed data, 
and I believe there is a great deal of knowledge and wisdom that can be ported 
over directly into NeXus. The CIF structures look&nbsp;as if they will port to 
XML relatively painlessly, and&nbsp;additionally would make conversion of NeXuS 
files to and from CIF a breeze.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>My suggestion then 
is that NeXuS should aim to incorporate the CIF definitions, or certainly a 
large subset of them, into the NXSample class definitions.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>Any 
thoughts?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>Regards, 
</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=124094818-27112002>Martyn 
Bull</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=124094818-27112002>&nbsp;</SPAN></FONT></DIV></BODY></HTML>