"""mqt: Pyxides module for MeqTrees-related functionality (running MeqTrees scripts, etc.)""" import os.path # register ourselves with Pyxis from Pyxis.ModSupport import * register_pyxis_module(); ## find the Cattery import Timba import os.path import ms _cattery_path = Timba.packages()['Cattery'][0] sys.path.append(_cattery_path); if v("ADD_PYXIDES_PATH",True): path = os.path.join(_cattery_path,"Pyxides"); verbose(2,"adding %s to import path. Set ADD_PYXIDES_PATH=False to disable"%path); sys.path.append(path); def_global('CATTERY',_cattery_path,"default path to Cattery scripts"); ## default multithread setting def_global('MULTITHREAD',2,"max number of meqserver threads"); ## default TDL config file ## extra TDL options applied to all scripts def_global('EXTRA_TDLOPTS',"","extra options passed to all TDL scripts"); ## pipeliner tool
def __init__(self,parent=None,name=None,modal=0,fl=None): if fl is None: fl = Qt.Dialog|Qt.WindowTitleHint; QDialog.__init__(self,parent,Qt.Dialog|Qt.WindowTitleHint); self.setModal(modal); image0 = pixmaps.redhood_300.pm(); # self.setSizeGripEnabled(0) LayoutWidget = QWidget(self) LayoutWidget.setSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.MinimumExpanding); lo_top = QVBoxLayout(LayoutWidget) lo_title = QHBoxLayout(None) self.title_icon = QLabel(LayoutWidget) self.title_icon.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed); self.title_icon.setPixmap(image0) self.title_icon.setAlignment(Qt.AlignCenter) lo_title.addWidget(self.title_icon) self.title_label = QLabel(LayoutWidget) self.title_label.setWordWrap(True); lo_title.addWidget(self.title_label) lo_top.addLayout(lo_title) if Timba.packages(): lo_pkgs = QHBoxLayout(None) lo_top.addLayout(lo_pkgs); self.pkg_label = QLabel(LayoutWidget) self.pkg_label.setFrameStyle(QFrame.Box|QFrame.Raised); lo_pkgs.addWidget(self.pkg_label); txt = """<P>Optional packages:</P><TABLE>"""; for pkg,(path,version) in Timba.packages().iteritems(): txt += """<TR><TD> %s </TD> <TD> at <tt>%s</tt> </TD> <TD> (%s) </TD></TR>"""%(pkg,path,version); txt += "</TABLE>"; self.pkg_label.setText(txt); lo_logos = QHBoxLayout(None) lo_top.addLayout(lo_logos); for logo in "astron","oxford_physics","oerc","drao": icon = QLabel(LayoutWidget) icon.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed); icon.setPixmap(getattr(pixmaps,logo+"_logo").pm()); icon.setAlignment(Qt.AlignCenter) lo_logos.addWidget(icon) lo_mainbtn = QHBoxLayout(None) lo_mainbtn.addItem(QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum)) lo_top.addLayout(lo_mainbtn); self.btn_ok = QPushButton(LayoutWidget) self.btn_ok.setSizePolicy(QSizePolicy.Fixed,QSizePolicy.Fixed); self.btn_ok.setMinimumSize(QSize(60,0)) self.btn_ok.setAutoDefault(1) self.btn_ok.setDefault(1) lo_mainbtn.addWidget(self.btn_ok) lo_mainbtn.addItem(QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum)) self.languageChange() LayoutWidget.adjustSize(); #LayoutWidget.resize(QSize(489,330).expandedTo(LayoutWidget.minimumSizeHint())) #self.resize(QSize(489,330).expandedTo(self.minimumSizeHint())) # self.clearWState(Qt.WState_Polished) self.connect(self.btn_ok,SIGNAL("clicked()"),self.accept)
def __init__(self, parent=None, name=None, modal=0, fl=None): if fl is None: fl = Qt.Dialog | Qt.WindowTitleHint QDialog.__init__(self, parent, Qt.Dialog | Qt.WindowTitleHint) self.setModal(modal) image0 = pixmaps.redhood_300.pm() # self.setSizeGripEnabled(0) LayoutWidget = QWidget(self) LayoutWidget.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) lo_top = QVBoxLayout(LayoutWidget) lo_title = QHBoxLayout(None) self.title_icon = QLabel(LayoutWidget) self.title_icon.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) self.title_icon.setPixmap(image0) self.title_icon.setAlignment(Qt.AlignCenter) lo_title.addWidget(self.title_icon) self.title_label = QLabel(LayoutWidget) self.title_label.setWordWrap(True) lo_title.addWidget(self.title_label) lo_top.addLayout(lo_title) if Timba.packages(): lo_pkgs = QHBoxLayout(None) lo_top.addLayout(lo_pkgs) self.pkg_label = QLabel(LayoutWidget) self.pkg_label.setFrameStyle(QFrame.Box | QFrame.Raised) lo_pkgs.addWidget(self.pkg_label) txt = """<P>Optional packages:</P><TABLE>""" for pkg, (path, version) in Timba.packages().items(): txt += """<TR><TD> %s </TD> <TD> at <tt>%s</tt> </TD> <TD> (%s) </TD></TR>""" % ( pkg, path, version) txt += "</TABLE>" self.pkg_label.setText(txt) lo_logos = QHBoxLayout(None) lo_top.addLayout(lo_logos) for logo in "astron", "oxford_physics", "oerc", "drao": icon = QLabel(LayoutWidget) icon.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) icon.setPixmap(getattr(pixmaps, logo + "_logo").pm()) icon.setAlignment(Qt.AlignCenter) lo_logos.addWidget(icon) lo_mainbtn = QHBoxLayout(None) lo_mainbtn.addItem( QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)) lo_top.addLayout(lo_mainbtn) self.btn_ok = QPushButton(LayoutWidget) self.btn_ok.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) self.btn_ok.setMinimumSize(QSize(60, 0)) self.btn_ok.setAutoDefault(1) self.btn_ok.setDefault(1) lo_mainbtn.addWidget(self.btn_ok) lo_mainbtn.addItem( QSpacerItem(20, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)) self.languageChange() LayoutWidget.adjustSize() #LayoutWidget.resize(QSize(489,330).expandedTo(LayoutWidget.minimumSizeHint())) #self.resize(QSize(489,330).expandedTo(self.minimumSizeHint())) # self.clearWState(Qt.WState_Polished) self.connect(self.btn_ok, SIGNAL("clicked()"), self.accept)
"""mqt: Pyxides module for MeqTrees-related functionality (running MeqTrees scripts, etc.)""" import os.path # register ourselves with Pyxis from Pyxis.ModSupport import * register_pyxis_module() ## find the Cattery import Timba import os.path import ms _cattery_path = Timba.packages()['Cattery'][0] sys.path.append(_cattery_path) if v("ADD_PYXIDES_PATH", True): path = os.path.join(_cattery_path, "Pyxides") verbose( 2, "adding %s to import path. Set ADD_PYXIDES_PATH=False to disable" % path) sys.path.append(path) def_global('CATTERY', _cattery_path, "default path to Cattery scripts") ## default multithread setting def_global('MULTITHREAD', 2, "max number of meqserver threads") ## default TDL config file ## extra TDL options applied to all scripts def_global('EXTRA_TDLOPTS', "", "extra options passed to all TDL scripts")