Ignore:
Timestamp:
Sep 18, 2017 8:42:29 AM (5 years ago)
Author:
maronga
Message:

bugfix in palmrungui

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SCRIPTS/palmrungui.py

    r2413 r2477  
    2525# -----------------
    2626# $Id$
     27# Renamed restart run appendix from "f" to "r". Bugfix for displaying restart runs.>
     28# Revised list of recently submitted jobs
     29#
     30# 2413 2017-09-06 12:48:29Z maronga
    2731# Renamed to palmrungui and adapted for use with palmrun instead of mrun.
    2832#
     
    8892       
    8993        self.setupUi(self)
    90         self.recent_jobs(10)
     94        self.recent_jobs(50)
    9195        commandline = self.groupBox.findChild(QtGui.QLineEdit,"commandline")
    9296        commandline.setText("")
     
    176180       
    177181        # Reload recent jobs
    178         self.recent_jobs(10)
     182        self.recent_jobs(50)
    179183       
    180184       
     
    200204        i=len(history)-1
    201205        count = 0
    202         while i>=0 and count<10:
     206        while i>=0 and count<number:
    203207            timestamp = history[i][:16]
    204208            listitem = history[i][17:len(history[i])-1]
    205             listitem = filter(None,listitem.split(" -d"))[1]
    206             listitem = filter(None,listitem.split(" -"))[0]
    207             listitem = listitem.replace(" ","");
    208209            matchitems = list_jobname.findItems(listitem, QtCore.Qt.MatchExactly)
    209210
    210211            if ( len(matchitems) == 0 ):
     212                listitem = filter(None,listitem.split(" -d"))[1]
     213                listitem = filter(None,listitem.split(" -"))[0]
     214                listitem = listitem.replace(" ","");
    211215                list_jobname.addItem(listitem);
    212216                s = "%s (%s)" % (listitem,timestamp)
     
    262266   
    263267       
    264     # select a job via doubleclick from list
     268    # select a job via click from list
    265269    #################################
    266270    def choosejob_list(self):
     
    272276        # Reload list
    273277        self.setupUi(self)
    274         self.recent_jobs(10)
     278        self.recent_jobs(50)
    275279   
    276280        # Set selected item to jobname
     
    300304                self.groupBox.findChild(QtGui.QLineEdit,"commandline").setText(palmrunline);
    301305                self.setup_gui(palmrunline);
     306                self.list_jobname.item(itemint).setSelected(True);   
     307               
    302308                return
    303309            i = i-1
     
    375381            else:
    376382                # Check if user code is available
    377                 usercode = "%s/USER_CODE/%s" % (version_path,param[0])
    378                
     383                usercode = "%s/JOBS/%s/USER_CODE" % (version_path,param[0])
     384                               
    379385                if (os.path.exists(usercode) is True):
    380386                    self.group_job.findChild(QtGui.QLabel,"label_usercode").setText("<font color='green'>User code found.</font>")
     
    390396
    391397                    jobname = self.group_job.findChild(QtGui.QLineEdit, "line_jobname").text()
    392                     restartfile = "%s/JOBS/%s/INPUT/%s_p3df" % (version_path,jobname,jobname)
     398                    restartfile = "%s/JOBS/%s/INPUT/%s_p3dr" % (version_path,jobname,jobname)
    393399
    394400                    if (os.path.exists(restartfile) == True):                 
     
    397403
    398404                        if ( drop_job == "Restart run (coupled atmosphere ocean)" ):
    399                             restartfileo = "%s/JOBS/%s/INPUT/%s_p3dof" % (version_path,jobname,jobname)
     405                            restartfileo = "%s/JOBS/%s/INPUT/%s_p3dor" % (version_path,jobname,jobname)
    400406                            if (os.path.exists(restartfileo) == True):                 
    401407                                self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("hooo")
    402408                 
    403409                            else:       
    404                                 self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3dof file found!</font>")   
     410                                self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3dor file found!</font>")   
    405411               
    406412                    else:       
    407                         self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3df file found!</font>")
     413                        self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3dr file found!</font>")
    408414         
    409415               
     
    435441           
    436442            elif (drop_job == "Restart run"):           
    437                 rc_flag = "f"
     443                rc_flag = "r"
    438444           
    439445            elif (drop_job == "Precursor run (atmosphere)"):           
     
    447453           
    448454            elif (drop_job == "Restart run (coupled atmosphere ocean)"):           
    449                 rc_flag = "f"
     455                rc_flag = "r"
    450456           
    451457            param[0] = "\"d3%s" % (rc_flag)
     
    525531                param[0]="%s restart" % (param[0])
    526532   
    527                 # Check if _p3df file is available, otherwise notice user
     533                # Check if _p3dr file is available, otherwise notice user
    528534                if (status_restarts == 2):
    529535                    jobname = str(self.group_job.findChild(QtGui.QLineEdit, "line_jobname").text())[len(version_path)+len("/JOBS/"):]
    530                     restartfile = "%s/JOBS/%s/INPUT/%s_p3df" % (version_path,jobname,jobname)
     536                    restartfile = "%s/JOBS/%s/INPUT/%s_p3dr" % (version_path,jobname,jobname)
    531537                   
    532538                    if (os.path.exists(restartfile) == True):                   
     
    534540                   
    535541                    else:                   
    536                         self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3df file found!</font>")
     542                        self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3dr file found!</font>")
    537543
    538544            else: 
     
    767773        self.setupUi(self)
    768774        self.tabWidget.setCurrentIndex(0)
    769         self.recent_jobs(10)
     775        self.recent_jobs(50)
    770776       
    771777    # Safes current commandline and user Parameters to .sav file
     
    974980                    options_all = optionssplit[j]
    975981                    options_2 = optionssplit[j][:2]
     982                                     
    976983                    if (options_2 == "ts"):
    977984                        self.group_runcontrol.findChild(QtGui.QCheckBox,"check_ts").setChecked(True)
     
    10041011                        self.group_runcontrol.findChild(QtGui.QCheckBox,"check_pts").setChecked(True)
    10051012                   
    1006                     if (options_2 == "d3"):       
    1007                         if (options_all[:3][:-1] == "#"):
     1013                    if (options_2 == "d3"):     
     1014                        if (options_all[:3][-1] == "#"):
    10081015                            self.group_job.findChild(QtGui.QComboBox, "drop_job").setCurrentIndex(0)
    1009                        
    1010                         elif (options_all[:3][:-1] == "f"):
     1016                        elif (options_all[:3][-1] == "r"):
    10111017                            self.group_job.findChild(QtGui.QComboBox, "drop_job").setCurrentIndex(1)
    10121018                       
    1013                         elif (options_all[:3][:-1] == "o"):
     1019                        elif (options_all[:3][-1] == "o"):
    10141020                            ocean_run = True
    10151021                       
     
    10191025                        jobname = str(self.group_job.findChild(QtGui.QLineEdit,"line_jobname").text())[len(version_path)+len("/JOBS/"):]
    10201026                       
    1021                         restartfile = "%sJOBS/%s/INPUT/%s_p3df" % (version_path,jobname,jobname)
     1027                        restartfile = "%sJOBS/%s/INPUT/%s_p3dr" % (version_path,jobname,jobname)
    10221028                        if (os.path.exists(restartfile) == True):   
    10231029                            self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("")
    10241030                       
    10251031                        else:
    1026                             self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3df file \found!</font>")
     1032                            self.group_execution.findChild(QtGui.QLabel,"label_restart").setText("<font color='red'>Warning: No p3dr file \found!</font>")
    10271033                    j = j+1
    10281034
Note: See TracChangeset for help on using the changeset viewer.