1
// =============================================================== //
3
// File : ps_merge_my_dbs.cxx //
6
// Coded by Wolfram Foerster in October 2002 //
7
// Institute of Microbiology (Technical University Munich) //
8
// http://www.arb-home.de/ //
10
// =============================================================== //
6
12
#include "ps_tools.hxx"
7
13
#include "ps_database.hxx"
15
#include <sys/times.h>
9
17
// ====================================================
11
int main( int argc, char *argv[] ) {
19
int main(int argc, char *argv[]) {
14
printf( "Missing arguments\n Usage %s <output database name> <input database name> <input database name2> [[input3]...]\n", argv[0] );
22
printf("Missing arguments\n Usage %s <output database name> <input database name> <input database name2> [[input3]...]\n", argv[0]);
21
29
const char *input_DB_name = argv[2];
24
printf( "Opening 1st input-probe-set-database '%s'..\n", input_DB_name );
25
PS_Database *db = new PS_Database( input_DB_name, PS_Database::READONLY );
32
printf("Opening 1st input-probe-set-database '%s'..\n", input_DB_name);
33
PS_Database *db = new PS_Database(input_DB_name, PS_Database::READONLY);
27
PS_print_time_diff( &before, "(enter to continue) " );
35
PS_print_time_diff(&before, "(enter to continue) ");
31
38
// merge in other databasefiles
33
40
for (int i = 3; i < argc; ++i) {
34
41
input_DB_name = argv[i];
35
printf( "Appending input-probe-set-database '%s'..\n", input_DB_name );
37
db->merge( input_DB_name );
38
PS_print_time_diff( &before );
42
printf("Appending input-probe-set-database '%s'..\n", input_DB_name);
44
db->merge(input_DB_name);
45
PS_print_time_diff(&before);
40
printf( "Merged databases (enter to continue)\n" );
47
printf("Merged databases (enter to continue)\n");
44
50
// write one big whole tree to file
46
52
const char *output_DB_name = argv[1];
48
printf( "Writing output-probe-set-database '%s'..\n",output_DB_name );
49
db->saveTo( output_DB_name );
50
PS_print_time_diff( &before, "(enter to continue) " );
54
printf("Writing output-probe-set-database '%s'..\n", output_DB_name);
55
db->saveTo(output_DB_name);
56
PS_print_time_diff(&before, "(enter to continue) ");
53
printf( "cleaning up...\n" );
58
printf("cleaning up...\n");
55
// printf( "root should be destroyed now\n" );
56
// printf( "(enter to continue)\n" );