From beaed38da9ce095592093f040bad17e2223ce4e7 Mon Sep 17 00:00:00 2001 From: Mathieu Giraud Date: Tue, 31 Jan 2017 10:37:34 +0100 Subject: [PATCH] tests: update tests --- .../should-get-tests/ambiguous_representative2.should-get | 2 +- algo/tests/should-get-tests/clones_lec.should-get | 2 +- algo/tests/should-get-tests/clones_simul.should-get | 2 +- algo/tests/should-get-tests/clones_simul_cluster.should-get | 2 +- algo/tests/should-get-tests/common-V-D.should-get | 2 +- algo/tests/should-get-tests/gzip.should-get | 2 +- algo/tests/should-get-tests/large-N.should-get | 2 +- algo/tests/should-get-tests/large-r.should-get | 2 +- algo/tests/should-get-tests/no-cdr3-json.should_get | 2 +- algo/tests/should-get-tests/overlap-stdout.should-get | 2 +- algo/tests/should-get-tests/quality-json.should-get | 2 +- algo/tests/should-get-tests/representative-N.should-get | 2 +- algo/tests/should-get-tests/revcomp.should-get | 2 +- algo/tests/should-get-tests/segment_S22.should-get | 2 +- .../should-get-tests/segmentation-D-read-number.should-get | 6 +++--- .../tests/should-get-tests/sequences_of_interest.should_get | 2 +- .../tests/should-get-tests/stanford-X100-sampled.should-get | 2 +- algo/tests/should-get-tests/stanford-debug.should-get | 2 +- algo/tests/should-get-tests/stanford-detailed.should-get | 2 +- algo/tests/should-get-tests/stanford-fuse.should-get | 2 +- algo/tests/should-get-tests/stanford-json.should-get | 2 +- algo/tests/should-get-tests/stanford-k14.should-get | 2 +- algo/tests/should-get-tests/stanford-labels-FaW.should-get | 2 +- algo/tests/should-get-tests/stanford-labels-W.should-get | 2 +- algo/tests/should-get-tests/stanford-labels.should-get | 2 +- .../should-get-tests/stanford-segment-x100-first.should-get | 2 +- .../should-get-tests/stanford-vidjil-to-fasta.should_get | 2 +- algo/tests/should-get-tests/stanford-w100.should-get | 2 +- algo/tests/should-get-tests/stanford-x100-first.should-get | 2 +- algo/tests/should-get-tests/stanford.should-get | 4 ++-- algo/tests/should-get-tests/trb-only-VJ.should-get | 2 +- algo/tests/should-get-tests/trd-dd2-dd3.should-get | 2 +- algo/tests/should-get-tests/vidjil-error-w-small.should-get | 2 +- algo/tests/should-get-tests/vidjil-warning-A.should-get | 2 +- algo/tests/should-get-tests/vidjil-warning-z.should-get | 2 +- algo/tests/should-get-tests/vidjil_long_segment.should-get | 2 +- algo/tests/should-get-tests/vidjil_revcomp_s22.should-get | 2 +- 37 files changed, 40 insertions(+), 40 deletions(-) diff --git a/algo/tests/should-get-tests/ambiguous_representative2.should-get b/algo/tests/should-get-tests/ambiguous_representative2.should-get index 6dd0c7480..7809379f9 100644 --- a/algo/tests/should-get-tests/ambiguous_representative2.should-get +++ b/algo/tests/should-get-tests/ambiguous_representative2.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -c clones -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/test_representatives.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -c clones -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/test_representatives.fa $ Three clones should be found 1:3 clones diff --git a/algo/tests/should-get-tests/clones_lec.should-get b/algo/tests/should-get-tests/clones_lec.should-get index fa39f56f6..bc80dd82c 100644 --- a/algo/tests/should-get-tests/clones_lec.should-get +++ b/algo/tests/should-get-tests/clones_lec.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/TRG -c clones -A -3 $VIDJIL_DIR/data/segment_lec.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/homo-sapiens/TRG -c clones -A -3 $VIDJIL_DIR/data/segment_lec.fa $ Extract 50bp windows (TRG) 1:found . 50-windows diff --git a/algo/tests/should-get-tests/clones_simul.should-get b/algo/tests/should-get-tests/clones_simul.should-get index 19a671418..b32df66da 100644 --- a/algo/tests/should-get-tests/clones_simul.should-get +++ b/algo/tests/should-get-tests/clones_simul.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -k 14 -w 50 -c clones -G $VIDJIL_DIR/germline/IGH -y 3 -z 1 -r 1 $VIDJIL_DIR/data/clones_simul.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -k 14 -w 50 -c clones -G $VIDJIL_DIR/germline/homo-sapiens/IGH -y 3 -z 1 -r 1 $VIDJIL_DIR/data/clones_simul.fa $ Junction extractions 1:found 25 50-windows in 66 reads diff --git a/algo/tests/should-get-tests/clones_simul_cluster.should-get b/algo/tests/should-get-tests/clones_simul_cluster.should-get index 86ea97223..9cbcda71a 100644 --- a/algo/tests/should-get-tests/clones_simul_cluster.should-get +++ b/algo/tests/should-get-tests/clones_simul_cluster.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -k 14 -w 50 -c clones -G $VIDJIL_DIR/germline/IGH -y 3 -z 0 -r 1 -n 5 $VIDJIL_DIR/data/clones_simul.fa ; cat out/clones_simul.vidjil +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -k 14 -w 50 -c clones -G $VIDJIL_DIR/germline/homo-sapiens/IGH -y 3 -z 0 -r 1 -n 5 $VIDJIL_DIR/data/clones_simul.fa ; cat out/clones_simul.vidjil $ Window extractions 2:found 25 50-windows in 66 reads diff --git a/algo/tests/should-get-tests/common-V-D.should-get b/algo/tests/should-get-tests/common-V-D.should-get index 4a090f0ad..0019cd6aa 100644 --- a/algo/tests/should-get-tests/common-V-D.should-get +++ b/algo/tests/should-get-tests/common-V-D.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -KA -z 0 -s \\\\#\\\\#\\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#\\\\# -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/common-V-D.fa ; cat out/common-V-D.affects +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -KA -z 0 -s \\\\#\\\\#\\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#\\\\# -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/common-V-D.fa ; cat out/common-V-D.affects $ Segments the sequence 1: SEG .* -> .* 1 diff --git a/algo/tests/should-get-tests/gzip.should-get b/algo/tests/should-get-tests/gzip.should-get index f67e50e53..84676383e 100644 --- a/algo/tests/should-get-tests/gzip.should-get +++ b/algo/tests/should-get-tests/gzip.should-get @@ -1,5 +1,5 @@ !NO_LAUNCHER: -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/clones_simul.fa > out-fa ; $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/IGH -b clones_simul $VIDJIL_DIR/data/clones_simul.fa.gz > out-fa-gz ; diff -s -I '\#' -I 'index' -I 'data/clones_simul' out-fa out-fa-gz ; echo 'Diff: '\\$?; wc -l out-fa-gz +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/clones_simul.fa > out-fa ; $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/homo-sapiens/IGH -b clones_simul $VIDJIL_DIR/data/clones_simul.fa.gz > out-fa-gz ; diff -s -I '\#' -I 'index' -I 'data/clones_simul' out-fa out-fa-gz ; echo 'Diff: '\\$?; wc -l out-fa-gz $ Identical output 1:Diff: 0 diff --git a/algo/tests/should-get-tests/large-N.should-get b/algo/tests/should-get-tests/large-N.should-get index b96155abf..4f82ed8aa 100644 --- a/algo/tests/should-get-tests/large-N.should-get +++ b/algo/tests/should-get-tests/large-N.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/IGH -r 1 $VIDJIL_DIR/data/large_N.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/homo-sapiens/IGH -r 1 $VIDJIL_DIR/data/large_N.fa $ Find a huge insertion in the segmentation 1:>clone-001.*/[ACGT]{100} diff --git a/algo/tests/should-get-tests/large-r.should-get b/algo/tests/should-get-tests/large-r.should-get index 0d161c9a4..75bad18e9 100644 --- a/algo/tests/should-get-tests/large-r.should-get +++ b/algo/tests/should-get-tests/large-r.should-get @@ -1,4 +1,4 @@ -!LAUNCH: (for i in {1..100000}; do echo '>read' ; echo ccgtgtattactgtgcgagagagctgaatacttccagcactg ; done ;) > same-igh-100k.fa ; $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/IGH -r 5000 -w 15 same-igh-100k.fa; rm -f same-igh-100k.fa +!LAUNCH: (for i in {1..100000}; do echo '>read' ; echo ccgtgtattactgtgcgagagagctgaatacttccagcactg ; done ;) > same-igh-100k.fa ; $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/homo-sapiens/IGH -r 5000 -w 15 same-igh-100k.fa; rm -f same-igh-100k.fa $ Find a unique clone with all reads 1:>clone-001--IGH--0100000--100.--window diff --git a/algo/tests/should-get-tests/no-cdr3-json.should_get b/algo/tests/should-get-tests/no-cdr3-json.should_get index a6a55d4bd..87115c894 100644 --- a/algo/tests/should-get-tests/no-cdr3-json.should_get +++ b/algo/tests/should-get-tests/no-cdr3-json.should_get @@ -1,6 +1,6 @@ # The sequences are on TRG, no CDR3 should be found with IGH -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c segment -3 -V $VIDJIL_DIR/germline/IGHV.fa -D $VIDJIL_DIR/germline/IGHD.fa -J $VIDJIL_DIR/germline/IGHJ.fa $VIDJIL_DIR/algo/tests/should-vdj-tests/cdr3-indels.should-vdj.fa; cat out/cdr3-indels.should-vdj.vidjil +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c segment -3 -V $VIDJIL_DIR/germline/homo-sapiens/IGHV.fa -D $VIDJIL_DIR/germline/homo-sapiens/IGHD.fa -J $VIDJIL_DIR/germline/homo-sapiens/IGHJ.fa $VIDJIL_DIR/algo/tests/should-vdj-tests/cdr3-indels.should-vdj.fa; cat out/cdr3-indels.should-vdj.vidjil $ No CDR3 should be found 0:TRGV.* [{].*[}] diff --git a/algo/tests/should-get-tests/overlap-stdout.should-get b/algo/tests/should-get-tests/overlap-stdout.should-get index a90bb3dc3..065b240a4 100644 --- a/algo/tests/should-get-tests/overlap-stdout.should-get +++ b/algo/tests/should-get-tests/overlap-stdout.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c segment -G $VIDJIL_DIR/germline/IGH -A $VIDJIL_DIR/data/overlap-d-j.fa | grep -v web | tail -4 | tr -d '\\\\n' | wc -c +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c segment -G $VIDJIL_DIR/germline/homo-sapiens/IGH -A $VIDJIL_DIR/data/overlap-d-j.fa | grep -v web | tail -4 | tr -d '\\\\n' | wc -c $ Exported sequence has all the bases 1:116 diff --git a/algo/tests/should-get-tests/quality-json.should-get b/algo/tests/should-get-tests/quality-json.should-get index d035d7a1a..17370abb4 100644 --- a/algo/tests/should-get-tests/quality-json.should-get +++ b/algo/tests/should-get-tests/quality-json.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c clones -A -G $VIDJIL_DIR/germline/TRG -A $VIDJIL_DIR/data/segment_lec.fq > /dev/null ; cat out/segment_lec.vidjil +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c clones -A -G $VIDJIL_DIR/germline/homo-sapiens/TRG -A $VIDJIL_DIR/data/segment_lec.fq > /dev/null ; cat out/segment_lec.vidjil $ Window 1:"id": "GGGGTCTATTACTGTGCCACCTGGGCCTTATTATAAGAAACTCTTTGGCA" diff --git a/algo/tests/should-get-tests/representative-N.should-get b/algo/tests/should-get-tests/representative-N.should-get index 46bb3be9d..f20818050 100644 --- a/algo/tests/should-get-tests/representative-N.should-get +++ b/algo/tests/should-get-tests/representative-N.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -G $VIDJIL_DIR/germline/TRG ../should-vdj-tests/ext-nucleotides-N.should-vdj.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -G $VIDJIL_DIR/germline/homo-sapiens/TRG ../should-vdj-tests/ext-nucleotides-N.should-vdj.fa $ Segments on TRG 1: TRG .* -> .* 1 diff --git a/algo/tests/should-get-tests/revcomp.should-get b/algo/tests/should-get-tests/revcomp.should-get index 29809f666..c3181a99f 100644 --- a/algo/tests/should-get-tests/revcomp.should-get +++ b/algo/tests/should-get-tests/revcomp.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -k 9 -G $VIDJIL_DIR/germline/IGH -K -c clones $VIDJIL_DIR/data/revcomp.fa ; grep 'X.X.X' out/revcomp.affects | sed 's/[^X]//g' | sort -u ; grep '#>' out/revcomp.affects | sed 's/.*SEG.../e-value:/' | cut -f 1 -d' ' +!LAUNCH: $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -k 9 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -K -c clones $VIDJIL_DIR/data/revcomp.fa ; grep 'X.X.X' out/revcomp.affects | sed 's/[^X]//g' | sort -u ; grep '#>' out/revcomp.affects | sed 's/.*SEG.../e-value:/' | cut -f 1 -d' ' $ Segments both reads, normal and reverse 1:junction detected in 2 reads diff --git a/algo/tests/should-get-tests/segment_S22.should-get b/algo/tests/should-get-tests/segment_S22.should-get index 4ec2ab662..4813e1e92 100644 --- a/algo/tests/should-get-tests/segment_S22.should-get +++ b/algo/tests/should-get-tests/segment_S22.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/IGH -c segment $VIDJIL_DIR/data/segment_S22.fa | grep '^>' ; cat out/segment_S22.vidjil | python $VIDJIL_DIR/tools/format_json.py -1 +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/homo-sapiens/IGH -c segment $VIDJIL_DIR/data/segment_S22.fa | grep '^>' ; cat out/segment_S22.vidjil | python $VIDJIL_DIR/tools/format_json.py -1 $ First sequence Stanford # 164 175 195 203 diff --git a/algo/tests/should-get-tests/segmentation-D-read-number.should-get b/algo/tests/should-get-tests/segmentation-D-read-number.should-get index 25803cac2..b02b90f84 100644 --- a/algo/tests/should-get-tests/segmentation-D-read-number.should-get +++ b/algo/tests/should-get-tests/segmentation-D-read-number.should-get @@ -11,14 +11,14 @@ echo '>seq'\\$i; echo ggctggagtgggtttcatacattagtagtaatagtggtgccatatactacgcagactctgtgaagggccgattcaccatctccagaaacaatgccaaggactcactgtatctgcaaatgaacagcctgagagccgaggacacggctgtgtattactgtgcgagagcgatcccccggtattactatgatact\\$(cat /dev/urandom | LC_CTYPE=C tr -dc 'acgt' | head -c 4)ggcccaaacgactactggggccagggaaccctggtcaccgtctcctcag; \ done;\ cat $VIDJIL_DIR/data/buggy-D.fa) > \\$file1; \ -$VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -d -r 1 -w 60 -z 100 -G $VIDJIL_DIR/germline/IGH \\$file1; \ +$VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -d -r 1 -w 60 -z 100 -G $VIDJIL_DIR/germline/homo-sapiens/IGH \\$file1; \ file2=$(mktemp); \ (for i in {1..5}; do \ echo '>seq'\\$i; echo ggctggagtgggtttcatacattagtagtaatagtggtgccatatactacgcagactctgtgaagggccgattcaccatctccagaaacaatgccaaggactcactgtatctgcaaatgaacagcctgagagccgaggacacggctgtgtattactgtgcgagagcgatcccccggtattactatgatact\\$(cat /dev/urandom | LC_CTYPE=C tr -dc 'acgt' | head -c 4)ggcccaaacgactactggggccagggaaccctggtcaccgtctcctcag; \ done;\ cat $VIDJIL_DIR/data/buggy-D.fa) > \\$file2; \ -$VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -d -r 1 -w 60 -z 100 -G $VIDJIL_DIR/germline/IGH \\$file2;\ -$VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -d -r 1 -w 60 -z 100 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/buggy-D.fa) +$VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -d -r 1 -w 60 -z 100 -G $VIDJIL_DIR/germline/homo-sapiens/IGH \\$file2;\ +$VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -d -r 1 -w 60 -z 100 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/buggy-D.fa) $ Three times the same window 3: TGTGCGGGATCTTCGTCCTCTTATCATAATAATGGTTTTTTGGCGGGGGAGTCATGGGGC diff --git a/algo/tests/should-get-tests/sequences_of_interest.should_get b/algo/tests/should-get-tests/sequences_of_interest.should_get index 54d54bc35..5c28d0d45 100644 --- a/algo/tests/should-get-tests/sequences_of_interest.should_get +++ b/algo/tests/should-get-tests/sequences_of_interest.should_get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -G $VIDJIL_DIR/germline/IGH -W ACCGGTATTACT -W CAGCTGCTCCCC -W TGGGCCACTC -W ATCAACGCTGGCAATGGTAACACTAAATATTCACAGAAGTTCCAGGGCAGAGTCACCATTACCAGGGACACATACGCGAGCACAGCCTACATGGAGCTGAGCAGCCTGAGATCTGAAGACACGGCTCTGTATTACTGTGCGAGAGTGCGCAGCAGCTGGTCTGATGCTTTTGATTATCTGG $VIDJIL_DIR/data/clones_simul.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -W ACCGGTATTACT -W CAGCTGCTCCCC -W TGGGCCACTC -W ATCAACGCTGGCAATGGTAACACTAAATATTCACAGAAGTTCCAGGGCAGAGTCACCATTACCAGGGACACATACGCGAGCACAGCCTACATGGAGCTGAGCAGCCTGAGATCTGAAGACACGGCTCTGTATTACTGTGCGAGAGTGCGCAGCAGCTGGTCTGATGCTTTTGATTATCTGG $VIDJIL_DIR/data/clones_simul.fa $ ACCGGTATTACT is found (in window and representative and in the command line) 3:ACCGGTATTACT diff --git a/algo/tests/should-get-tests/stanford-X100-sampled.should-get b/algo/tests/should-get-tests/stanford-X100-sampled.should-get index dd192fcc3..2cefe8e2e 100644 --- a/algo/tests/should-get-tests/stanford-X100-sampled.should-get +++ b/algo/tests/should-get-tests/stanford-X100-sampled.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -y 0 -X 100 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -y 0 -X 100 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta $ Skip the good number of reads 1:Processing every 131th read diff --git a/algo/tests/should-get-tests/stanford-debug.should-get b/algo/tests/should-get-tests/stanford-debug.should-get index 8d597a500..3d9d3f36b 100644 --- a/algo/tests/should-get-tests/stanford-debug.should-get +++ b/algo/tests/should-get-tests/stanford-debug.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -\# FA -k 16 -z 0 -w 60 -r 5 -o out2 -uuu -U -v -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; tail out2/Stanford_S22.segmented.vdj.fa ; grep UNSEG out2/Stanford_S22.unsegmented.vdj.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -\# FA -k 16 -z 0 -w 60 -r 5 -o out2 -uuu -U -v -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; tail out2/Stanford_S22.segmented.vdj.fa ; grep UNSEG out2/Stanford_S22.unsegmented.vdj.fa # Testing uncommon and debug options $ verbose (-v) diff --git a/algo/tests/should-get-tests/stanford-detailed.should-get b/algo/tests/should-get-tests/stanford-detailed.should-get index 9fa068049..0f7045256 100644 --- a/algo/tests/should-get-tests/stanford-detailed.should-get +++ b/algo/tests/should-get-tests/stanford-detailed.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 2 -r 5 -a -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/seq/clone.fa-2 +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 2 -r 5 -a -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/seq/clone.fa-2 # Testing detailed clone output (-a) $ Detailed clone output (out/seq/clone.fa-2), germline diff --git a/algo/tests/should-get-tests/stanford-fuse.should-get b/algo/tests/should-get-tests/stanford-fuse.should-get index 56a671971..44dbd8c87 100644 --- a/algo/tests/should-get-tests/stanford-fuse.should-get +++ b/algo/tests/should-get-tests/stanford-fuse.should-get @@ -1,5 +1,5 @@ !REQUIRES: python $VIDJIL_DIR/tools/check_python_version.py -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 0 -w 60 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; python $VIDJIL_DIR/tools/fuse.py out/Stanford_S22.vidjil out/Stanford_S22.vidjil -o out/fused.data ; cat out/fused.data | python $VIDJIL_DIR/tools/format_json.py -1 +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 0 -w 60 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; python $VIDJIL_DIR/tools/fuse.py out/Stanford_S22.vidjil out/Stanford_S22.vidjil -o out/fused.data ; cat out/fused.data | python $VIDJIL_DIR/tools/format_json.py -1 $ Points list e1:"original_names": ["../../..//data/Stanford_S22.fasta", "../../..//data/Stanford_S22.fasta"] diff --git a/algo/tests/should-get-tests/stanford-json.should-get b/algo/tests/should-get-tests/stanford-json.should-get index 43527064e..87411aa8a 100644 --- a/algo/tests/should-get-tests/stanford-json.should-get +++ b/algo/tests/should-get-tests/stanford-json.should-get @@ -1,5 +1,5 @@ !REQUIRES: python $VIDJIL_DIR/tools/check_python_version.py -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -3 -z 1 -G $VIDJIL_DIR/germline/IGH -w 60 -r 5 -e 10 -b data $VIDJIL_DIR/data/Stanford_S22.fasta > /dev/null ; cat out/data.vidjil | python $VIDJIL_DIR/tools/format_json.py -1 +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -3 -z 1 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -w 60 -r 5 -e 10 -b data $VIDJIL_DIR/data/Stanford_S22.fasta > /dev/null ; cat out/data.vidjil | python $VIDJIL_DIR/tools/format_json.py -1 $ Custom germlines 1:"species": "custom germlines" diff --git a/algo/tests/should-get-tests/stanford-k14.should-get b/algo/tests/should-get-tests/stanford-k14.should-get index ca1c04d23..a5529c643 100644 --- a/algo/tests/should-get-tests/stanford-k14.should-get +++ b/algo/tests/should-get-tests/stanford-k14.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -y 0 -k 14 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -y 0 -k 14 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta !LOG: stanford-k14.log $ Find the good number of windows in Stanford S22 (contiguous seed 14) diff --git a/algo/tests/should-get-tests/stanford-labels-FaW.should-get b/algo/tests/should-get-tests/stanford-labels-FaW.should-get index ccff88a5e..df8553c7f 100644 --- a/algo/tests/should-get-tests/stanford-labels-FaW.should-get +++ b/algo/tests/should-get-tests/stanford-labels-FaW.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -t 0 -G $VIDJIL_DIR/germline/IGH -FaW GAGAGGTTACTATGATAGTAGTGGTTATTACGGGGTAGGGCAGTACTACT $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/seq/clone.fa-1 +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -t 0 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -FaW GAGAGGTTACTATGATAGTAGTGGTTATTACGGGGTAGGGCAGTACTACT $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/seq/clone.fa-1 $ Keep only one windows, the one given by -W, with only 5 reads (it is actually the second clone in Stanford_S22.fasta) 1: keep 1 windows in 5 reads diff --git a/algo/tests/should-get-tests/stanford-labels-W.should-get b/algo/tests/should-get-tests/stanford-labels-W.should-get index 092b5bc7e..295cae70c 100644 --- a/algo/tests/should-get-tests/stanford-labels-W.should-get +++ b/algo/tests/should-get-tests/stanford-labels-W.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 0 -G $VIDJIL_DIR/germline/IGH -r 5 -W GAGAGATGGACGGGATACGTAAAACGACATATGGTTCGGGGTTTGGTGCT $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/Stanford_S22.vidjil +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 0 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -r 5 -W GAGAGATGGACGGGATACGTAAAACGACATATGGTTCGGGGTTTGGTGCT $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/Stanford_S22.vidjil $ Some clone has only one read, bypassing the -r 5 option, and the good label 1: clone-00..*0001-.* -W diff --git a/algo/tests/should-get-tests/stanford-labels.should-get b/algo/tests/should-get-tests/stanford-labels.should-get index 8cb1fb5ea..8ea7615aa 100644 --- a/algo/tests/should-get-tests/stanford-labels.should-get +++ b/algo/tests/should-get-tests/stanford-labels.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 0 -G $VIDJIL_DIR/germline/IGH -r 5 -l $VIDJIL_DIR/data/Stanford_S22.label $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/Stanford_S22.vidjil +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 0 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -r 5 -l $VIDJIL_DIR/data/Stanford_S22.label $VIDJIL_DIR/data/Stanford_S22.fasta ; cat out/Stanford_S22.vidjil $ Some clone has only one read, bypassing the -r 5 option, and the good label 1: clone-00..*0001-.* my-clone diff --git a/algo/tests/should-get-tests/stanford-segment-x100-first.should-get b/algo/tests/should-get-tests/stanford-segment-x100-first.should-get index 9473fea3a..9fca25885 100644 --- a/algo/tests/should-get-tests/stanford-segment-x100-first.should-get +++ b/algo/tests/should-get-tests/stanford-segment-x100-first.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c segment -x 2 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -c segment -x 2 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta $ Segments the good number of sequences in Stanford S22 2: >lcl diff --git a/algo/tests/should-get-tests/stanford-vidjil-to-fasta.should_get b/algo/tests/should-get-tests/stanford-vidjil-to-fasta.should_get index 191e9b912..751b4be73 100644 --- a/algo/tests/should-get-tests/stanford-vidjil-to-fasta.should_get +++ b/algo/tests/should-get-tests/stanford-vidjil-to-fasta.should_get @@ -1,5 +1,5 @@ !REQUIRES: python $VIDJIL_DIR/tools/check_python_version.py -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -r 1 -z 5 -w 60 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; python $VIDJIL_DIR/tools/vidjil-to-fasta.py -o out/S22.fasta out/Stanford_S22.vidjil ; +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -r 1 -z 5 -w 60 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta ; python $VIDJIL_DIR/tools/vidjil-to-fasta.py -o out/S22.fasta out/Stanford_S22.vidjil ; !OUTPUT_FILE: out/S22.fasta $ 5 representative sequences in the FASTA output file diff --git a/algo/tests/should-get-tests/stanford-w100.should-get b/algo/tests/should-get-tests/stanford-w100.should-get index 9afae7599..cf911b102 100644 --- a/algo/tests/should-get-tests/stanford-w100.should-get +++ b/algo/tests/should-get-tests/stanford-w100.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -y 0 -s '#####-#####' -w 100 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -y 0 -s '#####-#####' -w 100 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta !LOG: stanford-w100.log $ Find the good number of "too short sequences" for windows of size 100 diff --git a/algo/tests/should-get-tests/stanford-x100-first.should-get b/algo/tests/should-get-tests/stanford-x100-first.should-get index 14bb1c714..086bb7428 100644 --- a/algo/tests/should-get-tests/stanford-x100-first.should-get +++ b/algo/tests/should-get-tests/stanford-x100-first.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -y 0 -x 100 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford_S22.fasta +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -y 0 -x 100 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford_S22.fasta $ Analyze the good number of sequences in Stanford S22 1: found .* of 100 reads diff --git a/algo/tests/should-get-tests/stanford.should-get b/algo/tests/should-get-tests/stanford.should-get index 59208e92f..3d4cc7b79 100644 --- a/algo/tests/should-get-tests/stanford.should-get +++ b/algo/tests/should-get-tests/stanford.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -z 0 -V $VIDJIL_DIR/germline/IGHV.fa -D $VIDJIL_DIR/germline/IGHD.fa -J $VIDJIL_DIR/germline/IGHJ.fa -s \\\\#\\\\#\\\\#\\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#\\\\#\\\\# $VIDJIL_DIR/data/Stanford_S22.fasta +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -z 0 -V $VIDJIL_DIR/germline/homo-sapiens/IGHV.fa -D $VIDJIL_DIR/germline/homo-sapiens/IGHD.fa -J $VIDJIL_DIR/germline/homo-sapiens/IGHJ.fa -s \\\\#\\\\#\\\\#\\\\#\\\\#\\\\#-\\\\#\\\\#\\\\#\\\\#\\\\#\\\\# $VIDJIL_DIR/data/Stanford_S22.fasta $ Germlines are custom 1: custom germlines @@ -9,7 +9,7 @@ $ Parses IGHV.fa germline $ Parses IGHD.fa germline 1: 1070 bp in 44 sequences -$ Parses germline/IGHJ.fa +$ Parses germline/homo-sapiens/IGHJ.fa 1: 701 bp in 13 sequences $ Find the good index load diff --git a/algo/tests/should-get-tests/trb-only-VJ.should-get b/algo/tests/should-get-tests/trb-only-VJ.should-get index 4da527b6b..e65518535 100644 --- a/algo/tests/should-get-tests/trb-only-VJ.should-get +++ b/algo/tests/should-get-tests/trb-only-VJ.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -G $VIDJIL_DIR/germline/TRB $VIDJIL_DIR/data/trb-only-VJ.fa ; cat out/trb-only-VJ.vidjil +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -G $VIDJIL_DIR/germline/homo-sapiens/TRB $VIDJIL_DIR/data/trb-only-VJ.fa ; cat out/trb-only-VJ.vidjil $ Segments the read on TRB (the information is given twice, stdout + .vidjil) 2: TRB .* -> .* 1 diff --git a/algo/tests/should-get-tests/trd-dd2-dd3.should-get b/algo/tests/should-get-tests/trd-dd2-dd3.should-get index 4a824b597..edd5d785a 100644 --- a/algo/tests/should-get-tests/trd-dd2-dd3.should-get +++ b/algo/tests/should-get-tests/trd-dd2-dd3.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -k 8 -w 20 -V $VIDJIL_DIR/germline/TRDV.fa -V $VIDJIL_DIR/germline/TRDD2_upstream.fa -J $VIDJIL_DIR/germline/TRDD3_downstream.fa -J $VIDJIL_DIR/germline/TRDJ.fa $VIDJIL_DIR/data/trd-dd2-dd3.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -e 10 -k 8 -w 20 -V $VIDJIL_DIR/germline/homo-sapiens/TRDV.fa -V $VIDJIL_DIR/germline/homo-sapiens/TRDD2_upstream.fa -J $VIDJIL_DIR/germline/homo-sapiens/TRDD3_downstream.fa -J $VIDJIL_DIR/germline/homo-sapiens/TRDJ.fa $VIDJIL_DIR/data/trd-dd2-dd3.fa $ Segment all 8 reads, thanks to TRDD2 and TRDD3 1: junction detected in 8 reads .100.. diff --git a/algo/tests/should-get-tests/vidjil-error-w-small.should-get b/algo/tests/should-get-tests/vidjil-error-w-small.should-get index ec3582694..13b248bda 100644 --- a/algo/tests/should-get-tests/vidjil-error-w-small.should-get +++ b/algo/tests/should-get-tests/vidjil-error-w-small.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -w 10 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/Stanford-S22.fa 2>&1 +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -w 10 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/Stanford-S22.fa 2>&1 !EXIT_CODE: 1 $ Error, too small -w diff --git a/algo/tests/should-get-tests/vidjil-warning-A.should-get b/algo/tests/should-get-tests/vidjil-warning-A.should-get index b41465647..9298ac6c0 100644 --- a/algo/tests/should-get-tests/vidjil-warning-A.should-get +++ b/algo/tests/should-get-tests/vidjil-warning-A.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/toy_V.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -A -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/toy_V.fa $ Warning, -A 1:WARNING diff --git a/algo/tests/should-get-tests/vidjil-warning-z.should-get b/algo/tests/should-get-tests/vidjil-warning-z.should-get index b539ddc10..e07ff1317 100644 --- a/algo/tests/should-get-tests/vidjil-warning-z.should-get +++ b/algo/tests/should-get-tests/vidjil-warning-z.should-get @@ -1,5 +1,5 @@ !NO_LAUNCHER: -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 200 -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/trd-dd2-dd3.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 200 -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/trd-dd2-dd3.fa $ Warning, -z 1:WARNING diff --git a/algo/tests/should-get-tests/vidjil_long_segment.should-get b/algo/tests/should-get-tests/vidjil_long_segment.should-get index 092472a44..392632d63 100644 --- a/algo/tests/should-get-tests/vidjil_long_segment.should-get +++ b/algo/tests/should-get-tests/vidjil_long_segment.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/IGH $VIDJIL_DIR/data/long-segmentation.fa +!LAUNCH: $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -G $VIDJIL_DIR/germline/homo-sapiens/IGH $VIDJIL_DIR/data/long-segmentation.fa $ Sequence should be segmented by k-mer segmenter e1:SEG_+ -> 1 diff --git a/algo/tests/should-get-tests/vidjil_revcomp_s22.should-get b/algo/tests/should-get-tests/vidjil_revcomp_s22.should-get index fb2e94458..6994634e4 100644 --- a/algo/tests/should-get-tests/vidjil_revcomp_s22.should-get +++ b/algo/tests/should-get-tests/vidjil_revcomp_s22.should-get @@ -1,4 +1,4 @@ -!LAUNCH: $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 1 -k 9 -G $VIDJIL_DIR/germline/IGH -% 0.001 -r 2 -x 1000 -y 1 -c clones $VIDJIL_DIR/data/Stanford_S22.fasta | sed 's/--IGH--.*VDJ\\(.*\\).$/\\1/' | sed 's/IGH SEG_./IGH SEG_X/' > vidjil_s22.log && $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 1 -k 9 -G $VIDJIL_DIR/germline/IGH -% 0.001 -r 2 -x 1000 -y 1 -c clones $VIDJIL_DIR/data/Stanford_S22.rc.fasta | sed 's/--IGH--.*VDJ\\(.*\\).$/\\1/' | sed 's/IGH SEG_./IGH SEG_X/' > vidjil_s22_rc.log && diff out/Stanford_S22{,.rc}.vidjil | grep GGG && diff vidjil_s22.log vidjil_s22_rc.log +!LAUNCH: $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 1 -k 9 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -% 0.001 -r 2 -x 1000 -y 1 -c clones $VIDJIL_DIR/data/Stanford_S22.fasta | sed 's/--IGH--.*VDJ\\(.*\\).$/\\1/' | sed 's/IGH SEG_./IGH SEG_X/' > vidjil_s22.log && $LAUNCHER $VIDJIL_DIR/vidjil $VIDJIL_DEFAULT_OPTIONS -z 1 -k 9 -G $VIDJIL_DIR/germline/homo-sapiens/IGH -% 0.001 -r 2 -x 1000 -y 1 -c clones $VIDJIL_DIR/data/Stanford_S22.rc.fasta | sed 's/--IGH--.*VDJ\\(.*\\).$/\\1/' | sed 's/IGH SEG_./IGH SEG_X/' > vidjil_s22_rc.log && diff out/Stanford_S22{,.rc}.vidjil | grep GGG && diff vidjil_s22.log vidjil_s22_rc.log !EXIT_CODE: 1 $ Same number segmented -- GitLab