def __init__(self, *args, **kwds): self.valid_arrays = [] self.spacegroup_choices = [] self.array_infostrs = [] self.array_infotpls = [] self.procarrays = [] self.merge_answer = [None] self.dmin = -1 self.settings = display.settings() self.verbose = 0 if 'verbose' in kwds: self.verbose = kwds['verbose'] kwds['settings'] = self.settings kwds['mprint'] = self.mprint self.infostr = "" self.guiSocketPort = None if 'useGuiSocket' in kwds: self.guiSocketPort = kwds['useGuiSocket'] self.context = zmq.Context() self.guisocket = self.context.socket(zmq.PAIR) self.guisocket.connect("tcp://127.0.0.1:%s" % self.guiSocketPort) self.STOP = False print("starting socketthread") self.msgqueuethrd = threading.Thread(target=self.zmq_listen) self.msgqueuethrd.daemon = True self.msgqueuethrd.start() kwds['guisocket'] = self.guisocket kwds['websockport'] = self.find_free_port() self.viewer = view_3d.hklview_3d(**kwds) self.ResetPhilandViewer() self.NewFileLoaded = False
def __init__ (self, *args, **kwds) : self.miller_array = None self.valid_arrays = [] self.spacegroup_choices = [] self.array_infostrs = [] self.array_infotpls = [] self.merge_answer = [None] self.dmin = -1 self.settings = display.settings() self.verbose = True if kwds.has_key('verbose'): self.verbose = kwds['verbose'] kwds['settings'] = self.settings kwds['mprint'] = self.mprint self.viewer = view_3d.hklview_3d( **kwds ) self.ResetPhilandViewer() self.NewFileLoaded = False self.infostr = "" self.useSocket=False if kwds.has_key('useSocket'): self.useSocket = kwds['useSocket'] self.context = zmq.Context() self.socket = self.context.socket(zmq.PAIR) self.socket.connect("tcp://127.0.0.1:7895") self.STOP = False print "starting socketthread" self.msgqueuethrd = threading.Thread(target = self.zmq_listen ) self.msgqueuethrd.daemon = True self.msgqueuethrd.start()
def __init__ (self, *args, **kwds) : self.valid_arrays = [] self.spacegroup_choices = [] self.procarrays = [] self.origarrays = {} self.merge_answer = [None] self.dmin = -1 self.settings = display.settings() self.verbose = 0 if 'verbose' in kwds: self.verbose = eval(kwds['verbose']) self.guiSocketPort=None self.mprint("kwds= " +str(kwds), 1) self.mprint("args= " + str(args), 1) kwds['settings'] = self.settings kwds['mprint'] = self.mprint self.infostr = "" self.hklfile_history = [] self.tncsvec = None self.uservectors = [] self.new_miller_array_operations_lst = [] self.copyrightpaths = [("CCTBX copyright", libtbx.env.under_root(os.path.join("modules","cctbx_project","COPYRIGHT.txt"))), ("NGL copyright", libtbx.env.under_root(os.path.join("modules","cctbx_project","crys3d","hklview","License_for_NGL.txt"))), ("html2canvas copyright", libtbx.env.under_root(os.path.join("modules","cctbx_project","crys3d","hklview","LICENSE_for_html2canvas.txt"))) ] self.zmqsleeptime = 0.1 if 'useGuiSocket' in kwds: self.guiSocketPort = eval(kwds['useGuiSocket']) self.context = zmq.Context() self.guisocket = self.context.socket(zmq.PAIR) self.guisocket.connect("tcp://127.0.0.1:%s" %self.guiSocketPort ) self.STOP = False self.mprint("starting socketthread", 1) # name this thread to ensure any asyncio functions are called only from main thread self.msgqueuethrd = threading.Thread(target = self.zmq_listen, name="HKLviewerZmqThread" ) self.msgqueuethrd.daemon = True kwds['send_info_to_gui'] = self.SendInfoToGUI # function also used by hklview_3d pyversion = "cctbx.python.version: " + str(sys.version_info[0]) # tell gui what python version we are self.SendInfoToGUI(pyversion ) self.SendInfoToGUI({"copyrights": self.copyrightpaths } ) kwds['websockport'] = self.find_free_port() kwds['parent'] = self self.viewer = view_3d.hklview_3d( **kwds ) self.ResetPhilandViewer() self.idx_data = None self.NewFileLoaded = False self.loaded_file_name = "" self.hklin = None if 'hklin' in kwds or 'HKLIN' in kwds: self.hklin = kwds.get('hklin', kwds.get('HKLIN') ) self.LoadReflectionsFile(self.hklin) if 'useGuiSocket' in kwds: self.msgqueuethrd.start()
def __init__(self, *args, **kwds): self.miller_array = None self.valid_arrays = [] self.spacegroup_choices = [] self.procarrays = [] self.array_info = [] self.dmin = -1 self.settings = display.settings() self.verbose = True if kwds.has_key('verbose'): self.verbose = kwds['verbose'] kwds['settings'] = self.settings kwds['mprint'] = self.mprint self.viewer = view_3d.hklview_3d(**kwds)
def __init__ (self, *args, **kwds) : self.valid_arrays = [] self.spacegroup_choices = [] self.procarrays = [] self.merge_answer = [None] self.dmin = -1 self.settings = display.settings() self.verbose = 0 if 'verbose' in kwds: self.verbose = eval(kwds['verbose']) self.guiSocketPort=None self.mprint("kwds= " +str(kwds), 1) self.mprint("args= " + str(args), 1) kwds['settings'] = self.settings kwds['mprint'] = self.mprint self.infostr = "" self.hklfile_history = [] self.tncsvec = None self.new_miller_array_operations_lst = [] self.zmqsleeptime = 0.1 if 'useGuiSocket' in kwds: self.guiSocketPort = eval(kwds['useGuiSocket']) self.context = zmq.Context() self.guisocket = self.context.socket(zmq.PAIR) self.guisocket.connect("tcp://127.0.0.1:%s" %self.guiSocketPort ) self.STOP = False self.mprint("starting socketthread", 1) self.msgqueuethrd = threading.Thread(target = self.zmq_listen ) self.msgqueuethrd.daemon = True self.msgqueuethrd.start() kwds['send_info_to_gui'] = self.SendInfoToGUI # function also used by hklview_3d kwds['websockport'] = self.find_free_port() kwds['parent'] = self self.viewer = view_3d.hklview_3d( **kwds ) self.ResetPhilandViewer() self.idx_data = None self.NewFileLoaded = False self.loaded_file_name = "" self.hklin = None if 'hklin' in kwds or 'HKLIN' in kwds: self.hklin = kwds.get('hklin', kwds.get('HKLIN') ) self.LoadReflectionsFile(self.hklin)