NeXus  1
 All Classes Files Functions Variables
Data Types | Public Member Functions | Public Attributes | List of all members
NXmodule Module Reference
Collaboration diagram for NXmodule:
Collaboration graph

Data Types

interface  nxgetattr
 
interface  nxgetdata
 
interface  nxgetslab
 
type  NXhandle
 
type  NXlink
 
interface  nxputattr
 
interface  nxputdata
 
interface  nxputslab
 

Public Member Functions

integer function, public NXopen (file_name, access_method, file_id)
 
integer function, public NXclose (file_id)
 
integer function, public NXflush (file_id)
 
integer function, public NXmakegroup (file_id, group_name, group_class)
 
integer function, public NXopengroup (file_id, group_name, group_class)
 
integer function, public NXclosegroup (file_id)
 
integer function, public NXmakedata (file_id, data_name, data_type, data_rank, data_dimensions, compress_type, chunk_size)
 
integer function, public NXopendata (file_id, data_name)
 
integer function, public NXcompress (file_id, compress_type)
 
integer function, public NXclosedata (file_id)
 
integer function NXgeti1 (file_id, data)
 
integer function NXgeti2 (file_id, data)
 
integer function NXgeti4 (file_id, data)
 
integer function NXgetr4 (file_id, data)
 
integer function NXgetr8 (file_id, data)
 
integer function NXgetchar (file_id, data)
 
integer function NXgeti1slab (file_id, data, data_start, data_size)
 
integer function NXgeti2slab (file_id, data, data_start, data_size)
 
integer function NXgeti4slab (file_id, data, data_start, data_size)
 
integer function NXgetr4slab (file_id, data, data_start, data_size)
 
integer function NXgetr8slab (file_id, data, data_start, data_size)
 
integer function NXgeti1attr (file_id, attr_name, value, attr_length, attr_type)
 
integer function NXgeti2attr (file_id, attr_name, value, attr_length, attr_type)
 
integer function NXgeti4attr (file_id, attr_name, value, attr_length, attr_type)
 
integer function NXgetr4attr (file_id, attr_name, value, attr_length, attr_type)
 
integer function NXgetr8attr (file_id, attr_name, value, attr_length, attr_type)
 
integer function NXgetcharattr (file_id, attr_name, value, attr_length, attr_type)
 
integer function NXputi1 (file_id, data)
 
integer function NXputi2 (file_id, data)
 
integer function NXputi4 (file_id, data)
 
integer function NXputr4 (file_id, data)
 
integer function NXputr8 (file_id, data)
 
integer function NXputchar (file_id, data)
 
integer function NXputi1slab (file_id, data, data_start, data_size)
 
integer function NXputi2slab (file_id, data, data_start, data_size)
 
integer function NXputi4slab (file_id, data, data_start, data_size)
 
integer function NXputr4slab (file_id, data, data_start, data_size)
 
integer function NXputr8slab (file_id, data, data_start, data_size)
 
integer function NXputi1attr (file_id, name, value, value_length, value_type)
 
integer function NXputi2attr (file_id, name, value, value_length, value_type)
 
integer function NXputi4attr (file_id, name, value, value_length, value_type)
 
integer function NXputr4attr (file_id, name, value, value_length, value_type)
 
integer function NXputr8attr (file_id, name, value, value_length, value_type)
 
integer function NXputcharattr (file_id, name, value, value_length, value_type)
 
integer function, public NXgetinfo (file_id, data_rank, data_dimensions, data_type)
 
integer function, public NXgetnextentry (file_id, name, class, data_type)
 
integer function, public NXgetnextattr (file_id, attr_name, attr_length, attr_type)
 
integer function, public NXgetgroupID (file_id, group_id)
 
integer function, public NXgetdataID (file_id, data_id)
 
logical function, public NXsameID (file_id, first_id, second_id)
 
integer function, public NXmakelink (file_id, link)
 
integer function, public NXgetgroupinfo (file_id, item_number, group_name, group_class)
 
integer function, public NXinitgroupdir (file_id)
 
integer function, public NXgroupdir (file_id, item_number, item_name, item_class)
 
integer function, public NXgetattrinfo (file_id, attr_number)
 
