annotate src/print_record.c @ 4:c70137414dcd draft

sickle v1.33
author nikhil-joshi
date Wed, 23 Jul 2014 18:35:10 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
1 #include <assert.h>
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
2 #include <ctype.h>
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
3 #include <stdlib.h>
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
4 #include <zlib.h>
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
5 #include <stdio.h>
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
6 #include <unistd.h>
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
7 #include "sickle.h"
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
8 #include "kseq.h"
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
9
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
10
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
11 void print_record (FILE *fp, kseq_t *fqr, cutsites *cs) {
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
12 fprintf(fp, "@%s", fqr->name.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
13 if (fqr->comment.l) fprintf(fp, " %s\n", fqr->comment.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
14 else fprintf(fp, "\n");
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
15 fprintf(fp, "%.*s\n", cs->three_prime_cut - cs->five_prime_cut, fqr->seq.s + cs->five_prime_cut);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
16 fprintf(fp, "+\n");
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
17 fprintf(fp, "%.*s\n", cs->three_prime_cut - cs->five_prime_cut, fqr->qual.s + cs->five_prime_cut);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
18 }
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
19
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
20 void print_record_gzip (gzFile fp, kseq_t *fqr, cutsites *cs) {
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
21 gzprintf(fp, "@%s", fqr->name.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
22 if (fqr->comment.l) gzprintf(fp, " %s\n", fqr->comment.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
23 else gzprintf(fp, "\n");
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
24 gzprintf(fp, "%.*s\n", cs->three_prime_cut - cs->five_prime_cut, fqr->seq.s + cs->five_prime_cut);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
25 gzprintf(fp, "+\n");
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
26 gzprintf(fp, "%.*s\n", cs->three_prime_cut - cs->five_prime_cut, fqr->qual.s + cs->five_prime_cut);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
27 }
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
28
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
29 void print_record_N (FILE *fp, kseq_t *fqr, int qualtype) {
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
30 fprintf(fp, "@%s", fqr->name.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
31 if (fqr->comment.l) fprintf(fp, " %s\n", fqr->comment.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
32 else fprintf(fp, "\n");
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
33 fprintf(fp, "N\n+\n%c\n", quality_constants[qualtype][Q_MIN]);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
34 }
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
35
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
36 void print_record_N_gzip (gzFile fp, kseq_t *fqr, int qualtype) {
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
37 gzprintf(fp, "@%s", fqr->name.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
38 if (fqr->comment.l) gzprintf(fp, " %s\n", fqr->comment.s);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
39 else gzprintf(fp, "\n");
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
40 gzprintf(fp, "N\n+\n%c\n", quality_constants[qualtype][Q_MIN]);
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
41 }
c70137414dcd sickle v1.33
nikhil-joshi
parents:
diff changeset
42