IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 26, 2007, 12:27:42 PM (19 years ago)
Author:
eugene
Message:

adding features to calculated fit using mana

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/ipp_darkstats.pl

    r13979 r13984  
    6464my @bg_name;
    6565my @bg_exptime;
     66my %components;
     67
     68print STDERR "extracted the data from the database\n";
    6669
    6770# we now have a list of imfiles; we need to extract the background for each cell
     
    9194}
    9295
    93 print STDERR "dumping stats\n";
     96print STDERR "parsed the stats from the data files\n";
    9497
    9598for (my $i = 0; $i < @bg_data; $i++) {
    96     $name1 = "$bg_name[$i].bg";
    97     $name2 = "$bg_name[$i].exp";
    98     push @{$name1}, $bg_data[$i];
    99     push @{$name2}, $bg_exptime[$i];
     99    $nameX = "$bg_name[$i].exp";
     100    $nameY = "$bg_name[$i].bg";
     101    push @{$nameX}, $bg_exptime[$i];
     102    push @{$nameY}, $bg_data[$i];
    100103}
     104
     105print STDERR "dumping stats\n";
     106open (MANA, "|mana --norc");
     107
     108foreach my $component (@components) {
     109    $nameX = "$component.exp";
     110    $nameY = "$component.bg";
     111
     112    print MANA "delete X Y\n";
     113
     114    open (DATA, ">$component.dat");
     115    for (my $i = 0; $i < @{$nameX}; $i++) {
     116        print DATA "${$nameX}[$i] ${$nameY}[$i]\n";
     117    }
     118    close (DATA);
     119
     120    print MANA "data $component.dat\n";
     121    print MANA "read X 1 Y 2\n";
     122    print MANA "fit X Y 2 -clip 3 3\n";
     123    print MANA "output output.dat\n";
     124    print MANA "echo $component METADATA\n";
     125    print MANA "echo \"   NORDER_X  S32 2   \"\n";
     126    print MANA "echo \"   VAL_X00   F64 \$C0\"\n";
     127    print MANA "echo \"   VAL_X01   F64 \$C1\"\n";
     128    print MANA "echo \"   VAL_X02   F64 \$C2\"\n";
     129    print MANA "echo \"   NELEMENTS S32 3    \"\n";
     130    print MANA "echo END\n";
     131    print MANA "echo\n";
     132    print MANA "output stdout\n";
     133}
     134
     135close (MANA);
    101136
    102137exit 0;
     
    111146        # recurse on nested metadata
    112147        if ($entry->{class} eq 'metadata') {
    113             my $newtag = $tag . ":" . $entry->{name};
     148            my $newtag = $tag . "_" . $entry->{name};
    114149            &parse_stats_table ($exp_time, $newtag, $entry->{value});
    115150        }
     
    124159            push @bg_name, $tag;
    125160            push @bg_exptime, $exp_time;
     161            if (!$componentsHash{$tag}) {
     162                push @components, $tag;
     163                $componentsHash{$tag} = 1;
     164            }
    126165            next;
    127166        }
Note: See TracChangeset for help on using the changeset viewer.