dat_nexus.f: when nxdetector is given, accept also nxpsd
This commit is contained in:
@ -224,12 +224,14 @@ c assume that we can open the HDF file, even when it is opened already by Fortra
|
|||||||
|
|
||||||
if (instr .eq. 'D') then ! dmc
|
if (instr .eq. 'D') then ! dmc
|
||||||
call str_trim(ins, '/nxentry/dmc/', li)
|
call str_trim(ins, '/nxentry/dmc/', li)
|
||||||
call str_trim(cnt, ins(1:li)//'nxpsd/', lc)
|
! this will also match NXpsd!
|
||||||
|
call str_trim(cnt, ins(1:li)//'nxdetector/', lc)
|
||||||
xaxis='two_theta'
|
xaxis='two_theta'
|
||||||
axis1=cnt(1:lc)//'two_theta'
|
axis1=cnt(1:lc)//'two_theta'
|
||||||
signal=cnt(1:lc)//'counts'
|
signal=cnt(1:lc)//'counts'
|
||||||
else if (instr .eq. 'H') then ! hrpt
|
else if (instr .eq. 'H') then ! hrpt
|
||||||
call str_trim(ins, '/nxentry/hrpt/', li)
|
call str_trim(ins, '/nxentry/hrpt/', li)
|
||||||
|
! this will also match NXpsd!
|
||||||
call str_trim(cnt, ins(1:li)//'nxdetector/', lc)
|
call str_trim(cnt, ins(1:li)//'nxdetector/', lc)
|
||||||
xaxis='two_theta'
|
xaxis='two_theta'
|
||||||
axis1=cnt(1:lc)//'two_theta'
|
axis1=cnt(1:lc)//'two_theta'
|
||||||
@ -653,6 +655,7 @@ c assume that we can open the HDF file, even when it is opened already by Fortra
|
|||||||
|
|
||||||
character attr*64, nam*64, clss*64, low*64
|
character attr*64, nam*64, clss*64, low*64
|
||||||
integer i, j, atype, l
|
integer i, j, atype, l
|
||||||
|
logical isdet
|
||||||
integer start0(32)/32*0/
|
integer start0(32)/32*0/
|
||||||
real*8 dvalue
|
real*8 dvalue
|
||||||
|
|
||||||
@ -706,6 +709,7 @@ c assume that we can open the HDF file, even when it is opened already by Fortra
|
|||||||
end_of_path=.true.
|
end_of_path=.true.
|
||||||
endif
|
endif
|
||||||
call str_lowcase(low, datapath(lp+1:lp+i))
|
call str_lowcase(low, datapath(lp+1:lp+i))
|
||||||
|
isdet = low .eq. 'nxdetector'
|
||||||
status=NXinitgroupdir(fileid)
|
status=NXinitgroupdir(fileid)
|
||||||
if (status .ne. NX_ok) RETURN
|
if (status .ne. NX_ok) RETURN
|
||||||
11 status=NXgetnextentry(fileid, name, class, type)
|
11 status=NXgetnextentry(fileid, name, class, type)
|
||||||
@ -713,6 +717,7 @@ c assume that we can open the HDF file, even when it is opened already by Fortra
|
|||||||
call str_lowcase(nam, name)
|
call str_lowcase(nam, name)
|
||||||
call str_lowcase(clss, class)
|
call str_lowcase(clss, class)
|
||||||
if (nam .eq. low .or. clss .eq. low) goto 12
|
if (nam .eq. low .or. clss .eq. low) goto 12
|
||||||
|
if (isdet .and. clss .eq. 'nxpsd') goto 12
|
||||||
if (low .eq. '*') then
|
if (low .eq. '*') then
|
||||||
if (nam .eq. xaxis) then
|
if (nam .eq. xaxis) then
|
||||||
axis1=datapath(1:lp)//name
|
axis1=datapath(1:lp)//name
|
||||||
|
Reference in New Issue
Block a user