Skip to content

microSALT v.5.0.0#225

Open
karlnyr wants to merge 172 commits intomasterfrom
rc5.0.0
Open

microSALT v.5.0.0#225
karlnyr wants to merge 172 commits intomasterfrom
rc5.0.0

Conversation

@karlnyr
Copy link
Copy Markdown
Contributor

@karlnyr karlnyr commented Feb 23, 2026

Description

closes #241

This is a major update to microSALT doing the following:

  • Swap to jinja rendering
  • Remove Flask dependency
  • uv as a package manager
  • Transfer project into python 3.12
  • Refreshment of test module
  • Refactored database management

Primary function of PR

  • Hot-fix
  • Patch
  • Minor functionality improvement
  • New type of analysis
  • Backward-breaking functionality improvement
  • This change requires internal documents to be updated
  • This change requires another repository to be updated

Testing

  • bash /home/proj/production/servers/resources/hasta.scilifelab.se/install-microsalt-stage.sh BRANCHNAME
  • us
  • conda activate S_microSALT
  • microSALT analyse --input /path/to/fastq/ SAMPLEINFO_FILE

Test results

These are the results of the tests, and necessary conclusions, that prove the stability of the PR.

Sign-offs

  • Approved to run at Clinical-Genomics by @karlnyr or @Clinical-Genomics/micro

@karlnyr karlnyr requested a review from a team as a code owner February 23, 2026 12:18
karlnyr and others added 25 commits February 24, 2026 09:04
- Add Dockerfiles for skesa, blast, bwa, samtools, picard, trimmomatic, quast
- Wrap all tool invocations in job_creator.py with _singularity_exec()
- Wrap makeblastdb, bwa index, samtools faidx in referencer.py with _singularity_exec()
- Add singularity and containers config sections to configExample.json
- Update test_config.py to expect singularity/containers config keys
- Slim environment.yml to python-only (tools now run via Singularity containers)

Co-Authored-By: Claude <noreply@anthropic.com>
- build_containers_stage.yml: manual workflow_dispatch trigger, builds all 7
  tool images and pushes as '-stage' tagged images to Docker Hub
- build_containers_release.yml: triggers on release creation, builds all 7
  tool images and pushes production images tagged with release version

Both workflows use a matrix strategy across tools (blast, bwa, picard, quast,
samtools, skesa, trimmomatic) and build for linux/amd64.

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
- build_containers_stage.yml: manual workflow_dispatch trigger, builds all 7
  tool images and pushes as '-stage' tagged images to Docker Hub
- build_containers_release.yml: triggers on release creation, builds all 7
  tool images and pushes production images tagged with release version

Both workflows use a matrix strategy across tools (blast, bwa, picard, quast,
samtools, skesa, trimmomatic) and build for linux/amd64.

Co-Authored-By: Claude <noreply@anthropic.com>
…NIFEST.in

- Move artwork/ and unique_references/ into microSALT/ package directory
- Replace $CONDA_PREFIX/get_path expec path lookup with importlib.resources
- Declare artwork/* and unique_references/* in pyproject.toml package-data
- Update .gitignore BLAST index pattern to new path
- Remove setup.py (data_files no longer needed) and MANIFEST.in

Co-Authored-By: Claude <noreply@anthropic.com>
Copy link
Copy Markdown

@rannick rannick left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amazing work!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants