Skip to main content

A Python package for validating NeXus files

Project description

Introduction

This package provides a Python API to inspect and validate NeXus files written in the HDF5 format.

The latest development version is always available from NeXpy's GitHub repository.

Installation

Released versions of nxvalidate can be installed using either

    $ pip install nxvalidate

The source code can be downloaded from the NeXpy Git repository:

    $ git clone http://github.com/nexpy/nxvalidate.git

Usage

At the moment, the nxvalidate package provides a single command-line script.

% nxinspect -h
usage: nxinspect [-h] [-f FILENAME] [-p PATH] [-a [APPLICATION]]
                 [-b BASECLASS] [-i] [-w] [-e] [-v]

Inspects and validates NeXus files.

options:
  -h, --help            show this help message and exit
  -f FILENAME, --filename FILENAME
                        name of the NeXus file to be validated
  -p PATH, --path PATH  path to group to be validated in the NeXus file
  -b BASECLASS, --baseclass BASECLASS
                        name of the base class to be listed
  -a [APPLICATION], --application [APPLICATION]
                        validate the NeXus file against its application definition
  -i, --info            output info messages in addition to warnings and errors
  -w, --warning         output info messages in addition to warnings and errors
  -e, --error           output info messages in addition to warnings and errors
  -v, --version         show program's version number and exit

N.B., the command is nxinspect, rather than nxvalidate to avoid confusion with the C-library.

Examples

  1. To compare the contents of a NeXus file with the base classes defined by the NeXus standard and print conflicting fields or groups, type:
    % nxinspect -f <filename.nxs> -e
    
    The --info, --warning and --error switches control how much information is output. The default is --warning.
  2. To check whether the contents of the NeXus file conform to the required contents of the application definition specifed in the file, type:
    % nxinspect -f <filename.nxs> -a
    
  3. To check whether the contents of the NeXus file conform to the required contents of an application definition file, type:
    % nxinspect -f <filename.nxs> -a <application.nxdl.xml>
    
  4. To print the contents of a base class, type:
    % nxinspect -b <base-class-name>
    

Prerequisites

The only prerequisite required to install the nxvalidate package is the nexusformat package. There are more details of further dependencies in the NeXpy documentation.

User Support

Consult the NeXpy documentation for details of both the Python command-line API and how to use the NeXpy GUI. If you have any general questions concerning the use of NeXpy, please address them to the NeXus Mailing List. If you discover any bugs, please submit a Github issue, preferably with relevant tracebacks.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nxvalidate-0.1.0b1.tar.gz (304.3 kB view details)

Uploaded Source

Built Distribution

nxvalidate-0.1.0b1-py3-none-any.whl (330.0 kB view details)

Uploaded Python 3

File details

Details for the file nxvalidate-0.1.0b1.tar.gz.

File metadata

  • Download URL: nxvalidate-0.1.0b1.tar.gz
  • Upload date:
  • Size: 304.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for nxvalidate-0.1.0b1.tar.gz
Algorithm Hash digest
SHA256 328dd45d6480d339d8d75b575f34c8b10cb201a2098c686da93f2cc49169c382
MD5 3556a766e6735eb0a25db8a173499653
BLAKE2b-256 6050f677926e778bc98be26c304f13ac633fc06314f4809ef2865e89f99fef13

See more details on using hashes here.

File details

Details for the file nxvalidate-0.1.0b1-py3-none-any.whl.

File metadata

  • Download URL: nxvalidate-0.1.0b1-py3-none-any.whl
  • Upload date:
  • Size: 330.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for nxvalidate-0.1.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 37a68806f91689097a3b300b17893b015a9b890495885fa3ce3b494270f0a6ac
MD5 d62f4278c1e00fb892a642a7397747ad
BLAKE2b-256 c80672a2cd130ed3c98a49ecbdf4eb7dad80e6e80674982e7022dd17ddca0862

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page