Project Overview#
The punx program package is easy to use and has several useful modules. The first module to try is demo, which validates and prints the structure of a NeXus HDF5 data file from the NeXus documentation.
command line help#
console> punx -h
usage: punx [-h] [-v]
{configuration,demonstrate,install,tree,validate} ...
Python Utilities for NeXus HDF5 files version: 0.2.6 URL:
https://prjemian.github.io/punx
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
subcommand:
valid subcommands
{configuration,demonstrate,install,tree,validate}
configuration show configuration details of punx
demonstrate demonstrate HDF5 file validation
install update the local cache of NeXus definitions
tree show tree structure of HDF5 or NXDL file
validate validate a NeXus file
Note: It is only necessary to use the first two (or more) characters of any
subcommand, enough that the abbreviation is unique. Such as: ``demonstrate``
can be abbreviated to ``demo`` or even ``de``.
Subcommands#
punx uses a subcommand structure to provide several different modules under one identifiable program. These are invoked using commands of the form:
punx <subcommand> <other parameters>
where <subcommand> [1] is chosen from this table:
subcommand |
brief description |
---|---|
show internal punx configuration |
|
demonstrate HDF5 file validation |
|
update the local cache of NeXus definitions |
|
show tree structure of HDF5 or NXDL file |
|
validate a NeXus file |
and the <other parameters> are described by the help for each subcommand:
punx <subcommand> -h
Example
console> punx val -h
usage: punx validate [-h] [--report REPORT] infile
positional arguments:
infile HDF5 or NXDL file name
optional arguments:
-h, --help show this help message and exit
--report REPORT select which validation findings to report, choices:
COMMENT,ERROR,NOTE,OK,OPTIONAL,TODO,UNUSED,WARN