IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 5, 2012, 4:16:36 PM (14 years ago)
Author:
eugene
Message:

adding SATSTAR profile code (but keeping it disabled for now); adding PS1_SV2 and PS1_DV3, finalizing PS1_V4; PLTSCALE now includes a sign for the image sky parity

Location:
trunk/psModules
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules

  • trunk/psModules/src/objects/mksource.pl

    r34259 r34403  
    1414# validate the cmfmode
    1515
    16 # see if we can add in PS1_DV* and PS1_SV* as well...
    17 %cmfmodes = ("PS1_V1", 1,
    18              "PS1_V2", 2,
    19              "PS1_V3", 3,
    20              "PS1_V4", 4,
     16# keep the series (V1,SV1,DV1) separate)
     17%cmfmodes_v = ("PS1_V1", 1,
     18               "PS1_V2", 2,
     19               "PS1_V3", 3,
     20               "PS1_V4", 4,
     21    );
     22%cmfmodes_dv = ("PS1_DV1", 1,
     23                "PS1_DV2", 2,
     24                "PS1_DV3", 3,
     25    );
     26%cmfmodes_sv = ("PS1_SV1", 1,
     27                "PS1_SV2", 2,
    2128    );
    2229
     
    118125        if ($rule =~ m|^>=|) {
    119126            print ">= rule: $rule\n" if $DEBUG;
    120             if ($cmfmodes{$cmfmode} == 0) { next; }
     127            # find the cmfmode series (v, dv, sv)
    121128            $realrule = substr($rule,2);
    122             $thisLevel = $cmfmodes{$realrule};
    123             $myLevel = $cmfmodes{$cmfmode};
     129            %series = &cmf_series ($realrule);
     130            if (! %series) { next; }
     131            if ($series{$cmfmode} == 0) { next; }
     132            $thisLevel = $series{$realrule};
     133            $myLevel = $series{$cmfmode};
    124134            print "levels: $cmfmode, $realrule, $myLevel, $thisLevel\n" if $DEBUG;
    125135            if ($myLevel >= $thisLevel) { $keepLine = 1; }
     
    130140        if ($rule =~ m|^>|) {
    131141            print "> rule: $rule\n" if $DEBUG;
    132             if ($cmfmodes{$cmfmode} == 0) { next; }
     142            # find the cmfmode series (v, dv, sv)
    133143            $realrule = substr($rule,1);
    134             $thisLevel = $cmfmodes{$realrule};
    135             $myLevel = $cmfmodes{$cmfmode};
     144            %series = &cmf_series ($realrule);
     145            if (! %series) { next; }
     146            if ($series{$cmfmode} == 0) { next; }
     147            $thisLevel = $series{$realrule};
     148            $myLevel = $series{$cmfmode};
    136149            print "levels: $cmfmode, $realrule, $myLevel, $thisLevel\n" if $DEBUG;
    137150            if ($myLevel > $thisLevel) { $keepLine = 1; }
     
    142155        if ($rule =~ m|^<=|) {
    143156            print "<= rule: $rule\n" if $DEBUG;
    144             if ($cmfmodes{$cmfmode} == 0) { next; }
     157            # find the cmfmode series (v, dv, sv)
    145158            $realrule = substr($rule,2);
    146             $thisLevel = $cmfmodes{$realrule};
    147             $myLevel = $cmfmodes{$cmfmode};
     159            %series = &cmf_series ($realrule);
     160            if (! %series) { next; }
     161            if ($series{$cmfmode} == 0) { next; }
     162            $thisLevel = $series{$realrule};
     163            $myLevel = $series{$cmfmode};
    148164            print "levels: $cmfmode, $realrule, $myLevel, $thisLevel\n" if $DEBUG;
    149165            if ($myLevel <= $thisLevel) { $keepLine = 1; }
     
    154170        if ($rule =~ m|^<|) {
    155171            print "< rule: $rule\n" if $DEBUG;
    156             if ($cmfmodes{$cmfmode} == 0) { next; }
     172            # find the cmfmode series (v, dv, sv)
    157173            $realrule = substr($rule,1);
    158             $thisLevel = $cmfmodes{$realrule};
    159             $myLevel = $cmfmodes{$cmfmode};
     174            %series = &cmf_series ($realrule);
     175            if (! %series) { next; }
     176            if ($series{$cmfmode} == 0) { next; }
     177            $thisLevel = $series{$realrule};
     178            $myLevel = $series{$cmfmode};
    160179            print "levels: $cmfmode, $realrule, $myLevel, $thisLevel\n" if $DEBUG;
    161180            if ($myLevel < $thisLevel) { $keepLine = 1; }
     
    174193
    175194exit 0;
     195
     196sub cmf_series {
     197
     198    my ($rule) = $_[0];
     199
     200    if ($cmfmodes_v{$rule})  { return %cmfmodes_v;  }
     201    if ($cmfmodes_sv{$rule}) { return %cmfmodes_sv; }
     202    if ($cmfmodes_dv{$rule}) { return %cmfmodes_dv; }
     203    return 0;
     204}
Note: See TracChangeset for help on using the changeset viewer.