Changeset 12886 for trunk


Ignore:
Timestamp:
02/10/12 10:19:33 (13 years ago)
Author:
tbretz
Message:
Automatically assume all columns if none is given; improved output of keywords (more fits stylish)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/fitsdump.cc

    r12885 r12886  
    7070    void ListKeywords(ostream &);
    7171
    72     vector<MyColumn> InitColumns(const vector<string>& list);
     72    vector<MyColumn> InitColumns(vector<string> list);
    7373
    7474    ///Display the selected columns values VS time
     
    126126        for (auto jt = fKeyMap.begin(); jt != fKeyMap.end(); jt++)
    127127            if (jt->second.value == it->first)
    128                 cout << jt->second.comment << endl;
     128                cout << "/ " << jt->second.comment << endl;
    129129    }
    130130
     
    136136    const fits::Table::Keys &fKeyMap = GetKeys();
    137137
    138     for (auto it=fKeyMap.begin(); it != fKeyMap.end(); it++) {
    139         fout << "## " << setw(8) << it->first << " = " << setw(10);
    140         fout << "'" << it->second.value << "'" << " / " << it->second.comment << endl;
    141     }
     138    for (auto it=fKeyMap.begin(); it != fKeyMap.end(); it++)
     139    {
     140        fout << "## " << ::left << setw(8) << it->first << "= ";
     141
     142        if (it->second.type=='T')
     143            fout << ::left  << setw(20) << ("'"+it->second.value+"'");
     144        else
     145            fout << ::right << setw(20) << it->second.value;
     146
     147        if (it->second.comment.size()>0)
     148            fout << " / " << it->second.comment;
     149        fout << '\n';
     150    }
     151
     152    fout << flush;
    142153}
    143154
     
    161172}
    162173
    163 vector<MyColumn> FitsDumper::InitColumns(const vector<string> &names)
     174vector<MyColumn> FitsDumper::InitColumns(vector<string> names)
    164175{
    165176    static const boost::regex expr("([[:word:].]+)(\\[([[:digit:]]+)?(:)?([[:digit:]]+)?\\])?");
    166177
    167178    const fits::Table::Columns &fColMap = GetColumns();
     179
     180    if (names.size()==0)
     181        for (auto it=fColMap.begin(); it!=fColMap.end(); it++)
     182            if (it->second.num>0)
     183                names.push_back(it->first);
    168184
    169185    vector<MyColumn> vec;
     
    546562    // ------------------------------------------------------------
    547563
    548     if (conf.Vec<string>("col").size()==0)
    549     {
    550         cerr << "No columns specifiec." << endl;
    551         return 0;
    552     }
    553 
    554564    const string filename = conf.Get<string>("outfile");
    555565
Note: See TracChangeset for help on using the changeset viewer.