-
Notifications
You must be signed in to change notification settings - Fork 1
/
atomic_regulons.spec
43 lines (35 loc) · 1.87 KB
/
atomic_regulons.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
module atomic_regulons {
/* genome id needs to be KBase interpretable */
typedef string genome_id;
/* table of expression levels for features in samples;
the order of the expression_levels should match the order of the sample_names
and there should be no missing values */
typedef structure {
list<string> sample_names;
mapping<string feature_id, list<float> expression_levels> expression_vectors;
} ExpressionValues;
/* atomic regulon has an id and a set of features */
typedef structure {
string ar_id;
list<string> feature_ids;
} AtomicRegulon;
/* on (1) / off (-1) / unknown (0) call for a feature in one sample */
typedef structure {
string sample_name;
string feature_id;
int on_off_unknown;
} FeatureOnOffCall;
/* on (1) / off (-1) / unknown (0) call for an AtomicRegulon in one sample */
typedef structure {
string sample_name;
string ar_id;
int on_off_unknown;
} AtomicRegulonOnOffCall;
/* input a list of expression values for a genome, compute atomic regulons */
funcdef compute_atomic_regulons(ExpressionValues expression_values, string genome_id) returns (list<AtomicRegulon> atomic_regulons, list<FeatureOnOffCall> feature_calls, list<AtomicRegulonOnOffCall> ar_calls);
/* compute atomic regulons for a genome from expression values in the CDS */
funcdef compute_atomic_regulons_CDS(string genome_id) returns (list<AtomicRegulon> atomic_regulons, list<FeatureOnOffCall> feature_calls, list<AtomicRegulonOnOffCall> ar_calls);
/* compute atomic regulons for a genome from expression values in the expression service;
requires input of list of sample_ids */
funcdef compute_atomic_regulons_expressionServices(string genome_id, list<string> sample_ids) returns (list<AtomicRegulon> atomic_regulons, list<FeatureOnOffCall> feature_calls, list<AtomicRegulonOnOffCall> ar_calls);
};