integer function, public NXinitattrdir (file_id)
 
integer function, public NXattrdir (file_id, attr_number, attr_name)
 
integer function, dimension(size(dimensions)),
public 
NXreverse (rank, dimensions)
 
integer(kind=nxi1) function,
dimension(255), public 
NXCstring (string)
 
character(len=255) function, public NXFstring (array)
 
character(len=10) function, public NXdatatype (int_type)
 
subroutine, public NXerror (message)
 

Public Attributes

character(len=*), parameter, public nexus_version = "2.0.1"
 
integer, parameter, public nxacc_read = 1
 
integer, parameter, public nxacc_rdwr = 2
 
integer, parameter, public nxacc_create = 3
 
integer, parameter, public nxacc_create4 = 4
 
integer, parameter, public nxacc_create5 = 5
 
integer, parameter, public nx_ok = 1
 
integer, parameter, public nx_error = 0
 
integer, parameter, public nx_eod = -1
 
integer, parameter, public nx_char = 4
 
integer, parameter, public nx_float32 = 5
 
integer, parameter, public nx_float64 = 6
 
integer, parameter, public nx_int8 = 20
 
integer, parameter, public nx_uint8 = 21
 
integer, parameter, public nx_int16 = 22
 
integer, parameter, public nx_uint16 = 23
 
integer, parameter, public nx_int32 = 24
 
integer, parameter, public nx_uint32 = 25
 
integer, parameter, public nx_comp_none = 100
 
integer, parameter, public nx_comp_lzw = 200
 
integer, parameter, public nx_comp_rle = 300
 
integer, parameter, public nx_comp_huf = 400
 
integer, parameter, public nx_unlimited = -1
 
integer, parameter, public nx_maxrank = 32
 
integer, parameter, public nx_maxnamelen = 64
 
integer, parameter, public nx_maxstack = 20
 
integer, parameter, public nxi1 = selected_int_kind(2)
 
integer, parameter, public nxi2 = selected_int_kind(4)
 
integer, parameter, public nxi4 = selected_int_kind(8)
 
integer, parameter, public nxr4 = kind(1.0)
 
integer, parameter, public nxr8 = kind(1.0D0)
 

Detailed Description

Definition at line 27 of file NXmodule.f90.

Member Function/Subroutine Documentation

integer function, public NXmodule::NXattrdir ( type(nxhandle), intent(inout)  file_id,
integer, intent(out)  attr_number,
character(len=*), dimension(:)  attr_name 
)

Definition at line 1271 of file NXmodule.f90.

integer function, public NXmodule::NXclose ( type(nxhandle), intent(in)  file_id)

Definition at line 137 of file NXmodule.f90.

integer function, public NXmodule::NXclosedata ( type(nxhandle), intent(in)  file_id)

Definition at line 251 of file NXmodule.f90.

integer function, public NXmodule::NXclosegroup ( type(nxhandle), intent(in)  file_id)

Definition at line 185 of file NXmodule.f90.

integer function, public NXmodule::NXcompress ( type(nxhandle), intent(in)  file_id,
integer, intent(in)  compress_type 
)

Definition at line 239 of file NXmodule.f90.

integer(kind=nxi1) function, dimension(255), public NXmodule::NXCstring ( character(len=*), intent(in)  string)

Definition at line 1317 of file NXmodule.f90.

character(len=10) function, public NXmodule::NXdatatype ( integer, intent(in)  int_type)

Definition at line 1346 of file NXmodule.f90.

subroutine, public NXmodule::NXerror ( character(len=*), intent(in)  message)

Definition at line 1365 of file NXmodule.f90.

integer function, public NXmodule::NXflush ( type(nxhandle), intent(inout)  file_id)

Definition at line 148 of file NXmodule.f90.

character(len=255) function, public NXmodule::NXFstring ( integer(kind=nxi1), dimension(:), intent(in)  array)

Definition at line 1331 of file NXmodule.f90.

integer function, public NXmodule::NXgetattrinfo ( type(nxhandle), intent(inout)  file_id,
integer, intent(out)  attr_number 
)

Definition at line 1248 of file NXmodule.f90.

integer function NXmodule::NXgetchar ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(out)  data 
)

