-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathkb_unicycler.spec
66 lines (55 loc) · 1.97 KB
/
kb_unicycler.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/*
A KBase module: kb_unicycler
A wrapper for the unicycler assembler
*/
module kb_unicycler {
/* A boolean. 0 = false, other = true. */
typedef int boolean;
/* The workspace object name of a PairedEndLibrary file, whether of the
KBaseAssembly or KBaseFile type.
*/
typedef string paired_lib;
/* The workspace object name of a SingleEndLibrary file, whether of the
KBaseAssembly or KBaseFile type.
*/
typedef string unpaired_lib;
/*
To run Unicycler, you need at least one short read paired
end library, and optional unpaired reads (divided into short and
long. All reads of the same time must be combined into a single
file.
workspace_name - the name of the workspace from which to take input
and store output.
output_contigset_name - the name of the output contigset
short_paired_libraries - a list of short, paired end reads libraries
short_unpaired_libraries - a list of short, paired end reads libraries
long_reads_library - a long reads library
@optional min_contig_length
@optional num_linear_seqs
@optional bridging_mode
@optional no_correct
*/
typedef structure {
string workspace_name;
string output_contigset_name;
list<paired_lib> short_paired_libraries;
list<unpaired_lib> short_unpaired_libraries;
string long_reads_library;
boolean no_correct;
int min_contig_length;
int min_long_read_length;
int num_linear_seqs;
string bridging_mode;
} UnicyclerParams;
/* Output parameters for Unicycler run.
report_name - the name of the KBaseReport.Report workspace object.
report_ref - the workspace reference of the report.
*/
typedef structure {
string report_name;
string report_ref;
} UnicyclerOutput;
/* Run Unicycler */
funcdef run_unicycler(UnicyclerParams params) returns(UnicyclerOutput output)
authentication required;
};