Skip to content

Commit

Permalink
Merge branch 'hotfix/v3.0.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
keiranmraine committed Oct 24, 2018
2 parents 27c0916 + 2442a61 commit 41fa2a9
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 31 deletions.
12 changes: 8 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,17 @@ addons:
- unzip
- libpng12-dev
- libexpat1-dev
- libgoogle-perftools-dev
- lsof
- libbz2-dev
- liblzma-dev

install: true

language: perl

perl:
- "5.22"
- "5.22-shrplib"

script:
- set -e
Expand All @@ -36,12 +40,12 @@ script:
- cd cgpBigWig
- ./setup.sh $HOME/PCAP-opt
- cd ../
- git clone --depth 1 --single-branch --branch dev https://github.com/ICGC-TCGA-PanCancer/PCAP-core.git
- git clone --depth 1 --single-branch --branch develop https://github.com/cancerit/PCAP-core.git
- cd PCAP-core
- ./setup.sh $HOME/PCAP-opt
- cd ../
- git clone --depth 1 --single-branch --branch dev https://github.com/cancerit/cgpVcf.git
- cd cgpVcf
- ./setup.sh $HOME/cgpVcf-opt $HOME/PCAP-opt
- ./setup.sh $HOME/PCAP-opt
- cd ../
- ./setup.sh $HOME/cgpPindel-opt $HOME/cgpVcf-opt $HOME/PCAP-opt
- ./setup.sh $HOME/PCAP-opt
5 changes: 5 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# CHANGES

## 3.0.3

Changes to how germline filter determined resulted in dummy germline bed file not being generated as previously.
This release reinstates the old behaviour.

## 3.0.2

* Correct example rule files for *Fragment.lst files to use FFnnn filter types
Expand Down
35 changes: 20 additions & 15 deletions perl/bin/pindel_germ_bed.pl
Original file line number Diff line number Diff line change
Expand Up @@ -61,23 +61,28 @@ BEGIN
$vcf->parse_header();

my @segments;
while(my $x = $vcf->next_data_array){
next unless(";$x->[6];" =~ m/;$flag;/); # skip things that don't have this flag value
my ($ref, $start, $alt) = (@{$x})[0,1,4];
my $end = $start + length $alt;
if(scalar @segments == 0) {
push @segments, [$ref, $start, $end];
next;
}
if($ref ne $segments[-1][0]) {
if($flag eq 'NA') {
warn "Flag not applied, generating dummy bed file.\n";
}
else {
while(my $x = $vcf->next_data_array){
next unless(";$x->[6];" =~ m/;$flag;/); # skip things that don't have this flag value
my ($ref, $start, $alt) = (@{$x})[0,1,4];
my $end = $start + length $alt;
if(scalar @segments == 0) {
push @segments, [$ref, $start, $end];
next;
}
if($ref ne $segments[-1][0]) {
push @segments, [$ref, $start, $end];
next;
}
if($start >= $segments[-1][1] && $start <= $segments[-1][2]) {
$segments[-1][2] = $end if($end > $segments[-1][2]); # as only sorted by start pos
next;
}
push @segments, [$ref, $start, $end];
next;
}
if($start >= $segments[-1][1] && $start <= $segments[-1][2]) {
$segments[-1][2] = $end if($end > $segments[-1][2]); # as only sorted by start pos
next;
}
push @segments, [$ref, $start, $end];
}

if(scalar @segments == 0) {
Expand Down
2 changes: 1 addition & 1 deletion perl/lib/Sanger/CGP/Pindel.pm
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ use strict;
use Const::Fast qw(const);

use base 'Exporter';
our $VERSION = '3.0.2';
our $VERSION = '3.0.3';
our @EXPORT = qw($VERSION);

1;
14 changes: 6 additions & 8 deletions perl/lib/Sanger/CGP/Pindel/Implement.pm
Original file line number Diff line number Diff line change
Expand Up @@ -282,14 +282,11 @@ sub flag {

my @commands = ($command, $bgzip, $tabix);

my $germ_rule = find_germline_rule($options);
if(defined $germ_rule) {
my $germ_bed = "$stub.germline.bed";
my $germ = "$^X ";
$germ .= _which('pindel_germ_bed.pl');
$germ .= sprintf $PIN_GERM, find_germline_rule($options), $vcf_gz, $germ_bed;
push @commands, $germ;
}
my $germ_bed = "$stub.germline.bed";
my $germ = "$^X ";
$germ .= _which('pindel_germ_bed.pl');
$germ .= sprintf $PIN_GERM, find_germline_rule($options), $vcf_gz, $germ_bed;
push @commands, $germ;

PCAP::Threaded::external_process_handler(File::Spec->catdir($tmp, 'logs'), \@commands, 0);

Expand All @@ -309,6 +306,7 @@ sub find_germline_rule {
}
}
close $ffh;
$filter = 'NA' unless($filter);
return $filter;
}

Expand Down
6 changes: 3 additions & 3 deletions setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ if [[ ($# -ne 1 && $# -ne 2) ]] ; then
echo "Please provide an installation path and optionally perl lib paths to allow, e.g."
echo " ./setup.sh /opt/myBundle"
echo "OR all elements versioned:"
echo " ./setup.sh /opt/cgpVcf-X.X.X /opt/PCAP-X.X.X/lib/perl"
exit 0
echo " ./setup.sh /opt/cgpPinel-X.X.X /opt/cgpVcf-X.X.X/lib/perl:/opt/PCAP-core-X.X.X/lib/perl"
exit 1
fi

INST_PATH=$1
Expand Down Expand Up @@ -108,7 +108,7 @@ echo $CPANM
PCAP=`perl -le 'eval "require $ARGV[0]" and print $ARGV[0]->VERSION' PCAP`
if [[ "x$PCAP" == "x" ]] ; then
echo "PREREQUISITE: Please install PCAP-core before proceeding:"
echo " https://github.com/ICGC-TCGA-PanCancer/PCAP-core/releases"
echo " https://github.com/cancerit/PCAP-core/releases"
exit 1;
fi

Expand Down

0 comments on commit 41fa2a9

Please sign in to comment.