Definition at line 461 of file NXmodule.f90.

integer function NXmodule::NXgetcharattr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  attr_name,
character(len=*), intent(out)  value,
integer, intent(inout), optional  attr_length,
integer, intent(in), optional  attr_type 
)

Definition at line 799 of file NXmodule.f90.

integer function, public NXmodule::NXgetdataID ( type(nxhandle), intent(in)  file_id,
type(nxlink), intent(out)  data_id 
)

Definition at line 1139 of file NXmodule.f90.

integer function, public NXmodule::NXgetgroupID ( type(nxhandle), intent(in)  file_id,
type(nxlink), intent(out)  group_id 
)

Definition at line 1125 of file NXmodule.f90.

integer function, public NXmodule::NXgetgroupinfo ( type(nxhandle), intent(in)  file_id,
integer, intent(out)  item_number,
character(len=*), intent(out), optional  group_name,
character(len=*), intent(out), optional  group_class 
)

Definition at line 1183 of file NXmodule.f90.

integer function NXmodule::NXgeti1 ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi1), dimension(:), intent(out)  data 
)

Definition at line 266 of file NXmodule.f90.

integer function NXmodule::NXgeti1attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  attr_name,
integer(kind=nxi1), intent(out)  value,
integer, intent(inout), optional  attr_length,
integer, intent(in), optional  attr_type 
)

Definition at line 709 of file NXmodule.f90.

integer function NXmodule::NXgeti1slab ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi1), dimension(:), intent(out)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 492 of file NXmodule.f90.

integer function NXmodule::NXgeti2 ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi2), dimension(:), intent(out)  data 
)

Definition at line 313 of file NXmodule.f90.

integer function NXmodule::NXgeti2attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  attr_name,
integer(kind=nxi2), intent(out)  value,
integer, intent(inout), optional  attr_length,
integer, intent(in), optional  attr_type 
)

Definition at line 727 of file NXmodule.f90.

integer function NXmodule::NXgeti2slab ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi2), dimension(:), intent(out)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 543 of file NXmodule.f90.

integer function NXmodule::NXgeti4 ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi4), dimension(:), intent(out)  data 
)

Definition at line 355 of file NXmodule.f90.

integer function NXmodule::NXgeti4attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  attr_name,
integer(kind=nxi4), intent(out)  value,
integer, intent(inout), optional  attr_length,
integer, intent(in), optional  attr_type 
)

Definition at line 745 of file NXmodule.f90.

integer function NXmodule::NXgeti4slab ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi4), dimension(:), intent(out)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 589 of file NXmodule.f90.

integer function, public NXmodule::NXgetinfo ( type(nxhandle), intent(in)  file_id,
integer, intent(out)  data_rank,
integer, dimension(:), intent(out)  data_dimensions,
integer, intent(out)  data_type 
)

Definition at line 1077 of file NXmodule.f90.

integer function, public NXmodule::NXgetnextattr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(out)  attr_name,
integer, intent(out)  attr_length,
integer, intent(out)  attr_type 
)

Definition at line 1109 of file NXmodule.f90.

integer function, public NXmodule::NXgetnextentry ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(out)  name,
character(len=*), intent(out)  class,
integer, intent(out)  data_type 
)

Definition at line 1093 of file NXmodule.f90.

integer function NXmodule::NXgetr4 ( type(nxhandle), intent(in)  file_id,
real(kind=nxr4), dimension(:), intent(out)  data 
)

Definition at line 392 of file NXmodule.f90.

integer function NXmodule::NXgetr4attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  attr_name,
real(kind=nxr4), intent(out)  value,
integer, intent(inout), optional  attr_length,
integer, intent(in), optional  attr_type 
)

Definition at line 763 of file NXmodule.f90.

integer function NXmodule::NXgetr4slab ( type(nxhandle), intent(in)  file_id,
real(kind=nxr4), dimension(:), intent(out)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 630 of file NXmodule.f90.

integer function NXmodule::NXgetr8 ( type(nxhandle), intent(in)  file_id,
real(kind=nxr8), dimension(:), intent(out)  data 
)

Definition at line 424 of file NXmodule.f90.

integer function NXmodule::NXgetr8attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  attr_name,
real(kind=nxr8), intent(out)  value,
integer, intent(inout), optional  attr_length,
integer, intent(in), optional  attr_type 
)

