Skip to main content

An interface containing a validator and a generator of FITS header schemas with schema implementations for DKIST specs:

  • SPEC-0122 Rev C: Data received from the summit

  • SPEC-0214 Rev ?: Data published by the Data Center (incomplete)

Features

  • Uses voluptuous schemas to validate a given input header

  • 3 keyword validations: type validation, required-ness validation, and value validation

  • Failure exceptions include a dictionary of validation failure causes

Installation

pip install fits-validator

Examples

from fits_validator import spec122_validator, Spec122ValidationException

try:
    spec122_validator('dkist_rosa0181200000_observation.fits')
except Spec122ValidationException as e:
    print(e)

#Errors during validation: errors={'PAC__007': 'expected str', 'ID___003': 'required key not provided', 'NAXIS3': 'required key not provided'}

This project is Copyright (c) AURA/NSO.

Metadata

Release files for fits-validator 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fits-validator 0.3.0
File Size Uploaded
fits-validator-0.3.0.tar.gz 17.2 kB Details

Release files / fits-validator-0.3.0.tar.gz

Download URL fits-validator-0.3.0.tar.gz
Size 17.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b36cf9fb886ea891a4b6ed78c134541f8a816c58c17b40d66172cf5524162d3a
BLAKE2b-256 checksum
How to use checksums
4aaac646fab09af0b60c4eb42dcd7e9e67426c3c9344ea185052af0ab02bb63c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.4
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page