|
|
5 ore fa | |
|---|---|---|
| docs | 2 settimane fa | |
| jq_filters | 1 anno fa | |
| src | 5 ore fa | |
| .gitignore | 2 settimane fa | |
| AGENTS.md | 6 mesi fa | |
| CLAUDE.md | 6 mesi fa | |
| Cargo.lock | 7 ore fa | |
| Cargo.toml | 2 settimane fa | |
| README.md | 2 settimane fa | |
| TODO.md | 7 mesi fa | |
| cargo | 1 mese fa | |
| hs_err_pid4007520.log | 1 mese fa | |
| memo_fb_inv.md | 1 mese fa | |
| pandora-config.example.toml | 4 giorni fa | |
| setup-patches.ps1 | 2 settimane fa |
For building required HTSlib:
sudo apt install cmake libclang-dev
Install the native dependencies with Rtools/MSYS2:
pacman -S --needed mingw-w64-x86_64-curl mingw-w64-x86_64-sqlite3 mingw-w64-x86_64-openssl mingw-w64-x86_64-tre mingw-w64-x86_64-libiconv mingw-w64-x86_64-gettext
Make sure these user environment variables are set:
[Environment]::SetEnvironmentVariable("LIBCLANG_PATH", "$env:USERPROFILE\tools\libclang-win", "User")
[Environment]::SetEnvironmentVariable("PKG_CONFIG", "C:\rtools45\usr\bin\pkg-config.exe", "User")
[Environment]::SetEnvironmentVariable("PKG_CONFIG_PATH", "C:\rtools45\mingw64\lib\pkgconfig", "User")
Also ensure the user Path contains:
%USERPROFILE%\tools\libclang-win
C:\rtools45\mingw64\bin
C:\rtools45\usr\bin
Then open a fresh PowerShell in the repository and run:
.\setup-patches.ps1
cargo build
setup-patches.ps1 generates the Windows-only local Cargo patch config in
.cargo/config.toml and patched crate sources in patches/. Both are ignored
by git. This keeps Linux builds on the registry crates while Windows builds use
the patched hts-sys / rust-htslib sources.
A proposed single-file container for SomaticPipe results is documented in
docs/somaticpipe-output-format.md.
Somatic Variants of chrM (25)
zcat /data/longreads_basic_pipe/*/diag/somatic_variants.json.gz | \
jq -L ./jq_filters -C 'include "jq_variants"; [.data[] | select(contig("chrM") and n_in_constit <= 1) | format]'
find /data/longreads_basic_pipe/ -name "*_diag_hs1_info.json" -type f -exec sh -c 'basename $(dirname $(dirname "{}")) | tr -d "\n"' \; -printf "\t" -exec jq -L ./jq_filters -r 'include "jq_bam"; contig_coverage("chrM")' {} \;
zcat /data/longreads_basic_pipe/ADJAGBA/diag/somatic_variants.json.gz | jq -L ./jq_filters -C 'include "jq_variants"; consequence("SynonymousVariant")' | bat
find /data/longreads_basic_pipe/ -name "somatic_variants.json.gz" -type f -exec sh -c 'dirname=$(basename $(dirname $(dirname "$1"))); count=$(zcat "$1" | jq -L ./jq_filters -r '\''include "jq_variants"; count_consequence("SynonymousVariant") | [.true_count, .total_count, .proportion] | @tsv'\''); echo "${dirname}\t${count}"' sh {} \;
find /data/longreads_basic_pipe/ -name "somatic_variants.json.gz" -type f -exec sh -c 'dirname=$(basename $(dirname $(dirname "$1"))); count=$(zcat "$1" | jq -L ./jq_filters -r '\''include "jq_variants"; consequence("StopGained") | .[] | select(.has_consequence == true) | [.chr, .position, .ref, .alt] | @tsv'\''); echo "${count}"' sh {} \; | sort -k1,1V -k2,2n | uniq -c | awk '$1 > 1 {print $2"\t"$3"\t"$4"\t"$5"\t"$1}'
zcat /data/longreads_basic_pipe/ID/log/deepsomatic/deepvariant_e7ed1.log.gz | jq -r '.log'