Ignore:
Timestamp:
Dec 21, 2012 10:37:59 AM (12 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
ab7e3a4
Parents:
46be5e6
Message:

added a pdb reader

Location:
calculatorview/src/sans/perspectives/calculator
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • calculatorview/src/sans/perspectives/calculator/gen_scatter_panel.py

    r46be5e6 rdbc5dc9b  
    3939from sans.perspectives.calculator.load_thread import GenReader 
    4040#import matplotlib.pyplot as plt 
    41 from mpl_toolkits.mplot3d import Axes3D 
    4241from danse.common.plottools.arrow3d import Arrow3D 
    4342#from danse.common.plottools.toolbar import NavigationToolBar 
     
    141140        self.omfreader = sans_gen.OMFReader() 
    142141        self.sldreader = sans_gen.SLDReader() 
     142        self.pdbreader = sans_gen.PDBReader() 
    143143        self.model = sans_gen.GenSAS() 
    144144        self.param_dic = self.model.params 
     
    428428        omf_type = self.omfreader.type 
    429429        sld_type = self.sldreader.type 
     430        pdb_type = self.pdbreader.type 
    430431        wildcard = [] 
    431432        for type in sld_type: 
     
    433434        for type in omf_type: 
    434435            wildcard.append(type) 
     436        #for type in pdb_type: 
     437        #    wildcard.append(type) 
    435438        wildcard = '|'.join(wildcard) 
    436439        dlg = wx.FileDialog(self, "Choose a file", location, 
     
    465468            elif self.ext in self.sldreader.ext: 
    466469                loader = self.sldreader 
     470            elif self.ext in self.pdbreader.ext: 
     471                loader = self.pdbreader 
    467472            else: 
    468473                loader = None 
     
    480485        except: 
    481486            self.ext = None 
    482             raise 
    483487            if self.parent.parent is None: 
    484488                return  
     
    517521                self.sld_data = gen.get_magsld() 
    518522            elif self.ext in self.sldreader.ext: 
     523                self.sld_data = data 
     524            elif self.ext in self.pdbreader.ext: 
    519525                self.sld_data = data 
    520526                #omf_data = None 
     
    596602                logging.error("PlotPanel could not import Axes3D") 
    597603                raise 
    598  
     604        marker = ',' 
     605        m_size = 2 
     606        if output.pix_type != 'pixel': 
     607            marker = 'o' 
     608            m_size = 2 
    599609        pos_x = output.pos_x 
    600610        pos_y = output.pos_y 
     
    603613        sld_my = output.sld_my 
    604614        sld_mz = output.sld_mz   
    605           
     615 
    606616        sld_tot = (numpy.fabs(sld_mx) + numpy.fabs(sld_my) +  
    607617                   numpy.fabs(sld_mz) + numpy.fabs(output.sld_n)) 
     
    609619        is_zero = sld_tot == 0.0   
    610620        if is_zero.any(): 
    611             ax.plot(pos_x[is_zero], pos_y[is_zero], pos_z[is_zero], ',', c="y",  
    612                         alpha=0.5, markeredgecolor='y', markersize=3)  
     621            ax.plot(pos_x[is_zero], pos_y[is_zero], pos_z[is_zero], marker,  
     622                        c="y", alpha=0.5, markeredgecolor='y',  
     623                        markersize=m_size)  
    613624            pos_x = pos_x[is_nonzero] 
    614625            pos_y = pos_y[is_nonzero] 
     
    617628            sld_my = sld_my[is_nonzero] 
    618629            sld_mz = sld_mz[is_nonzero] 
     630 
    619631        ax.plot(pos_x, pos_y,  
    620                 pos_z, ',', c="k",  
    621                 alpha=0.5, markeredgecolor='k', markersize=3)  
     632                pos_z, marker, c="k",  
     633                alpha=0.5, markeredgecolor="k", markersize=m_size)  
    622634         
    623635        if has_arrow and len(pos_x) > 0:      
     
    763775            self.set_est_time() 
    764776        except: 
    765            flag =  _set_error(self, self.npt_ctl) 
     777            flag =  _set_error(self, self.npt_ctl) 
    766778        try: 
    767779            qmax_val = float(self.qmax_ctl.GetValue())  
     
    10301042        """ 
    10311043        val = 1 
    1032         for lst in self.stepsize: 
    1033             val *= float(lst[1].GetValue()) 
     1044        if self.sld_data.pix_type == 'pixel': 
     1045            for lst in self.stepsize: 
     1046                val *= float(lst[1].GetValue()) 
    10341047         
    10351048        return numpy.fabs(val) 
     
    13651378                    ctr_list[1].SetValue(format_number(mean_val, True)) 
    13661379                    ctr_list[1].Enable(enable) 
     1380                    ctr_list[2].SetLabel("[" + sld_data.sld_unit + "]") 
    13671381                    break    
    13681382 
     
    14501464                    npts = -1 
    14511465                    break 
    1452                 npts *= int(n_val) 
     1466                if numpy.isfinite(n_val): 
     1467                    npts *= int(n_val) 
    14531468            if npts > 0: 
    14541469                nop = self.set_npts_from_slddata() 
     
    16761691            return 
    16771692        self.sld_data = data 
    1678          
    16791693        enable = (not data==None) 
    1680         #print "main mx", data.sld_mx 
    16811694        self._set_omfpanel_sld_data(self.sld_data) 
    16821695        self.omfpanel.bt_save.Enable(enable) 
     
    18151828            frame.Show(True) 
    18161829        except: 
    1817             raise 
    18181830            frame.Destroy()  
    18191831            msg = 'Display Error\n' 
  • calculatorview/src/sans/perspectives/calculator/load_thread.py

    r318b5bbb rdbc5dc9b  
    33""" 
    44import time 
     5import wx 
    56from data_util.calcthread import CalcThread 
    67from sans.dataloader.loader import Loader 
Note: See TracChangeset for help on using the changeset viewer.