Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
vidjil
vidjil
Commits
bd3ce266
Commit
bd3ce266
authored
Mar 06, 2015
by
Marc Duez
Browse files
Merge branch 'master' of
git+ssh://scm.gforge.inria.fr//gitroot/vidjil/vidjil
parents
30699889
e28c12ae
Changes
3
Hide whitespace changes
Inline
Side-by-side
algo/core/segment.cpp
View file @
bd3ce266
...
...
@@ -870,8 +870,12 @@ void FineSegmenter::findCDR3(){
JsonList
FineSegmenter
::
toJsonList
(
Germline
*
germline
){
JsonList
result
;
//string str = getSequence().sequence;
KmerSegmenter
*
kseg
=
new
KmerSegmenter
(
getSequence
(),
germline
);
result
.
add
(
"sequence"
,
revcomp
(
sequence
,
reversed
)
);
if
(
isSegmented
())
{
result
.
add
(
"name"
,
code_short
);
...
...
@@ -897,7 +901,16 @@ JsonList FineSegmenter::toJsonList(Germline *germline){
json_cdr
->
add
(
"stop"
,
CDR3end
);
seg
.
add
(
"cdr3"
,
*
json_cdr
);
}
JsonList
*
json_affect
;
json_affect
=
new
JsonList
();
json_affect
->
add
(
"start"
,
0
);
json_affect
->
add
(
"stop"
,
sequence
.
size
());
/// longueur sequence
json_affect
->
add
(
"seq"
,
kseg
->
getKmerAffectAnalyser
()
->
toString
());
seg
.
add
(
"affect"
,
*
json_affect
);
result
.
add
(
"seg"
,
seg
);
}
return
result
;
...
...
browser/js/axis.js
View file @
bd3ce266
...
...
@@ -223,14 +223,16 @@ Axis.prototype = {
var
i
=
1
for
(
var
e
in
tab
){
if
(
i
%
step
==
0
){
var
pos
=
(
i
-
0.5
)
/
length
;
var
pos
=
this
.
posBarLabel
(
i
,
length
)
if
(
this
.
reverse
)
pos
=
1
-
pos
;
this
.
labels
.
push
(
this
.
label
(
"
line
"
,
pos
,
e
));
}
i
++
;
}
}
},
posBarLabel
:
function
(
i
,
length
)
{
return
(
i
-
0.5
)
/
length
;
}
}
browser/js/scatterPlot.js
View file @
bd3ce266
...
...
@@ -109,13 +109,17 @@ function ScatterPlot(id, model) {
[
"
lengthCDR3
"
,
"
CDR3 length
"
]
];
// Plot Presets
this
.
preset
=
{
"
V/J (genes)
"
:
{
"
mode
"
:
"
plot
"
,
"
x
"
:
"
gene_v
"
,
"
y
"
:
"
gene_j
"
},
"
V/J (alleles)
"
:
{
"
mode
"
:
"
plot
"
,
"
x
"
:
"
allele_v
"
,
"
y
"
:
"
allele_j
"
},
"
V/N length
"
:
{
"
mode
"
:
"
plot
"
,
"
x
"
:
"
gene_v
"
,
"
y
"
:
"
n
"
},
"
V/abundance
"
:
{
"
mode
"
:
"
plot
"
,
"
x
"
:
"
gene_v
"
,
"
y
"
:
"
Size
"
},
"
V distribution
"
:
{
"
mode
"
:
"
bar
"
,
"
x
"
:
"
gene_v
"
,
"
y
"
:
"
bar
"
}
// "V/abundance" : { "mode": "plot", "x" : "gene_v", "y": "Size"},
"
V distribution
"
:
{
"
mode
"
:
"
bar
"
,
"
x
"
:
"
gene_v
"
,
"
y
"
:
"
gene_j
"
},
"
Clone length distribution
"
:
{
"
mode
"
:
"
bar
"
,
"
x
"
:
"
sequenceLength
"
,
"
y
"
:
"
gene_v
"
},
"
N length distribution
"
:
{
"
mode
"
:
"
bar
"
,
"
x
"
:
"
n
"
,
"
y
"
:
"
gene_v
"
}
};
this
.
default_preset
=
1
//Menu with graph distrib' (see initMenu function)
this
.
graph_menu
=
[
...
...
@@ -145,7 +149,11 @@ ScatterPlot.prototype = {
this
.
initSVG
();
this
.
axisX
.
useGermline
(
this
.
m
.
germlineV
,
"
V
"
)
this
.
axisY
.
useGermline
(
this
.
m
.
germlineJ
,
"
J
"
)
this
.
changeSplitMethod
(
this
.
splitX
,
this
.
splitY
,
"
plot
"
);
var
select_preset
=
document
.
getElementById
(
"
select_preset
"
)
select_preset
.
selectedIndex
=
this
.
default_preset
this
.
changePreset
(
select_preset
);
this
.
resize
();
},
...
...
@@ -930,7 +938,7 @@ ScatterPlot.prototype = {
computeBarTab
:
function
()
{
var
bar_max
=
this
.
computeBarMax
();
var
tab_length
=
Object
.
keys
(
this
.
barTab
).
length
;
var
width
=
0.8
/
tab_length
;
var
width
=
Math
.
min
(
0.08
,
0.8
/
tab_length
)
;
//reset (TODO improve default position )
...
...
@@ -941,10 +949,10 @@ ScatterPlot.prototype = {
this
.
nodes
[
i
].
bar_w
=
0
;
}
k
=
0
;
k
=
1
;
for
(
var
i
in
this
.
barTab
)
{
var
y_pos
=
0
var
x_pos
=
((
k
+
0.1
)
/
tab_length
)
;
var
x_pos
=
this
.
axisX
.
posBarLabel
(
k
,
tab_length
)
for
(
var
j
in
this
.
barTab
[
i
]){
var
cloneID
=
this
.
barTab
[
i
][
j
]
...
...
@@ -982,7 +990,7 @@ ScatterPlot.prototype = {
return
"
bar
"
+
d
.
id
;
})
.
attr
(
"
width
"
,
function
(
d
)
{
return
d
.
bar_w
*
self
.
gridSizeW
})
.
attr
(
"
x
"
,
function
(
d
)
{
return
d
.
bar_x
*
self
.
gridSizeW
+
self
.
marge_left
})
.
attr
(
"
x
"
,
function
(
d
)
{
return
(
d
.
bar_x
-
d
.
bar_w
/
2
)
*
self
.
gridSizeW
+
self
.
marge_left
})
.
attr
(
"
height
"
,
function
(
d
)
{
return
d
.
bar_h
*
self
.
gridSizeH
})
.
attr
(
"
y
"
,
function
(
d
)
{
return
(
1
-
d
.
bar_y
)
*
self
.
gridSizeH
+
self
.
marge_top
})
.
style
(
"
fill
"
,
function
(
d
)
{
return
(
self
.
m
.
clone
(
d
.
id
).
getColor
())
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment