annotate rDiff/src/tools/read_utils/clip_reads.m @ 0:0f80a5141704

version 0.3 uploaded
author vipints
date Thu, 14 Feb 2013 23:38:36 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
1 function [reads1]=clip_reads(reads1,CLIP_NUCL)
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
2 % This function clips the first CLIP_NUCL bases from reads1
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
3 if or(size(reads1,1)==0,size(reads1,2)==0)
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
4 return
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
5 end
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
6
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
7 for C_ITER=1:CLIP_NUCL
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
8 %Clip the first bases
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
9 [TEMP,FIRST_VECT]=max(reads1,[],2);
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
10 FIRST_MASK=sparse((1:length(FIRST_VECT))',FIRST_VECT,ones(length(FIRST_VECT),1),size(reads1,1),size(reads1,2));
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
11 reads1(FIRST_MASK>0)=0;
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
12
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
13 %Clip the last bases
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
14 [TEMP,FIRST_VECT]=max(reads1(:,end:(-1):1),[],2);
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
15 FIRST_VECT=size(reads1,2)-FIRST_VECT+1;
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
16 FIRST_MASK=sparse((1:length(FIRST_VECT))',FIRST_VECT,ones(length(FIRST_VECT),1),size(reads1,1),size(reads1,2));
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
17 reads1(FIRST_MASK>0)=0;
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
18
0f80a5141704 version 0.3 uploaded
vipints
parents:
diff changeset
19 end