IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35217


Ignore:
Timestamp:
Mar 1, 2013, 1:27:47 PM (13 years ago)
Author:
eugene
Message:

fix the plotter stuff (HAF); use boxes scaled by cos(DEC); use ranges for ra float comparisons; use installed perl programs (in PATH); do not attempt to re-publish automatically

Location:
trunk/ippToPsps
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/config/settings.xml

    r35182 r35217  
    8686  </localdatabase_test>
    8787
    88   <!-- GPC1 Db section (TEST VERSION) -->
     88  <!-- GPC1 Db section (REAL VERSION) -->
     89  <gpc1database_test>
     90    <name>gpc1</name>
     91    <host>ippdb01</host>
     92    <user>ipp</user>
     93    <password>ipp</password>
     94  </gpc1database_test>
     95
     96  <!-- GPC1 Db section (TEST VERSION)
    8997  <gpc1database_test>
    9098    <name>gpc1test</name>
     
    92100    <user>dvo</user>
    93101    <password>dvo</password>
    94   </gpc1database_test>
     102  </gpc1database_test> -->
    95103
    96104  <!-- ippToPsps Db section (TEST VERSION)  -->
     
    105113  <czardatabase>
    106114    <name>czardb</name>
    107     <host>none</host>
     115    <host>ippdb01</host>
    108116    <user>ipp</user>
    109117    <password>ipp</password>
  • trunk/ippToPsps/jython/config.py

    r35178 r35217  
    5858        self.settingsDoc = ElementTree(file=self.settingsPath)
    5959        self.logPath = self.settingsDoc.find("logPath").text
     60        self.czarPlotsPath = self.settingsDoc.find("czarPlotsPath").text
     61
     62
    6063
    6164        print "config.programName: ", self.programName
     
    6467        print "config.logPath: ", self.logPath
    6568        print "config.test: ", self.test
     69        print "config.czarPlotsPath: ", self.czarPlotsPath
    6670
    6771        root = self.settingsDoc.getroot()
  • trunk/ippToPsps/jython/dvo.py

    r35203 r35217  
    66import sys
    77import os
     8import math
    89import logging
    910import glob
  • trunk/ippToPsps/jython/dxlayer.py

    r32934 r35217  
    3030        tempFile = tempfile.NamedTemporaryFile(mode='w+b')
    3131
    32         p = Popen("../perl/deleteFromDXLayer.pl -b " + batch + " -f " + tempFile.name,
     32        p = Popen("deleteFromDXLayer.pl -b " + batch + " -f " + tempFile.name,
    3333                shell=True,
    3434                stdout=PIPE)
  • trunk/ippToPsps/jython/ipptopspsdb.py

    r35204 r35217  
    12141214                self.logger.errorPair("No outstanding boxes to steal", "no stripe obtained")
    12151215
     1216        # tests against ra_center need to use a finite box
     1217        minRA = raCenter - 0.01
     1218        maxRA = raCenter + 0.01
     1219
    12161220        self.logger.infoPair("Using RA stripe", "%f" % raCenter)
    12171221        sql = "SELECT DISTINCT id \
    12181222               FROM box \
    12191223               JOIN pending ON (id = box_id) \
    1220                WHERE ra_center = " + str(raCenter) + " \
     1224               WHERE ra_center BETWEEN " + str(minRA) + " AND " + str(maxRA) + " \
    12211225               AND batch_type = '" + batchType + "' \
    12221226               AND skychunk = '" + self.skychunk.name + "' \
     
    12801284                self.logger.errorPair("No outstanding boxes to steal", "no stripe obtained")
    12811285
     1286        # tests against ra_center need to use a finite box
     1287        minRA = raCenter - 0.01
     1288        maxRA = raCenter + 0.01
     1289
    12821290        self.logger.infoPair("Using RA stripe", "%f" % raCenter)
    12831291        sql = "SELECT DISTINCT id \
    12841292               FROM box \
    12851293               JOIN pending ON (id = box_id) \
    1286                WHERE ra_center = " + str(raCenter) + " \
     1294               WHERE ra_center BETWEEN " + str(minRA) + " AND " + str(maxRA) + " \
    12871295               AND skychunk = '" + self.skychunk.name + "' \
    12881296               ORDER BY dec_center DESC"
  • trunk/ippToPsps/jython/metrics.py

    r33787 r35217  
    2525   
    2626        self.czarDb = CzarDb(self.logger, self.config)
    27         self.plot = Plot(self.logger, self.config, self.ippToPspsDb)
     27        self.plot = Plot(self.logger, self.skychunk, self.config, self.ippToPspsDb)
    2828   
    2929    '''
     
    3737            now = datetime.datetime.now()
    3838            self.logger.infoPair("Time now", now.strftime("%Y-%m-%d %H:%M:%S"))
    39             self.logger.infoPair("Config", self.config.name)
    40             self.logger.infoPair("Loading epoch", self.config.epoch)
    41             self.logger.infoPair("DVO label", self.config.dvoLabel)
    42             self.config.printBoxCoords()
     39            self.logger.infoPair("Config", self.skychunk.name)
     40            self.logger.infoPair("Loading epoch", self.skychunk.epoch)
     41            self.logger.infoPair("DVO label", self.skychunk.dvoLabel)
     42            self.skychunk.printBoxCoords()
    4343       
    4444            self.logger.info("+----+------------------+---------------+-------------------+------------------+----------------+")
     
    7777       
    7878            self.checkClientStatus()
    79 
     79            self.logger.infoPair("here","yay")
    8080            # create a density plot of pending stuff for czartool
    8181            self.plot.createDensityPlot("P2", True)
    8282            self.plot.createDensityPlot("ST", True)
    8383            self.plot.createDensityPlot("OB", True)
    84 
     84            self.logger.infoPair("here","yay2")
    8585            # some clean-up before going to sleep
    8686            self.ippToPspsDb.purgeDeadClients()
     
    132132           prevList = success
    133133   
    134            self.czarDb.insertStats(stage, self.config.name, batchType, numPending, numSuccess, numFail)
     134           self.czarDb.insertStats(stage, self.skychunk.name, batchType, numPending, numSuccess, numFail)
    135135   
    136136           if stage == 'processed': numPendingProcessed = numPending
  • trunk/ippToPsps/jython/odm.py

    r33751 r35217  
    3232        tempFile = tempfile.NamedTemporaryFile(mode='w+b')
    3333
    34         p = Popen("../perl/checkOdmStatus.pl -b " + batch + " -f " + tempFile.name,
     34        p = Popen("checkOdmStatus.pl -b " + batch + " -f " + tempFile.name,
    3535                shell=True,
    3636                stdout=PIPE,
  • trunk/ippToPsps/jython/plot.py

    r35097 r35217  
    1515    Constructor
    1616    '''
    17     def __init__(self, logger, skychunk, ippToPspsDb):
     17    def __init__(self, logger, skychunk, config, ippToPspsDb):
    1818
    1919        self.logger = logger
    2020        self.skychunk = skychunk
     21        self.config = config
    2122        self.ippToPspsDb = ippToPspsDb
    2223
     
    2526    '''
    2627    def createDensityPlot(self, batchType, forCzartool=False):
    27 
     28       
    2829        tempFilename = "./" + self.skychunk.name + "_" + batchType + "_plotData.dat"
    2930        DATFILE = open(tempFilename,'w')
    3031        max = self.ippToPspsDb.createPendingDensityPlotData(batchType, DATFILE)
    3132        DATFILE.close()
    32 
    3333        if max == 0: max = 1
    3434
    3535        timestamp = time.strftime('%Y_%m%d_%H%M%S')
    36 
     36       
    3737        if forCzartool:
    3838            ## XXX from config??
    39             OUTPUTFILE = self.skychunk.czarPlotsPath + "/ippToPsps_density_" + self.skychunk.name + "_" + batchType + ".png"
     39            OUTPUTFILE = self.config.czarPlotsPath + "/ippToPsps_density_" + self.skychunk.name + "_" + batchType + ".png"
    4040        else:
    4141            OUTPUTFILE = self.skychunk.name + "_" + batchType + "_" + timestamp + ".png"
    42 
     42           
    4343        f = os.popen('/home/panstarrs/ipp/local/bin/gnuplot', 'w')
    44            
     44       
    4545        if 0:
    4646            TERM = "X11"
    4747        else:
    4848            TERM = "png font \"/usr/share/fonts/corefonts/arial.ttf\" 8"
    49                      
     49        print "output to : "+ OUTPUTFILE     
    5050        print >> f, "set term " + TERM + "; \
    5151            set output \"" + OUTPUTFILE + "\"; \
     
    5757            set palette rgb 22,13,10; \
    5858            set ylabel \"Dec\"; \
    59             set ylabel \"RA\"; \
     59            set xlabel \"RA\"; \
    6060            set cbrange [0:" + str(max) + "]; \
    6161            set datafile missing \"NaN\"; \
  • trunk/ippToPsps/jython/plotter.py

    r35097 r35217  
    1818        super(Plotter, self).__init__(argv)
    1919
    20         self.plot = Plot(self.logger, self.skychunk, self.ippToPspsDb)
     20        self.plot = Plot(self.logger, self.skychunk, self.config, self.ippToPspsDb)
    2121 
    2222        if len(argv) < 3:
  • trunk/ippToPsps/jython/queue.py

    r35204 r35217  
    5757            for batchType in self.skychunk.batchTypes:
    5858
    59                 self.logger.infoTitle("Previous failed datastore loads")
    60                 self.publishAnyUnpublishedBatches(batchType)
     59                # self.logger.infoTitle("Previous failed datastore loads")
     60                # self.publishAnyUnpublishedBatches(batchType)
    6161
    6262                # get totals for whole area to check if there is anything to do
Note: See TracChangeset for help on using the changeset viewer.