All notable changes to the PipeVal tool.
The format is based on Keep a Changelog.
This project adheres to Semantic Versioning.
- Update
pysam
version to0.22.1
- Add validation flowchart
- Add support for unmapped BAM
- Add additional MIME type for GZIP compressed files
- Add support for checksum files formatted with any whitespace separator
- Validation skip functionality for checksums
- Integrity test for compressed files
- FASTQ validator
- Restructured CLI to have common main command
pipeval
- Parallelize validation
- Resolve potential symlinks before validation
- Add check for empty BAM files (valid header but no reads).
- Add auto-build workflow to push image to
uclahs-cds
registry - Add repo source label to Dockerfile
- Add check for existence of index file
- Add references for VCFtools and Pysam in README
- Unit tests for existing functions
- Unit tests for main runner functions
- Add separate checks for SAM and CRAM files
- Compression validation and detection through
python-magic
- Make
-t
optional, default tofile-input
- Explicitly set Python version to
3.10
- Split validation and checksum generation into different CLI commands
- Re-organize functions
- Change builder image to mambaforge in Dockerfile
- Update README input tables and command examples
- Re-structure README with details of current tool
- Remove deprecated parameter options from README
- Remove inaccessible design doc link from README
- Remove directory checking
- Remove user-specified file type option
- Updated bl-base to 1.1.0
- Installed tools using
mamba
- Add
bldocker
user and group to Dockerfile - Add support for mutliple input files
- Convert module to Python CLI package; now runs directly from commandline with
validate
. - Single source package version from __init__.py
- Use
pysam
instead ofsamtools
in bam file validation.
- Add handling for valid file types whose validation is not yet implemented.
- File type detection update to properly detect file type when filename contains multiple .
- Fixed bug with detecting fasta files