validate EPICS areaDetector NeXus template file name attribute must be less than 64 characters Do not start names with "NX" (reserved by NeXus) names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must start with a letter or "_" names must NOT start with whitespace names must not contain a space names must not contain a "&" names must not contain a ">" names must not contain a "<" names must not contain a "!" names must not contain a "#" names must not contain a "%" names must not contain a "(" names must not contain a ")" names must not contain a "*" names must not contain a "+" names must not contain a "," names must not contain a "-" names must not contain a "." names must not contain a "/" names must not contain a ":" names must not contain a ";" names must not contain a "?" names must not contain a "@" names must not contain a "[" names must not contain a "\" names must not contain a "]" names must not contain a "^" names must not contain a "{" names must not contain a "|" names must not contain a "}" names must not contain a "~" /NXroot must contain at least one NXentry group NXentry must contain at least one NXdata group NXdata must contain one dataset with type="pArray" (image data) NXdata must contain a dataset with attribute "signal" must provide a "source" attribute for ND_ATTR must use type="ND_ATTR" when specifying a source Group needs a type="UserGroup" attribute NeXus group must have a "name" attribute