Definition at line 781 of file NXmodule.f90.

integer function NXmodule::NXgetr8slab ( type(nxhandle), intent(in)  file_id,
real(kind=nxr8), dimension(:), intent(out)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 670 of file NXmodule.f90.

integer function, public NXmodule::NXgroupdir ( type(nxhandle), intent(inout)  file_id,
integer, intent(out)  item_number,
character(len=*), dimension(:)  item_name,
character(len=*), dimension(:)  item_class 
)

Definition at line 1212 of file NXmodule.f90.

integer function, public NXmodule::NXinitattrdir ( type(nxhandle), intent(inout)  file_id)

Definition at line 1260 of file NXmodule.f90.

integer function, public NXmodule::NXinitgroupdir ( type(nxhandle), intent(inout)  file_id)

Definition at line 1201 of file NXmodule.f90.

integer function, public NXmodule::NXmakedata ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  data_name,
integer, intent(in)  data_type,
integer, intent(in)  data_rank,
integer, dimension(:), intent(in)  data_dimensions,
integer, intent(in), optional  compress_type,
integer, dimension(:), intent(in), optional  chunk_size 
)

Definition at line 196 of file NXmodule.f90.

integer function, public NXmodule::NXmakegroup ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  group_name,
character(len=*), intent(in)  group_class 
)

Definition at line 159 of file NXmodule.f90.

integer function, public NXmodule::NXmakelink ( type(nxhandle), intent(in)  file_id,
type(nxlink), intent(in)  link 
)

Definition at line 1171 of file NXmodule.f90.

integer function, public NXmodule::NXopen ( character(len=*), intent(in)  file_name,
integer, intent(in)  access_method,
type(nxhandle), intent(out)  file_id 
)

Definition at line 122 of file NXmodule.f90.

integer function, public NXmodule::NXopendata ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  data_name 
)

Definition at line 227 of file NXmodule.f90.

integer function, public NXmodule::NXopengroup ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  group_name,
character(len=*), intent(in)  group_class 
)

Definition at line 172 of file NXmodule.f90.

integer function NXmodule::NXputchar ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  data 
)

Definition at line 884 of file NXmodule.f90.

integer function NXmodule::NXputcharattr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  name,
character(len=*), intent(in)  value,
integer, intent(in), optional  value_length,
integer, intent(in), optional  value_type 
)

Definition at line 1059 of file NXmodule.f90.

integer function NXmodule::NXputi1 ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi1), dimension(:), intent(in)  data 
)

Definition at line 824 of file NXmodule.f90.

integer function NXmodule::NXputi1attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  name,
integer(kind=nxi1), intent(in)  value,
integer, intent(in), optional  value_length,
integer, intent(in), optional  value_type 
)

Definition at line 979 of file NXmodule.f90.

integer function NXmodule::NXputi1slab ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi1), dimension(:), intent(in)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 900 of file NXmodule.f90.

integer function NXmodule::NXputi2 ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi2), dimension(:), intent(in)  data 
)

Definition at line 836 of file NXmodule.f90.

integer function NXmodule::NXputi2attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  name,
integer(kind=nxi2), intent(in)  value,
integer, intent(in), optional  value_length,
integer, intent(in), optional  value_type 
)

Definition at line 995 of file NXmodule.f90.

integer function NXmodule::NXputi2slab ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi2), dimension(:), intent(in)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 915 of file NXmodule.f90.

integer function NXmodule::NXputi4 ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi4), dimension(:), intent(in)  data 
)

Definition at line 848 of file NXmodule.f90.

integer function NXmodule::NXputi4attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  name,
integer(kind=nxi4), intent(in)  value,
integer, intent(in), optional  value_length,
integer, intent(in), optional  value_type 
)

Definition at line 1011 of file NXmodule.f90.

