! check that we have all desired categorical variables
if(any(.not.checkType))then
doiCheck=1,size(type_meta)
if(.not.checkType(iCheck))then;err=20;message=trim(message)//'missing variable ['//trim(type_meta(iCheck)%varname)//'] in local attributes file';return;endif
enddo
if(any(.not.checkType))then
doiCheck=1,size(type_meta)
if(.not.checkType(iCheck))then
err=20;message=trim(message)//'missing variable ['//trim(type_meta(iCheck)%varname)//'] in local attributes file'
print*,message
return
endif
enddo
endif
! check that we have all desired ID variables
if(any(.not.checkId))then
doiCheck=1,size(id_meta)
if(.not.checkId(iCheck))then;err=20;message=trim(message)//'missing variable ['//trim(id_meta(iCheck)%varname)//'] in local attributes file';return;endif
enddo
endif
! check that we have all desired ID variables
if(any(.not.checkId))then
doiCheck=1,size(id_meta)
if(.not.checkId(iCheck))then
err=20
message=trim(message)//'missing variable ['//trim(id_meta(iCheck)%varname)//'] in local attributes file'
print*,message
return
endif
enddo
endif
! check that we have all desired local attributes
if(any(.not.checkAttr))then
doiCheck=1,size(attr_meta)
if(.not.checkAttr(iCheck))then;err=20;message=trim(message)//'missing variable ['//trim(attr_meta(iCheck)%varname)//'] in local attributes file';return;endif
enddo
if(any(.not.checkAttr))then
doiCheck=1,size(attr_meta)
if(.not.checkAttr(iCheck))then
err=20
message=trim(message)//'missing variable ['//trim(attr_meta(iCheck)%varname)//'] in local attributes file'