Changeset 657e52c in sasview


Ignore:
Timestamp:
Dec 14, 2012 2:50:24 PM (11 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:
0203ade
Parents:
aa01d07b
Message:

merging from the release 2.2.0

Files:
6 added
28 edited

Legend:

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

    r1d490fd r657e52c  
    645645        self.position = (0.4, 0.5) 
    646646        self.scale = 'linear' 
     647        self.prevXtrans = "x" 
     648        self.prevYtrans = "y" 
     649        self.viewModel = "--" 
    647650        self.subplot.set_xticks([]) 
    648651        self.subplot.set_yticks([]) 
     
    865868                dial.view.Insert("--", 0) 
    866869                dial.view.Insert("Linear y vs x", 1) 
    867                 dial.xvalue.SetValue("x") 
    868                 dial.yvalue.SetValue("y") 
    869                 dial.view.SetValue("--") 
     870                dial.setValues(self.prevXtrans, self.prevYtrans, self.viewModel) 
    870871                dial.Update() 
    871872                if dial.ShowModal() == wx.ID_OK: 
     
    918919                self.graph._yaxis_transformed("%s" % yname, "%s" % yunits) 
    919920            item.transformView() 
     921        self.prevXtrans = self.xLabel 
     922        self.prevYtrans = self.yLabel 
    920923        self.set_xscale(_xscale) 
    921924        self.set_yscale(_yscale) 
  • calculatorview/src/sans/perspectives/calculator/model_editor.py

    rea5fa58 r657e52c  
    628628        Layout msg 
    629629        """ 
    630         self._msg_box = wx.StaticText(self, -1, self._notes) 
     630        self._msg_box = wx.StaticText(self, -1, self._notes,  
     631                                      size=(PANEL_WIDTH, -1)) 
    631632        self.msg_sizer.Add(self._msg_box, 0, wx.LEFT, 10)   
    632633                     
     
    717718        if len(title) > 20: 
    718719            s_title = title[0:19] + '...' 
    719         self._notes += "Model function name set " 
     720        self._notes += "Model function name is set " 
    720721        self._notes += "to %s. \n" % str(s_title) 
    721722        return True 
     
    783784                pass 
    784785        else: 
    785             msg = "Successful!!!" 
     786            msg = "Successful! " 
    786787            msg += "  " + self._notes 
    787788            msg += " Please look for it in the Customized Models." 
  • fittingview/src/sans/perspectives/fitting/basepage.py

    ref67145 r657e52c  
    33643364            self.master_category_dict = pickle.load(cat_file) 
    33653365            self._regenerate_model_dict() 
     3366            cat_file.close() 
    33663367 
    33673368        except IOError: 
  • fittingview/src/sans/perspectives/fitting/fitting.py

    rea5fa58 r657e52c  
    17951795            if new_plot.group_id == None: 
    17961796                new_plot.group_id = data.group_id 
    1797             new_plot.id = str(page_id) + "model-" + data.name 
     1797            new_plot.id = str(page_id) + " " + data.name 
    17981798            #if new_plot.id in self.color_dict: 
    17991799            #    new_plot.custom_color = self.color_dict[new_plot.id] 
     
    18711871        new_plot.name = model.name + '2d' 
    18721872        new_plot.title = "Analytical model 2D " 
    1873         new_plot.id = str(page_id) + "model-" + data.name 
     1873        new_plot.id = str(page_id) + " " + data.name 
    18741874        new_plot.group_id = str(page_id) + " Model2D" 
    18751875        new_plot.detector = data.detector 
  • fittingview/src/sans/perspectives/fitting/models.py

    rea5fa58 r657e52c  
    1919from sans.models.pluginmodel import Model1DPlugin 
    2020from sans.models.BaseComponent import BaseComponent 
     21from sans.guiframe.CategoryInstaller import CategoryInstaller 
    2122    
    2223PLUGIN_DIR = 'plugin_models' 
     
    937938    """ 
    938939    __modelmanager = ModelManagerBase() 
     940    cat_model_list = [model_name for model_name \ 
     941                      in __modelmanager.model_dictionary.keys() \ 
     942                      if model_name not in __modelmanager.stored_plugins.keys()] 
     943 
     944    CategoryInstaller.check_install(model_list=cat_model_list) 
    939945     
    940946    def findModels(self): 
  • inversionview/src/sans/perspectives/pr/inversion_panel.py

    rc4ae1c2 r657e52c  
    968968        """ 
    969969        from sans.pr.invertor import help 
    970         wx.Dialog.__init__(self, parent, id, size=(400, 420)) 
     970        wx.Dialog.__init__(self, parent, id, size=(400, 450)) 
    971971        self.SetTitle("P(r) help")  
    972          
     972        self.SetWindowVariant(variant=FONT_VARIANT) 
    973973 
    974974        vbox = wx.BoxSizer(wx.VERTICAL) 
     
    976976        explanation = help() 
    977977            
    978         label_explain = wx.StaticText(self, -1, explanation, size=(350, 320)) 
     978        label_explain = wx.StaticText(self, -1, explanation, size=(360, 350)) 
    979979             
    980980        vbox.Add(label_explain, 0, wx.ALL|wx.EXPAND, 15) 
  • inversionview/src/sans/perspectives/pr/inversion_state.py

    r1e62361 r657e52c  
    3333           ["slit_height",  "height"], 
    3434           ["qmin",         "qmin"], 
    35            ["qmax",         "qmax"]]                       
     35           ["qmax",         "qmax"], 
     36           ["estimate_bck", "estimate_bck"]]                       
    3637 
    3738## List of P(r) inversion outputs 
  • plottools/src/danse/common/plottools/PlotPanel.py

    rf866fb5 r657e52c  
    22""" 
    33import logging 
    4 import wx.lib.newevent 
    5  
     4import wx 
    65# Try a normal import first 
    76# If it fails, try specifying a version 
  • plottools/src/danse/common/plottools/SimpleFont.py

    r8f59e95 r657e52c  
    3434        self.style = STYLE[0] 
    3535        self.weight = WEIGHT[1] 
    36  
     36        self.tick_label = None 
     37        self.tick_label_check = None 
    3738        self.InitUI() 
    3839        self.Centre() 
    3940        self.Show() 
    40  
    41  
     41         
    4242    def InitUI(self): 
    4343        vbox = wx.BoxSizer(wx.VERTICAL) 
     
    5757        self.fontWeight = wx.ComboBox(self,pos=(300,60), 
    5858                                      style=wx.CB_READONLY,size=(100,-1)) 
    59  
     59        self.tick_label_check = wx.CheckBox(self, -1, label='', pos=(80, 100),  
     60                                                                                size=(15, -1)) 
     61        self.tick_label_check.SetValue(False) 
    6062        self.okButton = wx.Button(self,wx.ID_OK,'OK',pos=(215,100)) 
    6163        self.closeButton = wx.Button(self,wx.ID_CANCEL,'Cancel',pos=(315,100)) 
    62  
     64         
    6365        self._set_family_list() 
    6466        self._set_style_list() 
    6567        self._set_weight_list() 
    6668        self._set_point_list() 
    67  
     69         
    6870        familyText = wx.StaticText(self, label='Family:', pos=(10,12)) 
    6971        sizeText = wx.StaticText(self, label='Size:',pos=(220,12)) 
    7072        styleText = wx.StaticText(self, label='Style:',pos=(10,62)) 
    7173        weightText = wx.StaticText(self, label='Weight:',pos=(220,62)) 
    72  
     74        tick_label_text = wx.StaticText(self,label='Tick label?', pos=(10, 100)) 
     75        tick_label_text.SetToolTipString("Apply to tick label too.") 
     76                 
    7377    def _set_family_list(self): 
    7478        # list of font family 
     
    9599            self.fontPoint.Append(str(list[idx]),idx) 
    96100 
     101    def get_ticklabel_check(self): 
     102        """ 
     103        Get tick label check value 
     104        """ 
     105        self.tick_label = self.tick_label_check.GetValue() 
     106        return self.tick_label 
     107 
     108    def set_ticklabel_check(self, check=False): 
     109        """ 
     110        Set tick label check value 
     111        """ 
     112        self.tick_label_check.SetValue(check) 
    97113 
    98114    def set_default_font(self,font): 
     
    103119            self.fontPoint.SetSelection(3) 
    104120            self.fontStyle.SetSelection(0) 
    105  
    106121        else: 
    107             self.fontWeight.SetStringSelection(font.get_weight()) 
    108             self.fontPoint.SetStringSelection(font.get_size()) 
    109             self.fontFamily.SetStringSelection(font.get_family()) 
    110             self.fontStyle.SetStringSelection(font.get_style()) 
    111          
    112  
     122                self.fontWeight.SetStringSelection(str(font.get_weight())) 
     123                self.fontPoint.SetStringSelection(str(int(font.get_size()))) 
     124                self.fontFamily.SetStringSelection(str(font.get_family()[0])) 
     125                self.fontStyle.SetStringSelection(str(font.get_style())) 
     126                 
    113127    def get_font(self): 
    114128        FONT = FontProperties() 
    115129        font = FONT.copy() 
    116         font.set_size(self.fontPoint.GetValue()) 
     130        font.set_size(str(self.fontPoint.GetValue())) 
    117131        font.set_name(str(self.fontFamily.GetValue())) 
    118132        font.set_slant(str(self.fontStyle.GetValue())) 
  • plottools/src/danse/common/plottools/TextDialog.py

    r10bfeb3 r657e52c  
    9797        self.fontSize.SetMinSize((_BOX_WIDTH, -1)) 
    9898        self._set_size_list() 
    99         self.fontSize.SetSelection(3) 
     99        self.fontSize.SetSelection(5) 
    100100        self.fontSize.SetToolTipString("Font size of the text.") 
    101101        #font style 
  • sansguiframe/src/sans/guiframe/CategoryInstaller.py

    rdad7cef r657e52c  
    123123         
    124124    @staticmethod 
    125     def check_install(homedir = None, defaultfile = None, 
    126                       modelsdir = None, installed_models_dir = None): 
     125    def check_install(homedir = None, model_list=None): 
    127126        """ 
    128127        the main method of this class 
     
    130129        compile it and install 
    131130        :param homefile: Override the default home directory 
    132         :param defaultfile: Override the default file location 
    133         :param modelsfile: The file where models.py lives. This 
    134         MUST be overwritten in setup.py 
    135         :param installed_models_dir: Where installed_models.txt is to go: 
     131        :param model_list: List of model names except customized models 
    136132        """ 
    137         model_list = [] 
     133        #model_list = [] 
     134        default_file = CategoryInstaller.get_default_file() 
    138135        serialized_file = None 
     136        master_category_dict = defaultdict(list) 
    139137        if homedir == None: 
    140138            serialized_file = CategoryInstaller.get_user_file() 
    141139        else: 
    142140            serialized_file = os.path.join(homedir, USER_FILE) 
    143  
    144         if os.path.exists(serialized_file): 
    145             return 
    146  
    147         if installed_models_dir == None: 
    148             installed_models_dir = \ 
    149                 CategoryInstaller._get_installed_model_dir()  
     141        if os.path.isfile(serialized_file): 
     142            cat_file = open(serialized_file, 'rb') 
     143        else: 
     144            cat_file = open(default_file, 'rb') 
     145        master_category_dict = pickle.Unpickler(cat_file).load() 
     146        (by_model_dict, model_enabled_dict) = \ 
     147                CategoryInstaller._regenerate_model_dict(master_category_dict) 
     148        cat_file.close() 
     149        add_list = model_list 
     150        del_name = False 
     151        for cat in master_category_dict.keys(): 
     152            for ind in range(len(master_category_dict[cat])): 
     153                model_name, enabled = master_category_dict[cat][ind] 
     154                if model_name not in model_list: 
     155                    del_name = True  
     156                    try: 
     157                        by_model_dict.pop(model_name) 
     158                        model_enabled_dict.pop(model_name) 
     159                    except: 
     160                        pass 
     161                else: 
     162                    add_list.remove(model_name) 
     163        if del_name or (len(add_list) > 0): 
     164            for model in add_list: 
     165                model_enabled_dict[model]= True 
     166                by_model_dict[model].append('Uncategorized') 
     167     
     168            master_category_dict = \ 
     169                CategoryInstaller._regenerate_master_dict(by_model_dict, 
     170                                                          model_enabled_dict) 
     171             
     172            pickle.dump( master_category_dict, 
     173                         open(serialized_file, 'wb') ) 
     174             
     175            try: 
     176                #It happens only in source environment 
     177                shutil.copyfile(serialized_file, default_file) 
     178            except: 
     179                pass 
    150180         
    151         installed_model_file = open( 
    152             os.path.join(installed_models_dir, 
    153                          "installed_models.txt"), 'w') 
    154  
    155         if modelsdir == None: 
    156             modelsdir = CategoryInstaller._get_models_py_dir() 
    157         python_model_file = open(os.path.join(modelsdir,  
    158                                               "models.py"), 
    159                                  'r') 
    160  
    161         python_models = python_model_file.read() 
    162          
    163         # we remove models that appear in the installed 
    164         # model folder but not in models.py . the excess 
    165         # hard coded ones on the end come from them being 
    166         # present in models.py but not actual models, eg 
    167         # TwoLorenzianModel contains the string 'Lorenzian' 
    168         # but we don't actually want to include Lorenzian 
    169         model_list = [mod for mod in model_list if \ 
    170                           mod in python_models and \ 
    171                           not 'init' in mod and \ 
    172                           not 'BaseComponent' in mod \ 
    173                           and not 'MultiplicationModel' in mod \ 
    174                           and not 'pluginmodel' in mod \ 
    175                           and mod != 'PowerLawModel' \ 
    176                           and mod != 'Lorentzian'] 
    177  
    178          
    179         for mod in model_list: 
    180             installed_model_file.write(mod + '\n') 
    181          
    182         installed_model_file.close() 
    183  
    184         # start sorting category stuff 
    185         default_file = None 
    186         if defaultfile == None: 
    187             default_file = CategoryInstaller.get_default_file() 
    188         else: 
    189             default_file = defaultfile 
    190  
    191         master_category_dict = pickle.load(open(default_file, 'rb')) 
    192          
    193         (by_model_dict, model_enabled_dict) = \ 
    194             CategoryInstaller._regenerate_model_dict(master_category_dict) 
    195              
    196              
    197         for found_model in model_list: 
    198             if not found_model in by_model_dict: 
    199                 print found_model + ' : ' + str(by_model_dict[found_model])  
    200                 by_model_dict[found_model].append("Uncategorized") 
    201                 model_enabled_dict[found_model] = True 
    202  
    203                 # remove any stray models from categorization  
    204                 # that aren't stored anymore 
    205  
    206         models_to_delete = [] 
    207         for model in by_model_dict: 
    208             if not model in model_list: 
    209                 models_to_delete.append(model) 
    210  
    211         for model in models_to_delete: 
    212             by_model_dict.pop(model) 
    213  
    214         master_category_dict = \ 
    215             CategoryInstaller._regenerate_master_dict(by_model_dict, 
    216                                                       model_enabled_dict) 
    217          
    218         pickle.dump( master_category_dict, 
    219                      open(default_file, 'wb') ) 
    220  
    221         #shutil.copyfile(default_file, serialized_file) 
  • sansguiframe/src/sans/guiframe/CategoryManager.py

    r6034e16 r657e52c  
    9696        self.model_enabled_dict = defaultdict(bool) 
    9797 
    98         wx.Frame.__init__(self, parent, win_id, title, size=(650, 400)) 
     98        wx.Frame.__init__(self, parent, win_id, title, size=(660, 400)) 
    9999 
    100100        panel = wx.Panel(self, -1) 
     
    299299 
    300300        pickle.dump( self.master_category_dict, cat_file ) 
    301  
     301         
     302        cat_file.close() 
    302303    
    303304    def _read_category_info(self): 
     
    313314                        cat_file = open(CategoryInstaller.get_default_file(), 'rb') 
    314315                        self.master_category_dict = pickle.load(cat_file) 
     316                cat_file.close() 
    315317        except IOError: 
    316318            print 'Problem reading in category file. Please review' 
  • sansguiframe/src/sans/guiframe/aboutbox.py

    r1452132 r657e52c  
    107107        self.bitmap_button_umd = wx.BitmapButton(self, -1, wx.NullBitmap) 
    108108        self.bitmap_button_sns = wx.BitmapButton(self, -1, wx.NullBitmap) 
    109         self.bitmap_button_nsf = wx.BitmapButton(self, -1, 
    110                                                  wx.NullBitmap) 
    111         self.bitmap_button_danse = wx.BitmapButton(self, -1, wx.NullBitmap) 
     109        #self.bitmap_button_nsf = wx.BitmapButton(self, -1, 
     110        #                                         wx.NullBitmap) 
     111        #self.bitmap_button_danse = wx.BitmapButton(self, -1, wx.NullBitmap) 
    112112        self.bitmap_button_msu = wx.BitmapButton(self, -1, wx.NullBitmap) 
     113         
     114        self.bitmap_button_isis = wx.BitmapButton(self, -1, wx.NullBitmap) 
     115        self.bitmap_button_ess = wx.BitmapButton(self, -1, wx.NullBitmap) 
     116        self.bitmap_button_ill = wx.BitmapButton(self, -1, wx.NullBitmap) 
     117         
    113118        self.static_line_3 = wx.StaticLine(self, -1) 
    114119        self.button_OK = wx.Button(self, wx.ID_OK, "OK") 
     
    120125        self.Bind(wx.EVT_BUTTON, self.onUmdLogo, self.bitmap_button_umd) 
    121126        self.Bind(wx.EVT_BUTTON, self.onSnsLogo, self.bitmap_button_sns) 
    122         self.Bind(wx.EVT_BUTTON, self.onNsfLogo, self.bitmap_button_nsf) 
    123         self.Bind(wx.EVT_BUTTON, self.onDanseLogo, self.bitmap_button_danse) 
     127        #self.Bind(wx.EVT_BUTTON, self.onNsfLogo, self.bitmap_button_nsf) 
     128        #self.Bind(wx.EVT_BUTTON, self.onDanseLogo, self.bitmap_button_danse) 
    124129        self.Bind(wx.EVT_BUTTON, self.onUTLogo, self.bitmap_button_msu) 
     130        self.Bind(wx.EVT_BUTTON, self.onIsisLogo, self.bitmap_button_isis) 
     131        self.Bind(wx.EVT_BUTTON, self.onEssLogo, self.bitmap_button_ess) 
     132        self.Bind(wx.EVT_BUTTON, self.onIllLogo, self.bitmap_button_ill) 
    125133        # end wxGlade 
    126134        # fill in acknowledgements 
     
    162170        self.bitmap_button_sns.SetBitmapLabel(logo) 
    163171         
     172        """ 
    164173        image = file_dir + "/images/nsf_logo.png" 
    165174        if os.path.isfile(config._nsf_logo): 
     
    173182        logo = wx.Bitmap(image) 
    174183        self.bitmap_button_danse.SetBitmapLabel(logo) 
    175          
     184        """ 
    176185        image = file_dir + "/images/utlogo.gif" 
    177186        if os.path.isfile(config._inst_logo): 
     
    180189        self.bitmap_button_msu.SetBitmapLabel(logo) 
    181190         
     191        image = file_dir + "/images/isis_logo.png" 
     192        if os.path.isfile(config._isis_logo): 
     193            image = config._isis_logo 
     194        logo = wx.Bitmap(image)         
     195        self.bitmap_button_isis.SetBitmapLabel(logo) 
     196 
     197        image = file_dir + "/images/ess_logo.png" 
     198        if os.path.isfile(config._ess_logo): 
     199            image = config._ess_logo 
     200        logo = wx.Bitmap(image) 
     201        self.bitmap_button_ess.SetBitmapLabel(logo) 
     202         
     203        image = file_dir + "/images/ill_logo.png" 
     204        if os.path.isfile(config._ill_logo): 
     205            image = config._ill_logo 
     206        logo = wx.Bitmap(image) 
     207        self.bitmap_button_ill.SetBitmapLabel(logo) 
     208                 
    182209        # resize dialog window to fit version number nicely 
    183210        if wx.VERSION >= (2, 7, 2, 0): 
     
    201228        self.bitmap_button_umd.SetSize(self.bitmap_button_umd.GetBestSize()) 
    202229        self.bitmap_button_sns.SetSize(self.bitmap_button_sns.GetBestSize()) 
    203         self.bitmap_button_nsf.SetSize(self.bitmap_button_nsf.GetBestSize()) 
    204         self.bitmap_button_danse.SetSize(self.bitmap_button_danse.GetBestSize()) 
     230        #self.bitmap_button_nsf.SetSize(self.bitmap_button_nsf.GetBestSize()) 
     231        #self.bitmap_button_danse.SetSize(self.bitmap_button_danse.GetBestSize()) 
    205232        self.bitmap_button_msu.SetSize(self.bitmap_button_msu.GetBestSize()) 
     233        self.bitmap_button_isis.SetSize(self.bitmap_button_isis.GetBestSize()) 
     234        self.bitmap_button_ess.SetSize(self.bitmap_button_ess.GetBestSize()) 
     235        self.bitmap_button_ill.SetSize(self.bitmap_button_ill.GetBestSize()) 
    206236        # end wxGlade 
    207237 
     
    244274                       wx.LEFT|wx.TOP|wx.BOTTOM|wx.ADJUST_MINSIZE, 7) 
    245275        sizer_main.Add(self.static_line_2, 0, wx.EXPAND, 0) 
    246         sizer_logos.Add(self.bitmap_button_nist, 0, wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    247         sizer_logos.Add(self.bitmap_button_umd, 0, wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    248         sizer_logos.Add(self.bitmap_button_sns, 0, wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    249         sizer_logos.Add(self.bitmap_button_nsf, 0, wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    250         sizer_logos.Add(self.bitmap_button_danse, 0, 
    251                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    252         sizer_logos.Add(self.bitmap_button_msu, 0, wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    253         sizer_logos.Add((50, 50), 0, wx.ADJUST_MINSIZE, 0) 
     276 
     277        sizer_logos.Add(self.bitmap_button_msu, 0,  
     278                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     279        #sizer_logos.Add(self.bitmap_button_danse, 0, 
     280        #                wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     281        #sizer_logos.Add(self.bitmap_button_nsf, 0,  
     282        #                wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     283        sizer_logos.Add(self.bitmap_button_umd, 0,  
     284                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     285        sizer_logos.Add(self.bitmap_button_nist, 0,  
     286                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     287        sizer_logos.Add(self.bitmap_button_sns, 0,  
     288                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     289        sizer_logos.Add(self.bitmap_button_isis, 0,  
     290                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     291        sizer_logos.Add(self.bitmap_button_ess, 0,  
     292                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     293        sizer_logos.Add(self.bitmap_button_ill, 0,  
     294                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     295                 
     296        sizer_logos.Add((10, 50), 0, wx.ADJUST_MINSIZE, 0) 
    254297        sizer_main.Add(sizer_logos, 0, wx.EXPAND, 0) 
    255298        sizer_main.Add(self.static_line_3, 0, wx.EXPAND, 0) 
    256         sizer_button.Add((20, 20), 1, wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     299        sizer_button.Add((20, 40), 1, wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    257300        sizer_button.Add(self.button_OK, 0,  
    258                          wx.RIGHT|wx.ADJUST_MINSIZE|wx.BOTTOM, 10) 
     301                         wx.RIGHT|wx.ADJUST_MINSIZE|wx.CENTER, 10) 
    259302        sizer_main.Add(sizer_button, 0, wx.EXPAND, 0) 
    260303        self.SetAutoLayout(True) 
     
    306349        event.Skip() 
    307350 
     351    def onIsisLogo(self, event):  
     352        """ 
     353        """ 
     354        # wxGlade: DialogAbout.<event_handler> 
     355        launchBrowser(config._isis_url) 
     356        event.Skip() 
     357 
     358    def onEssLogo(self, event): 
     359        """ 
     360        """ 
     361        # wxGlade: DialogAbout.<event_handler> 
     362        launchBrowser(config._ess_url) 
     363        event.Skip() 
     364 
     365    def onIllLogo(self, event): 
     366        """ 
     367        """  
     368        # wxGlade: DialogAbout.<event_handler> 
     369        launchBrowser(config._ill_url) 
     370        event.Skip() 
     371 
    308372# end of class DialogAbout 
    309373 
  • sansguiframe/src/sans/guiframe/config.py

    r6e48fd0 r657e52c  
    99__version__ = '0.0.0' 
    1010__build__ = '1' 
    11 __download_page__ = 'https://sourceforge.net/projects/sansviewproject/files/' 
    12 __update_URL__ = 'http://sansviewproject.svn.sourceforge.net/viewvc/sansviewproject/trunk/sansview.latestversion' 
     11__download_page__ = 'http://sourceforge.net/projects/sasview/files/' 
     12__update_URL__ = ['svn.code.sf.net',  
     13                  '/p/sasview/code/trunk/sansview.latestversion'] 
    1314 
    1415 
     
    3233 
    3334''' 
    34 _homepage = "http://danse.chem.utk.edu" 
    35 _download = "http://danse.chem.utk.edu/sansview.html" 
     35_homepage = "http://www.sasview.org" 
     36_download = "http://sourceforge.net/projects/sasview/files/" 
    3637_authors = [] 
    37 _paper = "http://danse.us/trac/sans/newticket" 
    38 _license = "mailto:sansdanse@gmail.com" 
     38_paper = "http://sourceforge.net/p/sasview/tickets/" 
     39_license = "mailto:help@sasview.org" 
    3940_nsf_logo = "images/nsf_logo.png" 
    4041_danse_logo = "images/danse_logo.png" 
     
    4344_umd_logo = "images/umd_logo.png" 
    4445_sns_logo = "images/sns_logo.png" 
     46_isis_logo = "images/isis_logo.png" 
     47_ess_logo = "images/ess_logo.png" 
     48_ill_logo = "images/ill_logo.png" 
    4549_nist_url = "http://www.nist.gov/" 
    4650_umd_url = "http://www.umd.edu/" 
     
    4953_danse_url = "http://www.cacr.caltech.edu/projects/danse/release/index.html" 
    5054_inst_url = "http://www.utk.edu" 
     55_isis_url = "http://www.isis.stfc.ac.uk/" 
     56_ess_url = "http://ess-scandinavia.eu/" 
     57_ill_url = "http://www.ill.eu/" 
    5158_corner_image = "images/angles_flat.png" 
    5259_welcome_image = "images/SVwelcome.png" 
  • sansguiframe/src/sans/guiframe/data_manager.py

    r709cd83 r657e52c  
    251251                if theory_id in theory_list.keys(): 
    252252                    del theory_list[theory_id] 
    253          
     253        #del pure theory 
     254        self.delete_by_id(theory_id) 
    254255             
    255256    def delete_by_id(self, id_list=None): 
  • sansguiframe/src/sans/guiframe/data_panel.py

    r4cc25e9 r657e52c  
    3535from sans.guiframe.events import NewBatchEvent 
    3636from sans.dataloader.loader import Loader 
     37from sans.guiframe.local_perspectives.plotting.masking \ 
     38    import FloatPanel as QucikPlotDialog 
    3739 
    3840import sans.guiframe.config as config 
     
    442444        """ 
    443445        data = self._get_data_selection(event) 
    444         from sans.guiframe.local_perspectives.plotting.masking \ 
    445         import FloatPanel as QucikPlotDialog 
    446446        if data.__class__.__name__ == "Data2D": 
    447447            dimension = 2 
  • sansguiframe/src/sans/guiframe/gui_manager.py

    ref67145 r657e52c  
    2323warnings.simplefilter("ignore") 
    2424import logging 
    25 import urllib2 
     25#import urllib2 
     26import httplib 
    2627 
    2728from sans.guiframe.events import EVT_CATEGORY 
     
    22542255        """ 
    22552256        try: 
    2256             f=urllib2.urlopen(config.__update_URL__,  
    2257                               timeout=1.0) 
    2258             content = f.read() 
     2257            conn = httplib.HTTPConnection(config.__update_URL__[0],  
     2258                              timeout=3.0) 
     2259            conn.request("GET", config.__update_URL__[1]) 
     2260            res = conn.getresponse() 
     2261            content = res.read() 
     2262            conn.close() 
     2263            #f=urllib2.urlopen(config.__update_URL__,  
     2264            #                  timeout=1.0) 
     2265            #content = f.read() 
    22592266        except: 
    22602267            content = "0.0.0" 
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/Plotter1D.py

    rf866fb5 r657e52c  
    8484        self.currColorIndex = "" 
    8585        self._is_changed_legend_label = False 
     86        self.is_xtick = False 
     87        self.is_ytick = False 
    8688       
    8789        self.hide_menu = None 
     
    684686                                  find_key(self.get_loc_label(),  
    685687                                  self.legendLoc),  
    686                                   self.xcolor,self.ycolor) 
     688                                  self.xcolor, self.ycolor,  
     689                                  self.is_xtick, self.is_ytick) 
    687690        self.graphApp.Bind(wx.EVT_CLOSE, self.on_graphApp_close) 
    688691     
     
    706709        self.xaxis_unit = graph_app.get_xunit() 
    707710        self.yaxis_unit = graph_app.get_yunit() 
     711        self.xaxis_font = graph_app.get_xfont() 
     712        self.yaxis_font = graph_app.get_yfont() 
     713        self.is_xtick =  graph_app.get_xtick_check() 
     714        self.is_ytick =  graph_app.get_ytick_check() 
     715        if self.is_xtick: 
     716            self.xaxis_tick = self.xaxis_font 
     717        if self.is_ytick: 
     718            self.yaxis_tick = self.yaxis_font 
    708719 
    709720        self.xaxis(self.xaxis_label, self.xaxis_unit,  
    710                    graph_app.get_xfont(), graph_app.get_xcolor()) 
     721                   graph_app.get_xfont(), graph_app.get_xcolor(),  
     722                   self.xaxis_tick) 
    711723        self.yaxis(self.yaxis_label, self.yaxis_unit,  
    712                    graph_app.get_yfont(), graph_app.get_ycolor()) 
     724                   graph_app.get_yfont(), graph_app.get_ycolor(), 
     725                   self.yaxis_tick) 
    713726 
    714727        graph_app.Destroy() 
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/Plotter2D.py

    r294a7bc r657e52c  
    418418        Edit legend label 
    419419        """ 
    420         selected_plot = self.plots[self.graph.selected_plottable] 
     420        try: 
     421            selected_plot = self.plots[self.graph.selected_plottable] 
     422        except: 
     423            selected_plot = self.plots[self.data2D.id] 
    421424        label = selected_plot.label 
    422425        dial = TextDialog(None, -1, 'Change Label', label) 
     
    638641        new_plot.id = "Circ avg " + self.data2D.name 
    639642        new_plot.is_data = True 
    640         self.parent.update_theory(data_id=self.data2D, \ 
     643        self.parent.update_theory(data_id=self.data2D.id, \ 
    641644                                       theory=new_plot) 
    642645        wx.PostEvent(self.parent,  
     
    792795                                  self.xaxis_font,self.yaxis_font, 
    793796                                  find_key(self.get_loc_label(),self.legendLoc), 
    794                                   self.xcolor,self.ycolor) 
     797                                  self.xcolor,self.ycolor, 
     798                                   self.is_xtick, self.is_ytick) 
    795799        self.graphApp.Bind(wx.EVT_CLOSE, self.on_graphApp_close) 
    796800     
     
    807811        self.xaxis_unit = self.graphApp.get_xunit() 
    808812        self.yaxis_unit = self.graphApp.get_yunit() 
    809  
    810         self.xaxis(self.xaxis_label,self.xaxis_unit, 
    811                    self.graphApp.get_xfont(),self.graphApp.get_xcolor()) 
    812         self.yaxis(self.yaxis_label,self.yaxis_unit, 
    813                    self.graphApp.get_yfont(),self.graphApp.get_ycolor()) 
     813        self.xaxis_font = self.graphApp.get_xfont() 
     814        self.yaxis_font = self.graphApp.get_yfont() 
     815        self.is_xtick =  self.graphApp.get_xtick_check() 
     816        self.is_ytick =  self.graphApp.get_ytick_check() 
     817        if self.is_xtick: 
     818            self.xaxis_tick = self.xaxis_font 
     819        if self.is_ytick: 
     820            self.yaxis_tick = self.yaxis_font 
     821 
     822        self.xaxis(self.xaxis_label, self.xaxis_unit,  
     823                   self.graphApp.get_xfont(), self.graphApp.get_xcolor(),  
     824                   self.xaxis_tick) 
     825        self.yaxis(self.yaxis_label, self.yaxis_unit,  
     826                   self.graphApp.get_yfont(), self.graphApp.get_ycolor(), 
     827                   self.yaxis_tick) 
    814828 
    815829        self.graphApp.Destroy() 
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/SectorSlicer.py

    r4752c31 r657e52c  
    186186        new_plot.id = "SectorQ" + self.base.data2D.name 
    187187        new_plot.is_data = True 
    188         self.base.parent.update_theory(data_id=data, \ 
     188        self.base.parent.update_theory(data_id=data.id, \ 
    189189                                       theory=new_plot) 
    190190        wx.PostEvent(self.base.parent, NewPlotEvent(plot=new_plot, 
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/graphAppearance.py

    r9f51c2c r657e52c  
    3636        self.xfont = None 
    3737        self.yfont = None 
     38        self.is_xtick = False 
     39        self.is_ytick = False 
    3840 
    3941 
     
    172174        fonty = SimpleFont(self, wx.NewId(), title) 
    173175        fonty.set_default_font(self.xfont) 
     176        fonty.set_ticklabel_check(self.is_xtick) 
    174177        if(fonty.ShowModal() == wx.ID_OK): 
    175178            self.xfont = fonty.get_font() 
     179            self.is_xtick = fonty.get_ticklabel_check() 
    176180 
    177181    def onyFont(self, e): 
     
    179183        fonty = SimpleFont(self, wx.NewId(), title) 
    180184        fonty.set_default_font(self.yfont) 
     185        fonty.set_ticklabel_check(self.is_ytick) 
    181186        if(fonty.ShowModal() == wx.ID_OK): 
    182187            self.yfont = fonty.get_font() 
     188            self.is_ytick = fonty.get_ticklabel_check() 
    183189 
    184190    def on_ok(self, e): 
     
    233239    def setDefaults(self,grid,legend,xlab,ylab,xunit,yunit, 
    234240                    xaxis_font,yaxis_font,legend_loc, 
    235                     xcolor,ycolor): 
     241                    xcolor,ycolor, is_xtick, is_ytick): 
    236242        self.toggle_grid.SetValue(grid) 
    237243        if self.legend: 
     
    243249        self.xfont = xaxis_font 
    244250        self.yfont = yaxis_font 
     251        self.is_xtick = is_xtick 
     252        self.is_ytick = is_ytick 
    245253 
    246254        if not xcolor: 
     
    303311        return self.yfont 
    304312     
     313    def get_xtick_check(self): 
     314        return self.is_xtick 
     315 
     316    def get_ytick_check(self): 
     317        return self.is_ytick 
     318     
    305319 
    306320if __name__ == '__main__': 
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/masking.py

    r3f68e93 r657e52c  
    558558                                           style=wx.TRANSPARENT_WINDOW) 
    559559            self.plotpanel._SetInitialSize() 
     560            self.plotpanel.prevXtrans = "x" 
     561            self.plotpanel.prevYtrans = "y" 
    560562             
    561563            self.cmap = DEFAULT_CMAP 
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/profile_dialog.py

    r808da5e r657e52c  
    213213        self.window_name = "Scattering Length Density Profile" 
    214214        self.window_caption = self.window_name 
     215        self.prevXtrans = "x" 
     216        self.prevYtrans = "y" 
     217        self.viewModel = "--" 
    215218        # Internal list of plottable names (because graph  
    216219        # doesn't have a dictionary of handles for the plottables) 
  • sansguiframe/src/sans/guiframe/startup_configuration.py

    r6306f2f r657e52c  
    8484        current_bt.SetValue(False) 
    8585        current_bt.Bind(wx.EVT_RADIOBUTTON, self.OnCurrent) 
    86         msg = "\nThis new configuration will take effect after\n" 
    87         msg += "restarting the SansView application..." 
     86        msg = "\nThis new configuration will take effect when\n" 
     87        msg += "running this application next time." 
    8888        note_txt = wx.StaticText(panel, -1, msg, (15, 75)) 
    8989        note_txt.SetForegroundColour("black") 
  • sansmodels/src/sans/models/media/model_functions.html

    rb71a53b r657e52c  
    88<li style="line-height: 115%;"><a href="#Introduction"><strong>Introduction</strong></a></li> 
    99<li style="line-height: 115%;"><a href="#Shapes"><strong>Shapes</strong></a>: <a href="#SphereModel">SphereModel</a>, <a href="#BinaryHSModel">BinaryHSModel</a>, <a href="#FuzzySphereModel">FuzzySphereModel</a>, <a href="#RaspBerryModel">RaspBerryModel</a>, <a href="#CoreShellModel">CoreShellModel</a>,&nbsp;<a href="#Core2ndMomentModel">Core2ndMomentModel</a>, <a href="#CoreMultiShellModel">CoreMultiShellModel</a>, <a href="#VesicleModel">VesicleModel</a>, <a href="#MultiShellModel">MultiShellModel</a>, &nbsp;<a href="#OnionExpShellModel">OnionExpShellModel</a>, <a href="#SphericalSLDModel">SphericalSLDModel</a>, <a href="#LinearPearlsModel">LinearPearlsModel</a>, <a href="#PearlNecklaceModel">PearlNecklaceModel</a> , <a href="#CylinderModel">CylinderModel</a>, <a href="#CoreShellCylinderModel">CoreShellCylinderModel</a>, <a href="#CoreShellBicelleModel">CoreShellBicelleModel</a>,<a href="#HollowCylinderModel">HollowCylinderModel</a>, <a href="#FlexibleCylinderModel">FlexibleCylinderModel</a>, <a href="#FlexibleCylinderModel">FlexCylEllipXModel</a>, <a href="#StackedDisksModel">StackedDisksModel</a>, <a href="#ParallelepipedModel">ParallelepipedModel</a>, <a href="#CSParallelepipedModel">CSParallelepipedModel</a>, <a href="#EllipticalCylinderModel">EllipticalCylinderModel</a>, <a href="#BarBellModel">BarBellModel</a>, <a href="#CappedCylinderModel">CappedCylinderModel</a>, <a href="#EllipsoidModel">EllipsoidModel</a>, <a href="#CoreShellEllipsoidModel">CoreShellEllipsoidModel</a>, <a href="#TriaxialEllipsoidModel">TriaxialEllipsoidModel</a>, <a href="#LamellarModel">LamellarModel</a>, <a href="#LamellarFFHGModel">LamellarFFHGModel</a>, <a href="#LamellarPSModel">LamellarPSModel</a>, <a href="#LamellarPSHGModel">LamellarPSHGModel</a>, <a href="#LamellarPCrystalModel">LamellarPCrystalModel</a>, <a href="#SCCrystalModel">SCCrystalModel</a>, <a href="#FCCrystalModel">FCCrystalModel</a>, <a href="#BCCrystalModel">BCCrystalModel</a>.</li> 
    10 <li style="line-height: 115%;"><a href="#Shape-Independent"><strong>Shape-Independent</strong></a>: <a href="#Absolute%20Power_Law">AbsolutePower_Law</a>, <a href="#BEPolyelectrolyte">BEPolyelectrolyte</a>, <a href="#BroadPeakModel">BroadPeakModel,<span><span style="text-decoration: underline;"><span style="color: blue;">CorrLength</span></span></span><span>,</span></a> <a href="#DAB_Model">DAB_Model</a>, <a href="#Debye">Debye</a>, <a href="#Number_Density_Fractal">FractalModel</a>, <a href="#FractalCoreShell">FractalCoreShell</a>, <a href="#GaussLorentzGel">GaussLorentzGel</a>, <a href="#Guinier">Guinier</a>, <a href="#GuinierPorod">GuinierPorod</a>, <a href="#Lorentz">Lorentz</a>, <a href="#Mass_Fractal">MassFractalModel</a>, <a href="#MassSurface_Fractal">MassSurfaceFractal</a>, <a href="#Peak%20Gauss%20Model">PeakGaussModel</a>, <a href="#Peak%20Lorentz%20Model">PeakLorentzModel</a>, <a href="#Poly_GaussCoil">Poly_GaussCoil</a>, <a href="#PolymerExclVolume">PolyExclVolume</a>, <a href="#PorodModel">PorodModel</a>, <a href="#RPA10Model">RPA10Model</a>, <a href="#StarPolymer">StarPolymer</a>, <a href="#Surface_Fractal">SurfaceFractalModel</a>, <a href="#Teubner%20Strey">Teubner Strey</a>, <a href="#TwoLorentzian">TwoLorentzian</a>, <a href="#TwoPowerLaw">TwoPowerLaw</a>, <a href="#UnifiedPowerRg">UnifiedPowerRg</a>, <a href="#LineModel">LineModel</a>, <a href="#ReflectivityModel">ReflectivityModel</a>, <a href="#ReflectivityIIModel">ReflectivityIIModel</a>, <a href="#GelFitModel">GelFitModel</a>.</li> 
     10<li style="line-height: 115%;"><a href="#Shape-Independent"><strong>Shape-Independent</strong></a>: <a href="#Absolute%20Power_Law">AbsolutePower_Law</a>, <a href="#BEPolyelectrolyte">BEPolyelectrolyte</a>, <a href="#BroadPeakModel">BroadPeakModel,<span><span style="text-decoration: underline;"><span style="color: blue;">CorrLength</span></span></span><span>,</span></a> <a href="#DABModel">DAB_Model</a>, <a href="#Debye">Debye</a>, <a href="#Number_Density_Fractal">FractalModel</a>, <a href="#FractalCoreShell">FractalCoreShell</a>, <a href="#GaussLorentzGel">GaussLorentzGel</a>, <a href="#Guinier">Guinier</a>, <a href="#GuinierPorod">GuinierPorod</a>, <a href="#Lorentz">Lorentz</a>, <a href="#Mass_Fractal">MassFractalModel</a>, <a href="#MassSurface_Fractal">MassSurfaceFractal</a>, <a href="#Peak%20Gauss%20Model">PeakGaussModel</a>, <a href="#Peak%20Lorentz%20Model">PeakLorentzModel</a>, <a href="#Poly_GaussCoil">Poly_GaussCoil</a>, <a href="#PolymerExclVolume">PolyExclVolume</a>, <a href="#PorodModel">PorodModel</a>, <a href="#RPA10Model">RPA10Model</a>, <a href="#StarPolymer">StarPolymer</a>, <a href="#Surface_Fractal">SurfaceFractalModel</a>, <a href="#TeubnerStreyModel">Teubner Strey</a>, <a href="#TwoLorentzian">TwoLorentzian</a>, <a href="#TwoPowerLaw">TwoPowerLaw</a>, <a href="#UnifiedPowerRg">UnifiedPowerRg</a>, <a href="#LineModel">LineModel</a>, <a href="#ReflectivityModel">ReflectivityModel</a>, <a href="#ReflectivityIIModel">ReflectivityIIModel</a>, <a href="#GelFitModel">GelFitModel</a>.</li> 
    1111<li style="line-height: 115%;"><a href="#Model"><strong>Customized Models</strong></a>: <a href="#testmodel">testmodel</a>, <a href="#testmodel_2">testmodel_2</a>, <a href="#sum_p1_p2">sum_p1_p2</a>, <a href="#sum_Ap1_1_Ap2">sum_Ap1_1_Ap2</a>, <a href="#polynomial5">polynomial5</a>, <a href="#sph_bessel_jn">sph_bessel_jn</a>.</li> 
    1212<li style="line-height: 115%;"><a href="#Structure_Factors"><strong>Structure Factors</strong></a>: <a href="#HardsphereStructure">HardSphereStructure</a>, <a href="#SquareWellStructure">SquareWellStructure</a>, <a href="#HayterMSAStructure">HayterMSAStructure</a>, <a href="#StickyHSStructure">StickyHSStructure</a>.</li> 
     
    242242<p>where the amplitude A(q) is given as the typical sphere scattering convoluted with a Gaussian to get a gradual drop-off in the scattering length density:</p> 
    243243<p style="text-align: center;" align="center"><span style="position: relative; top: 18pt;"><img src="img/image011.PNG" alt="" /></span></p> 
     244<br> 
    244245<p>Here A2(q) is the form factor, P(q). The &lsquo;scale&rsquo; is equivalent to the volume fraction of spheres, each of volume, V. Contrast (<em><span style="font-family: 'Arial','sans-serif';">&Delta;</span>&rho;</em> ) is the difference of scattering length densities of the sphere and the surrounding solvent.</p> 
    245246<p>The poly-dispersion in radius and in fuzziness is provided.</p> 
     
    49374938<p style="text-align: center;" align="center"><strong><span style="font-size: 14pt;"><img id="Picture 75" src="img/image179.jpg" alt="" /></span></strong></p> 
    49384939<p style="text-align: center;" align="center"><strong><span style="font-size: 14pt;">&nbsp;</span>Figure. 1D plot using the default values (w/200 data point).</strong></p> 
    4939 <p style="margin-left: 0.55in; text-indent: -0.3in;"><strong><span style="font-size: 14pt;">3.5.</span></strong><strong><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 14pt;">&nbsp;<a name="DAB_Model"></a>DAB (Debye-Anderson-Brumberger)_Model</span></strong></p> 
     4940<p style="margin-left: 0.55in; text-indent: -0.3in;"><strong><span style="font-size: 14pt;">3.5.</span></strong><strong><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 14pt;">&nbsp;<a name="DABModel"></a>DAB (Debye-Anderson-Brumberger)_Model</span></strong></p> 
    49404941<p style="margin-left: 0.55in;"><strong><span style="font-size: 14pt;">&nbsp;</span></strong></p> 
    49414942<p style="margin-left: 0.25in;">Calculates the scattering from a randomly distributed, two-phase system based on the Debye-Anderson-Brumberger (DAB) model for such systems. The two-phase system is characterized by a single length scale, the correlation length, which is a measure of the average spacing between regions of phase 1 and phase 2. The model also assumes smooth interfaces between the phases and hence exhibits Porod behavior (I ~ Q-4) at large Q (Q*correlation length &gt;&gt; 1).</p> 
     
    50605061<p style="text-align: center;" align="center"><img id="Picture 77" src="img/image183.jpg" alt="" /></p> 
    50615062<p style="text-align: center;" align="center"><strong>Figure. 1D plot using the default values (w/200 data point).</strong></p> 
    5062 <p style="margin-left: 0.55in; text-indent: -0.3in;"><strong><span style="font-size: 14pt;">3.7.</span></strong><strong><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 14pt;">&nbsp;<a name="Teubner Strey"></a>Teubner Strey (Model)</span></strong></p> 
     5063<p style="margin-left: 0.55in; text-indent: -0.3in;"><strong><span style="font-size: 14pt;">3.7.</span></strong><strong><span style="font-size: 7pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong><span style="font-size: 14pt;">&nbsp;<a name="TeubnerStreyModel"></a>Teubner Strey (Model)</span></strong></p> 
    50635064<p style="margin-left: 0.25in;">This function calculates the scattered intensity of a two-component system using the Teubner-Strey model.</p> 
    50645065<p style="margin-left: 0.25in;"><strong><span style="font-size: 14pt;">&nbsp;</span></strong></p> 
  • sansview/default_categories.p

    r8e24480 r657e52c  
    211211I01 
    212212tp107 
     213a(S'MassSurfaceFractal' 
     214p108 
     215I01 
     216tp109 
     217a(S'Core2ndMomentModel' 
     218p110 
     219I01 
     220tp111 
     221a(S'RPA10Model' 
     222p112 
     223I01 
     224tp113 
     225a(S'TwoLorentzianModel' 
     226p114 
     227I01 
     228tp115 
     229a(S'DebyeModel' 
     230p116 
     231I01 
     232tp117 
     233a(S'MassFractalModel' 
     234p118 
     235I01 
     236tp119 
    213237a(S'GuinierPorodModel' 
    214 p108 
    215 I01 
    216 tp109 
    217 a(S'MassSurfaceFractal' 
    218 p110 
    219 I01 
    220 tp111 
    221 a(S'Core2ndMomentModel' 
    222 p112 
    223 I01 
    224 tp113 
    225 a(S'RPA10Model' 
    226 p114 
    227 I01 
    228 tp115 
    229 a(S'TwoLorentzianModel' 
    230 p116 
    231 I01 
    232 tp117 
    233 a(S'DebyeModel' 
    234 p118 
    235 I01 
    236 tp119 
    237 a(S'MassFractalModel' 
    238238p120 
    239239I01 
    240240tp121 
     241a(S'CorrLengthModel' 
     242p122 
     243I01 
     244tp123 
     245a(S'PolymerExclVolume' 
     246p124 
     247I01 
     248tp125 
     249a(S'FractalModel' 
     250p126 
     251I01 
     252tp127 
     253a(S'ReflectivityModel' 
     254p128 
     255I01 
     256tp129 
     257a(S'PeakLorentzModel' 
     258p130 
     259I01 
     260tp131 
     261a(S'BroadPeakModel' 
     262p132 
     263I01 
     264tp133 
     265a(S'ReflectivityIIModel' 
     266p134 
     267I01 
     268tp135 
     269a(S'PeakGaussModel' 
     270p136 
     271I01 
     272tp137 
     273a(S'FractalCoreShellModel' 
     274p138 
     275I01 
     276tp139 
    241277a(S'Poly_GaussCoil' 
    242 p122 
    243 I01 
    244 tp123 
    245 a(S'CorrLengthModel' 
    246 p124 
    247 I01 
    248 tp125 
    249 a(S'PolymerExclVolume' 
    250 p126 
    251 I01 
    252 tp127 
    253 a(S'FractalModel' 
    254 p128 
    255 I01 
    256 tp129 
    257 a(S'ReflectivityModel' 
    258 p130 
    259 I01 
    260 tp131 
    261 a(S'PeakLorentzModel' 
    262 p132 
    263 I01 
    264 tp133 
    265 a(S'BroadPeakModel' 
    266 p134 
    267 I01 
    268 tp135 
    269 a(S'ReflectivityIIModel' 
    270 p136 
    271 I01 
    272 tp137 
    273 a(S'PeakGaussModel' 
    274 p138 
    275 I01 
    276 tp139 
    277 a(S'FractalCoreShellModel' 
    278278p140 
    279279I01 
  • sansview/local_config.py

    r9cd75d7 r657e52c  
    1212__version__ = sans.sansview.__version__ 
    1313__build__ = sans.sansview.__build__ 
    14 __download_page__ = 'https://sourceforge.net/projects/sansviewproject/files/' 
    15 __update_URL__ = 'http://sansviewproject.svn.sourceforge.net/viewvc/sansviewproject/trunk/sansview.latestversion' 
     14__download_page__ = 'http://sourceforge.net/projects/sasview/files/' 
     15__update_URL__ = ['svn.code.sf.net',  
     16                  '/p/sasview/code/trunk/sansview.latestversion'] 
    1617 
    1718 
     
    3536 
    3637''' 
    37 _homepage = "http://danse.chem.utk.edu" 
    38 _download = "https://sourceforge.net/projects/sansviewproject/" 
     38_homepage = "http://www.sasview.org" 
     39_download = __download_page__ 
    3940_authors = [] 
    40 _paper = "http://sourceforge.net/apps/trac/sansviewproject/report" 
    41 _license = "mailto:sansviewproject-developers@lists.sourceforge.net" 
     41_paper = "http://sourceforge.net/p/sasview/tickets/" 
     42_license = "mailto:help@sasview.org" 
    4243 
    4344 
     
    4748test_path =  os.path.abspath(os.path.join(os.path.dirname(__file__), "test")) 
    4849 
    49 _nist_logo = "images/nist_logo.png" 
    50 _umd_logo = "images/umd_logo.png" 
    51 _sns_logo = "images/sns_logo.png" 
     50_nist_logo = os.path.join(icon_path, "nist_logo.png") 
     51_umd_logo = os.path.join(icon_path, "umd_logo.png") 
     52_sns_logo = os.path.join(icon_path, "sns_logo.png") 
     53_isis_logo = os.path.join(icon_path, "isis_logo.png") 
     54_ess_logo = os.path.join(icon_path, "ess_logo.png") 
     55_ill_logo = os.path.join(icon_path, "ill_logo.png") 
    5256_nsf_logo = os.path.join(icon_path, "nsf_logo.png") 
    5357_danse_logo = os.path.join(icon_path, "danse_logo.png") 
     
    5761_sns_url = "http://neutrons.ornl.gov/" 
    5862_nsf_url = "http://www.nsf.gov" 
     63_isis_url = "http://www.isis.stfc.ac.uk/" 
     64_ess_url = "http://ess-scandinavia.eu/" 
     65_ill_url = "http://www.ill.eu/" 
    5966_danse_url = "http://www.cacr.caltech.edu/projects/danse/release/index.html" 
    6067_inst_url = "http://www.utk.edu" 
  • sansview/welcome_panel.py

    r0b96d74 r657e52c  
    9595                                               "Comments? Bugs? Requests?") 
    9696        send_ticket = "Send us a ticket at: " 
    97         send_ticket += "sansviewproject-developers@lists.sourceforge.net" 
     97        send_ticket += "help@sasview.org" 
    9898        self.hyperlink_paper = wx.lib.hyperlink.HyperLinkCtrl(self, -1, 
    9999            send_ticket, URL=config._license) 
Note: See TracChangeset for help on using the changeset viewer.