Skip to content

Commit e5bbc01

Browse files
committed
add new capture option
1 parent e63b6a1 commit e5bbc01

File tree

4 files changed

+15
-4
lines changed

4 files changed

+15
-4
lines changed

NEWS

+4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ CHANGES IN VERSION 2.7.9
33

44
NEW FEATURES
55

6+
o Update for capture Hi-C. New variable CAPTURE_TARGET allowing to restrict the analysis to the captured region(s)
7+
68
SIGNIFICANT USER-VISIBLE CHANGES
79

10+
o Exit with an error if the restriction fragment file is set but not found. In the previous version, HiC-Pro automatically switched to DNAse mode.
11+
812
BUG FIXES
913

1014
***********************************

config-hicpro.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ BOWTIE2_LOCAL_OPTIONS = --very-sensitive -L 20 --score-min L,-0.6,-0.2 --end-to
4646

4747
REFERENCE_GENOME = hg19
4848
GENOME_SIZE = chrom_hg19.sizes
49-
49+
CAPTURE_TARGET =
5050

5151
#######################################################################
5252
## Allele specific analysis

scripts/mapped_2hic_fragments.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ GENOME_FRAGMENT_FILE=`abspath $GENOME_FRAGMENT`
2525
if [[ $GENOME_FRAGMENT == "" || ! -f $GENOME_FRAGMENT_FILE ]]; then
2626
GENOME_FRAGMENT_FILE=$ANNOT_DIR/$GENOME_FRAGMENT
2727
if [[ ! -f $GENOME_FRAGMENT_FILE ]]; then
28-
MODE="DNAse"
28+
##MODE="DNAse"
2929
GENOME_FRAGMENT_FILE=""
30-
echo "GENOME_FRAGMENT not found. Runing DNAse Hi-C mode"
30+
die "GENOME_FRAGMENT not found. The file $GENOME_FRAGMENT_FILE does not exist ?"
3131
fi
3232
fi
3333

scripts/merge_valid_interactions.sh

+8-1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,14 @@ do
6868
nbf=$(find -L ${IN_DIR}/${RES_FILE_NAME} -maxdepth 1 -name "*.validPairs" | wc -l)
6969
if [[ $nbf == 0 ]]; then die "Error : no valid interaction files found in ${DATA_DIR}/${RES_FILE_NAME}."; fi
7070

71+
72+
## On Target
73+
if [[ ! -z ${CAPTURE_TARGET} ]]; then
74+
echo "## Select valid interactions from capture target ..." >> ${LDIR}/merge_valid_interactions.log
75+
${SCRIPTS}/onTarget.py -i ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs -t ${CAPTURE_TARGET} -v 1> ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs_ontarget 2>>${LDIR}/merge_valid_interactions.log
76+
mv ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs_ontarget ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs
77+
fi
78+
7179
if [[ ${RM_DUP} == 0 ]]
7280
then
7381
cat ${IN_DIR}/${RES_FILE_NAME}/*.validPairs > ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs
@@ -86,7 +94,6 @@ do
8694
echo -e "valid_interaction_rmdup\t"$allcount_rmdup >> ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs.mergestat
8795
awk '$2 == $5{cis=cis+1; d=$6>$3?$6-$3:$3-$6; if (d<=20000){sr=sr+1}else{lr=lr+1}} $2!=$5{trans=trans+1}END{print "trans_interaction\t"trans"\ncis_interaction\t"cis"\ncis_shortRange\t"sr"\ncis_longRange\t"lr}' ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs >> ${DATA_DIR}/${RES_FILE_NAME}/${RES_FILE_NAME}_allValidPairs.mergestat
8896

89-
9097
## Split valid interaction per haplotype
9198
if [[ ! -z ${ALLELE_SPECIFIC_SNP} ]]; then
9299
echo "## Split valid interactions for allele specific maps ..." >> ${LDIR}/merge_valid_interactions.log

0 commit comments

Comments
 (0)