NeXus  1
 All Files Functions Pages
napif.inc
Go to the documentation of this file.
1 C------------------------------------------------------------------------------
2 C NeXus - Neutron & X-ray Common Data Format
3 C
4 C Application Program Interface (Fortran 77) Header File
5 C
6 C Copyright (C) 1997-2004 Freddie Akeroyd, Mark Koennecke
7 C
8 C This library is free software; you can redistribute it and/or
9 C modify it under the terms of the GNU Lesser General Public
10 C License as published by the Free Software Foundation; either
11 C version 2 of the License, or (at your option) any later version.
12 C
13 C This library is distributed in the hope that it will be useful,
14 C but WITHOUT ANY WARRANTY; without even the implied warranty of
15 C MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 C Lesser General Public License for more details.
17 C
18 C You should have received a copy of the GNU Lesser General Public
19 C License along with this library; if not, write to the Free Software
20 C Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 C
22 C For further information, see <http://www.nexusformat.org>
23 C
24 C $Id: napif.inc 1636 2011-10-13 21:09:07Z Pete Jemian $
25 C------------------------------------------------------------------------------
26 
27 C *** Version of NeXus interface - should be consistent with napi.h!
28  CHARACTER*5 NEXUS_VERSION
29  PARAMETER(NEXUS_VERSION='3.9.0')
30 C *** NXaccess enum - access modes for NXopen
31  INTEGER NXACC_READ,NXACC_RDWR,NXACC_CREATE, NXACC_CREATE5,
32  + NXACC_CREATE4, NXACC_CREATEXML
33  PARAMETER(NXACC_READ=1,NXACC_RDWR=2,NXACC_CREATE=3,
34  + NXACC_CREATE4=4,NXACC_CREATE5=5,NXACC_CREATEXML=6)
35 C *** NXHANDLESIZE should be the size of an INTEGER*4 array that is (at least)
36 C *** large enough to hold an NXhandle structure
37  INTEGER NXHANDLESIZE
38  PARAMETER(NXHANDLESIZE=9124)
39 C *** NXLINKSIZE is (at least) the size of an INTEGER*4 array that can hold
40 C *** an NXlink structure: we'll assume 64bit alignment of structure members for safety
41  INTEGER NXLINKSIZE
42  PARAMETER(NXLINKSIZE=1040)
43 C *** Possible NXstatus values - these are returned by all NX routines
44  INTEGER NX_OK,NX_ERROR,NX_EOD
45  PARAMETER(NX_OK=1,NX_ERROR=0,NX_EOD=-1)
46 C *** Maximum values defined in HDF standard
47  INTEGER NX_MAXRANK,NX_MAXNAMELEN
48  PARAMETER(NX_MAXRANK=32,NX_MAXNAMELEN=64)
49 C *** HDF datatypes used by Nexus - see hntdefs.h in HDF distribution
50  INTEGER DFNT_FLOAT32,DFNT_FLOAT64,DFNT_INT8,DFNT_UINT8,DFNT_INT16,
51  + DFNT_UINT16,DFNT_INT32,DFNT_UINT32,DFNT_UCHAR8,DFNT_CHAR8,
52  + DFNT_INT64, DFNT_UINT64
53  PARAMETER(DFNT_FLOAT32=5,DFNT_FLOAT64=6,DFNT_INT8=20,
54  + DFNT_UINT8=21,DFNT_INT16=22,DFNT_UINT16=23,
55  + DFNT_INT32=24,DFNT_UINT32=25,DFNT_UCHAR8=3,
56  + DFNT_CHAR8=4, DFNT_INT64=26, DFNT_UINT64=27)
57 C *** NeXus names for HDF parameters
58  INTEGER NX_FLOAT32,NX_FLOAT64,NX_INT8,NX_UINT8,NX_INT16,
59  + NX_UINT16,NX_INT32,NX_UINT32,NX_CHAR,NX_BINARY,
60  + NX_BOOLEAN, NX_INT64, NX_UINT64
61  PARAMETER(NX_FLOAT32=5,NX_FLOAT64=6,NX_INT8=20,
62  + NX_UINT8=21,NX_INT16=22,NX_UINT16=23,
63  + NX_INT32=24,NX_UINT32=25,NX_CHAR=4,NX_BOOLEAN=21,
64  + NX_BINARY=21, NX_INT64=26,NX_UINT64=27)
65 C**** NeXus compression schemes
66  INTEGER NX_COMP_NONE, NX_COMP_LZW, NX_COMP_HUF, NX_COMP_RLE
67  PARAMETER(NX_COMP_NONE=100,NX_COMP_LZW=200,NX_COMP_RLE=300,
68  + NX_COMP_HUF=400)
69 C**** NeXus Unlimited Dimension
70  INTEGER NX_UNLIMITED
71  PARAMETER (NX_UNLIMITED=-1)
82  LOGICAL NXSAMEID
83  EXTERNAL NXOPEN, NXCLOSE, NXMAKEGROUP, NXOPENGROUP, NXCLOSEGROUP,
84  + NXMAKEDATA, NXOPENDATA, NXCLOSEDATA, NXGETDATA,
85  + NXGETCHARDATA, NXGETSLAB, NXGETATTR, NXGETCHARATTR,
86  + NXPUTDATA, NXPUTCHARDATA, NXPUTSLAB,
87  + NXPUTATTR, NXPUTCHARATTR, NXGETINFO,
88  + NXGETNEXTENTRY, NXGETNEXTATTR, NXGETGROUPID, NXMAKELINK,
89  + NXGETGROUPINFO, NXINITGROUPDIR, NXGETATTRINFO,
90  + NXINITATTRDIR, NXFLUSH, NXCOMPMAKEDATA, NXSAMEID,
91  + NXOPENPATH,NXSETNUMBERFORMAT, NXOPENGROUPPATH,
92  + NXOPENSOURCEGROUP, NXINQUIREFILE, NXISEXTERNALGROUP,
93  + NXLINKEXTERNAL, NXMAKENAMEDLINK, NXGETPATH
logical function NXSAMEID(FILEID, LINK1, LINK2)
Definition: napif.f:444
integer function NXGETATTRINFO(FILEID, NUM)
Definition: napif.f:471
integer function NXMAKEDATA(FILEID, LABEL, DATATYPE, RANK, DIM)
Definition: napif.f:195
integer function NXINITGROUPDIR(FILEID)
Definition: napif.f:465
integer function NXGETCHARDATA(FILEID, DATA)
Definition: napif.f:253
integer function NXFLUSH(FILEID)
Definition: napif.f:134
integer function NXMAKEGROUP(FILEID, VGROUP, NXCLASS)
Definition: napif.f:140
integer function NXINQUIREFILE(FILEID, NXFILE)
Definition: napif.f:497
integer function NXSETNUMBERFORMAT(FILEID, ITYPE, FORMAT)
Definition: napif.f:226
integer function NXPUTCHARDATA(FILEID, DATA)
Definition: napif.f:329
integer function NXMAKELINK(FILEID, LINK)
Definition: napif.f:423
integer function NXOPEN(FILENAME, ACCESS_METHOD, FILEID)
Wrapper routines for NXAPI interface.
Definition: napif.f:118
integer function NXGETINFO(FILEID, RANK, DIM, DATATYPE)
Definition: napif.f:378
integer function NXGETATTR(FILEID, NAME, DATA, DATALEN, TYPE)
Definition: napif.f:288
integer function NXGETSLAB(FILEID, DATA, START, SIZE)
Definition: napif.f:271
integer function NXOPENSOURCEGROUP(FILEID)
Definition: napif.f:438
integer function NXPUTCHARATTR(FILEID, NAME, DATA, DATALEN, TYPE)
Definition: napif.f:365
integer function NXGETGROUPID(FILEID, LINK)
Definition: napif.f:411
integer function NXPUTSLAB(FILEID, DATA, START, SIZE)
Definition: napif.f:338
integer function NXCLOSEGROUP(FILEID)
Definition: napif.f:189
integer function NXGETNEXTENTRY(FILEID, NAME, CLASS, DATATYPE)
Definition: napif.f:391
integer function NXGETNEXTATTR(FILEID, PNAME, ILENGTH, ITYPE)
Definition: napif.f:402
integer function NXINITATTRDIR(FILEID)
Definition: napif.f:477
integer function NXGETCHARATTR(FILEID, NAME, DATA, DATALEN, TYPE)
Definition: napif.f:298
integer function NXOPENPATH(FILEID, PATH)
Definition: napif.f:160
integer function NXCLOSEDATA(FILEID)
Definition: napif.f:241
integer function NXGETDATA(FILEID, DATA)
Definition: napif.f:247
integer function NXOPENGROUPPATH(FILEID, PATH)
Definition: napif.f:180
integer function NXISEXTERNALGROUP(FILEID, VGROUP, NXCLASS, NXURL)
Definition: napif.f:483
integer function NXMAKENAMEDLINK(FILEID, PNAME, LINK)
Definition: napif.f:429
integer function NXLINKEXTERNAL(FILEID, VGROUP, NXCLASS, NXURL)
Definition: napif.f:507
integer function NXCOMPMAKEDATA(FILEID, LABEL, DATATYPE, RANK, DIM, COMPRESSION_TYPE, CHUNK)
Definition: napif.f:204
integer function NXPUTATTR(FILEID, NAME, DATA, DATALEN, TYPE)
Definition: napif.f:355
integer function NXCLOSE(FILEID)
Definition: napif.f:128
integer function NXGETGROUPINFO(FILEID, NUM, NAME, CLASS)
Definition: napif.f:455
integer function NXOPENGROUP(FILEID, VGROUP, NXCLASS)
Definition: napif.f:150
integer function NXOPENDATA(FILEID, LABEL)
Definition: napif.f:217
integer function NXPUTDATA(FILEID, DATA)
Definition: napif.f:323
integer function NXGETPATH(FILEID, PATH)
Definition: napif.f:169