diff options
author | Calvin Morrison <mutantturkey@gmail.com> | 2013-10-29 16:27:38 -0400 |
---|---|---|
committer | Calvin Morrison <mutantturkey@gmail.com> | 2013-10-29 16:27:38 -0400 |
commit | 5f73d9a17280b0a388936365bace8a64a5568cea (patch) | |
tree | 2d5e9a6b55f3f0ef07cedb43d824f1c28a6d772f | |
parent | f026759c02e2f537e597be550f9ce0bb9d16455d (diff) |
remove the fasta file requirement for multifasta, and no longer parse headers (we already do)
-rw-r--r-- | src/c/multifasta_to_otu.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/src/c/multifasta_to_otu.c b/src/c/multifasta_to_otu.c index d4d1588..72d13b5 100644 --- a/src/c/multifasta_to_otu.c +++ b/src/c/multifasta_to_otu.c @@ -28,7 +28,6 @@ int main(int argc, char **argv) { char *input_fasta_directory = NULL; char *sensing_matrix_filename = NULL; - char *sensing_fasta_filename = NULL; char *output_filename = NULL; unsigned long long x = 0; @@ -63,7 +62,6 @@ int main(int argc, char **argv) { {"lambda", required_argument, 0, 'l'}, {"jobs", required_argument, 0, 'j'}, {"output", required_argument, 0, 'o'}, - {"sensing-fasta", required_argument, 0, 'f'}, {"sensing-matrix", required_argument, 0, 's'}, {"verbose", no_argument, 0, 'v'}, {"help", no_argument, 0, 'h'}, @@ -72,7 +70,7 @@ int main(int argc, char **argv) { }; int option_index = 0; - c = getopt_long (argc, argv, "k:l:f:s:i:o:j:hvV", long_options, &option_index); + c = getopt_long (argc, argv, "k:l:s:i:o:j:hvV", long_options, &option_index); if (c == -1) break; @@ -84,9 +82,6 @@ int main(int argc, char **argv) { case 'l': lambda = atoi(optarg); break; - case 'f': - sensing_fasta_filename = optarg; - break; case 's': sensing_matrix_filename = optarg; break; @@ -120,11 +115,6 @@ int main(int argc, char **argv) { fprintf(stderr, "%s\n", USAGE); exit(EXIT_FAILURE); } - if(sensing_fasta_filename == NULL) { - fprintf(stderr, "Error: sensing fasta filename (-f) must be specified\n\n"); - fprintf(stderr, "%s\n", USAGE); - exit(EXIT_FAILURE); - } if(output_filename == NULL) { fprintf(stderr, "Error: output filename (-o) must be specified\n\n"); fprintf(stderr, "%s\n", USAGE); @@ -141,7 +131,6 @@ int main(int argc, char **argv) { printf("lambda: %llu\n", lambda); printf("input directory: %s\n", input_fasta_directory); printf("sensing database: %s\n", sensing_matrix_filename); - printf("sensing database fasta: %s\n", sensing_fasta_filename); printf("output: %s\n", output_filename); printf("number of jobs to run at once: %d\n", jobs); } @@ -152,11 +141,6 @@ int main(int argc, char **argv) { exit(EXIT_FAILURE); } - if(access (sensing_fasta_filename, F_OK) == -1) { - fprintf(stderr, "Error: could not find %s\n", sensing_fasta_filename); - exit(EXIT_FAILURE); - } - input_directory_dh = opendir(input_fasta_directory); if(input_directory_dh == NULL) { fprintf(stderr, "could not open %s\n", input_fasta_directory); @@ -303,8 +287,6 @@ int main(int argc, char **argv) { free(sensing_matrix_copy); } - char **headers = load_headers(sensing_fasta_filename, sensing_matrix->sequences); - // output our matrix FILE *output_fh = fopen(output_filename, "w"); if(output_fh == NULL) { @@ -337,7 +319,7 @@ int main(int argc, char **argv) { // if our column is zero, don't bother printing the row if(column_sum != 0) { - fprintf(output_fh, "%s\t", headers[y]); + fprintf(output_fh, "%s\t", sensing_matrix->headers[y]); for(i = 0; i < dir_count - 1; i++) { fprintf(output_fh, "%d\t", (int)solutions[sensing_matrix->sequences*i + y]); |