Expand description
Data validation and integrity checking module
Provides functionality for validating data integrity through checksums, format validation, and other verification methods:
- File integrity validation with multiple checksum algorithms (CRC32, SHA256, BLAKE3)
- Format-specific validation for scientific data formats
- Directory manifests for data validation
- Integrity metadata for tracking data provenance Data validation and integrity checking utilities
This module provides functionality for validating data integrity through checksums, hash verification, and other validation methods.
§Features
- Checksums (CRC32, MD5, SHA-256, BLAKE3)
- File integrity validation
- Data format validation
- Integrity metadata for scientific data
Modules§
- formats
- Format-specific validation utilities
- schema_
helpers - Helper function to create common schema types
Structs§
- Directory
Manifest - Manifest file for a directory
- Format
Validator - Format validation rule with type and validation function
- Format
Validator Registry - Registry of available format validators
- Integrity
Metadata - File integrity metadata used for validation
- Manifest
Entry - Entry in a directory manifest
- Manifest
Verification Report - Report from a manifest verification
- Schema
Definition - Schema definition for data validation
- Schema
Validation Error - Schema validation error
- Schema
Validation Result - Result of schema validation
- Schema
Validator - Schema validator that can validate data against schemas
- Validation
Report - Report containing the results of a file validation check
Enums§
- Checksum
Algorithm - Checksum algorithm types available for data validation
- Schema
Constraint - Schema constraint for validation
- Schema
Data Type - Data type for schema validation
- Validation
Source - Data source used for format validation
Functions§
- add_
integrity_ metadata - Add integrity metadata to an array of objects
- calculate_
checksum - Calculate a checksum for the provided data
- calculate_
crc32 - Convenience function to calculate CRC32 checksum for a file
- calculate_
file_ checksum - Calculate a checksum for a file
- calculate_
sha256 - Convenience function to calculate SHA256 checksum for a file
- create_
checksum_ file - Utility to create a checksum file for a data file
- create_
directory_ manifest - Create a manifest file for a directory with checksums
- generate_
file_ integrity_ metadata - Generate integrity metadata for a file
- generate_
validation_ report - Generate a validation report for a file
- load_
integrity_ metadata - Load integrity metadata from a file
- save_
integrity_ metadata - Save integrity metadata to a file
- schema_
from_ json_ schema - Build schemas from JSON Schema format
- validate_
file_ exists_ with_ size - Check if a file exists and has the expected size
- validate_
file_ integrity - Validate a file’s integrity using metadata
- verify_
array_ integrity - Verify array integrity using metadata
- verify_
checksum - Verify a checksum against the provided data
- verify_
checksum_ file - Verify a file against a checksum file
- verify_
file_ checksum - Verify a file’s checksum