delete[] pdf;
delete[] cdf;
- fscanf(fi, "%d %d %d", &lb, &ub, &span);
+ assert(fscanf(fi, "%d %d %d", &lb, &ub, &span) == 3);
pdf = new double[span + 1];
cdf = new double[span + 1];
pdf[0] = cdf[0] = 0.0;
for (int i = 1; i <= span; i++) {
- fscanf(fi, "%lf", &pdf[i]);
+ assert(fscanf(fi, "%lf", &pdf[i]) == 1);
cdf[i] = cdf[i - 1] + pdf[i];
}
#include<cstdio>
#include<cstring>
#include<string>
+#include<cassert>
#include "utils.h"
#include "RefSeq.h"
int tmp_ncodes;
memset(c, 0, sizeof(c));
- fscanf(fi, "%d", &tmp_ncodes);
+ assert(fscanf(fi, "%d", &tmp_ncodes) == 1);
assert(tmp_ncodes == NCODES);
for (int i = 0; i < NCODES; i++)
- fscanf(fi, "%lf", &p[i]);
+ assert(fscanf(fi, "%lf", &p[i]) == 1);
}
void NoiseProfile::write(FILE *fo) {
#include<cstdio>
#include<cstring>
#include<string>
+#include<cassert>
#include "utils.h"
#include "RefSeq.h"
void NoiseQProfile::read(FILE *fi) {
int tmp_size, tmp_ncodes;
- /* DEBUG */
memset(c, 0, sizeof(c));
- //logp = 0.0;
- /* END */
- fscanf(fi, "%d %d", &tmp_size, &tmp_ncodes);
+ assert(fscanf(fi, "%d %d", &tmp_size, &tmp_ncodes) == 2);
assert(tmp_size == SIZE && tmp_ncodes == NCODES);
for (int i = 0; i < SIZE; i++) {
- for (int j = 0; j < NCODES; j++) {
- fscanf(fi, "%lf", &p[i][j]);
- /* DEBUG */
- //if (c[i][j] > 0) logp += c[i][j] * log(p[i][j]);
- /* END */
- }
+ for (int j = 0; j < NCODES; j++)
+ assert(fscanf(fi, "%lf", &p[i][j]) == 1);
}
}
#include<cstdio>
#include<cstring>
+#include<cassert>
#include "simul.h"
double getProb(int dir) { return prob[dir]; }
void read(FILE* fi) {
- fscanf(fi, "%lf", &prob[0]);
+ assert(fscanf(fi, "%lf", &prob[0]) == 1);
prob[1] = 1.0 - prob[0];
}
FILE *fi = fopen(inpF, "r");
if (fi == NULL) { fprintf(stderr, "Cannot open %s! It may not exist.\n", inpF); exit(-1); }
- fscanf(fi, "%d", &val);
+ assert(fscanf(fi, "%d", &val) == 1);
assert(val == model_type);
ori->read(fi);
if (M == 0) M = val;
if (M == val) {
mw = new double[M + 1];
- for (int i = 0; i <= M; i++) fscanf(fi, "%lf", &mw[i]);
+ for (int i = 0; i <= M; i++) assert(fscanf(fi, "%lf", &mw[i]) == 1);
}
}
FILE *fi = fopen(inpF, "r");
if (fi == NULL) { fprintf(stderr, "Cannot open %s! It may not exist.\n", inpF); exit(-1); }
- fscanf(fi, "%d", &val);
+ assert(fscanf(fi, "%d", &val) == 1);
assert(val == model_type);
ori->read(fi);
if (M == 0) M = val;
if (M == val) {
mw = new double[M + 1];
- for (int i = 0; i <= M; i++) fscanf(fi, "%lf", &mw[i]);
+ for (int i = 0; i <= M; i++) assert(fscanf(fi, "%lf", &mw[i]) == 1);
}
}
void Profile::read(FILE *fi) {
int tmp_prolen, tmp_ncodes;
- fscanf(fi, "%d %d", &tmp_prolen, &tmp_ncodes);
+ assert(fscanf(fi, "%d %d", &tmp_prolen, &tmp_ncodes) == 2);
assert(tmp_ncodes == NCODES);
if (tmp_prolen != proLen) {
delete[] p;
for (int i = 0; i < proLen; i++)
for (int j = 0; j < NCODES; j++)
for (int k = 0; k < NCODES; k++)
- fscanf(fi, "%lf", &p[i][j][k]);
+ assert(fscanf(fi, "%lf", &p[i][j][k]) == 1);
}
void Profile::write(FILE* fo) {
void QProfile::read(FILE *fi) {
int tmp_size, tmp_ncodes;
- fscanf(fi, "%d %d", &tmp_size, &tmp_ncodes);
+ assert(fscanf(fi, "%d %d", &tmp_size, &tmp_ncodes) == 2);
assert(tmp_size == SIZE && tmp_ncodes == NCODES);
for (int i = 0; i < SIZE; i++)
for (int j = 0; j < NCODES; j++)
for (int k = 0; k < NCODES; k++)
- fscanf(fi, "%lf", &p[i][j][k]);
+ assert(fscanf(fi, "%lf", &p[i][j][k]) == 1);
}
void QProfile::write(FILE *fo) {
void QualDist::read(FILE *fi) {
int tmp_size;
- fscanf(fi, "%d", &tmp_size);
+ assert(fscanf(fi, "%d", &tmp_size) == 1);
assert(tmp_size == SIZE);
- for (int i = 0; i < SIZE; i++) { fscanf(fi, "%lf", &p_init[i]); }
+ for (int i = 0; i < SIZE; i++) { assert(fscanf(fi, "%lf", &p_init[i]) == 1); }
for (int i = 0; i < SIZE; i++) {
- for (int j = 0; j < SIZE; j++) { fscanf(fi, "%lf", &p_tran[i][j]); }
+ for (int j = 0; j < SIZE; j++) { assert(fscanf(fi, "%lf", &p_tran[i][j]) == 1); }
}
}
#ifndef RSPD_H_
#define RSPD_H_
+#include<cstdio>
+#include<cstring>
+#include<cassert>
+
#include "utils.h"
#include "RefSeq.h"
#include "Refs.h"
delete[] cdf;
int val;
- fscanf(fi, "%d", &val);
+ assert(fscanf(fi, "%d", &val) == 1);
estRSPD = (val != 0);
if (estRSPD) {
- fscanf(fi, "%d", &B);
+ assert(fscanf(fi, "%d", &B) == 1);
pdf = new double[B + 2];
cdf = new double[B + 2];
memset(pdf, 0, sizeof(double) * (B + 2));
memset(cdf, 0, sizeof(double) * (B + 2));
for (int i = 1; i <= B; i++) {
- fscanf(fi, "%lf", &pdf[i]);
+ assert(fscanf(fi, "%lf", &pdf[i]) == 1);
cdf[i] = cdf[i - 1] + pdf[i];
}
}
FILE *fi = fopen(inpF, "r");
if (fi == NULL) { fprintf(stderr, "Cannot open %s! It may not exist.\n", inpF); exit(-1); }
- fscanf(fi, "%d", &val);
+ assert(fscanf(fi, "%d", &val) == 1);
assert(val == model_type);
ori->read(fi);
gld->read(fi);
- fscanf(fi, "%d", &val);
+ assert(fscanf(fi, "%d", &val) == 1);
if (val > 0) {
if (mld == NULL) mld = new LenDist();
mld->read(fi);
if (M == 0) M = val;
if (M == val) {
mw = new double[M + 1];
- for (int i = 0; i <= M; i++) fscanf(fi, "%lf", &mw[i]);
+ for (int i = 0; i <= M; i++) assert(fscanf(fi, "%lf", &mw[i]) == 1);
}
}
FILE *fi = fopen(inpF, "r");
if (fi == NULL) { fprintf(stderr, "Cannot open %s! It may not exist.\n", inpF); exit(-1); }
- fscanf(fi, "%d", &val);
+ assert(fscanf(fi, "%d", &val) == 1);
assert(val == model_type);
ori->read(fi);
if (M == 0) M = val;
if (M == val) {
mw = new double[M + 1];
- for (int i = 0; i <= M; i++) fscanf(fi, "%lf", &mw[i]);
+ for (int i = 0; i <= M; i++) assert(fscanf(fi, "%lf", &mw[i]) == 1);
}
}
print "$command\n";
$status = system($command);
if ($status != 0) {
- print "bowtie-build failed! Please check if you provide correct parameters/options for the pipeline!\n";
+ print "bowtie-build failed! Please check if you have a copy of bowtie-build in the path you specified!\n";
exit(-1);
}
print "\n";