NVBIO
Main Page
Modules
Classes
Examples
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
nvMicroAssembly
assembly.h
Go to the documentation of this file.
1
/*
2
* nvbio
3
* Copyright (c) 2011-2014, NVIDIA CORPORATION. All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
* * Redistributions of source code must retain the above copyright
8
* notice, this list of conditions and the following disclaimer.
9
* * Redistributions in binary form must reproduce the above copyright
10
* notice, this list of conditions and the following disclaimer in the
11
* documentation and/or other materials provided with the distribution.
12
* * Neither the name of the NVIDIA CORPORATION nor the
13
* names of its contributors may be used to endorse or promote products
14
* derived from this software without specific prior written permission.
15
*
16
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19
* DISCLAIMED. IN NO EVENT SHALL NVIDIA CORPORATION BE LIABLE FOR ANY
20
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
*/
27
28
#pragma once
29
30
#include <
nvbio/basic/types.h
>
31
#include <
nvbio/basic/vector.h
>
32
#include <
nvbio/basic/packed_vector.h
>
33
34
#include "
haplotype_caller.h
"
35
#include "
assembly_types.h
"
36
37
using namespace
nvbio;
38
39
void
local_assembly
(
assembly_pipeline
* pipeline)
40
{
41
// [read correction]
42
43
// create assembly graphs for given kmer size(s)
44
debruijn_graph
assembly_graph;
45
assembly_graph.
construct_graph
(
46
pipeline->
d_seq_set
,
47
pipeline->
d_active_region_ids
,
48
pipeline->
kmer_size
,
49
false
);
50
51
printf(
"Constructed assembly graph for kmer size %u with %u nodes and %u edges \n"
,
52
pipeline->
kmer_size
, assembly_graph.
n_nodes
, assembly_graph.
n_edges
);
53
54
//assembly_graph.print_dot_graph(pipeline->d_seq_set);
55
56
// check complexity
57
58
// assembly_graph.topological_sort();
59
60
// check for cycles
61
// post-process: pruning, dangling chain recovery...
62
63
// find best paths
64
//assembly_graph.find_k_best_paths(pipeline->k_best_haplotypes);
65
}
Generated on Wed Feb 25 2015 08:33:07 for NVBIO by
1.8.4