integer function NXmodule::NXputi4slab ( type(nxhandle), intent(in)  file_id,
integer(kind=nxi4), dimension(:), intent(in)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 930 of file NXmodule.f90.

integer function NXmodule::NXputr4 ( type(nxhandle), intent(in)  file_id,
real(kind=nxr4), dimension(:), intent(in)  data 
)

Definition at line 860 of file NXmodule.f90.

integer function NXmodule::NXputr4attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  name,
real(kind=nxr4), intent(in)  value,
integer, intent(in), optional  value_length,
integer, intent(in), optional  value_type 
)

Definition at line 1027 of file NXmodule.f90.

integer function NXmodule::NXputr4slab ( type(nxhandle), intent(in)  file_id,
real(kind=nxr4), dimension(:), intent(in)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 945 of file NXmodule.f90.

integer function NXmodule::NXputr8 ( type(nxhandle), intent(in)  file_id,
real(kind=nxr8), dimension(:), intent(in)  data 
)

Definition at line 872 of file NXmodule.f90.

integer function NXmodule::NXputr8attr ( type(nxhandle), intent(in)  file_id,
character(len=*), intent(in)  name,
real(kind=nxr8), intent(in)  value,
integer, intent(in), optional  value_length,
integer, intent(in), optional  value_type 
)

Definition at line 1043 of file NXmodule.f90.

integer function NXmodule::NXputr8slab ( type(nxhandle), intent(in)  file_id,
real(kind=nxr8), dimension(:), intent(in)  data,
integer, dimension(:), intent(in)  data_start,
integer, dimension(:), intent(in)  data_size 
)

Definition at line 960 of file NXmodule.f90.

integer function, dimension(size(dimensions)), public NXmodule::NXreverse ( integer, intent(in)  rank,
integer, dimension(:), intent(in)  dimensions 
)

Definition at line 1303 of file NXmodule.f90.

logical function, public NXmodule::NXsameID ( type(nxhandle), intent(in)  file_id,
type(nxlink), intent(in)  first_id,
type(nxlink), intent(in)  second_id 
)

Definition at line 1153 of file NXmodule.f90.

Member Data Documentation

character(len=*), parameter, public NXmodule::nexus_version = "2.0.1"

Definition at line 33 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_char = 4

Definition at line 45 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_comp_huf = 400

Definition at line 58 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_comp_lzw = 200

Definition at line 56 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_comp_none = 100

Definition at line 55 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_comp_rle = 300

Definition at line 57 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_eod = -1

Definition at line 43 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_error = 0

Definition at line 42 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_float32 = 5

Definition at line 46 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_float64 = 6

Definition at line 47 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_int16 = 22

Definition at line 50 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_int32 = 24

Definition at line 52 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_int8 = 20

Definition at line 48 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_maxnamelen = 64

Definition at line 63 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_maxrank = 32

Definition at line 62 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_maxstack = 20

Definition at line 64 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_ok = 1

Definition at line 41 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_uint16 = 23

Definition at line 51 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_uint32 = 25

Definition at line 53 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_uint8 = 21

Definition at line 49 of file NXmodule.f90.

integer, parameter, public NXmodule::nx_unlimited = -1

Definition at line 60 of file NXmodule.f90.

integer, parameter, public NXmodule::nxacc_create = 3

Definition at line 37 of file NXmodule.f90.

integer, parameter, public NXmodule::nxacc_create4 = 4

Definition at line 38 of file NXmodule.f90.

integer, parameter, public NXmodule::nxacc_create5 = 5

Definition at line 39 of file NXmodule.f90.

integer, parameter, public NXmodule::nxacc_rdwr = 2

Definition at line 36 of file NXmodule.f90.

integer, parameter, public NXmodule::nxacc_read = 1

Definition at line 35 of file NXmodule.f90.

integer, parameter, public NXmodule::nxi1 = selected_int_kind(2)

Definition at line 66 of file NXmodule.f90.

integer, parameter, public NXmodule::nxi2 = selected_int_kind(4)

Definition at line 67 of file NXmodule.f90.

integer, parameter, public NXmodule::nxi4 = selected_int_kind(8)

Definition at line 68 of file NXmodule.f90.

integer, parameter, public NXmodule::nxr4 = kind(1.0)

Definition at line 69 of file NXmodule.f90.

integer, parameter, public NXmodule::nxr8 = kind(1.0D0)

Definition at line 70 of file NXmodule.f90.


The documentation for this module was generated from the following file: