Ignore:
Timestamp:
Jul 24, 2017 8:27:05 AM (7 years ago)
Author:
krzywon
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, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
146c669
Parents:
b61bd57 (diff), bc04647 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into 4_1_issues

# Conflicts:
# docs/sphinx-docs/source/conf.py
# src/sas/sascalc/dataloader/readers/cansas_reader.py
# src/sas/sasgui/guiframe/documentation_window.py
# src/sas/sasgui/perspectives/fitting/models.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/fitting/fitpage.py

    r7143065 r6a455cd3  
    66import wx 
    77import wx.lib.newevent 
    8 import numpy 
     8import numpy as np 
    99import copy 
    1010import math 
     
    11151115            if item.GetValue(): 
    11161116                if button_list.index(item) == 0: 
    1117                     flag = 0  # dy = numpy.ones_like(dy_data) 
     1117                    flag = 0  # dy = np.ones_like(dy_data) 
    11181118                elif button_list.index(item) == 1: 
    11191119                    flag = 1  # dy = dy_data 
    11201120                elif button_list.index(item) == 2: 
    1121                     flag = 2  # dy = numpy.sqrt(numpy.abs(data)) 
     1121                    flag = 2  # dy = np.sqrt(np.abs(data)) 
    11221122                elif button_list.index(item) == 3: 
    1123                     flag = 3  # dy = numpy.abs(data) 
     1123                    flag = 3  # dy = np.abs(data) 
    11241124                break 
    11251125        return flag 
     
    14261426        key = event.GetKeyCode() 
    14271427        length = len(self.data.x) 
    1428         indx = (numpy.abs(self.data.x - x_data)).argmin() 
     1428        indx = (np.abs(self.data.x - x_data)).argmin() 
    14291429        # return array.flat[idx] 
    14301430        if key == wx.WXK_PAGEUP or key == wx.WXK_NUMPAD_PAGEUP: 
     
    14811481                    self.enable2D: 
    14821482                # set mask 
    1483                 radius = numpy.sqrt(self.data.qx_data * self.data.qx_data + 
     1483                radius = np.sqrt(self.data.qx_data * self.data.qx_data + 
    14841484                                    self.data.qy_data * self.data.qy_data) 
    14851485                index_data = ((self.qmin_x <= radius) & (radius <= self.qmax_x)) 
    14861486                index_data = (index_data) & (self.data.mask) 
    1487                 index_data = (index_data) & (numpy.isfinite(self.data.data)) 
     1487                index_data = (index_data) & (np.isfinite(self.data.data)) 
    14881488                if len(index_data[index_data]) < 10: 
    14891489                    msg = "Cannot Plot :No or too little npts in" 
     
    16021602                and data.dqx_data.any() != 0: 
    16031603                self.smear_type = "Pinhole2d" 
    1604                 self.dq_l = format_number(numpy.average(data.dqx_data)) 
    1605                 self.dq_r = format_number(numpy.average(data.dqy_data)) 
     1604                self.dq_l = format_number(np.average(data.dqx_data)) 
     1605                self.dq_r = format_number(np.average(data.dqy_data)) 
    16061606                return 
    16071607            else: 
    16081608                return 
    16091609        # check if it is pinhole smear and get min max if it is. 
    1610         if data.dx is not None and numpy.any(data.dx): 
     1610        if data.dx is not None and np.any(data.dx): 
    16111611            self.smear_type = "Pinhole" 
    16121612            self.dq_l = data.dx[0] 
     
    16161616        elif data.dxl is not None or data.dxw is not None: 
    16171617            self.smear_type = "Slit" 
    1618             if data.dxl is not None and numpy.all(data.dxl, 0): 
     1618            if data.dxl is not None and np.all(data.dxl, 0): 
    16191619                self.dq_l = data.dxl[0] 
    1620             if data.dxw is not None and numpy.all(data.dxw, 0): 
     1620            if data.dxw is not None and np.all(data.dxw, 0): 
    16211621                self.dq_r = data.dxw[0] 
    16221622        # return self.smear_type,self.dq_l,self.dq_r 
     
    18121812        if not flag: 
    18131813            self.onSmear(None) 
    1814  
    1815     def _mac_sleep(self, sec=0.2): 
    1816         """ 
    1817         Give sleep to MAC 
    1818         """ 
    1819         if self.is_mac: 
    1820             time.sleep(sec) 
    18211814 
    18221815    def get_view_mode(self): 
     
    19251918                self.default_mask = copy.deepcopy(self.data.mask) 
    19261919                if self.data.err_data is not None \ 
    1927                         and numpy.any(self.data.err_data): 
     1920                        and np.any(self.data.err_data): 
    19281921                    di_flag = True 
    19291922                if self.data.dqx_data is not None \ 
    1930                         and numpy.any(self.data.dqx_data): 
     1923                        and np.any(self.data.dqx_data): 
    19311924                    dq_flag = True 
    19321925            else: 
    19331926                self.slit_smearer.Enable(True) 
    19341927                self.pinhole_smearer.Enable(True) 
    1935                 if self.data.dy is not None and numpy.any(self.data.dy): 
     1928                if self.data.dy is not None and np.any(self.data.dy): 
    19361929                    di_flag = True 
    1937                 if self.data.dx is not None and numpy.any(self.data.dx): 
     1930                if self.data.dx is not None and np.any(self.data.dx): 
    19381931                    dq_flag = True 
    1939                 elif self.data.dxl is not None and numpy.any(self.data.dxl): 
     1932                elif self.data.dxl is not None and np.any(self.data.dxl): 
    19401933                    dq_flag = True 
    19411934 
     
    20712064        if self.data.__class__.__name__ == "Data2D" or \ 
    20722065                        self.enable2D: 
    2073             radius = numpy.sqrt(self.data.qx_data * self.data.qx_data + 
     2066            radius = np.sqrt(self.data.qx_data * self.data.qx_data + 
    20742067                                self.data.qy_data * self.data.qy_data) 
    20752068            index_data = (self.qmin_x <= radius) & (radius <= self.qmax_x) 
    20762069            index_data = (index_data) & (self.data.mask) 
    2077             index_data = (index_data) & (numpy.isfinite(self.data.data)) 
     2070            index_data = (index_data) & (np.isfinite(self.data.data)) 
    20782071            npts2fit = len(self.data.data[index_data]) 
    20792072        else: 
     
    21082101        # make sure stop button to fit button all the time 
    21092102        self._on_fit_complete() 
    2110         if out is None or not numpy.isfinite(chisqr): 
     2103        if out is None or not np.isfinite(chisqr): 
    21112104            raise ValueError, "Fit error occured..." 
    21122105 
     
    21192112 
    21202113        # Check if chi2 is finite 
    2121         if chisqr is not None and numpy.isfinite(chisqr): 
     2114        if chisqr is not None and np.isfinite(chisqr): 
    21222115            # format chi2 
    21232116            chi2 = format_number(chisqr, True) 
     
    21712164 
    21722165                        if cov[ind] is not None: 
    2173                             if numpy.isfinite(float(cov[ind])): 
     2166                            if np.isfinite(float(cov[ind])): 
    21742167                                val_err = format_number(cov[ind], True) 
    21752168                                item[4].SetForegroundColour(wx.BLACK) 
     
    21922185        self.save_current_state() 
    21932186 
    2194         if not self.is_mac: 
    2195             self.Layout() 
    2196             self.Refresh() 
    2197         self._mac_sleep(0.1) 
    21982187        # plot model ( when drawing, do not update chisqr value again) 
    21992188        self._draw_model(update_chisqr=False, source='fit') 
     
    22952284            self.smear_type = 'Pinhole2d' 
    22962285            len_data = len(data.data) 
    2297             data.dqx_data = numpy.zeros(len_data) 
    2298             data.dqy_data = numpy.zeros(len_data) 
     2286            data.dqx_data = np.zeros(len_data) 
     2287            data.dqy_data = np.zeros(len_data) 
    22992288        else: 
    23002289            self.smear_type = 'Pinhole' 
    23012290            len_data = len(data.x) 
    2302             data.dx = numpy.zeros(len_data) 
     2291            data.dx = np.zeros(len_data) 
    23032292            data.dxl = None 
    23042293            data.dxw = None 
     
    24732462        try: 
    24742463            self.dxl = float(self.smear_slit_height.GetValue()) 
    2475             data.dxl = self.dxl * numpy.ones(data_len) 
     2464            data.dxl = self.dxl * np.ones(data_len) 
    24762465            self.smear_slit_height.SetBackgroundColour(wx.WHITE) 
    24772466        except: 
    24782467            self.dxl = None 
    2479             data.dxl = numpy.zeros(data_len) 
     2468            data.dxl = np.zeros(data_len) 
    24802469            if self.smear_slit_height.GetValue().lstrip().rstrip() != "": 
    24812470                self.smear_slit_height.SetBackgroundColour("pink") 
     
    24862475            self.dxw = float(self.smear_slit_width.GetValue()) 
    24872476            self.smear_slit_width.SetBackgroundColour(wx.WHITE) 
    2488             data.dxw = self.dxw * numpy.ones(data_len) 
     2477            data.dxw = self.dxw * np.ones(data_len) 
    24892478        except: 
    24902479            self.dxw = None 
    2491             data.dxw = numpy.zeros(data_len) 
     2480            data.dxw = np.zeros(data_len) 
    24922481            if self.smear_slit_width.GetValue().lstrip().rstrip() != "": 
    24932482                self.smear_slit_width.SetBackgroundColour("pink") 
     
    26162605            if event is None: 
    26172606                output = "-" 
    2618             elif not numpy.isfinite(event.output): 
     2607            elif not np.isfinite(event.output): 
    26192608                output = "-" 
    26202609            else: 
Note: See TracChangeset for help on using the changeset viewer.