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,structure,tree,update,validate} ...
Python Utilities for NeXus HDF5 files version: 0.2.0+9.g31fd4b4.dirty URL:
http://punx.readthedocs.io
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
subcommand:
valid subcommands
{configuration,demonstrate,structure,tree,update,validate}
configuration show configuration details of punx
demonstrate demonstrate HDF5 file validation
structure (deprecated) use ``tree``
tree show tree structure of HDF5 or NXDL file
update update the local cache of NeXus definitions
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> is chosen from this table:
subcommand |
brief description |
---|---|
show internal punx configuration |
|
demonstrate HDF5 file validation |
|
show NeXus base class hierarchy (not implemented yet) |
|
(deprecated) use User interface: subcommand: tree |
|
show tree structure of HDF5 or NXDL file |
|
update the local cache of NeXus definitions |
|
validate a NeXus file |
and the <other parameters> are desribed by the help for each subcommand:
punx <subcommand> -h
Example 1
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
- 1
tip: Subcommands may be shortened.
It is only necessary to use the first two (or more) characters of any subcommand, enough that the short version remains unique and could not be misinterpreted as another subcommand. The program imposes a minimum limit of at least 2-characters.
Such as:
demonstrate
can be abbreviated todemo
or evende
.