MCPcopy Create free account
hub / github.com/deweylab/RSEM / process

Method process

wiggle.cpp:97–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97void UCSCWiggleTrackWriter::process(const Wiggle& wiggle) {
98 int sp, ep;
99
100 if (wiggle.read_depth.empty()) return;
101
102 sp = ep = -1;
103 for (size_t i = 0; i < wiggle.length; i++) {
104 if (wiggle.read_depth[i] >= 0.0095) {
105 ep = i;
106 }
107 else {
108 if (sp < ep) {
109 ++sp;
110 fprintf(fo, "fixedStep chrom=%s start=%d step=1\n", wiggle.name.c_str(), sp + 1);
111 for (int j = sp; j <= ep; j++) fprintf(fo, "%.2f\n", wiggle.read_depth[j]);
112 }
113 sp = i;
114 }
115 }
116 if (sp < ep) {
117 ++sp;
118 fprintf(fo, "fixedStep chrom=%s start=%d step=1\n", wiggle.name.c_str(), sp + 1);
119 for (int j = sp; j <= ep; j++) fprintf(fo, "%.2f\n", wiggle.read_depth[j]);
120 }
121}
122
123ReadDepthWriter::ReadDepthWriter(std::ostream& stream)
124 : stream_(stream) {

Callers 2

build_wigglesFunction · 0.45
mainFunction · 0.45

Calls 1

emptyMethod · 0.45

Tested by

no test coverage detected