Changeset 130


Ignore:
Timestamp:
Oct 8, 2009 12:43:34 AM (10 years ago)
Author:
prjemian
Message:

more cross-references, formatting, & indices, refs #19

Location:
1dwg/trunk/doc
Files:
7 added
11 edited

Legend:

Unmodified
Added
Removed
  • 1dwg/trunk/doc/src/Makefile

    r128 r130  
    2121# === Rules === 
    2222 
     23OPTS = -P table.in.float=0 -b pdftex 
     24 
    2325all: dblatex 
    2426 
    2527# dblatex.sf.net builds the PDF version of the manual 
    2628dblatex cansas-1d-1_0-manual.pdf :: 
    27         dblatex -P table.in.float=0 -b pdftex -tpdf manual.xml 
     29        dblatex $(OPTS) -tpdf manual.xml 
    2830        mv -f manual.pdf ../cansas-1d-1_0-manual.pdf 
     31 
     32test :: Makefile test.xml 
     33        dblatex $(OPTS) -tpdf test.xml 
  • 1dwg/trunk/doc/src/cansas1d_binding_Fortran.xml

    r127 r130  
    2020    </bridgehead> 
    2121    <para> 
    22         The development of the FORTRAN language, so beloved of scientists, pre-dates the development of XML. And it shows. FORTRAN is not a language that manipulates strings with ease, and this makes parsing XML decidedly awkward. So unless you <emphasis>really</emphasis> have to use FORTRAN, you are probably better off with C/C++ (or something else more 'modern'), see for example Daniel Veillard's LIBXML2 library at http://xmlsoft.org/ or Frank van den Berghen's parser at http://www.applied-mathematics.net/tools/xmlParser.html. 
     22        The development of the FORTRAN language,  
     23        <indexterm> 
     24            <primary>binding</primary> 
     25            <secondary>FORTRAN</secondary> 
     26        </indexterm> 
     27        so beloved of scientists, pre-dates the development of XML.  
     28        And it shows. FORTRAN is not a language that manipulates strings with ease,  
     29        and this makes parsing XML decidedly awkward.  
     30        So unless you <emphasis>really</emphasis> have to use FORTRAN,  
     31        you are probably better off with C/C++ (or something else more 'modern'),  
     32        see for example Daniel Veillard's LIBXML2 library at http://xmlsoft.org/  
     33        or Frank van den Berghen's parser at  
     34        http://www.applied-mathematics.net/tools/xmlParser.html. 
    2335    </para> 
    2436    <para> 
  • 1dwg/trunk/doc/src/cansas1d_binding_IgorPro.xml

    r127 r130  
    8888    <section> 
    8989        <title>Checkout of support code in Subversion</title> 
    90         <para> Subversion (http://subversion.tigris.org/) is a program formanaging software 
    91             versions. There are command line and GUI clientsfor a variety of operating systems. We 
    92             won't recommend any herebut will show the command lines necessary. </para> 
     90        <para> Subversion (http://subversion.tigris.org/) is a program for  
     91            managing software 
     92            versions. There are command line and GUI clients for a  
     93            variety of operating systems. We 
     94            won't recommend any here but will show the command lines necessary. </para> 
    9395        <section> 
    9496            <title>XMLutils XOP</title> 
    95             <para> The XMLutils XOP, written by Andrew Nelson (ANSTO), is hosted on the IgorExchange 
    96                 (http://www.igorexchange.com/). </para> 
    97             <para> One good location to place the checked out XMLutils directoryis in the 
    98                 Wavemetrics directory, next to the Igor Pro 
    99                 Folder<programlisting>svn://svn.igorexchange.com/packages/XMLutils/ XMLutils</programlisting></para> 
    100             <para> In the future, to retrieve an updated version of this support, go intothe 
    101                 XMLutils directory (created above) and type the 
    102                 command<programlisting>svn update</programlisting>This will check the repository and 
    103                 update files as needed.If the installer program was updated, you;ll need to run the 
    104                 newinstaller program. It is not necessary to uninstall first. </para> 
     97            <para> The XMLutils XOP,  
     98                <indexterm><primary>XMLutils XOP</primary></indexterm> 
     99                written by Andrew Nelson (ANSTO),  
     100                is hosted on the IgorExchange. 
     101                <footnote> 
     102                    <para> 
     103                        <literal>http://www.igorexchange.com/</literal> 
     104                    </para> 
     105                </footnote> 
     106            </para> 
     107            <para> One good location to place the checked out XMLutils directory is in the 
     108                Wavemetrics directory, next to the Igor Pro Folder. 
     109                <footnote> 
     110                    <para> 
     111                        <literal>svn co svn://svn.igorexchange.com/packages/XMLutils/ XMLutils</literal> 
     112                    </para> 
     113                </footnote> 
     114            </para> 
     115            <para> In the future, to retrieve an updated version of this support, go into the 
     116                XMLutils directory (created above) and type the command 
     117                <programlisting>svn update</programlisting> (or just 
     118                <programlisting>svn up</programlisting>). 
     119                This will check the repository and 
     120                update files as needed. 
     121                If the installer program was updated, you'll need to run the 
     122                new installer program. It is not necessary to uninstall first. </para> 
    105123            <para> The installer executables contained in the download will do all the installation 
    106124                for you. They will place the XOP in the folder <emphasis>/User 
    107125                    Procedures/motofit/XMLutils</emphasis>, and create a shortcut/alias to the 
    108                 plugin in /Igor Extensions.Packages from other facilities should place the XOP there 
    109                 as well. </para> 
     126                plugin in /Igor Extensions.  
     127                Packages from other facilities should place the XOP there as well.  
     128            </para> 
    110129        </section> 
    111130        <section> 
    112131            <title>cansasXML.ipf</title> 
    113             <para> Check out the canSAS 1d SAS XML reader from the subversion 
    114                 repository:<programlisting>svn checkout http://svn.smallangles.net/svn/canSAS/1dwg/trunk cansas-1dwg</programlisting></para> 
     132            <para> Check out the canSAS 1d SAS XML reader 
     133                <indexterm> 
     134                    <primary><literal>cansasXML.ipf</literal></primary> 
     135                </indexterm> 
     136                from the subversion repository: 
     137                <programlisting>svn checkout http://svn.smallangles.net/svn/canSAS/1dwg/trunk cansas-1dwg</programlisting></para> 
    115138            <para> This will download lots of extra files. The file of interest is in the 
    116                 IgorProdirectory and is called cansasXML.ipf </para> 
    117             <para> In the future, to retrieve an updated version of this support, go intothe 
     139                IgorPro directory and is called cansasXML.ipf </para> 
     140            <para> In the future, to retrieve an updated version  
     141                of this support, go into the 
    118142                cansas-1dwg directory (created above) and type the 
    119                 command<programlisting>svn update</programlisting>This will check the repository and 
     143                command 
     144                <programlisting>svn update</programlisting> 
     145                This will check the repository and 
    120146                update files as needed. </para> 
    121147        </section> 
     
    125151        <orderedlist numeration="arabic"> 
    126152            <listitem> 
    127                 <para> License and Install IgorPro (should have already been done by now) </para> 
     153                <para> License and Install IgorPro (should have  
     154                    already been done by now) </para> 
    128155            </listitem> 
    129156            <listitem> 
     
    131158            </listitem> 
    132159            <listitem> 
    133                 <para> Download XMLutils XOP. Either checkout from subversion (see above) or, with a 
    134                     web browser, go to http://svn.igorexchange.com/viewvc/packages/XMLutils/trunk/ 
     160                <para> Download XMLutils XOP. Either checkout from  
     161                    subversion (see above) or, with a 
     162                    web browser, visit  
     163                    <literal>http://svn.igorexchange.com/viewvc/packages/XMLutils/trunk/</literal> 
    135164                </para> 
    136165            </listitem> 
     
    141170            <listitem> 
    142171                <para> Download cansasXML.ipf. Either checkout from subversion (see above) or, with 
    143                     a web browser, copy cansasXML.ipf from on-line subversion repository: 
    144                     http://svn.smallangles.net/svn/canSAS/1dwg/trunk/IgorPro/cansasXML.ipf </para> 
    145             </listitem> 
    146             <listitem> 
    147                 <para> Copy cansasXML.ipf file to ...WavemetricsIgor Pro FolderUser Procedures (or 
    148                     file system equivalent) </para> 
     172                    a web browser, copy cansasXML.ipf from the on-line subversion repository. 
     173                    <footnote> 
     174                        <para> 
     175                    http://svn.smallangles.net/svn/canSAS/1dwg/trunk/IgorPro/cansasXML.ipf 
     176                        </para> 
     177                    </footnote> 
     178                </para> 
     179            </listitem> 
     180            <listitem> 
     181                <para> Copy cansasXML.ipf file to ...WavemetricsIgor Pro FolderUser Procedures  
     182                    (or file system equivalent) </para> 
    149183            </listitem> 
    150184            <listitem> 
     
    155189    <section> 
    156190        <title>Usage Notes</title> 
    157         <para> To use the canSASxml.ipf procedure, you must have the XMLutils XOP IGOR plugin 
     191        <para> To use the <literal>canSASxml.ipf</literal> procedure,  
     192            you must have the XMLutils XOP IGOR plugin 
    158193            installed. This may be downloaded from the IgorExchange Project site. There are 
    159194            installer executables contained in the download that will do all the installation for 
    160             you. Each installer will place the XOP in the folder ...WavemetricsIgor Pro FolderUser 
    161             ProceduresmotofitXMLutils, and create a shortcut/alias to the plugin in 
    162             ...WavemetricsIgor Pro FolderIgor Extensions. </para> 
     195            you. Each installer will place the XOP in the folder  
     196            ...Wavemetrics:Igor Pro Folder:User 
     197            Procedures:motofit:XMLutils, and create a shortcut/alias to the plugin in 
     198            ...Wavemetrics:Igor Pro Folder:Igor Extensions. </para> 
    163199    </section> 
    164200    <section> 
    165201        <title>What it does</title> 
    166         <para> Given an XML file, <emphasis role="bold">CS_XmlReader(fileName)</emphasis> attempts 
     202        <para> Given an XML file, <emphasis role="bold">CS_XmlReader(fileName)</emphasis>  
     203            <indexterm> 
     204                <primary>binding</primary> 
     205                <secondary>IgorPro</secondary> 
     206                <tertiary><literal>CS_XmlReader()</literal></tertiary> 
     207            </indexterm> 
     208            attempts 
    167209            to open the fileand read its contents as if it conformed to the canSAS XML standard 
    168210            forreduced 1-D SAS data (cansas1d/1.0, also known as SASXML). If the file is found to be 
     
    296338        <section> 
    297339            <title>XML foreign namespace elements</title> 
    298             <para> These are ignored at this time. </para> 
     340            <para>  
     341                These are ignored at this time. 
     342                <indexterm> 
     343                    <primary>XML</primary> 
     344                    <secondary>foreign elements</secondary> 
     345                </indexterm> 
     346            </para> 
    299347        </section> 
    300348        <section> 
    301349            <title>XML namespace and header</title> 
    302350            <para> The routine does a <emphasis>best-efforts</emphasis> check to ensure that the 
    303                 givenXML file conforms to the [[cansas1d_documentation#Required_XML_file_header 
    304                 |required XML file header]]. If you take a minimalist view 
    305                     (<emphasis>a.k.a.</emphasis> a shortcut),it is likely that your file may be 
     351                given XML file conforms to the  
     352                <link xlink:href="#cansas1d_documentation-XML_Header" 
     353                    >required XML file header</link>. If you take a minimalist view 
     354                    (<emphasis>a.k.a.</emphasis> a shortcut), it is likely that your file may be 
    306355                refused by this and other readers. Pay particular attention to UPPER/lower case in 
    307356                the text <emphasis role="bold">cansas1d/1.0</emphasis> as this is a <emphasis 
     
    311360            <title>XML stylesheet processing-instruction is not generated</title> 
    312361            <para> The <link xlink:href="http://www.igorexchange.com/project/XMLutils" 
    313                         ><citetitle>'''XMLutils'''</citetitle></link> package does not provide a 
    314                 method to insert the prescribed XML stylesheet processing-instruction into the XML 
    315                 data 
    316                 file.<programlisting>?xml-stylesheet type=text/xsl href=example.xsl ?</programlisting>If 
    317                 this processing-instruction is desired, it must be added to each XML data file by 
    318                 other methods such as use of a text editor or application of an XSLT transformation. 
     362                ><citetitle><literal>XMLutils</literal></citetitle></link>  
     363                package does not provide a 
     364                method to insert the prescribed XML  
     365                stylesheet processing-instruction into the XML 
     366                data file. 
     367                <programlisting>&lt;?xml-stylesheet type=text/xsl href=example.xsl ?&gt;</programlisting> 
     368                If this processing-instruction is desired,  
     369                it must be added to each XML data file by 
     370                other methods such as use of a text editor  
     371                or application of an XSLT transformation. 
    319372            </para> 
    320373        </section> 
     
    322375    <section> 
    323376        <title>List of Functions</title> 
    324         <para> These are (most of) the FUNCTIONS in the cansasXML.ipf code.The only functions of 
    325             interest are <emphasis role="bold">CS_XmlReader(fileName)</emphasis>which reads the 
    326             named XML file and and loads SAS data and the two demonstrationfunctions <emphasis 
    327                 role="bold">prj_grabMyXmlData()</emphasis> and <emphasis role="bold" 
    328                 >prjTest_cansas1d()</emphasis>that together show a usage example. </para> 
     377        <para> These are (most of) the FUNCTIONS in the cansasXML.ipf code.  The only functions of 
     378            interest are <emphasis role="bold">CS_XmlReader(fileName)</emphasis> 
     379            <indexterm> 
     380                <primary>binding</primary> 
     381                <secondary>IgorPro</secondary> 
     382                <tertiary><literal>CS_XmlReader()</literal></tertiary> 
     383            </indexterm> 
     384            which reads the 
     385            named XML file and and loads SAS data and the two demonstration functions <emphasis 
     386                role="bold">prj_grabMyXmlData()</emphasis>  
     387            <indexterm> 
     388                <primary>binding</primary> 
     389                <secondary>IgorPro</secondary> 
     390                <tertiary><literal>prj_grabMyXmlData()</literal></tertiary> 
     391            </indexterm> 
     392            and <emphasis role="bold" 
     393                >prjTest_cansas1d()</emphasis> 
     394            <indexterm> 
     395                <primary>binding</primary> 
     396                <secondary>IgorPro</secondary> 
     397                <tertiary><literal>prjTest_cansas1d()</literal></tertiary> 
     398            </indexterm> 
     399            that together show a usage example. </para> 
    329400        <itemizedlist mark="opencircle"> 
    330401            <listitem> 
    331402                <para> 
    332                     <emphasis role="bold">CS_XmlReader(fileName)</emphasis> : open a canSAS 1-D 
     403                    <emphasis role="bold">CS_XmlReader(fileName)</emphasis>:  
     404                    <indexterm> 
     405                        <primary>binding</primary> 
     406                        <secondary>IgorPro</secondary> 
     407                        <tertiary><literal>CS_XmlReader()</literal></tertiary> 
     408                    </indexterm> 
     409                    open a canSAS 1-D 
    333410                    reduced SAS XML data file </para> 
    334411            </listitem> 
     
    365442        <itemizedlist mark="opencircle"> 
    366443            <listitem> 
    367                 <para> CS_1i_parseXml(fileID) : <emphasis role="bold">This is what guides the 
     444                <para> CS_1i_parseXml(fileID): 
     445                    <indexterm> 
     446                        <primary>binding</primary> 
     447                        <secondary>IgorPro</secondary> 
     448                        <tertiary><literal>CS_1i_parseXml()</literal></tertiary> 
     449                    </indexterm> 
     450                    <emphasis role="bold">This is what guides the 
    368451                        work</emphasis>, given a file ID returned from <emphasis role="bold" 
    369452                        >XMLOpenFile()</emphasis>, parses that file for SAS data and metadata (1i in 
     
    372455            </listitem> 
    373456            <listitem> 
    374                 <para> CS_1i_getOneSASdata(fileID, Title, SASdataPath) : harvest the data and 
     457                <para> CS_1i_getOneSASdata(fileID, Title, SASdataPath) :  
     458                    <indexterm> 
     459                        <primary>binding</primary> 
     460                        <secondary>IgorPro</secondary> 
     461                        <tertiary><literal>CS_1i_getOneSASdata()</literal></tertiary> 
     462                    </indexterm> 
     463                    harvest the data and 
    375464                    metadata in the specific SASdata element </para> 
    376465            </listitem> 
    377466            <listitem> 
    378                 <para> CS_1i_getOneVector(file,prefix,XML_name,Igor_name) : harvest just one column 
     467                <para> CS_1i_getOneVector(file,prefix,XML_name,Igor_name) :  
     468                    <indexterm> 
     469                        <primary>binding</primary> 
     470                        <secondary>IgorPro</secondary> 
     471                        <tertiary><literal>CS_1i_getOneVector()</literal></tertiary> 
     472                    </indexterm> 
     473                    harvest just one column 
    379474                    (vector) of data </para> 
    380475            </listitem> 
    381476            <listitem> 
    382                 <para> CS_1i_GetReducedSASdata(fileID, SASdataPath) : grab the data and put it in 
     477                <para> CS_1i_GetReducedSASdata(fileID, SASdataPath) :  
     478                    <indexterm> 
     479                        <primary>binding</primary> 
     480                        <secondary>IgorPro</secondary> 
     481                        <tertiary><literal>CS_1i_GetReducedSASdata()</literal></tertiary> 
     482                    </indexterm> 
     483                    grab the data and put it in 
    383484                    the working data folder </para> 
    384485            </listitem> 
    385486            <listitem> 
    386                 <para> CS_1i_locateTitle(fileID, SASentryPath) : determine the title for this 
     487                <para> CS_1i_locateTitle(fileID, SASentryPath) :  
     488                    <indexterm> 
     489                        <primary>binding</primary> 
     490                        <secondary>IgorPro</secondary> 
     491                        <tertiary><literal>CS_1i_locateTitle()</literal></tertiary> 
     492                    </indexterm> 
     493                    determine the title for this 
    387494                    experiment </para> 
    388495            </listitem> 
    389496            <listitem> 
    390                 <para> CS_appendMetaData(fileID, key, xpath, value) : queries XML file for <emphasis 
     497                <para> CS_appendMetaData(fileID, key, xpath, value) :  
     498                    <indexterm> 
     499                        <primary>binding</primary> 
     500                        <secondary>IgorPro</secondary> 
     501                        <tertiary><literal>CS_appendMetaData()</literal></tertiary> 
     502                    </indexterm> 
     503                    queries XML file for <emphasis 
    391504                        role="bold">xpath</emphasis>. If <emphasis role="bold">value</emphasis> is 
    392505                    not empty, appends it to <emphasis role="bold">metadata</emphasis> where 
     
    395508            </listitem> 
    396509            <listitem> 
    397                 <para> CS_buildXpathStr(prefix, value) : this function can be used only with very 
     510                <para> CS_buildXpathStr(prefix, value) :  
     511                    <indexterm> 
     512                        <primary>binding</primary> 
     513                        <secondary>IgorPro</secondary> 
     514                        <tertiary><literal>CS_buildXpathStr()</literal></tertiary> 
     515                    </indexterm> 
     516                    this function can be used only with very 
    398517                    simple XPath constructions </para> 
    399518            </listitem> 
    400519            <listitem> 
    401                 <para> CS_cleanFolderName(proposal) : given a proposal string, returns a candidate 
     520                <para> CS_cleanFolderName(proposal) :  
     521                    <indexterm> 
     522                        <primary>binding</primary> 
     523                        <secondary>IgorPro</secondary> 
     524                        <tertiary><literal>CS_cleanFolderName()</literal></tertiary> 
     525                    </indexterm> 
     526                    given a proposal string, returns a candidate 
    402527                    folder name for immediate use </para> 
    403528            </listitem> 
    404529            <listitem> 
    405                 <para> CS_findElementIndex(matchStr) : looks for element index in structure 
     530                <para> CS_findElementIndex(matchStr) :  
     531                    <indexterm> 
     532                        <primary>binding</primary> 
     533                        <secondary>IgorPro</secondary> 
     534                        <tertiary><literal>CS_findElementIndex()</literal></tertiary> 
     535                    </indexterm> 
     536                    looks for element index in structure 
    406537                        <emphasis>W_ElementList</emphasis> returned from call to <emphasis 
    407538                        role="bold">XmlElemList(fileID)</emphasis> 
     
    409540            </listitem> 
    410541            <listitem> 
    411                 <para> CS_getDefaultNamespace(fileID) : returns the string containing the default 
     542                <para> CS_getDefaultNamespace(fileID) :  
     543                    <indexterm> 
     544                        <primary>binding</primary> 
     545                        <secondary>IgorPro</secondary> 
     546                        <tertiary><literal>CS_getDefaultNamespace()</literal></tertiary> 
     547                    </indexterm> 
     548                    returns the string containing the default 
    412549                    namespace for the XML file </para> 
    413550            </listitem> 
    414551            <listitem> 
    415                 <para> CS_registerNameSpaces() : Builds a table of all namespaces used in the XML 
     552                <para> CS_registerNameSpaces() :  
     553                    <indexterm> 
     554                        <primary>binding</primary> 
     555                        <secondary>IgorPro</secondary> 
     556                        <tertiary><literal>CS_registerNameSpaces()</literal></tertiary> 
     557                    </indexterm> 
     558                    Builds a table of all namespaces used in the XML 
    416559                    file and appends <emphasis role="bold">W_ElementList</emphasis> with full 
    417560                    namespace-xpath string for each element. </para> 
    418561            </listitem> 
    419562            <listitem> 
    420                 <para> CS_simpleXmlListXpath(fileID, prefix, value) : Calls <emphasis role="bold" 
     563                <para> CS_simpleXmlListXpath(fileID, prefix, value) :  
     564                    <indexterm> 
     565                        <primary>binding</primary> 
     566                        <secondary>IgorPro</secondary> 
     567                        <tertiary><literal>CS_simpleXmlListXpath()</literal></tertiary> 
     568                    </indexterm> 
     569                    Calls <emphasis role="bold" 
    421570                        >XMLlistXpath()</emphasis> with proper namespace prefix attached. </para> 
    422571            </listitem> 
    423572            <listitem> 
    424                 <para> CS_simpleXmlWaveFmXpath(fileID, prefix, value) : Calls <emphasis role="bold" 
     573                <para> CS_simpleXmlWaveFmXpath(fileID, prefix, value) :  
     574                    <indexterm> 
     575                        <primary>binding</primary> 
     576                        <secondary>IgorPro</secondary> 
     577                        <tertiary><literal>CS_simpleXmlWaveFmXpath()</literal></tertiary> 
     578                    </indexterm> 
     579                    Calls <emphasis role="bold" 
    425580                        >XMLwaveFmXpath()</emphasis> with proper namespace prefix attached. </para> 
    426581            </listitem> 
    427582            <listitem> 
    428                 <para> CS_updateWaveNote(wavName, key, value) : adds (or replaces) definition of 
     583                <para> CS_updateWaveNote(wavName, key, value) :  
     584                    <indexterm> 
     585                        <primary>binding</primary> 
     586                        <secondary>IgorPro</secondary> 
     587                        <tertiary><literal>CS_updateWaveNote()</literal></tertiary> 
     588                    </indexterm> 
     589                    adds (or replaces) definition of 
    429590                        <emphasis>key</emphasis>=<emphasis>value</emphasis> in the wave note of 
    430591                        <emphasis>wavName</emphasis> 
     
    432593            </listitem> 
    433594            <listitem> 
    434                 <para> CS_XmlStrFmXpath(fileID, prefix, value) : Calls <emphasis role="bold" 
     595                <para> CS_XmlStrFmXpath(fileID, prefix, value) :  
     596                    <indexterm> 
     597                        <primary>binding</primary> 
     598                        <secondary>IgorPro</secondary> 
     599                        <tertiary><literal>CS_XmlStrFmXpath()</literal></tertiary> 
     600                    </indexterm> 
     601                    Calls <emphasis role="bold" 
    435602                        >XmlStrFmXpath()</emphasis> with proper namespace prefix attached. Trims the 
    436603                    result string. </para> 
    437604            </listitem> 
    438605            <listitem> 
    439                 <para> CS_XPath_NS(simpleStr) : this function adds namespace info as necessary to 
     606                <para> CS_XPath_NS(simpleStr) :  
     607                    <indexterm> 
     608                        <primary>binding</primary> 
     609                        <secondary>IgorPro</secondary> 
     610                        <tertiary><literal>CS_XPath_NS()</literal></tertiary> 
     611                    </indexterm> 
     612                    this function adds namespace info as necessary to 
    440613                    simpleStr (an XPath) </para> 
    441614            </listitem> 
    442615            <listitem> 
    443                 <para> TrimWS(str) : Calls <emphasis role="bold">TrimWSL(TrimWSR(str))</emphasis> 
    444                 </para> 
    445             </listitem> 
    446             <listitem> 
    447                 <para> TrimWSL(str) : Trims white space from left (leading) end of <emphasis 
     616                <para> TrimWS(str) :  
     617                    <indexterm> 
     618                        <primary>binding</primary> 
     619                        <secondary>IgorPro</secondary> 
     620                        <tertiary><literal>TrimWS()</literal></tertiary> 
     621                    </indexterm> 
     622                    Calls <emphasis role="bold">TrimWSL(TrimWSR(str))</emphasis> 
     623                </para> 
     624            </listitem> 
     625            <listitem> 
     626                <para> TrimWSL(str) :  
     627                    <indexterm> 
     628                        <primary>binding</primary> 
     629                        <secondary>IgorPro</secondary> 
     630                        <tertiary><literal>TrimWSL()</literal></tertiary> 
     631                    </indexterm> 
     632                    Trims white space from left (leading) end of <emphasis 
    448633                        role="bold">str</emphasis> 
    449634                </para> 
    450635            </listitem> 
    451636            <listitem> 
    452                 <para> TrimWSR(str) : Trims white space from right (trailing) end of <emphasis 
     637                <para> TrimWSR(str) :  
     638                    <indexterm> 
     639                        <primary>binding</primary> 
     640                        <secondary>IgorPro</secondary> 
     641                        <tertiary><literal>TrimWSR()</literal></tertiary> 
     642                    </indexterm> 
     643                    Trims white space from right (trailing) end of <emphasis 
    453644                        role="bold">str</emphasis> 
    454645                </para> 
    455646            </listitem> 
    456647            <listitem> 
    457                 <para> prjTest_cansas1d() : Demonstration function that calls <emphasis role="bold" 
     648                <para> prjTest_cansas1d() :  
     649                    <indexterm> 
     650                        <primary>binding</primary> 
     651                        <secondary>IgorPro</secondary> 
     652                        <tertiary><literal>prjTest_cansas1d()</literal></tertiary> 
     653                    </indexterm> 
     654                    Demonstration function that calls <emphasis role="bold" 
    458655                        >CS_XmlReader(fileName)</emphasis> for many of the test data sets. </para> 
    459656            </listitem> 
    460657            <listitem> 
    461                 <para> prj_grabMyXmlData() : Demonstration function that moves loaded data from 
     658                <para> prj_grabMyXmlData() :  
     659                    <indexterm> 
     660                        <primary>binding</primary> 
     661                        <secondary>IgorPro</secondary> 
     662                        <tertiary><literal>prj_grabMyXmlData()</literal></tertiary> 
     663                    </indexterm> 
     664                    Demonstration function that moves loaded data from 
    462665                    root:Packages:CS_XMLreader to a user's data folder. (In this 
    463666                        <emphasis>example</emphasis>, that folder is root:PRJ_canSAS.) </para> 
    464667            </listitem> 
    465668            <listitem> 
    466                 <para> testCollette() : Demonstration function that reads an ISIS/LOQ file and 
     669                <para> testCollette() :  
     670                    <indexterm> 
     671                        <primary>binding</primary> 
     672                        <secondary>IgorPro</secondary> 
     673                        <tertiary><literal>testCollette()</literal></tertiary> 
     674                    </indexterm> 
     675                    Demonstration function that reads an ISIS/LOQ file and 
    467676                    copies the data to the root folder a la COLLETE </para> 
    468677            </listitem> 
     
    472681        <title>Example test case</title> 
    473682        <para> Here is an example running the test routine <emphasis role="bold" 
    474                 >prjTest_cansas1d()</emphasis>. 
     683            >prjTest_cansas1d()</emphasis>. 
    475684            <programlisting> 
    476685•prjTest_cansas1d() 
     
    551760    Title: S7 Neat Polyurea  
    552761    Completed in 0.0361616 seconds 
    553             </programlisting></para> 
     762    </programlisting> 
     763        </para> 
    554764    </section> 
    555765    <section> 
    556766        <title>Graphical User Interface</title> 
    557         <para> At least two groups are working on graphical user interfaces that use the canSAS 1-D 
    558             SAS XML format binding to IgorPro. The GUIs are intended to be used with their suites of 
    559             SAS analysis tools (and hide the detailsof using this support code from the user). </para> 
    560         <para> NOTE: There is no support yet for writing the data back into the canSAS format. 
    561             Several details need to be described, and theseare being collected on the discussion 
     767        <para> At least two groups are working on graphical user  
     768            interfaces that use the canSAS 1-D 
     769            SAS XML format binding to IgorPro. The GUIs are intended  
     770            to be used with their suites of 
     771            SAS analysis tools (and hide the details of using this  
     772            support code from the user). </para> 
     773        <para> NOTE: There is no support yet for writing the data  
     774            back into the canSAS format. 
     775            Several details need to be described, and these are  
     776            being collected on the discussion 
    562777            page for the XML format </para> 
    563778        <section> 
    564779            <title>Irena tool suite</title> 
    565             <para> Jan Ilavsky's <emphasis role="bold">Irena</emphasis> tool suite 
    566                 (http://usaxs.xor.aps.anl.gov/staff/ilavsky/irena.html) for IgorPro has a GUI to 
    567                 load the data found in the XML file. Refer to the WWW site for more details. </para> 
     780            <para> Jan Ilavsky's  
     781                <link  
     782                    xlink:href="http://usaxs.xor.aps.anl.gov/staff/ilavsky/irena.htm" 
     783                    ><emphasis role="bold">Irena</emphasis></link> 
     784                <footnote> 
     785                    <para>http://usaxs.xor.aps.anl.gov/staff/ilavsky/irena.htm</para> 
     786                </footnote> 
     787                <indexterm> 
     788                    <primary>Irena tool suite</primary> 
     789                </indexterm> 
     790                tool suite for IgorPro has a GUI to 
     791                load the data found in the XML file.  
     792                Refer to the WWW site for more details. </para> 
    568793        </section> 
    569794    </section> 
  • 1dwg/trunk/doc/src/cansas1d_binding_Java.xml

    r127 r130  
    1919    </bridgehead> 
    2020    <para> 
    21         Documentation for the JAXB binding is spotty at this time. 
     21        Documentation for the JAXB binding 
     22        <indexterm> 
     23            <primary>binding</primary> 
     24            <secondary>Java</secondary> 
     25        </indexterm> 
     26        is spotty at this time. 
    2227        You can check it out with subversion: 
    2328        <programlisting>svn checkout http://svn.smallangles.net/svn/canSAS/1dwg/trunk cansas-1d-standard</programlisting> 
     
    5459            Here is a Java class that shows how to use the JAXB binding.Use this with any of the test data supplied with the cansas-1d-standard directory (above).By default, it shows what is in the <emphasis>1998spheres.xml</emphasis> example file: two samples.(You'll have to get the directory paths right until this documentation improves.) 
    5560        </para> 
    56         <programlisting> 
    57 /** 
    58  *  
    59  */ 
    60 package jlake; 
    61  
    62 import java.io.File; 
    63 import java.util.List; 
    64  
    65 import javax.xml.bind.JAXBContext; 
    66 import javax.xml.bind.JAXBElement; 
    67 import javax.xml.bind.JAXBException; 
    68 import javax.xml.bind.Unmarshaller; 
    69 import cansas1d.SASdataType; 
    70 import cansas1d.SASentryType; 
    71 import cansas1d.SASrootType; 
    72 import cansas1d.SASentryType.Run; 
    73  
    74 /** 
    75  * @author Pete Jemian 
    76  *  
    77  */ 
    78 public class JAXB_cansas1d_reader { 
    79  
    80         /** 
    81          * @param args 
    82          */ 
    83         @SuppressWarnings("unchecked") 
    84         public static void main(String[] args) { 
    85                 JAXBContext jc; 
    86                 String xmlFile; 
    87 //              xmlFile = "cs_af1410.xml"; 
    88                 xmlFile = "1998spheres.xml"; 
    89                 try { 
    90                         // use the cansas1d/1.0 schema that is bound to a Java structure 
    91                         jc = JAXBContext.newInstance("cansas1d"); 
    92                         Unmarshaller unmarshaller = jc.createUnmarshaller(); 
    93                         // open the XML into a Java data structure 
    94                         JAXBElement&lt;SASrootType> xmlJavaData = (JAXBElement&lt;SASrootType>) unmarshaller 
    95                                         .unmarshal(new File(xmlFile)); 
    96                         // canSAS XML file is now loaded in memory 
    97                         SASrootType sasRootType = xmlJavaData.getValue(); 
    98                         int numEntries = sasRootType.getSASentry().size(); 
    99                         System.out.println("SASentry elements: " + numEntries); 
    100                         for( int i = 0; i &lt; numEntries; i++ ) { 
    101                                 System.out.println("SASentry"); 
    102                                 SASentryType entry = sasRootType.getSASentry().get(i); 
    103                                 System.out.printf("Title:\t%s\n", entry.getTitle()); 
    104                                 List&lt;SASentryType.Run> runs = entry.getRun(); 
    105                                 System.out.printf("#Runs:\t%d\n", runs.size()); 
    106                                 for( int j = 0; j &lt; runs.size(); j++ ) { 
    107                                         Run run = (Run) runs.get(j); 
    108                                         System.out.printf("Run@name:\t%s\n", run.getName()); 
    109                                         System.out.printf("Run:\t%s\n", run.getValue()); 
    110                                 } 
    111                                 List&lt;SASdataType> datasets = entry.getSASdata(); 
    112                                 System.out.printf("#SASdata:\t%d\n", entry.getSASdata().size()); 
    113                                 for( int j = 0; j &lt; runs.size(); j++ ) { 
    114                                         SASdataType sdt = (SASdataType) datasets.get(j); 
    115                                         System.out.printf("SASdata@name:\t%s\n", sdt.getName()); 
    116                                         System.out.printf("#points:\t%d\n", sdt.getIdata().size()); 
    117                                 } 
    118                                 System.out.println(); 
    119                         } 
    120  
    121                         System.out.println("the end."); 
    122  
    123                 } catch (JAXBException e) { 
    124                         // TODO Auto-generated catch block 
    125                         e.printStackTrace(); 
    126                         System.out.printf("Could not open (unmarshall) XML file: %s\n", xmlFile); 
    127                 } 
    128         } 
    129  
    130 } 
    131         </programlisting> 
     61        <programlisting language="java" linenumbering="numbered"><textobject><textdata 
     62            fileref="JAXB_cansas1d_reader.java"/></textobject></programlisting> 
    13263    </section> 
    13364    <section> 
     
    14576        <section> 
    14677            <title>GetSASdata.java</title> 
    147             <programlisting> 
    148 /** 
    149  *  
    150  */ 
    151 package jlake; 
    152  
    153 import java.io.File; 
    154 import java.util.List; 
    155  
    156 import javax.xml.bind.JAXBContext; 
    157 import javax.xml.bind.JAXBElement; 
    158 import javax.xml.bind.JAXBException; 
    159 import javax.xml.bind.Unmarshaller; 
    160  
    161 import cansas1d.SASdataType; 
    162 import cansas1d.SASdetectorType; 
    163 import cansas1d.SASentryType; 
    164 import cansas1d.SASinstrumentType; 
    165 import cansas1d.SASrootType; 
    166 import cansas1d.SASentryType.Run; 
    167  
    168  
    169 /** 
    170  * @author Pete Jemian 
    171  *  
    172  */ 
    173 public class GetSASdata { 
    174  
    175  
    176         private static SASrootType sasRoot;             // SAS data (from cansas1d/1.0 XML file) 
    177         private static double[] Qsas;                   // input Q 
    178         private static double[] Isas;                   // input I (slit-smeared) 
    179         private static double[] Idev;                   // input Idev (slit-smeared) 
    180         private static double[] Ismr;                   // calculated I slit-smeared 
    181         private static double[] Idsm;                   // calculated I desmeared 
    182         private static double[] IdsmDev;                // calculated Idev desmeared 
    183         private static double   slit_length; 
    184  
    185  
    186         /** 
    187          * @param xmlPropertyFile 
    188          */ 
    189         public GetSASdata(String xmlDataFile) 
    190         { 
    191                 // load SAS data into memory 
    192                 try { 
    193                         sasRoot = (SASrootType) loadXML("cansas1d", xmlDataFile); 
    194                 } catch (JAXBException e) { 
    195                         e.printStackTrace(); 
    196                         System.out.println("ERROR: Cannot find or interpret SAS XML data file:\t" + xmlDataFile); 
    197                         return; 
    198                 } 
    199  
    200                 // SAS data are loaded 
    201                 // grab the SAS data to be desmeared 
    202                 int entryIndex = 0;     // /SASentry[1] : unit base in XML, 0 base in Java 
    203                 int dataIndex = 0;      // SASdata[1] 
    204                 int detectorIndex = 0;  // SASdetector[1] 
    205                 SASentryType entry = (SASentryType) sasRoot.getSASentry().get(entryIndex); 
    206                 SASdataType sdt = (SASdataType) entry.getSASdata().get(dataIndex); 
    207                 if (sdt.getName().trim().compareTo("slit-smeared") != 0) { 
    208                         System.out.println("selected SASdata element must start: &lt;SASdata name=\"slit-smeared\">"); 
    209                         // throw something (an exception) here? 
    210                         return; 
    211                 } 
    212                 int numPoints = sdt.getIdata().size(); 
    213                 Qsas = new double[numPoints];   // input Q 
    214                 Isas = new double[numPoints];   // input I (slit-smeared) 
    215                 Idev = new double[numPoints];   // input Idev (slit-smeared) 
    216                 for (int i = 0; i &lt; numPoints; i++) { 
    217                         Qsas[i] = sdt.getIdata().get(i).getQ().getValue(); 
    218                         Isas[i] = sdt.getIdata().get(i).getI().getValue(); 
    219                         Idev[i] = sdt.getIdata().get(i).getIdev().getValue(); 
    220                 } 
    221                 Ismr = new double[numPoints];           // calculated I slit-smeared 
    222                 Idsm = new double[numPoints];           // calculated I desmeared 
    223                 IdsmDev = new double[numPoints];        // calculated Idev desmeared 
    224                 SASinstrumentType instrument = (SASinstrumentType) entry.getSASinstrument(); 
    225                 SASdetectorType detector = (SASdetectorType) instrument.getSASdetector().get(detectorIndex); 
    226                 slit_length = detector.getSlitLength().getValue(); 
    227         } 
    228  
    229  
    230         /** 
    231          * @param (String) pkg Java package containing XML Schema bound to Java data structures 
    232          * @param (String) xmlFile XML file to be opened 
    233          * @return (Object) root object of Java data structure from XML file  
    234          * @throws JAXBException  
    235          */ 
    236         @SuppressWarnings("unchecked") 
    237         private static Object loadXML(String pkg, String xmlFile) throws JAXBException { 
    238                 // use the $(pkg) schema that is bound to a Java structure 
    239                 JAXBContext jc = JAXBContext.newInstance(pkg); 
    240                 Unmarshaller unmarshaller = jc.createUnmarshaller(); 
    241                 // open the XML file into a Java data structure 
    242                 Object obj = (Object) ((JAXBElement&lt;Object>) unmarshaller 
    243                                 .unmarshal(new File(xmlFile))).getValue(); 
    244                 return obj; 
    245         } 
    246  
    247  
    248         /** 
    249          * @param dt (DesmearingType) Desmearing properties 
    250          * @param sasRoot (SASrootType) SAS data from XML file 
    251          */ 
    252         public void inputReporter() 
    253         { 
    254                 System.out.println("dataFile:\t" + dt.getDataFile().trim()); 
    255                 System.out.printf("dataset selected:\t/SASroot/SASentry[%d]/SASdata[%d]\n",  
    256                                 dt.getEntryIndex(), dt.getDataIndex()); 
    257                 System.out.printf("detector selected:\t/SASroot/SASentry[%d]/SASinstrument/SASdetector[%d]\n",  
    258                                 dt.getEntryIndex(), dt.getDataIndex(), dt.getDetectorIndex()); 
    259                 System.out.println("extrapolation_form:\t" + dt.getExtrapolationForm().trim()); 
    260                 System.out.println("x_start_extrapolation_evaluation:\t" + dt.getXStartExtrapolationEvaluation().getValue()); 
    261                 System.out.println("x_start_extrapolation_evaluation unit:\t" + dt.getXStartExtrapolationEvaluation().getUnit()); 
    262                 System.out.println("iterations:\t" + dt.getIterations()); 
    263                 System.out.println("iterative_weight_method:\t" + dt.getIterativeWeightMethod().trim()); 
    264  
    265                 System.out.println("#---------------------------------------"); 
    266  
    267                 int numEntries = sasRoot.getSASentry().size(); 
    268                 System.out.println("SASentry elements: " + numEntries); 
    269                 for( int i = 0; i &lt; numEntries; i++ ) { 
    270                         System.out.println("SASentry"); 
    271                         SASentryType entry = sasRoot.getSASentry().get(i); 
    272                         System.out.printf("Title:\t%s\n", entry.getTitle()); 
    273                         List&lt;SASentryType.Run> runs = entry.getRun(); 
    274                         System.out.printf("#Runs:\t%d\n", runs.size()); 
    275                         for( int j = 0; j &lt; runs.size(); j++ ) { 
    276                                 Run run = (Run) runs.get(j); 
    277                                 System.out.printf("Run@name:\t%s\n", run.getName()); 
    278                                 System.out.printf("Run:\t%s\n", run.getValue()); 
    279                         } 
    280                         List&lt;SASdataType> datasets = entry.getSASdata(); 
    281                         System.out.printf("#SASdata:\t%d\n", datasets.size()); 
    282                         for( int j = 0; j &lt; datasets.size(); j++ ) { 
    283                                 SASdataType sdt = (SASdataType) datasets.get(j); 
    284                                 System.out.printf("SASdata@name:\t%s\n", sdt.getName()); 
    285                                 System.out.printf("#points:\t%d\n", sdt.getIdata().size()); 
    286                         } 
    287                         List&lt;SASdetectorType> detectors = entry.getSASinstrument().getSASdetector(); 
    288                         System.out.printf("#SASdetector:\t%d\n", detectors.size()); 
    289                         for( int j = 0; j &lt; detectors.size(); j++ ) { 
    290                                 SASdetectorType det = (SASdetectorType) detectors.get(j); 
    291                                 System.out.printf("SASdata@name:\t%s\n", det.getName()); 
    292                                 try { 
    293                                         System.out.printf("SDD:\t%g\t(%s)\n", det.getSDD() 
    294                                                         .getValue(), det.getSDD().getUnit()); 
    295                                 } catch (Exception e) { 
    296                                         System.out.println("SDD:\tundefined"); 
    297                                 } 
    298                                 try { 
    299                                         System.out.printf("slit_length:\t%g\t(%s)\n", det 
    300                                                         .getSlitLength().getValue(), det.getSlitLength() 
    301                                                         .getUnit()); 
    302                                 } catch (Exception e) { 
    303                                         System.out.println("slit_length:\tundefined"); 
    304                                 } 
    305                         } 
    306                         System.out.println(); 
    307                 } 
    308         } 
    309  
    310         /** 
    311          * @param args 
    312          */ 
    313         public static void main(String[] args) { 
    314                 // load test desmearing properties and data into memory 
    315                 GetSASdata sas = new GetSASdata("test.xml"); 
    316                 sas.inputReporter(); 
    317                 System.out.println("the end."); 
    318         } 
    319  
    320  
    321         /** 
    322          * @return the sasRoot 
    323          */ 
    324         public SASrootType getSasRoot() { 
    325                 return sasRoot; 
    326         } 
    327  
    328         /** 
    329          * @param sasRoot the sasRoot to set 
    330          */ 
    331         public void setSasRoot(SASrootType sasRoot) { 
    332                 GetDesmearingInfo.sasRoot = sasRoot; 
    333         } 
    334  
    335         /** 
    336          * @return the qsas 
    337          */ 
    338         public double[] getQsas() { 
    339                 return Qsas; 
    340         } 
    341  
    342         /** 
    343          * @param qsas the qsas to set 
    344          */ 
    345         public void setQsas(double[] qsas) { 
    346                 Qsas = qsas; 
    347         } 
    348  
    349         /** 
    350          * @return the isas 
    351          */ 
    352         public double[] getIsas() { 
    353                 return Isas; 
    354         } 
    355  
    356         /** 
    357          * @param isas the isas to set 
    358          */ 
    359         public void setIsas(double[] isas) { 
    360                 Isas = isas; 
    361         } 
    362  
    363         /** 
    364          * @return the idev 
    365          */ 
    366         public double[] getIdev() { 
    367                 return Idev; 
    368         } 
    369  
    370         /** 
    371          * @param idev the idev to set 
    372          */ 
    373         public void setIdev(double[] idev) { 
    374                 Idev = idev; 
    375         } 
    376  
    377         /** 
    378          * @return the ismr 
    379          */ 
    380         public double[] getIsmr() { 
    381                 return Ismr; 
    382         } 
    383  
    384         /** 
    385          * @param ismr the ismr to set 
    386          */ 
    387         public void setIsmr(double[] ismr) { 
    388                 Ismr = ismr; 
    389         } 
    390  
    391         /** 
    392          * @return the idsm 
    393          */ 
    394         public double[] getIdsm() { 
    395                 return Idsm; 
    396         } 
    397  
    398         /** 
    399          * @param idsm the idsm to set 
    400          */ 
    401         public void setIdsm(double[] idsm) { 
    402                 Idsm = idsm; 
    403         } 
    404  
    405         /** 
    406          * @return the idsmDev 
    407          */ 
    408         public double[] getIdsmDev() { 
    409                 return IdsmDev; 
    410         } 
    411  
    412         /** 
    413          * @param idsmDev the idsmDev to set 
    414          */ 
    415         public void setIdsmDev(double[] idsmDev) { 
    416                 IdsmDev = idsmDev; 
    417         } 
    418  
    419         /** 
    420          * @return 
    421          */ 
    422         public double getSlitLength() { 
    423                 return slit_length; 
    424         } 
    425  
    426 } 
    427             </programlisting> 
    428         </section> 
     78            <programlisting language="java" linenumbering="numbered"><textobject><textdata 
     79                fileref="GetSASdata.java"/></textobject></programlisting> 
     80            </section> 
    42981        <section> 
    430             <title>test.xml</title> 
     82            <title>java-test.xml</title> 
    43183            <para> 
    43284                Ok, better to use SVN/TRAC for these files. This example will be improved but it proves the point. 
    43385            </para> 
    434             <programlisting> 
    435 &lt;?xml version="1.0"?> 
    436 &lt;?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    437 &lt;SASroot version="1.0" 
    438                 xmlns="cansas1d/1.0" 
    439                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    440                 xsi:schemaLocation="cansas1d/1.0 http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd" 
    441                 > 
    442   &lt;SASentry> 
    443     &lt;Title>standard test dataset for Lake desmearing routine&lt;/Title> 
    444     &lt;Run>Run&lt;/Run> 
    445     &lt;SASdata name="slit-smeared"> 
    446       &lt;Idata>&lt;Q unit="1/A">0.000371484&lt;/Q>&lt;I unit="1/cm">211554&lt;/I>&lt;Idev unit="1/cm">1874.86&lt;/Idev>&lt;/Idata> 
    447       &lt;Idata>&lt;Q unit="1/A">0.000386255&lt;/Q>&lt;I unit="1/cm">201603&lt;/I>&lt;Idev unit="1/cm">1721.35&lt;/Idev>&lt;/Idata> 
    448       &lt;Idata>&lt;Q unit="1/A">0.000392446&lt;/Q>&lt;I unit="1/cm">193423&lt;/I>&lt;Idev unit="1/cm">4250.66&lt;/Idev>&lt;/Idata> 
    449       &lt;Idata>&lt;Q unit="1/A">0.000400937&lt;/Q>&lt;I unit="1/cm">205280&lt;/I>&lt;Idev unit="1/cm">1563.25&lt;/Idev>&lt;/Idata> 
    450       &lt;Idata>&lt;Q unit="1/A">0.000415708&lt;/Q>&lt;I unit="1/cm">198569&lt;/I>&lt;Idev unit="1/cm">1446.58&lt;/Idev>&lt;/Idata> 
    451       &lt;Idata>&lt;Q unit="1/A">0.000430391&lt;/Q>&lt;I unit="1/cm">198201&lt;/I>&lt;Idev unit="1/cm">1334.48&lt;/Idev>&lt;/Idata> 
    452       &lt;Idata>&lt;Q unit="1/A">0.000445162&lt;/Q>&lt;I unit="1/cm">191430&lt;/I>&lt;Idev unit="1/cm">624.224&lt;/Idev>&lt;/Idata> 
    453       &lt;Idata>&lt;Q unit="1/A">0.000451353&lt;/Q>&lt;I unit="1/cm">188171&lt;/I>&lt;Idev unit="1/cm">605.955&lt;/Idev>&lt;/Idata> 
    454       &lt;Idata>&lt;Q unit="1/A">0.000459932&lt;/Q>&lt;I unit="1/cm">192450&lt;/I>&lt;Idev unit="1/cm">592.662&lt;/Idev>&lt;/Idata> 
    455       &lt;Idata>&lt;Q unit="1/A">0.000474703&lt;/Q>&lt;I unit="1/cm">186589&lt;/I>&lt;Idev unit="1/cm">566.562&lt;/Idev>&lt;/Idata> 
    456       &lt;Idata>&lt;Q unit="1/A">0.000489386&lt;/Q>&lt;I unit="1/cm">184247&lt;/I>&lt;Idev unit="1/cm">541.442&lt;/Idev>&lt;/Idata> 
    457       &lt;Idata>&lt;Q unit="1/A">0.000504157&lt;/Q>&lt;I unit="1/cm">179316&lt;/I>&lt;Idev unit="1/cm">519.719&lt;/Idev>&lt;/Idata> 
    458       &lt;Idata>&lt;Q unit="1/A">0.000510348&lt;/Q>&lt;I unit="1/cm">172441&lt;/I>&lt;Idev unit="1/cm">505.368&lt;/Idev>&lt;/Idata> 
    459       &lt;Idata>&lt;Q unit="1/A">0.000518928&lt;/Q>&lt;I unit="1/cm">175473&lt;/I>&lt;Idev unit="1/cm">497.727&lt;/Idev>&lt;/Idata> 
    460       &lt;Idata>&lt;Q unit="1/A">0.000533699&lt;/Q>&lt;I unit="1/cm">171012&lt;/I>&lt;Idev unit="1/cm">479.382&lt;/Idev>&lt;/Idata> 
    461       &lt;Idata>&lt;Q unit="1/A">0.000548381&lt;/Q>&lt;I unit="1/cm">167081&lt;/I>&lt;Idev unit="1/cm">461.221&lt;/Idev>&lt;/Idata> 
    462       &lt;Idata>&lt;Q unit="1/A">0.000563063&lt;/Q>&lt;I unit="1/cm">162303&lt;/I>&lt;Idev unit="1/cm">446.693&lt;/Idev>&lt;/Idata> 
    463       &lt;Idata>&lt;Q unit="1/A">0.000569255&lt;/Q>&lt;I unit="1/cm">158623&lt;/I>&lt;Idev unit="1/cm">439.165&lt;/Idev>&lt;/Idata> 
    464       &lt;Idata>&lt;Q unit="1/A">0.000577834&lt;/Q>&lt;I unit="1/cm">160015&lt;/I>&lt;Idev unit="1/cm">434.267&lt;/Idev>&lt;/Idata> 
    465       &lt;Idata>&lt;Q unit="1/A">0.000592605&lt;/Q>&lt;I unit="1/cm">155494&lt;/I>&lt;Idev unit="1/cm">421.757&lt;/Idev>&lt;/Idata> 
    466       &lt;Idata>&lt;Q unit="1/A">0.000607376&lt;/Q>&lt;I unit="1/cm">151073&lt;/I>&lt;Idev unit="1/cm">407.866&lt;/Idev>&lt;/Idata> 
    467       &lt;Idata>&lt;Q unit="1/A">0.000622059&lt;/Q>&lt;I unit="1/cm">146555&lt;/I>&lt;Idev unit="1/cm">396.055&lt;/Idev>&lt;/Idata> 
    468       &lt;Idata>&lt;Q unit="1/A">0.00062825&lt;/Q>&lt;I unit="1/cm">143885&lt;/I>&lt;Idev unit="1/cm">390.636&lt;/Idev>&lt;/Idata> 
    469       &lt;Idata>&lt;Q unit="1/A">0.00063683&lt;/Q>&lt;I unit="1/cm">143034&lt;/I>&lt;Idev unit="1/cm">384.251&lt;/Idev>&lt;/Idata> 
    470       &lt;Idata>&lt;Q unit="1/A">0.0006516&lt;/Q>&lt;I unit="1/cm">139041&lt;/I>&lt;Idev unit="1/cm">373.826&lt;/Idev>&lt;/Idata> 
    471       &lt;Idata>&lt;Q unit="1/A">0.000666371&lt;/Q>&lt;I unit="1/cm">136947&lt;/I>&lt;Idev unit="1/cm">365.092&lt;/Idev>&lt;/Idata> 
    472       &lt;Idata>&lt;Q unit="1/A">0.000681054&lt;/Q>&lt;I unit="1/cm">134324&lt;/I>&lt;Idev unit="1/cm">357.809&lt;/Idev>&lt;/Idata> 
    473       &lt;Idata>&lt;Q unit="1/A">0.000687245&lt;/Q>&lt;I unit="1/cm">131392&lt;/I>&lt;Idev unit="1/cm">352.914&lt;/Idev>&lt;/Idata> 
    474       &lt;Idata>&lt;Q unit="1/A">0.000695825&lt;/Q>&lt;I unit="1/cm">131867&lt;/I>&lt;Idev unit="1/cm">350.159&lt;/Idev>&lt;/Idata> 
    475       &lt;Idata>&lt;Q unit="1/A">0.000710507&lt;/Q>&lt;I unit="1/cm">128250&lt;/I>&lt;Idev unit="1/cm">342.395&lt;/Idev>&lt;/Idata> 
    476       &lt;Idata>&lt;Q unit="1/A">0.000725278&lt;/Q>&lt;I unit="1/cm">125404&lt;/I>&lt;Idev unit="1/cm">334.673&lt;/Idev>&lt;/Idata> 
    477       &lt;Idata>&lt;Q unit="1/A">0.000739961&lt;/Q>&lt;I unit="1/cm">122355&lt;/I>&lt;Idev unit="1/cm">327.753&lt;/Idev>&lt;/Idata> 
    478       &lt;Idata>&lt;Q unit="1/A">0.000746152&lt;/Q>&lt;I unit="1/cm">119544&lt;/I>&lt;Idev unit="1/cm">323.132&lt;/Idev>&lt;/Idata> 
    479       &lt;Idata>&lt;Q unit="1/A">0.000754732&lt;/Q>&lt;I unit="1/cm">118748&lt;/I>&lt;Idev unit="1/cm">319.076&lt;/Idev>&lt;/Idata> 
    480       &lt;Idata>&lt;Q unit="1/A">0.000769502&lt;/Q>&lt;I unit="1/cm">115545&lt;/I>&lt;Idev unit="1/cm">311.966&lt;/Idev>&lt;/Idata> 
    481       &lt;Idata>&lt;Q unit="1/A">0.000784273&lt;/Q>&lt;I unit="1/cm">113124&lt;/I>&lt;Idev unit="1/cm">305.553&lt;/Idev>&lt;/Idata> 
    482       &lt;Idata>&lt;Q unit="1/A">0.000798956&lt;/Q>&lt;I unit="1/cm">110665&lt;/I>&lt;Idev unit="1/cm">299.932&lt;/Idev>&lt;/Idata> 
    483       &lt;Idata>&lt;Q unit="1/A">0.000805147&lt;/Q>&lt;I unit="1/cm">109629&lt;/I>&lt;Idev unit="1/cm">298.178&lt;/Idev>&lt;/Idata> 
    484       &lt;Idata>&lt;Q unit="1/A">0.000813727&lt;/Q>&lt;I unit="1/cm">108497&lt;/I>&lt;Idev unit="1/cm">294.437&lt;/Idev>&lt;/Idata> 
    485       &lt;Idata>&lt;Q unit="1/A">0.000828498&lt;/Q>&lt;I unit="1/cm">106067&lt;/I>&lt;Idev unit="1/cm">289.296&lt;/Idev>&lt;/Idata> 
    486       &lt;Idata>&lt;Q unit="1/A">0.000843269&lt;/Q>&lt;I unit="1/cm">103730&lt;/I>&lt;Idev unit="1/cm">283.712&lt;/Idev>&lt;/Idata> 
    487       &lt;Idata>&lt;Q unit="1/A">0.000857951&lt;/Q>&lt;I unit="1/cm">101055&lt;/I>&lt;Idev unit="1/cm">278.13&lt;/Idev>&lt;/Idata> 
    488       &lt;Idata>&lt;Q unit="1/A">0.000864142&lt;/Q>&lt;I unit="1/cm">100263&lt;/I>&lt;Idev unit="1/cm">276.837&lt;/Idev>&lt;/Idata> 
    489       &lt;Idata>&lt;Q unit="1/A">0.000872633&lt;/Q>&lt;I unit="1/cm">98975.8&lt;/I>&lt;Idev unit="1/cm">272.922&lt;/Idev>&lt;/Idata> 
    490       &lt;Idata>&lt;Q unit="1/A">0.000887404&lt;/Q>&lt;I unit="1/cm">96617&lt;/I>&lt;Idev unit="1/cm">267.848&lt;/Idev>&lt;/Idata> 
    491       &lt;Idata>&lt;Q unit="1/A">0.000902175&lt;/Q>&lt;I unit="1/cm">94721.9&lt;/I>&lt;Idev unit="1/cm">263.148&lt;/Idev>&lt;/Idata> 
    492       &lt;Idata>&lt;Q unit="1/A">0.000916946&lt;/Q>&lt;I unit="1/cm">92784.7&lt;/I>&lt;Idev unit="1/cm">258.983&lt;/Idev>&lt;/Idata> 
    493       &lt;Idata>&lt;Q unit="1/A">0.000923138&lt;/Q>&lt;I unit="1/cm">92237.6&lt;/I>&lt;Idev unit="1/cm">258.352&lt;/Idev>&lt;/Idata> 
    494       &lt;Idata>&lt;Q unit="1/A">0.000931629&lt;/Q>&lt;I unit="1/cm">91165.3&lt;/I>&lt;Idev unit="1/cm">255.102&lt;/Idev>&lt;/Idata> 
    495       &lt;Idata>&lt;Q unit="1/A">0.0009464&lt;/Q>&lt;I unit="1/cm">89261.8&lt;/I>&lt;Idev unit="1/cm">251.208&lt;/Idev>&lt;/Idata> 
    496       &lt;Idata>&lt;Q unit="1/A">0.00096117&lt;/Q>&lt;I unit="1/cm">87432.7&lt;/I>&lt;Idev unit="1/cm">247.126&lt;/Idev>&lt;/Idata> 
    497       &lt;Idata>&lt;Q unit="1/A">0.000975941&lt;/Q>&lt;I unit="1/cm">85430.8&lt;/I>&lt;Idev unit="1/cm">243.068&lt;/Idev>&lt;/Idata> 
    498       &lt;Idata>&lt;Q unit="1/A">0.000982133&lt;/Q>&lt;I unit="1/cm">84676.8&lt;/I>&lt;Idev unit="1/cm">242.072&lt;/Idev>&lt;/Idata> 
    499       &lt;Idata>&lt;Q unit="1/A">0.000990624&lt;/Q>&lt;I unit="1/cm">83582.8&lt;/I>&lt;Idev unit="1/cm">238.943&lt;/Idev>&lt;/Idata> 
    500       &lt;Idata>&lt;Q unit="1/A">0.00100539&lt;/Q>&lt;I unit="1/cm">81637.9&lt;/I>&lt;Idev unit="1/cm">234.966&lt;/Idev>&lt;/Idata> 
    501       &lt;Idata>&lt;Q unit="1/A">0.00102008&lt;/Q>&lt;I unit="1/cm">80007.9&lt;/I>&lt;Idev unit="1/cm">231.251&lt;/Idev>&lt;/Idata> 
    502       &lt;Idata>&lt;Q unit="1/A">0.00103485&lt;/Q>&lt;I unit="1/cm">78480.9&lt;/I>&lt;Idev unit="1/cm">228.051&lt;/Idev>&lt;/Idata> 
    503       &lt;Idata>&lt;Q unit="1/A">0.00104104&lt;/Q>&lt;I unit="1/cm">78020.3&lt;/I>&lt;Idev unit="1/cm">227.629&lt;/Idev>&lt;/Idata> 
    504       &lt;Idata>&lt;Q unit="1/A">0.00104953&lt;/Q>&lt;I unit="1/cm">76980.6&lt;/I>&lt;Idev unit="1/cm">225.019&lt;/Idev>&lt;/Idata> 
    505       &lt;Idata>&lt;Q unit="1/A">0.0010643&lt;/Q>&lt;I unit="1/cm">75445.5&lt;/I>&lt;Idev unit="1/cm">221.885&lt;/Idev>&lt;/Idata> 
    506       &lt;Idata>&lt;Q unit="1/A">0.00107907&lt;/Q>&lt;I unit="1/cm">73855.7&lt;/I>&lt;Idev unit="1/cm">218.547&lt;/Idev>&lt;/Idata> 
    507       &lt;Idata>&lt;Q unit="1/A">0.00109384&lt;/Q>&lt;I unit="1/cm">72137.1&lt;/I>&lt;Idev unit="1/cm">215.031&lt;/Idev>&lt;/Idata> 
    508       &lt;Idata>&lt;Q unit="1/A">0.00110003&lt;/Q>&lt;I unit="1/cm">71587.7&lt;/I>&lt;Idev unit="1/cm">214.305&lt;/Idev>&lt;/Idata> 
    509       &lt;Idata>&lt;Q unit="1/A">0.00110853&lt;/Q>&lt;I unit="1/cm">70608.1&lt;/I>&lt;Idev unit="1/cm">211.782&lt;/Idev>&lt;/Idata> 
    510       &lt;Idata>&lt;Q unit="1/A">0.0011233&lt;/Q>&lt;I unit="1/cm">69061.3&lt;/I>&lt;Idev unit="1/cm">208.548&lt;/Idev>&lt;/Idata> 
    511       &lt;Idata>&lt;Q unit="1/A">0.00113807&lt;/Q>&lt;I unit="1/cm">67611.7&lt;/I>&lt;Idev unit="1/cm">205.543&lt;/Idev>&lt;/Idata> 
    512       &lt;Idata>&lt;Q unit="1/A">0.00115284&lt;/Q>&lt;I unit="1/cm">66343.4&lt;/I>&lt;Idev unit="1/cm">202.81&lt;/Idev>&lt;/Idata> 
    513       &lt;Idata>&lt;Q unit="1/A">0.00115903&lt;/Q>&lt;I unit="1/cm">65983.2&lt;/I>&lt;Idev unit="1/cm">202.392&lt;/Idev>&lt;/Idata> 
    514       &lt;Idata>&lt;Q unit="1/A">0.00116752&lt;/Q>&lt;I unit="1/cm">65188.2&lt;/I>&lt;Idev unit="1/cm">200.268&lt;/Idev>&lt;/Idata> 
    515       &lt;Idata>&lt;Q unit="1/A">0.0011822&lt;/Q>&lt;I unit="1/cm">64072.9&lt;/I>&lt;Idev unit="1/cm">197.834&lt;/Idev>&lt;/Idata> 
    516       &lt;Idata>&lt;Q unit="1/A">0.00119697&lt;/Q>&lt;I unit="1/cm">62740.3&lt;/I>&lt;Idev unit="1/cm">195.054&lt;/Idev>&lt;/Idata> 
    517       &lt;Idata>&lt;Q unit="1/A">0.00121175&lt;/Q>&lt;I unit="1/cm">61380.9&lt;/I>&lt;Idev unit="1/cm">192.227&lt;/Idev>&lt;/Idata> 
    518       &lt;Idata>&lt;Q unit="1/A">0.00121794&lt;/Q>&lt;I unit="1/cm">60799.2&lt;/I>&lt;Idev unit="1/cm">191.38&lt;/Idev>&lt;/Idata> 
    519       &lt;Idata>&lt;Q unit="1/A">0.00122652&lt;/Q>&lt;I unit="1/cm">60016.7&lt;/I>&lt;Idev unit="1/cm">189.35&lt;/Idev>&lt;/Idata> 
    520       &lt;Idata>&lt;Q unit="1/A">0.0012412&lt;/Q>&lt;I unit="1/cm">58722.4&lt;/I>&lt;Idev unit="1/cm">186.613&lt;/Idev>&lt;/Idata> 
    521       &lt;Idata>&lt;Q unit="1/A">0.00125597&lt;/Q>&lt;I unit="1/cm">57573.3&lt;/I>&lt;Idev unit="1/cm">184.131&lt;/Idev>&lt;/Idata> 
    522       &lt;Idata>&lt;Q unit="1/A">0.00127693&lt;/Q>&lt;I unit="1/cm">56176.4&lt;/I>&lt;Idev unit="1/cm">181.407&lt;/Idev>&lt;/Idata> 
    523       &lt;Idata>&lt;Q unit="1/A">0.00133584&lt;/Q>&lt;I unit="1/cm">52010.5&lt;/I>&lt;Idev unit="1/cm">172.352&lt;/Idev>&lt;/Idata> 
    524       &lt;Idata>&lt;Q unit="1/A">0.00139483&lt;/Q>&lt;I unit="1/cm">48213.1&lt;/I>&lt;Idev unit="1/cm">163.997&lt;/Idev>&lt;/Idata> 
    525       &lt;Idata>&lt;Q unit="1/A">0.00145383&lt;/Q>&lt;I unit="1/cm">44843.2&lt;/I>&lt;Idev unit="1/cm">156.44&lt;/Idev>&lt;/Idata> 
    526       &lt;Idata>&lt;Q unit="1/A">0.00151274&lt;/Q>&lt;I unit="1/cm">41576.4&lt;/I>&lt;Idev unit="1/cm">149.07&lt;/Idev>&lt;/Idata> 
    527       &lt;Idata>&lt;Q unit="1/A">0.00157173&lt;/Q>&lt;I unit="1/cm">38658.5&lt;/I>&lt;Idev unit="1/cm">142.343&lt;/Idev>&lt;/Idata> 
    528       &lt;Idata>&lt;Q unit="1/A">0.00160092&lt;/Q>&lt;I unit="1/cm">37457.7&lt;/I>&lt;Idev unit="1/cm">139.705&lt;/Idev>&lt;/Idata> 
    529       &lt;Idata>&lt;Q unit="1/A">0.00163073&lt;/Q>&lt;I unit="1/cm">36024.4&lt;/I>&lt;Idev unit="1/cm">136.191&lt;/Idev>&lt;/Idata> 
    530       &lt;Idata>&lt;Q unit="1/A">0.00168963&lt;/Q>&lt;I unit="1/cm">33573.8&lt;/I>&lt;Idev unit="1/cm">130.321&lt;/Idev>&lt;/Idata> 
    531       &lt;Idata>&lt;Q unit="1/A">0.00174863&lt;/Q>&lt;I unit="1/cm">31319.9&lt;/I>&lt;Idev unit="1/cm">124.828&lt;/Idev>&lt;/Idata> 
    532       &lt;Idata>&lt;Q unit="1/A">0.00180753&lt;/Q>&lt;I unit="1/cm">29339.2&lt;/I>&lt;Idev unit="1/cm">119.87&lt;/Idev>&lt;/Idata> 
    533       &lt;Idata>&lt;Q unit="1/A">0.00183672&lt;/Q>&lt;I unit="1/cm">28494.9&lt;/I>&lt;Idev unit="1/cm">117.853&lt;/Idev>&lt;/Idata> 
    534       &lt;Idata>&lt;Q unit="1/A">0.00186653&lt;/Q>&lt;I unit="1/cm">27449.7&lt;/I>&lt;Idev unit="1/cm">115.05&lt;/Idev>&lt;/Idata> 
    535       &lt;Idata>&lt;Q unit="1/A">0.00192553&lt;/Q>&lt;I unit="1/cm">25747.7&lt;/I>&lt;Idev unit="1/cm">110.669&lt;/Idev>&lt;/Idata> 
    536       &lt;Idata>&lt;Q unit="1/A">0.00198443&lt;/Q>&lt;I unit="1/cm">24113.1&lt;/I>&lt;Idev unit="1/cm">106.346&lt;/Idev>&lt;/Idata> 
    537       &lt;Idata>&lt;Q unit="1/A">0.00204352&lt;/Q>&lt;I unit="1/cm">22592.2&lt;/I>&lt;Idev unit="1/cm">102.201&lt;/Idev>&lt;/Idata> 
    538       &lt;Idata>&lt;Q unit="1/A">0.0020727&lt;/Q>&lt;I unit="1/cm">22004.4&lt;/I>&lt;Idev unit="1/cm">100.667&lt;/Idev>&lt;/Idata> 
    539       &lt;Idata>&lt;Q unit="1/A">0.00210242&lt;/Q>&lt;I unit="1/cm">21173.5&lt;/I>&lt;Idev unit="1/cm">98.3129&lt;/Idev>&lt;/Idata> 
    540       &lt;Idata>&lt;Q unit="1/A">0.00216142&lt;/Q>&lt;I unit="1/cm">19890&lt;/I>&lt;Idev unit="1/cm">90.6563&lt;/Idev>&lt;/Idata> 
    541       &lt;Idata>&lt;Q unit="1/A">0.00222041&lt;/Q>&lt;I unit="1/cm">18698.5&lt;/I>&lt;Idev unit="1/cm">85.5865&lt;/Idev>&lt;/Idata> 
    542       &lt;Idata>&lt;Q unit="1/A">0.00227932&lt;/Q>&lt;I unit="1/cm">17602&lt;/I>&lt;Idev unit="1/cm">82.5591&lt;/Idev>&lt;/Idata> 
    543       &lt;Idata>&lt;Q unit="1/A">0.00230851&lt;/Q>&lt;I unit="1/cm">17224&lt;/I>&lt;Idev unit="1/cm">83.2993&lt;/Idev>&lt;/Idata> 
    544       &lt;Idata>&lt;Q unit="1/A">0.00233831&lt;/Q>&lt;I unit="1/cm">16587.4&lt;/I>&lt;Idev unit="1/cm">83.7386&lt;/Idev>&lt;/Idata> 
    545       &lt;Idata>&lt;Q unit="1/A">0.00239722&lt;/Q>&lt;I unit="1/cm">15654&lt;/I>&lt;Idev unit="1/cm">77.0515&lt;/Idev>&lt;/Idata> 
    546       &lt;Idata>&lt;Q unit="1/A">0.00245622&lt;/Q>&lt;I unit="1/cm">14772.5&lt;/I>&lt;Idev unit="1/cm">74.475&lt;/Idev>&lt;/Idata> 
    547       &lt;Idata>&lt;Q unit="1/A">0.00251521&lt;/Q>&lt;I unit="1/cm">13950.9&lt;/I>&lt;Idev unit="1/cm">72.0371&lt;/Idev>&lt;/Idata> 
    548       &lt;Idata>&lt;Q unit="1/A">0.0025444&lt;/Q>&lt;I unit="1/cm">13671.6&lt;/I>&lt;Idev unit="1/cm">71.2492&lt;/Idev>&lt;/Idata> 
    549       &lt;Idata>&lt;Q unit="1/A">0.00257412&lt;/Q>&lt;I unit="1/cm">13179.3&lt;/I>&lt;Idev unit="1/cm">69.6967&lt;/Idev>&lt;/Idata> 
    550       &lt;Idata>&lt;Q unit="1/A">0.00263311&lt;/Q>&lt;I unit="1/cm">12441.4&lt;/I>&lt;Idev unit="1/cm">67.4163&lt;/Idev>&lt;/Idata> 
    551       &lt;Idata>&lt;Q unit="1/A">0.00269211&lt;/Q>&lt;I unit="1/cm">11793.6&lt;/I>&lt;Idev unit="1/cm">65.3736&lt;/Idev>&lt;/Idata> 
    552       &lt;Idata>&lt;Q unit="1/A">0.0027802&lt;/Q>&lt;I unit="1/cm">11030.1&lt;/I>&lt;Idev unit="1/cm">62.915&lt;/Idev>&lt;/Idata> 
    553       &lt;Idata>&lt;Q unit="1/A">0.0030161&lt;/Q>&lt;I unit="1/cm">8974.34&lt;/I>&lt;Idev unit="1/cm">55.8783&lt;/Idev>&lt;/Idata> 
    554       &lt;Idata>&lt;Q unit="1/A">0.00325199&lt;/Q>&lt;I unit="1/cm">7394.04&lt;/I>&lt;Idev unit="1/cm">50.0284&lt;/Idev>&lt;/Idata> 
    555       &lt;Idata>&lt;Q unit="1/A">0.00348788&lt;/Q>&lt;I unit="1/cm">6118.83&lt;/I>&lt;Idev unit="1/cm">44.9183&lt;/Idev>&lt;/Idata> 
    556       &lt;Idata>&lt;Q unit="1/A">0.00372368&lt;/Q>&lt;I unit="1/cm">5113.03&lt;/I>&lt;Idev unit="1/cm">40.5794&lt;/Idev>&lt;/Idata> 
    557       &lt;Idata>&lt;Q unit="1/A">0.00395958&lt;/Q>&lt;I unit="1/cm">4318.86&lt;/I>&lt;Idev unit="1/cm">7.43972&lt;/Idev>&lt;/Idata> 
    558       &lt;Idata>&lt;Q unit="1/A">0.00419538&lt;/Q>&lt;I unit="1/cm">3658.3&lt;/I>&lt;Idev unit="1/cm">6.64065&lt;/Idev>&lt;/Idata> 
    559       &lt;Idata>&lt;Q unit="1/A">0.00443127&lt;/Q>&lt;I unit="1/cm">3139.32&lt;/I>&lt;Idev unit="1/cm">5.99763&lt;/Idev>&lt;/Idata> 
    560       &lt;Idata>&lt;Q unit="1/A">0.00466716&lt;/Q>&lt;I unit="1/cm">2713.56&lt;/I>&lt;Idev unit="1/cm">5.45451&lt;/Idev>&lt;/Idata> 
    561       &lt;Idata>&lt;Q unit="1/A">0.00490297&lt;/Q>&lt;I unit="1/cm">2365&lt;/I>&lt;Idev unit="1/cm">5.00216&lt;/Idev>&lt;/Idata> 
    562       &lt;Idata>&lt;Q unit="1/A">0.00513886&lt;/Q>&lt;I unit="1/cm">2070.02&lt;/I>&lt;Idev unit="1/cm">4.60551&lt;/Idev>&lt;/Idata> 
    563       &lt;Idata>&lt;Q unit="1/A">0.00537466&lt;/Q>&lt;I unit="1/cm">1830.58&lt;/I>&lt;Idev unit="1/cm">4.28091&lt;/Idev>&lt;/Idata> 
    564       &lt;Idata>&lt;Q unit="1/A">0.00561065&lt;/Q>&lt;I unit="1/cm">1625.29&lt;/I>&lt;Idev unit="1/cm">3.99215&lt;/Idev>&lt;/Idata> 
    565       &lt;Idata>&lt;Q unit="1/A">0.00584645&lt;/Q>&lt;I unit="1/cm">1453.64&lt;/I>&lt;Idev unit="1/cm">3.74405&lt;/Idev>&lt;/Idata> 
    566       &lt;Idata>&lt;Q unit="1/A">0.00608234&lt;/Q>&lt;I unit="1/cm">1305.37&lt;/I>&lt;Idev unit="1/cm">3.52884&lt;/Idev>&lt;/Idata> 
    567       &lt;Idata>&lt;Q unit="1/A">0.00631815&lt;/Q>&lt;I unit="1/cm">1174.14&lt;/I>&lt;Idev unit="1/cm">3.32995&lt;/Idev>&lt;/Idata> 
    568       &lt;Idata>&lt;Q unit="1/A">0.00655404&lt;/Q>&lt;I unit="1/cm">1064.44&lt;/I>&lt;Idev unit="1/cm">3.16037&lt;/Idev>&lt;/Idata> 
    569       &lt;Idata>&lt;Q unit="1/A">0.00678993&lt;/Q>&lt;I unit="1/cm">967.427&lt;/I>&lt;Idev unit="1/cm">3.01166&lt;/Idev>&lt;/Idata> 
    570       &lt;Idata>&lt;Q unit="1/A">0.00702582&lt;/Q>&lt;I unit="1/cm">878.938&lt;/I>&lt;Idev unit="1/cm">2.86918&lt;/Idev>&lt;/Idata> 
    571       &lt;Idata>&lt;Q unit="1/A">0.00726163&lt;/Q>&lt;I unit="1/cm">803.771&lt;/I>&lt;Idev unit="1/cm">2.74895&lt;/Idev>&lt;/Idata> 
    572       &lt;Idata>&lt;Q unit="1/A">0.00749743&lt;/Q>&lt;I unit="1/cm">734.672&lt;/I>&lt;Idev unit="1/cm">2.63429&lt;/Idev>&lt;/Idata> 
    573       &lt;Idata>&lt;Q unit="1/A">0.00773332&lt;/Q>&lt;I unit="1/cm">677.548&lt;/I>&lt;Idev unit="1/cm">2.53748&lt;/Idev>&lt;/Idata> 
    574       &lt;Idata>&lt;Q unit="1/A">0.00796921&lt;/Q>&lt;I unit="1/cm">626.597&lt;/I>&lt;Idev unit="1/cm">2.44863&lt;/Idev>&lt;/Idata> 
    575       &lt;Idata>&lt;Q unit="1/A">0.00820511&lt;/Q>&lt;I unit="1/cm">579.635&lt;/I>&lt;Idev unit="1/cm">2.36697&lt;/Idev>&lt;/Idata> 
    576       &lt;Idata>&lt;Q unit="1/A">0.00844091&lt;/Q>&lt;I unit="1/cm">536.91&lt;/I>&lt;Idev unit="1/cm">2.29218&lt;/Idev>&lt;/Idata> 
    577       &lt;Idata>&lt;Q unit="1/A">0.0086768&lt;/Q>&lt;I unit="1/cm">500.271&lt;/I>&lt;Idev unit="1/cm">2.22717&lt;/Idev>&lt;/Idata> 
    578       &lt;Idata>&lt;Q unit="1/A">0.00891261&lt;/Q>&lt;I unit="1/cm">464.949&lt;/I>&lt;Idev unit="1/cm">2.1601&lt;/Idev>&lt;/Idata> 
    579       &lt;Idata>&lt;Q unit="1/A">0.00914859&lt;/Q>&lt;I unit="1/cm">430.058&lt;/I>&lt;Idev unit="1/cm">2.09694&lt;/Idev>&lt;/Idata> 
    580       &lt;Idata>&lt;Q unit="1/A">0.00938439&lt;/Q>&lt;I unit="1/cm">399.444&lt;/I>&lt;Idev unit="1/cm">2.03912&lt;/Idev>&lt;/Idata> 
    581       &lt;Idata>&lt;Q unit="1/A">0.00962028&lt;/Q>&lt;I unit="1/cm">375.619&lt;/I>&lt;Idev unit="1/cm">1.9894&lt;/Idev>&lt;/Idata> 
    582       &lt;Idata>&lt;Q unit="1/A">0.00985609&lt;/Q>&lt;I unit="1/cm">348.697&lt;/I>&lt;Idev unit="1/cm">1.93717&lt;/Idev>&lt;/Idata> 
    583       &lt;Idata>&lt;Q unit="1/A">0.010092&lt;/Q>&lt;I unit="1/cm">328.261&lt;/I>&lt;Idev unit="1/cm">1.8957&lt;/Idev>&lt;/Idata> 
    584       &lt;Idata>&lt;Q unit="1/A">0.0103279&lt;/Q>&lt;I unit="1/cm">309.772&lt;/I>&lt;Idev unit="1/cm">1.85859&lt;/Idev>&lt;/Idata> 
    585       &lt;Idata>&lt;Q unit="1/A">0.0104458&lt;/Q>&lt;I unit="1/cm">302.426&lt;/I>&lt;Idev unit="1/cm">1.84512&lt;/Idev>&lt;/Idata> 
    586       &lt;Idata>&lt;Q unit="1/A">0.0105638&lt;/Q>&lt;I unit="1/cm">292.196&lt;/I>&lt;Idev unit="1/cm">1.82164&lt;/Idev>&lt;/Idata> 
    587       &lt;Idata>&lt;Q unit="1/A">0.0107996&lt;/Q>&lt;I unit="1/cm">272.191&lt;/I>&lt;Idev unit="1/cm">1.78264&lt;/Idev>&lt;/Idata> 
    588       &lt;Idata>&lt;Q unit="1/A">0.0110354&lt;/Q>&lt;I unit="1/cm">261.342&lt;/I>&lt;Idev unit="1/cm">1.75923&lt;/Idev>&lt;/Idata> 
    589       &lt;Idata>&lt;Q unit="1/A">0.0112713&lt;/Q>&lt;I unit="1/cm">245.999&lt;/I>&lt;Idev unit="1/cm">1.72526&lt;/Idev>&lt;/Idata> 
    590       &lt;Idata>&lt;Q unit="1/A">0.0113893&lt;/Q>&lt;I unit="1/cm">241.462&lt;/I>&lt;Idev unit="1/cm">1.7191&lt;/Idev>&lt;/Idata> 
    591       &lt;Idata>&lt;Q unit="1/A">0.0115072&lt;/Q>&lt;I unit="1/cm">233.87&lt;/I>&lt;Idev unit="1/cm">1.70363&lt;/Idev>&lt;/Idata> 
    592       &lt;Idata>&lt;Q unit="1/A">0.011743&lt;/Q>&lt;I unit="1/cm">222.267&lt;/I>&lt;Idev unit="1/cm">1.67677&lt;/Idev>&lt;/Idata> 
    593       &lt;Idata>&lt;Q unit="1/A">0.0119789&lt;/Q>&lt;I unit="1/cm">213.558&lt;/I>&lt;Idev unit="1/cm">1.65675&lt;/Idev>&lt;/Idata> 
    594       &lt;Idata>&lt;Q unit="1/A">0.0122147&lt;/Q>&lt;I unit="1/cm">202.04&lt;/I>&lt;Idev unit="1/cm">1.63174&lt;/Idev>&lt;/Idata> 
    595       &lt;Idata>&lt;Q unit="1/A">0.0123326&lt;/Q>&lt;I unit="1/cm">196.924&lt;/I>&lt;Idev unit="1/cm">1.62249&lt;/Idev>&lt;/Idata> 
    596       &lt;Idata>&lt;Q unit="1/A">0.0124505&lt;/Q>&lt;I unit="1/cm">192.761&lt;/I>&lt;Idev unit="1/cm">1.6123&lt;/Idev>&lt;/Idata> 
    597       &lt;Idata>&lt;Q unit="1/A">0.0126865&lt;/Q>&lt;I unit="1/cm">185.892&lt;/I>&lt;Idev unit="1/cm">1.59555&lt;/Idev>&lt;/Idata> 
    598       &lt;Idata>&lt;Q unit="1/A">0.0129223&lt;/Q>&lt;I unit="1/cm">176.483&lt;/I>&lt;Idev unit="1/cm">1.57692&lt;/Idev>&lt;/Idata> 
    599       &lt;Idata>&lt;Q unit="1/A">0.0131582&lt;/Q>&lt;I unit="1/cm">171.938&lt;/I>&lt;Idev unit="1/cm">1.56441&lt;/Idev>&lt;/Idata> 
    600       &lt;Idata>&lt;Q unit="1/A">0.0132761&lt;/Q>&lt;I unit="1/cm">167.199&lt;/I>&lt;Idev unit="1/cm">1.55535&lt;/Idev>&lt;/Idata> 
    601       &lt;Idata>&lt;Q unit="1/A">0.0142196&lt;/Q>&lt;I unit="1/cm">144.551&lt;/I>&lt;Idev unit="1/cm">1.50508&lt;/Idev>&lt;/Idata> 
    602       &lt;Idata>&lt;Q unit="1/A">0.0151631&lt;/Q>&lt;I unit="1/cm">126.664&lt;/I>&lt;Idev unit="1/cm">1.46166&lt;/Idev>&lt;/Idata> 
    603       &lt;Idata>&lt;Q unit="1/A">0.0161065&lt;/Q>&lt;I unit="1/cm">112.514&lt;/I>&lt;Idev unit="1/cm">1.42482&lt;/Idev>&lt;/Idata> 
    604       &lt;Idata>&lt;Q unit="1/A">0.0170499&lt;/Q>&lt;I unit="1/cm">98.3946&lt;/I>&lt;Idev unit="1/cm">1.39316&lt;/Idev>&lt;/Idata> 
    605       &lt;Idata>&lt;Q unit="1/A">0.0179933&lt;/Q>&lt;I unit="1/cm">90.2142&lt;/I>&lt;Idev unit="1/cm">1.37318&lt;/Idev>&lt;/Idata> 
    606       &lt;Idata>&lt;Q unit="1/A">0.0189368&lt;/Q>&lt;I unit="1/cm">82.8805&lt;/I>&lt;Idev unit="1/cm">1.35248&lt;/Idev>&lt;/Idata> 
    607       &lt;Idata>&lt;Q unit="1/A">0.0198803&lt;/Q>&lt;I unit="1/cm">75.2953&lt;/I>&lt;Idev unit="1/cm">1.33271&lt;/Idev>&lt;/Idata> 
    608       &lt;Idata>&lt;Q unit="1/A">0.0208238&lt;/Q>&lt;I unit="1/cm">71.261&lt;/I>&lt;Idev unit="1/cm">1.3229&lt;/Idev>&lt;/Idata> 
    609       &lt;Idata>&lt;Q unit="1/A">0.0217672&lt;/Q>&lt;I unit="1/cm">64.006&lt;/I>&lt;Idev unit="1/cm">1.30757&lt;/Idev>&lt;/Idata> 
    610       &lt;Idata>&lt;Q unit="1/A">0.0227106&lt;/Q>&lt;I unit="1/cm">61.7542&lt;/I>&lt;Idev unit="1/cm">1.30381&lt;/Idev>&lt;/Idata> 
    611       &lt;Idata>&lt;Q unit="1/A">0.023654&lt;/Q>&lt;I unit="1/cm">61.7168&lt;/I>&lt;Idev unit="1/cm">1.30093&lt;/Idev>&lt;/Idata> 
    612       &lt;Idata>&lt;Q unit="1/A">0.0245975&lt;/Q>&lt;I unit="1/cm">57.8197&lt;/I>&lt;Idev unit="1/cm">1.28888&lt;/Idev>&lt;/Idata> 
    613       &lt;Idata>&lt;Q unit="1/A">0.025541&lt;/Q>&lt;I unit="1/cm">54.3294&lt;/I>&lt;Idev unit="1/cm">1.27828&lt;/Idev>&lt;/Idata> 
    614       &lt;Idata>&lt;Q unit="1/A">0.0264845&lt;/Q>&lt;I unit="1/cm">53.7715&lt;/I>&lt;Idev unit="1/cm">1.27858&lt;/Idev>&lt;/Idata> 
    615       &lt;Idata>&lt;Q unit="1/A">0.0274279&lt;/Q>&lt;I unit="1/cm">51.3464&lt;/I>&lt;Idev unit="1/cm">1.27158&lt;/Idev>&lt;/Idata> 
    616       &lt;Idata>&lt;Q unit="1/A">0.0283713&lt;/Q>&lt;I unit="1/cm">50.7223&lt;/I>&lt;Idev unit="1/cm">1.27033&lt;/Idev>&lt;/Idata> 
    617       &lt;Idata>&lt;Q unit="1/A">0.0293147&lt;/Q>&lt;I unit="1/cm">48.6453&lt;/I>&lt;Idev unit="1/cm">1.27083&lt;/Idev>&lt;/Idata> 
    618       &lt;Idata>&lt;Q unit="1/A">0.0302582&lt;/Q>&lt;I unit="1/cm">46.8375&lt;/I>&lt;Idev unit="1/cm">1.26587&lt;/Idev>&lt;/Idata> 
    619       &lt;Idata>&lt;Q unit="1/A">0.0312017&lt;/Q>&lt;I unit="1/cm">47.594&lt;/I>&lt;Idev unit="1/cm">1.26671&lt;/Idev>&lt;/Idata> 
    620       &lt;Idata>&lt;Q unit="1/A">0.0321451&lt;/Q>&lt;I unit="1/cm">44.9242&lt;/I>&lt;Idev unit="1/cm">1.25974&lt;/Idev>&lt;/Idata> 
    621       &lt;Idata>&lt;Q unit="1/A">0.0330885&lt;/Q>&lt;I unit="1/cm">42.9397&lt;/I>&lt;Idev unit="1/cm">1.25796&lt;/Idev>&lt;/Idata> 
    622       &lt;Idata>&lt;Q unit="1/A">0.034032&lt;/Q>&lt;I unit="1/cm">44.3886&lt;/I>&lt;Idev unit="1/cm">1.25858&lt;/Idev>&lt;/Idata> 
    623       &lt;Idata>&lt;Q unit="1/A">0.0349755&lt;/Q>&lt;I unit="1/cm">44.6934&lt;/I>&lt;Idev unit="1/cm">1.25971&lt;/Idev>&lt;/Idata> 
    624       &lt;Idata>&lt;Q unit="1/A">0.0359189&lt;/Q>&lt;I unit="1/cm">44.6929&lt;/I>&lt;Idev unit="1/cm">1.26103&lt;/Idev>&lt;/Idata> 
    625       &lt;Idata>&lt;Q unit="1/A">0.0368623&lt;/Q>&lt;I unit="1/cm">43.0895&lt;/I>&lt;Idev unit="1/cm">1.25534&lt;/Idev>&lt;/Idata> 
    626       &lt;Idata>&lt;Q unit="1/A">0.0378057&lt;/Q>&lt;I unit="1/cm">43.2662&lt;/I>&lt;Idev unit="1/cm">1.25507&lt;/Idev>&lt;/Idata> 
    627       &lt;Idata>&lt;Q unit="1/A">0.0387492&lt;/Q>&lt;I unit="1/cm">42.1147&lt;/I>&lt;Idev unit="1/cm">1.25495&lt;/Idev>&lt;/Idata> 
    628       &lt;Idata>&lt;Q unit="1/A">0.0396927&lt;/Q>&lt;I unit="1/cm">41.2501&lt;/I>&lt;Idev unit="1/cm">1.25071&lt;/Idev>&lt;/Idata> 
    629       &lt;Idata>&lt;Q unit="1/A">0.0406362&lt;/Q>&lt;I unit="1/cm">41.5693&lt;/I>&lt;Idev unit="1/cm">1.25334&lt;/Idev>&lt;/Idata> 
    630       &lt;Idata>&lt;Q unit="1/A">0.0415795&lt;/Q>&lt;I unit="1/cm">41.4826&lt;/I>&lt;Idev unit="1/cm">1.25233&lt;/Idev>&lt;/Idata> 
    631       &lt;Idata>&lt;Q unit="1/A">0.0425229&lt;/Q>&lt;I unit="1/cm">42.423&lt;/I>&lt;Idev unit="1/cm">1.25764&lt;/Idev>&lt;/Idata> 
    632       &lt;Idata>&lt;Q unit="1/A">0.0429947&lt;/Q>&lt;I unit="1/cm">40.4159&lt;/I>&lt;Idev unit="1/cm">1.25491&lt;/Idev>&lt;/Idata> 
    633       &lt;Idata>&lt;Q unit="1/A">0.0434664&lt;/Q>&lt;I unit="1/cm">41.3698&lt;/I>&lt;Idev unit="1/cm">1.25613&lt;/Idev>&lt;/Idata> 
    634       &lt;Idata>&lt;Q unit="1/A">0.0444099&lt;/Q>&lt;I unit="1/cm">39.2216&lt;/I>&lt;Idev unit="1/cm">1.25011&lt;/Idev>&lt;/Idata> 
    635       &lt;Idata>&lt;Q unit="1/A">0.0453533&lt;/Q>&lt;I unit="1/cm">40.7132&lt;/I>&lt;Idev unit="1/cm">1.25594&lt;/Idev>&lt;/Idata> 
    636       &lt;Idata>&lt;Q unit="1/A">0.0462968&lt;/Q>&lt;I unit="1/cm">40.6365&lt;/I>&lt;Idev unit="1/cm">1.25534&lt;/Idev>&lt;/Idata> 
    637       &lt;Idata>&lt;Q unit="1/A">0.0467685&lt;/Q>&lt;I unit="1/cm">40.1072&lt;/I>&lt;Idev unit="1/cm">1.25637&lt;/Idev>&lt;/Idata> 
    638       &lt;Idata>&lt;Q unit="1/A">0.0472402&lt;/Q>&lt;I unit="1/cm">39.9715&lt;/I>&lt;Idev unit="1/cm">1.25581&lt;/Idev>&lt;/Idata> 
    639       &lt;Idata>&lt;Q unit="1/A">0.0481837&lt;/Q>&lt;I unit="1/cm">41.5141&lt;/I>&lt;Idev unit="1/cm">1.26048&lt;/Idev>&lt;/Idata> 
    640       &lt;Idata>&lt;Q unit="1/A">0.0491271&lt;/Q>&lt;I unit="1/cm">39.4205&lt;/I>&lt;Idev unit="1/cm">1.25422&lt;/Idev>&lt;/Idata> 
    641       &lt;Idata>&lt;Q unit="1/A">0.0500705&lt;/Q>&lt;I unit="1/cm">39.967&lt;/I>&lt;Idev unit="1/cm">1.25656&lt;/Idev>&lt;/Idata> 
    642       &lt;Idata>&lt;Q unit="1/A">0.0505422&lt;/Q>&lt;I unit="1/cm">40.7231&lt;/I>&lt;Idev unit="1/cm">1.25899&lt;/Idev>&lt;/Idata> 
    643       &lt;Idata>&lt;Q unit="1/A">0.051014&lt;/Q>&lt;I unit="1/cm">39.0016&lt;/I>&lt;Idev unit="1/cm">1.25301&lt;/Idev>&lt;/Idata> 
    644       &lt;Idata>&lt;Q unit="1/A">0.0519574&lt;/Q>&lt;I unit="1/cm">38.1899&lt;/I>&lt;Idev unit="1/cm">1.25023&lt;/Idev>&lt;/Idata> 
    645       &lt;Idata>&lt;Q unit="1/A">0.0529008&lt;/Q>&lt;I unit="1/cm">40.2931&lt;/I>&lt;Idev unit="1/cm">1.2583&lt;/Idev>&lt;/Idata> 
    646       &lt;Idata>&lt;Q unit="1/A">0.0538443&lt;/Q>&lt;I unit="1/cm">38.8024&lt;/I>&lt;Idev unit="1/cm">1.25495&lt;/Idev>&lt;/Idata> 
    647       &lt;Idata>&lt;Q unit="1/A">0.054316&lt;/Q>&lt;I unit="1/cm">39.2194&lt;/I>&lt;Idev unit="1/cm">1.25647&lt;/Idev>&lt;/Idata> 
    648       &lt;Idata>&lt;Q unit="1/A">0.0547878&lt;/Q>&lt;I unit="1/cm">37.9188&lt;/I>&lt;Idev unit="1/cm">1.25364&lt;/Idev>&lt;/Idata> 
    649       &lt;Idata>&lt;Q unit="1/A">0.0557312&lt;/Q>&lt;I unit="1/cm">36.8598&lt;/I>&lt;Idev unit="1/cm">1.25236&lt;/Idev>&lt;/Idata> 
    650       &lt;Idata>&lt;Q unit="1/A">0.0566745&lt;/Q>&lt;I unit="1/cm">38.9685&lt;/I>&lt;Idev unit="1/cm">1.25924&lt;/Idev>&lt;/Idata> 
    651       &lt;Idata>&lt;Q unit="1/A">0.0580898&lt;/Q>&lt;I unit="1/cm">38.4669&lt;/I>&lt;Idev unit="1/cm">1.25824&lt;/Idev>&lt;/Idata> 
    652       &lt;Idata>&lt;Q unit="1/A">0.0618635&lt;/Q>&lt;I unit="1/cm">39.8942&lt;/I>&lt;Idev unit="1/cm">1.26309&lt;/Idev>&lt;/Idata> 
    653       &lt;Idata>&lt;Q unit="1/A">0.0656372&lt;/Q>&lt;I unit="1/cm">39.609&lt;/I>&lt;Idev unit="1/cm">1.26249&lt;/Idev>&lt;/Idata> 
    654       &lt;Idata>&lt;Q unit="1/A">0.0694109&lt;/Q>&lt;I unit="1/cm">38.9038&lt;/I>&lt;Idev unit="1/cm">1.2647&lt;/Idev>&lt;/Idata> 
    655       &lt;Idata>&lt;Q unit="1/A">0.0731847&lt;/Q>&lt;I unit="1/cm">38.208&lt;/I>&lt;Idev unit="1/cm">1.26368&lt;/Idev>&lt;/Idata> 
    656       &lt;Idata>&lt;Q unit="1/A">0.0769583&lt;/Q>&lt;I unit="1/cm">38.1583&lt;/I>&lt;Idev unit="1/cm">1.26555&lt;/Idev>&lt;/Idata> 
    657       &lt;Idata>&lt;Q unit="1/A">0.0807321&lt;/Q>&lt;I unit="1/cm">39.239&lt;/I>&lt;Idev unit="1/cm">1.26895&lt;/Idev>&lt;/Idata> 
    658       &lt;Idata>&lt;Q unit="1/A">0.0845057&lt;/Q>&lt;I unit="1/cm">38.8689&lt;/I>&lt;Idev unit="1/cm">1.27167&lt;/Idev>&lt;/Idata> 
    659       &lt;Idata>&lt;Q unit="1/A">0.0882794&lt;/Q>&lt;I unit="1/cm">36.3077&lt;/I>&lt;Idev unit="1/cm">1.26913&lt;/Idev>&lt;/Idata> 
    660       &lt;Idata>&lt;Q unit="1/A">0.0920531&lt;/Q>&lt;I unit="1/cm">37.3417&lt;/I>&lt;Idev unit="1/cm">1.27279&lt;/Idev>&lt;/Idata> 
    661       &lt;Idata>&lt;Q unit="1/A">0.0958267&lt;/Q>&lt;I unit="1/cm">39.2128&lt;/I>&lt;Idev unit="1/cm">1.27939&lt;/Idev>&lt;/Idata> 
    662       &lt;Idata>&lt;Q unit="1/A">0.0996003&lt;/Q>&lt;I unit="1/cm">38.8772&lt;/I>&lt;Idev unit="1/cm">1.27929&lt;/Idev>&lt;/Idata> 
    663       &lt;Idata>&lt;Q unit="1/A">0.103374&lt;/Q>&lt;I unit="1/cm">38.2984&lt;/I>&lt;Idev unit="1/cm">1.28285&lt;/Idev>&lt;/Idata> 
    664       &lt;Idata>&lt;Q unit="1/A">0.107148&lt;/Q>&lt;I unit="1/cm">37.2503&lt;/I>&lt;Idev unit="1/cm">1.28113&lt;/Idev>&lt;/Idata> 
    665       &lt;Idata>&lt;Q unit="1/A">0.110921&lt;/Q>&lt;I unit="1/cm">38.2859&lt;/I>&lt;Idev unit="1/cm">1.28426&lt;/Idev>&lt;/Idata> 
    666       &lt;Idata>&lt;Q unit="1/A">0.114695&lt;/Q>&lt;I unit="1/cm">37.1071&lt;/I>&lt;Idev unit="1/cm">1.28385&lt;/Idev>&lt;/Idata> 
    667       &lt;Idata>&lt;Q unit="1/A">0.118468&lt;/Q>&lt;I unit="1/cm">37.2796&lt;/I>&lt;Idev unit="1/cm">1.28837&lt;/Idev>&lt;/Idata> 
    668       &lt;Idata>&lt;Q unit="1/A">0.122242&lt;/Q>&lt;I unit="1/cm">38.1078&lt;/I>&lt;Idev unit="1/cm">1.29084&lt;/Idev>&lt;/Idata> 
    669       &lt;Idata>&lt;Q unit="1/A">0.126015&lt;/Q>&lt;I unit="1/cm">37.9901&lt;/I>&lt;Idev unit="1/cm">1.29471&lt;/Idev>&lt;/Idata> 
    670       &lt;Idata>&lt;Q unit="1/A">0.129789&lt;/Q>&lt;I unit="1/cm">37.2332&lt;/I>&lt;Idev unit="1/cm">1.29618&lt;/Idev>&lt;/Idata> 
    671       &lt;Idata>&lt;Q unit="1/A">0.133562&lt;/Q>&lt;I unit="1/cm">37.525&lt;/I>&lt;Idev unit="1/cm">1.29856&lt;/Idev>&lt;/Idata> 
    672       &lt;Idata>&lt;Q unit="1/A">0.137336&lt;/Q>&lt;I unit="1/cm">39.7959&lt;/I>&lt;Idev unit="1/cm">1.30577&lt;/Idev>&lt;/Idata> 
    673       &lt;Idata>&lt;Q unit="1/A">0.141109&lt;/Q>&lt;I unit="1/cm">37.5901&lt;/I>&lt;Idev unit="1/cm">1.30129&lt;/Idev>&lt;/Idata> 
    674       &lt;Idata>&lt;Q unit="1/A">0.144883&lt;/Q>&lt;I unit="1/cm">37.5137&lt;/I>&lt;Idev unit="1/cm">1.30765&lt;/Idev>&lt;/Idata> 
    675       &lt;Idata>&lt;Q unit="1/A">0.148656&lt;/Q>&lt;I unit="1/cm">38.3692&lt;/I>&lt;Idev unit="1/cm">1.31024&lt;/Idev>&lt;/Idata> 
    676       &lt;Idata>&lt;Q unit="1/A">0.152429&lt;/Q>&lt;I unit="1/cm">37.9165&lt;/I>&lt;Idev unit="1/cm">1.30974&lt;/Idev>&lt;/Idata> 
    677       &lt;Idata>&lt;Q unit="1/A">0.156203&lt;/Q>&lt;I unit="1/cm">38.4753&lt;/I>&lt;Idev unit="1/cm">1.31639&lt;/Idev>&lt;/Idata> 
    678       &lt;Idata>&lt;Q unit="1/A">0.159976&lt;/Q>&lt;I unit="1/cm">38.8267&lt;/I>&lt;Idev unit="1/cm">1.3178&lt;/Idev>&lt;/Idata> 
    679       &lt;Idata>&lt;Q unit="1/A">0.163749&lt;/Q>&lt;I unit="1/cm">37.9845&lt;/I>&lt;Idev unit="1/cm">1.32281&lt;/Idev>&lt;/Idata> 
    680       &lt;Idata>&lt;Q unit="1/A">0.167523&lt;/Q>&lt;I unit="1/cm">39.9222&lt;/I>&lt;Idev unit="1/cm">1.32564&lt;/Idev>&lt;/Idata> 
    681       &lt;Idata>&lt;Q unit="1/A">0.171296&lt;/Q>&lt;I unit="1/cm">41.1806&lt;/I>&lt;Idev unit="1/cm">1.32861&lt;/Idev>&lt;/Idata> 
    682       &lt;Idata>&lt;Q unit="1/A">0.175069&lt;/Q>&lt;I unit="1/cm">38.5425&lt;/I>&lt;Idev unit="1/cm">1.32443&lt;/Idev>&lt;/Idata> 
    683       &lt;Idata>&lt;Q unit="1/A">0.178843&lt;/Q>&lt;I unit="1/cm">39.2107&lt;/I>&lt;Idev unit="1/cm">1.33117&lt;/Idev>&lt;/Idata> 
    684       &lt;Idata>&lt;Q unit="1/A">0.182616&lt;/Q>&lt;I unit="1/cm">38.3168&lt;/I>&lt;Idev unit="1/cm">1.33153&lt;/Idev>&lt;/Idata> 
    685       &lt;Idata>&lt;Q unit="1/A">0.186389&lt;/Q>&lt;I unit="1/cm">40.2098&lt;/I>&lt;Idev unit="1/cm">1.33532&lt;/Idev>&lt;/Idata> 
    686       &lt;Idata>&lt;Q unit="1/A">0.190162&lt;/Q>&lt;I unit="1/cm">39.1407&lt;/I>&lt;Idev unit="1/cm">1.33442&lt;/Idev>&lt;/Idata> 
    687       &lt;Idata>&lt;Q unit="1/A">0.193935&lt;/Q>&lt;I unit="1/cm">38.3557&lt;/I>&lt;Idev unit="1/cm">1.33652&lt;/Idev>&lt;/Idata> 
    688       &lt;Idata>&lt;Q unit="1/A">0.197708&lt;/Q>&lt;I unit="1/cm">39.7318&lt;/I>&lt;Idev unit="1/cm">1.34276&lt;/Idev>&lt;/Idata> 
    689       &lt;Idata>&lt;Q unit="1/A">0.201481&lt;/Q>&lt;I unit="1/cm">36.7008&lt;/I>&lt;Idev unit="1/cm">1.33804&lt;/Idev>&lt;/Idata> 
    690       &lt;Idata>&lt;Q unit="1/A">0.205254&lt;/Q>&lt;I unit="1/cm">37.2223&lt;/I>&lt;Idev unit="1/cm">1.34263&lt;/Idev>&lt;/Idata> 
    691       &lt;Idata>&lt;Q unit="1/A">0.209027&lt;/Q>&lt;I unit="1/cm">39.6126&lt;/I>&lt;Idev unit="1/cm">1.34766&lt;/Idev>&lt;/Idata> 
    692       &lt;Idata>&lt;Q unit="1/A">0.2128&lt;/Q>&lt;I unit="1/cm">37.604&lt;/I>&lt;Idev unit="1/cm">1.34668&lt;/Idev>&lt;/Idata> 
    693       &lt;Idata>&lt;Q unit="1/A">0.216573&lt;/Q>&lt;I unit="1/cm">39.0708&lt;/I>&lt;Idev unit="1/cm">1.3538&lt;/Idev>&lt;/Idata> 
    694       &lt;Idata>&lt;Q unit="1/A">0.220346&lt;/Q>&lt;I unit="1/cm">38.2783&lt;/I>&lt;Idev unit="1/cm">1.35074&lt;/Idev>&lt;/Idata> 
    695       &lt;Idata>&lt;Q unit="1/A">0.224119&lt;/Q>&lt;I unit="1/cm">38.589&lt;/I>&lt;Idev unit="1/cm">1.35581&lt;/Idev>&lt;/Idata> 
    696     &lt;/SASdata> 
    697     &lt;SASsample> 
    698       &lt;ID>ID&lt;/ID> 
    699     &lt;/SASsample> 
    700     &lt;SASinstrument> 
    701       &lt;name>calculated&lt;/name> 
    702       &lt;SASsource> 
    703         &lt;radiation>model&lt;/radiation> 
    704       &lt;/SASsource> 
    705       &lt;SAScollimation/> 
    706       &lt;SASdetector> 
    707         &lt;name>calculated&lt;/name> 
    708         &lt;slit_length unit="1/A">0.08&lt;/slit_length> 
    709       &lt;/SASdetector> 
    710     &lt;/SASinstrument> 
    711     &lt;SASnote/> 
    712   &lt;/SASentry> 
    713 &lt;/SASroot> 
    714             </programlisting> 
     86            <programlisting language="xml" linenumbering="numbered"><textobject><textdata 
     87                fileref="java-test.xml"/></textobject></programlisting> 
    71588        </section> 
    71689    </section> 
  • 1dwg/trunk/doc/src/cansas1d_binding_Python.xml

    r129 r130  
    2020    <para> 
    2121        Specific <link xlink:href="http://danse.us/trac/sans"><citetitle>support</citetitle></link>  
    22         for the cansas1d/1.0 data standard in Python is being developed by  
     22        for the cansas1d/1.0 data standard in Python  
     23        <indexterm> 
     24            <primary>binding</primary> 
     25            <secondary>Python</secondary> 
     26        </indexterm> 
     27        is being developed by  
    2328        <link xlink:href="http://www.ncnr.nist.gov/"><citetitle>NIST/NCNR</citetitle></link>  
    2429        as part of their contribution to the  
  • 1dwg/trunk/doc/src/cansas1d_definition_of_terms.xml

    r129 r130  
    144144                <glossterm><code>/cs:SASroot/cs:SASentry/&lt;any></code></glossterm> 
    145145                <glossdef><para> 
    146                     [0..inf] Provision at this point for any element to be entered that is not part of the canSAS standard. Use a xmlns="some-simple-identification-string" to identify that this is a foreign element. 
     146                    [0..inf] Provision at this point for any element to be entered that is not part of the canSAS standard.  
     147                    Declare a default namespace declaration such as 
     148                    <code>xmlns="urn:example-namespace:example-context"</code>  
     149                    to identify that this is a foreign element  
     150                    <indexterm> 
     151                        <primary>XML</primary> 
     152                        <secondary>foreign elements</secondary> 
     153                    </indexterm> 
     154                    (where you replace "<code>example-namespace</code>"  
     155                    and "<code>example-context</code>" with your own terms). 
    147156                </para></glossdef> 
    148157            </glossentry> 
     
    270279                <glossterm><code>/cs:SASroot/cs:SASentry/cs:SASdata/cs:Idata/&lt;any></code></glossterm> 
    271280                <glossdef><para> 
    272                     [0..inf] Provision at this point for any element to be entered that is not part of the canSAS standard. Use a xmlns="some-simple-identification-string" to identify that this is a foreign element. 
     281                    [0..inf] Provision at this point for any element to be entered that is not part of the canSAS standard.  
     282                    Declare a default namespace declaration such as 
     283                    <code>xmlns="urn:example-namespace:example-context"</code>  
     284                    to identify that this is a foreign element  
     285                    <indexterm> 
     286                        <primary>XML</primary> 
     287                        <secondary>foreign elements</secondary> 
     288                    </indexterm> 
     289                    (where you replace "<code>example-namespace</code>"  
     290                    and "<code>example-context</code>" with your own terms). 
    273291                </para></glossdef> 
    274292            </glossentry> 
     
    792810                    <code>xmlns="urn:example-namespace:example-context"</code>  
    793811                    to identify that this is a foreign element  
     812                    <indexterm> 
     813                        <primary>XML</primary> 
     814                        <secondary>foreign elements</secondary> 
     815                    </indexterm> 
    794816                    (where you replace "<code>example-namespace</code>"  
    795817                    and "<code>example-context</code>" with your own terms). 
     
    817839                <glossterm><code>/cs:SASroot/cs:SASentry/cs:SASsample/&lt;any></code></glossterm> 
    818840                <glossdef><para> 
    819                     [0..inf] Provision at this point for any element to be entered that is not part of the canSAS standard. Use a xmlns="some-simple-identification-string" to identify that this is a foreign element. 
     841                    [0..inf]  
     842                    Provision at this point for any element to be entered that is not part of the canSAS standard.  
     843                    Declare a default namespace declaration such as 
     844                    <code>xmlns="urn:example-namespace:example-context"</code>  
     845                    to identify that this is a foreign element  
     846                    <indexterm> 
     847                        <primary>XML</primary> 
     848                        <secondary>foreign elements</secondary> 
     849                    </indexterm> 
     850                    (where you replace "<code>example-namespace</code>"  
     851                    and "<code>example-context</code>" with your own terms). 
    820852                </para></glossdef> 
    821853            </glossentry> 
  • 1dwg/trunk/doc/src/other.xml

    r128 r130  
    3838            </listitem> 
    3939        </itemizedlist> 
    40         <para> This presents a few problems for analysis software to sort out when reading the data. 
     40        <para> This presents a few problems  
     41            <indexterm> 
     42                <primary>intensity</primary> 
     43                <secondary>problem</secondary> 
     44            </indexterm> 
     45            <indexterm> 
     46                <primary>intensity</primary> 
     47                <secondary>absolute</secondary> 
     48            </indexterm> 
     49            for analysis software to sort out when reading the data. 
    4150            Fortunately, it is possible to analyze the unit attribute to decide which type of 
    4251            intensity is being reported and make choices at the time the file is read. But this is 
     
    4958            density can be determined directly from I(Q)). </para> 
    5059    </section> 
     60    <section xml:id="xml-stylesheet"> 
     61        <title>Example XML Stylesheets</title> 
     62        <para> 
     63            This section presents several examples of XML Stylesheets. 
     64            <indexterm> 
     65                <primary>XML Stylesheet</primary> 
     66            </indexterm> 
     67        </para> 
     68        <section> 
     69            <title>example.xsl</title> 
     70            <indexterm> 
     71                <primary>XML Stylesheet</primary> 
     72                <secondary>example.xsl</secondary> 
     73            </indexterm> 
     74            <indexterm> 
     75                <primary>file</primary> 
     76                <secondary>xsl</secondary> 
     77                <see>XML Stylesheet</see> 
     78            </indexterm> 
     79            <programlisting language="xml" linenumbering="numbered"> 
     80                <textobject> 
     81                    <textdata fileref="example.xsl"/> 
     82                </textobject> 
     83            </programlisting> 
     84        </section> 
     85    </section> 
    5186</chapter> 
  • 1dwg/trunk/doc/src/preface.xml

    r129 r130  
    2626        a standard file format.  Note that the data files must adhere to the  
    2727        XML rules which includes being well-formed (including the use of closing tags).   
    28         See <literal>http://www.w3schools.com/xmL/xml_syntax.asp</literal> for more details. 
     28         
     29        <footnote> 
     30            <para> 
     31                For example, see  
     32                <literal>http://www.w3schools.com/xmL/xml_syntax.asp</literal> 
     33                for an explanation of the XML syntax. 
     34            </para> 
     35        </footnote> 
    2936        Files that can be validated  
    30         against cansas1d.xsd are deemed to be valid cansas1d/1.0 data files. 
     37        against <link 
     38            xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xsd" 
     39            ><literal>cansas1d.xsd</literal> </link> 
     40        are deemed to be valid cansas1d/1.0 data files. 
    3141    </para></note> 
    3242    <para> 
  • 1dwg/trunk/doc/src/wiki.xml

    r129 r130  
    6565                describes a single experiment (data set, time-slice, step in a series, new sample, 
    6666                etc.). Details of the <literal>SASentry</literal> element are also shown in the 
    67                 next figure. <!--Refer to the [[cansas1d_block_diagrams | block diagrams]] for 
    68                 alternative depictions.--> See <link 
     67                next figure.  
     68                <!--Refer to the [[cansas1d_block_diagrams | block diagrams]] for 
     69                alternative depictions.-->  
     70                See <link 
    6971                    xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml" 
    7072                    >cansas1d.xml</link> 
     
    308310                <listitem> 
    309311                    <para> canSAS1d/1.0 XML data files will adhere to the standard if they can 
    310                         successfully [[cansas1d_documentation#Validation_of_XML_against_the_Schema | 
    311                         validate]] against the established XML Schema 
    312                         <link xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xsd" 
    313                             >cansas1d.xsd</link></para> 
     312                        successfully 
     313                        <link xlink:href="cansas1d_documentation-schema_validation">validate</link> 
     314                        <indexterm> 
     315                            <primary>validation</primary> 
     316                            <secondary>against XML Schema</secondary> 
     317                        </indexterm> 
     318                        against the established XML Schema 
     319                        (<link xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xsd" 
     320                            ><literal>cansas1d.xsd</literal></link>).</para> 
    314321                </listitem> 
    315322                <listitem> 
    316323                    <para> 
    317324                        <inlineequation> 
    318                             <mathphrase><alt>$Q=(4 \pi / \lambda) \sin(\theta)$</alt></mathphrase> 
     325                            <mathphrase> 
     326                                <alt> 
     327                                    Q=(4 \pi / \lambda) \sin(\theta) 
     328                                </alt> 
     329                            </mathphrase> 
    319330                        </inlineequation> 
    320331                    </para> 
     
    368379                <listitem> 
    369380                    <para> when raised to a power, use similar to "A^3" or "1/m^4" (and not "A3" or 
    370                         "m-4")</para> 
    371                 </listitem> 
    372                 <listitem> 
    373                     <para> axes: </para> 
     381                        "A**3" or "m-4")</para> 
     382                </listitem> 
     383                <listitem> 
     384                    <para>  
     385                        axes: 
     386                        <indexterm><primary>geometry</primary></indexterm> 
     387                    </para> 
    374388                    <orderedlist numeration="loweralpha"> 
    375389                        <listitem> 
     
    396410                                            <tbody> 
    397411                                                <row> 
    398                                                   <entry> 
    399                                                   <mediaobject> 
    400                                                   <imageobject> 
    401                                                   <imagedata 
    402                                                   fileref="../../graphics/translation-orientation-geometry.jpg" 
    403                                                   width="200pt" scalefit="1"/> 
    404                                                   </imageobject> 
    405                                                   <caption> 
    406                                                   <para>as viewed from source</para> 
    407                                                   </caption> 
    408                                                   </mediaobject> 
    409                                                   </entry> 
    410                                                   <entry> 
    411                                                   <mediaobject> 
    412                                                   <imageobject> 
    413                                                   <imagedata 
    414                                                   fileref="../../graphics/translation-orientation-geometry-2.jpg" 
    415                                                   width="200pt" scalefit="1"/> 
    416                                                   </imageobject> 
    417                                                   <caption> 
    418                                                   <para>as viewed from detector</para> 
    419                                                   </caption> 
    420                                                   </mediaobject> 
    421                                                   </entry> 
     412                                                    <entry> 
     413                                                        <mediaobject> 
     414                                                            <imageobject> 
     415                                                                <imagedata 
     416                                                                    fileref="../../graphics/translation-orientation-geometry.jpg" 
     417                                                                    width="200pt" scalefit="1"/> 
     418                                                            </imageobject> 
     419                                                            <caption> 
     420                                                                <para>as viewed from source</para> 
     421                                                            </caption> 
     422                                                        </mediaobject> 
     423                                                    </entry> 
     424                                                    <entry> 
     425                                                        <mediaobject> 
     426                                                            <imageobject> 
     427                                                                <imagedata 
     428                                                                    fileref="../../graphics/translation-orientation-geometry-2.jpg" 
     429                                                                    width="200pt" scalefit="1"/> 
     430                                                            </imageobject> 
     431                                                            <caption> 
     432                                                                <para>as viewed from detector</para> 
     433                                                            </caption> 
     434                                                        </mediaobject> 
     435                                                    </entry> 
    422436                                                </row> 
    423437                                            </tbody> 
     
    468482                </listitem> 
    469483                <listitem> 
    470                     <para>http://mcstas.risoe.dk/documentation/tutorial/node6.html</para> 
     484                    <para><literal>McStas</literal>: http://mcstas.risoe.dk/documentation/tutorial/node6.html</para> 
    471485                </listitem> 
    472486                <listitem> 
     
    481495                    >z</emphasis> axes are swapped and the direction of <emphasis role="italic" 
    482496                    >x</emphasis> is changed.</para> 
    483             <note> 
    484                 <para>How does this relate to <emphasis>McStas</emphasis> conventions?</para> 
    485             </note> 
    486497        </section> 
    487498        <section xml:id="cansas1d_documentation-converting_into_XML"> 
     
    495506                    </para> 
    496507                </footnote> 
     508                <indexterm><primary><literal>xmlWriter</literal></primary></indexterm> 
    497509                is a WWW form 
    498510                to translate three-column ASCII text data into the canSAS1d/1.0 XML 
     
    513525    <section xml:id="cansas1d_documentation-Documentation-Definitions"> 
    514526        <title>Documentation and Definitions</title> 
    515         <itemizedlist> 
    516             <listitem> 
    517                 <para><emphasis role="bold">Documentation</emphasis>: [[cansas1d_documentation]] 
    518                     (this page)</para> 
    519             </listitem> 
    520             <listitem> 
    521                 <para><emphasis role="bold">Definitions</emphasis>: 
    522                     [[cansas1d_definition_of_terms]]</para> 
    523             </listitem> 
    524             <listitem> 
    525                 <para><emphasis role="bold">Block diagrams</emphasis>: 
    526                     [[cansas1d_block_diagrams]]</para> 
    527             </listitem> 
    528         </itemizedlist> 
    529527        <section xml:id="cansas1d_documentation-XML_Schema"> 
    530528            <title>XML Schema</title> 
    531             <para> The [http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xsd 
    532                 cansas1d.xsd] [http://www.w3schools.com/xsd XML Schema] defines the rules for the 
    533                 XML file format 
    534                 ([http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xsd TRAC], 
    535                 [http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd SVN]) and is used to 
     529            <para> The  
     530                <link xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xsd" 
     531                    ><literal>cansas1d.xsd</literal></link> 
     532                <link xlink:href="http://www.w3schools.com/xsd" 
     533                    >XML Schema</link> 
     534                <footnote><para><literal>http://www.w3schools.com/xsd</literal></para></footnote> 
     535                <indexterm><primary>XML Schema</primary></indexterm> 
     536                defines the rules for the XML file format 
     537                <footnote> 
     538                    <para> 
     539                        TRAC: <literal> 
     540                            http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xsd 
     541                        </literal> 
     542                    </para> 
     543                </footnote> 
     544                <footnote> 
     545                    <para> 
     546                        SVN: <literal> 
     547                            http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd 
     548                        </literal> 
     549                    </para> 
     550                </footnote> 
     551                and is used to 
    536552                validate any XML file for adherence to the format. </para> 
    537553        </section> 
     
    540556            <itemizedlist> 
    541557                <listitem> 
    542                     <para>'''cansasxml-html.xsl''': [http://www.w3schools.com/xsl/ XSLT stylesheets] 
     558                    <para><literal>cansasxml-html.xsl</literal>: 
     559                        XSLT stylesheets 
     560                        <footnote> 
     561                            <para>http://www.w3schools.com/xsl/</para> 
     562                        </footnote> 
    543563                        can be used to extract metadata or to convert into another file format. The 
    544564                        default canSAS stylesheet 
    545                         [[http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansasxml-html.xsl 
    546                         cansasxml-html.xsl]] should be copied into each folder with canSAS XML data 
     565                        <link xlink:href="http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansasxml-html.xsl" 
     566                            >http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansasxml-html.xsl</link> 
     567                        should be copied into each folder with canSAS XML data 
    547568                        file(s). It can be used to display the data in a supporting WWW browser 
    548569                        (such as Firefox or Internet Explorer) or to import into Microsoft Excel 
    549570                        (with the added XML support in Excel). (See the excellent write-up by Steve 
    550                         King, ISIS, at 
    551                         http://www.isis.rl.ac.uk/archive/LargeScale/LOQ/xml/cansas_xml_format.pdf 
    552                         for an example.) By default, MS Windows binds '''*.xml''' files to start 
     571                        King, ISIS,  
     572                        <footnote> 
     573                            <para> 
     574                                <link xlink:href="http://www.isis.rl.ac.uk/archive/LargeScale/LOQ/xml/cansas_xml_format.pdf" 
     575                                    ><literal>http://www.isis.rl.ac.uk/archive/LargeScale/LOQ/xml/cansas_xml_format.pdf</literal></link> 
     576                            </para> 
     577                        </footnote> 
     578                        for an example.) By default, MS Windows binds <literal>*.xml</literal> files to start 
    553579                        Internet Explorer. Double-clicking on a canSAS XML data file with the 
    554                         [http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansasxml-html.xsl 
    555                         '''cansasxml-html.xsl'''] stylesheet in the same directory will produce a 
     580                        <literal>cansasxml-html.xsl</literal> (see above) 
     581                        stylesheet in the same directory will produce a 
    556582                        WWW page with the SAS data and selected metadata.</para> 
    557583                </listitem> 
     
    583609                        <listitem> 
    584610                            <para>The most recent XSLT file can be identified by examining the file 
    585                                 for the '''$ Revision: ''' string. For example: <code># 
    586                                     &#36;Revision: 111 $</code> is version 111. </para> 
     611                                for the <literal>$ Revision: </literal> string. For example:  
     612                                <code># &#36;Revision: 111 $</code> is version 111. </para> 
    587613                        </listitem> 
    588614                    </itemizedlist> 
     
    594620            <itemizedlist> 
    595621                <listitem> 
    596                     <para>[http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml 
    597                         cansas1d.xml] basic example: Note that, for clarity, only one row of data is 
     622                    <para> 
     623                        <link xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml" 
     624                            >http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml</link> 
     625                        (basic example): Note that, for clarity, only one row of data is 
    598626                        shown. This is probably a very good example to use as a starting point for 
    599627                        creating XML files with a text editor.</para> 
    600628                </listitem> 
    601629                <listitem> 
    602                     <para>[http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/bimodal-test1.xml 
    603                         bimodal-test1.xml]: Simulated SAS data to test size distribution calculation 
    604                         routines.</para> 
    605                 </listitem> 
    606                 <listitem> 
    607                     <para>[[Glassy_Carbon_Round_Robin | Glassy Carbon Round Robin]]: Glassy carbon 
     630                    <para> 
     631                        <link xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/bimodal-test1.xml" 
     632                            >http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/bimodal-test1.xml</link>: 
     633                        Simulated SAS data to test size distribution calculation routines.</para> 
     634                </listitem> 
     635                <listitem> 
     636                    <para> 
     637                        <link xlink:href="http://www.smallangles.net/wgwiki/index.php/Glassy_Carbon_Round_Robin" 
     638                            >Glassy Carbon Round Robin</link>: 
     639                        <footnote><para>http://www.smallangles.net/wgwiki/index.php/Glassy_Carbon_Round_Robin</para></footnote> 
     640                        Glassy carbon 
    608641                        samples measured at several facilities worldwide.</para> 
    609642                </listitem> 
    610643                <listitem> 
    611                     <para>[[cansas1d_casestudy_collagen | dry chick collagen]]: illustrates the 
     644                    <para>SAXS data from  
     645                        <link xlink:href="#cansas1d_documentation-case_study-collagen" 
     646                            >dry chick collagen</link> 
     647                        illustrates the 
    612648                        minimum information necessary to meet the requirements of the standard 
    613649                        format</para> 
    614650                </listitem> 
    615651                <listitem> 
    616                     <para>[[cansas1d_casestudy_af1410 | AF1410 steel]]: SANS study using magnetic 
     652                    <para>SANS data from  
     653                        <link xlink:href="#cansas1d_documentation-case_study-af1410" 
     654                            >AF1410 steel</link>: SANS study using magnetic 
    617655                        contrast variation (with multiple samples and multiple data sets for each 
    618656                        sample), the files can be viewed from TRAC (no description yet): 
     
    621659                </listitem> 
    622660                <listitem> 
    623                     <para>[http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d-template.xml 
    624                         cansas1d-template.xml]: This is used to test all the rules in the XML 
     661                    <para><link xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d-template.xml" 
     662                        >http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d-template.xml</link>: 
     663                        This is used to test all the rules in the XML 
    625664                        Schema. This is probably not a very good example to use as a starting point 
    626665                        for creating XML files with a text editor since it tests many of the 
     
    652691                <para>Here is a brief sketch of how a file would be arranged with multiple SASentry 
    653692                    elements and multiple SASdata elements. 
    654                     <programlisting> 
    655 &lt;?xml version="1.0"?> 
    656 &lt;?xml-stylesheet type="text/xsl" href="cansasxml-html.xsl" ?> 
    657 &lt;SASroot version="1.0" 
    658       xmlns="cansas1d/1.0" 
    659       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    660       xsi:schemaLocation="cansas1d/1.0 http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd" 
    661       > 
    662       &lt;SASentry name="071121.dat#S22"> 
    663             &lt;!-\- contents of the first experiment in the file go here -\-> 
    664       &lt;/SASentry> 
    665       &lt;SASentry name="example temperature series"> 
    666            &lt;!-\- example with two SAS data sets related to the same sample -\-> 
    667            &lt;Title>title of this series&lt;/Title> 
    668            &lt;Run name="run1">42-001&lt;/Run> 
    669            &lt;Run name="run2">42-002&lt;/Run> 
    670            &lt;SASdata name="run1"> 
    671                 &lt;!-\- data from 42-001 run comes here -\-> 
    672            &lt;/SASdata> 
    673            &lt;SASdata name="run2"> 
    674                 &lt;!-\- data from 42-002 run comes here -\-> 
    675            &lt;/SASdata> 
    676            &lt;!-\- other elements come here for this entry -\-> 
    677       &lt;/SASentry> 
    678       &lt;SASentry name="other sample"> 
    679            &lt;!-\- any number of additional experiments can be included, as desired -\-> 
    680            &lt;!-\- SASentry elements in the same XML file do not have to be related -\-> 
    681       &lt;/SASentry> 
    682 &lt;/SASroot> 
    683                     </programlisting></para> 
     693                    <programlisting language="xml" linenumbering="numbered"> 
     694                        <textobject> 
     695                            <textdata fileref="brief-sketch-multiple.xml"/> 
     696                        </textobject> 
     697                    </programlisting> 
     698                </para> 
    684699            </section> 
    685700        </section> 
     
    687702            <title>Foreign Elements</title> 
    688703            <para> To allow for inclusion of elements that are not defined by the cansas1d.xsd XML 
    689                 Schema, XML ''foreign elements'' are permitted at select locations in the 
    690                 cansas1d/1.0 format. Please refer to the references (and others) [[#Help_for_XML | 
    691                 below]] for deeper discussions on foreign elements. </para> 
    692             <para> There is one example that demonstrates the use of a foreign namespace: <link 
    693                     xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/data/Glassy%20Carbon/ISIS/GLASSYC_C4G8G9_withTL.xml" 
    694                     >http://svn.smallangles.net/trac/canSAS/browser/1dwg/data/Glassy%20Carbon/ISIS/GLASSYC_C4G8G9_withTL.xml</link> 
     704                Schema, XML <emphasis role="italic">foreign elements</emphasis>  
     705                <indexterm> 
     706                    <primary>XML</primary> 
     707                    <secondary>foreign elements</secondary> 
     708                </indexterm> 
     709                are permitted at select locations in the 
     710                cansas1d/1.0 format. Please refer to the section  
     711                <link xlink:href="#wiki-XML_Help"><emphasis>XML Help</emphasis></link> 
     712                 for more help with XML foreign elements. </para> 
     713            <para> There is one example that demonstrates the use of a foreign namespace:  
     714                <footnote> 
     715                    <para> 
     716                        <link 
     717                            xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/data/Glassy%20Carbon/ISIS/GLASSYC_C4G8G9_withTL.xml" 
     718                            >http://svn.smallangles.net/trac/canSAS/browser/1dwg/data/Glassy%20Carbon/ISIS/GLASSYC_C4G8G9_withTL.xml</link> 
     719                    </para> 
     720                </footnote> 
    695721                This example uses a foreign namespace to record the transmission spectra related to 
    696722                the acquisition of the SANS data at a time-of-flight facility. Look for the 
     
    730756                        cansas1d/1.0 format into Excel is available from the <link 
    731757                            xlink:href="http://www.isis.stfc.ac.uk/instruments/loq/loq2470.html" 
    732                             >ISIS LOQ instrument</link> 
    733                         (http://www.isis.stfc.ac.uk/instruments/loq/loq2470.html). Also note the 
     758                            >ISIS LOQ instrument</link>. 
     759                        <footnote><para>http://www.isis.stfc.ac.uk/instruments/loq/loq2470.html</para></footnote> 
     760                        Also note that the 
    734761                            <link 
    735                             xlink:href="http://www.isis.rl.ac.uk/atchive/LargeScale/LOQ/loq.htm">old 
    736                             WWW site</link>. (http://www.isis.rl.ac.uk/LargeScale/LOQ/loq.htm) may 
    737                         still be available. </para> 
     762                            xlink:href="http://www.isis.rl.ac.uk/archive/LargeScale/LOQ/loq.htm">old 
     763                            WWW site</link> 
     764                        <footnote><para>http://www.isis.rl.ac.uk/LargeScale/LOQ/loq.htm</para></footnote> 
     765                        may still be available. </para> 
    738766                </listitem> 
    739767                <listitem> 
     
    779807            <listitem> 
    780808                <para>paste content of 
    781                     [http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd cansas1d.xsd] XSD 
    782                     file into form and press &lt;continue validation></para> 
     809                    <link xlink:href="http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd" 
     810                        ><literal>http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd</literal></link> 
     811                    XSD file into form and press <literal>&lt;continue validation></literal>.</para> 
    783812            </listitem> 
    784813            <listitem> 
     
    787816        </orderedlist> 
    788817    </section> 
    789     <section xml:id="cansas1d_documentation-XML_Help"> 
    790         <title>Help for XML</title> 
    791         <para>The various references for help on XML have been moved to their own wiki page: 
    792             [[XmlHelp]] </para> 
    793         <note> 
    794             <para>chapter="Other" section="XML Help" xml:id="wiki-XML_Help"</para> 
    795         </note> 
    796     </section> 
    797818</chapter> 
  • 1dwg/trunk/doc/src/xml-help.xml

    r127 r130  
    3333        <listitem> 
    3434            <para><emphasis role="bold">XSL (or XSLT)</emphasis>: eXtensible Stylesheet Language 
    35                 (Transformation) <itemizedlist> 
     35                (Transformation)  
     36                <indexterm> 
     37                    <primary>XML Stylesheet</primary> 
     38                </indexterm> 
     39                <itemizedlist> 
    3640                    <listitem> 
    3741                        <para>http://www.w3schools.com/xsl/</para> 
     
    9195        </listitem> 
    9296        <listitem> 
    93             <para><emphasis role="bold">XML Foreign Elements</emphasis>: Inclusion of elements, at 
     97            <para><emphasis role="bold">XML Foreign Elements</emphasis>:  
     98                <indexterm> 
     99                    <primary>XML</primary> 
     100                    <secondary>foreign elements</secondary> 
     101                </indexterm> 
     102                Inclusion of elements, at 
    94103                select locations, that are not defined by the cansas1d.xsd XML Schema <itemizedlist> 
    95104                    <listitem> 
Note: See TracChangeset for help on using the changeset viewer.