Changeset 415fb82 in sasview for src/sas


Ignore:
Timestamp:
Apr 1, 2015 10:57:33 AM (10 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, 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:
5f0be1f
Parents:
c4a7660
Message:

Fixed the perspectives loading error. Cleaned up the sasview.log by
removing any extra linefeeds/carraige returns and added a start session
and end session message.

Location:
src/sas
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/sas/guiframe/gui_manager.py

    r091e71a2 r415fb82  
    897897        # Go through files in panels directory 
    898898        try: 
    899             file_list = os.listdir(dir) 
     899            if os.path.isdir(dir): 
     900                file_list = os.listdir(dir) 
     901            else: 
     902                file_list = [] 
    900903            ## the default panel is the panel is the last plugin added 
    901904            for item in file_list: 
     
    20192022        Quit the application 
    20202023        """ 
     2024        logging.info(" --- SasView session was closed --- \n") 
    20212025        wx.Exit() 
    20222026        sys.exit() 
  • src/sas/perspectives/fitting/models.py

    r2f4b430 r415fb82  
    66import os 
    77import sys 
    8 import math 
    98import os.path 
    109# Time is needed by the log method 
     
    1312import py_compile 
    1413import shutil 
    15 from sas.guiframe.events import StatusEvent 
    1614# Explicitly import from the pluginmodel module so that py2exe 
    1715# places it in the distribution. The Model1DPlugin class is used 
    1816# as the base class of plug-in models. 
    1917from sas.models.pluginmodel import Model1DPlugin 
    20 from sas.models.BaseComponent import BaseComponent 
    2118from sas.guiframe.CategoryInstaller import CategoryInstaller 
    2219 
     
    2421 
    2522def get_model_python_path(): 
     23    """ 
     24        Returns the python path for a model 
     25    """ 
    2626    return os.path.dirname(__file__) 
    2727 
     
    6060    except: 
    6161        msg = "Plugin %s error in __init__ \n\t: %s %s\n" % (str(name), 
    62                                     str(sys.exc_type), sys.exc_value) 
     62                                                             str(sys.exc_type), 
     63                                                             sys.exc_info()[1]) 
    6364        log(msg) 
    6465        return None 
     
    6869            value = new_instance.function() 
    6970        except: 
    70             msg = "Plugin %s: error writing function \n\t :%s %s\n " % (str(name), 
    71                                     str(sys.exc_type), sys.exc_value) 
     71            msg = "Plugin %s: error writing function \n\t :%s %s\n " % \ 
     72                    (str(name), str(sys.exc_type), sys.exc_info()[1]) 
    7273            log(msg) 
    7374            return None 
     
    126127 
    127128class ReportProblem: 
     129    """ 
     130        Class to check for problems with specific values 
     131    """ 
    128132    def __nonzero__(self): 
    129133        type, value, traceback = sys.exc_info() 
     
    145149                               quiet=report_problem) 
    146150    except: 
    147         type, value, traceback = sys.exc_info() 
    148         return value 
     151        return sys.exc_info()[1] 
    149152    return None 
    150153 
     
    155158    # List of plugin objects 
    156159    plugins = {} 
     160    dir = find_plugins_dir() 
    157161    # Go through files in plug-in directory 
    158162    #always recompile the folder plugin 
    159     dir = find_plugins_dir() 
    160163    if not os.path.isdir(dir): 
    161164        msg = "SasView couldn't locate Model plugin folder." 
     
    166169        log("looking for models in: %s" % str(dir)) 
    167170        compile_file(dir) 
    168         logging.info("pluging model dir: %s\n" % str(dir)) 
     171        logging.info("plugin model dir: %s" % str(dir)) 
    169172    try: 
    170173        list = os.listdir(dir) 
     
    186189                            msg = "Error accessing Model" 
    187190                            msg += "in %s\n  %s %s\n" % (name, 
    188                                     str(sys.exc_type), sys.exc_value) 
     191                                                         str(sys.exc_type), 
     192                                                         sys.exc_info()[1]) 
    189193                            log(msg) 
    190194                except: 
    191195                    msg = "Error accessing Model" 
    192196                    msg += " in %s\n  %s %s \n" % (name, 
    193                                     str(sys.exc_type), sys.exc_value) 
     197                                                   str(sys.exc_type), 
     198                                                   sys.exc_info()[1]) 
    194199                    log(msg) 
    195200                finally: 
     
    199204    except: 
    200205        # Don't deal with bad plug-in imports. Just skip. 
    201         msg = "Could not import model plugin: %s\n" % sys.exc_value 
     206        msg = "Could not import model plugin: %s" % sys.exc_info()[1] 
    202207        log(msg) 
    203         pass 
    204208    return plugins 
    205209 
     
    247251    ## dictionary of structure factor models 
    248252    struct_factor_dict = {} 
    249     ##list of shape models -- this is superseded by categories  
     253    ##list of shape models -- this is superseded by categories 
    250254#    shape_list = [] 
    251255    ## shape independent model list-- this is superseded by categories 
     
    278282        if self.is_changed(): 
    279283            return  _findModels(dir) 
    280         logging.info("pluging model : %s\n" % str(temp)) 
     284        logging.info("plugin model : %s" % str(temp)) 
    281285        return temp 
    282286 
     
    291295 
    292296        ## NOTE: as of April 26, 2014, as part of first pass on fixing categories, 
    293         ## all the appends to shape_list or shape_independent_list are  
    294         ## commented out.  They should be possible to remove.  They are in  
    295         ## fact a "category" of model whereas the other list are actually  
     297        ## all the appends to shape_list or shape_independent_list are 
     298        ## commented out.  They should be possible to remove.  They are in 
     299        ## fact a "category" of model whereas the other list are actually 
    296300        ## "attributes" of a model.  In other words is it a structure factor 
    297301        ## that can be used against a form factor, is it a form factor that is 
     
    302306        ## structure where each model will provide a method to interrogate it 
    303307        ## about its "attributes" -- then this long list becomes a loop reading 
    304         ## each model in the category list to populate the "attribute"lists.   
    305         ## We should also refactor the whole category vs attribute list  
     308        ## each model in the category list to populate the "attribute"lists. 
     309        ## We should also refactor the whole category vs attribute list 
    306310        ## structure when doing this as now the attribute lists think they are 
    307311        ## also category lists. 
     
    310314 
    311315        # regular model names only 
     316        base_message = "Unable to load model {0}" 
    312317        try: 
    313318            self.model_name_list = [] 
     
    318323            self.model_name_list.append(SphereModel.__name__) 
    319324        except: 
    320             pass 
     325            logging.error(base_message.format(SphereModel.__name__)) 
    321326 
    322327        try: 
     
    326331            self.model_name_list.append(BinaryHSModel.__name__) 
    327332        except: 
    328             pass 
     333            logging.error(base_message.format(BinaryHSModel.__name__)) 
    329334 
    330335        try: 
     
    335340            self.model_name_list.append(FuzzySphereModel.__name__) 
    336341        except: 
    337             pass 
     342            logging.error(base_message.format(FuzzySphereModel.__name__)) 
    338343 
    339344        try: 
     
    343348            self.model_name_list.append(RaspBerryModel.__name__) 
    344349        except: 
    345             pass 
     350            logging.error(base_message.format(RaspBerryModel.__name__)) 
    346351 
    347352        try: 
     
    353358            self.model_name_list.append(CoreShellModel.__name__) 
    354359        except: 
    355             pass 
     360            logging.error(base_message.format(CoreShellModel.__name__)) 
    356361 
    357362        try: 
     
    361366            self.model_name_list.append(Core2ndMomentModel.__name__) 
    362367        except: 
    363             pass 
    364  
     368            logging.error(base_message.format(Core2ndMomentModel.__name__)) 
     369             
    365370        try: 
    366371            from sas.models.CoreMultiShellModel import CoreMultiShellModel 
     
    370375            self.multi_func_list.append(CoreMultiShellModel) 
    371376        except: 
    372             pass 
     377            logging.error(base_message.format(CoreMultiShellModel.__name__)) 
    373378 
    374379        try: 
     
    379384            self.model_name_list.append(VesicleModel.__name__) 
    380385        except: 
    381             pass 
     386            logging.error(base_message.format(VesicleModel.__name__)) 
    382387 
    383388        try: 
     
    388393            self.model_name_list.append(MultiShellModel.__name__) 
    389394        except: 
    390             pass 
     395            logging.error(base_message.format(MultiShellModel.__name__)) 
    391396 
    392397        try: 
     
    397402            self.multi_func_list.append(OnionExpShellModel) 
    398403        except: 
    399             pass 
     404            logging.error(base_message.format(OnionExpShellModel.__name__)) 
    400405 
    401406        try: 
     
    407412            self.multi_func_list.append(SphericalSLDModel) 
    408413        except: 
    409             pass 
     414            logging.error(base_message.format(SphericalSLDModel.__name__)) 
    410415 
    411416        try: 
     
    416421            self.model_name_list.append(LinearPearlsModel.__name__) 
    417422        except: 
    418             pass 
     423            logging.error(base_message.format(LinearPearlsModel.__name__)) 
    419424 
    420425        try: 
     
    425430            self.model_name_list.append(PearlNecklaceModel.__name__) 
    426431        except: 
    427             pass 
     432            logging.error(base_message.format(PearlNecklaceModel.__name__)) 
    428433 
    429434        try: 
     
    435440            self.model_name_list.append(CylinderModel.__name__) 
    436441        except: 
    437             pass 
     442            logging.error(base_message.format(CylinderModel.__name__)) 
    438443 
    439444        try: 
     
    445450            self.model_name_list.append(CoreShellCylinderModel.__name__) 
    446451        except: 
    447             pass 
     452            logging.error(base_message.format(CoreShellCylinderModel.__name__)) 
    448453 
    449454        try: 
     
    455460            self.model_name_list.append(CoreShellBicelleModel.__name__) 
    456461        except: 
    457             pass 
     462            logging.error(base_message.format(CoreShellBicelleModel.__name__)) 
    458463 
    459464        try: 
     
    465470            self.model_name_list.append(HollowCylinderModel.__name__) 
    466471        except: 
    467             pass 
     472            logging.error(base_message.format(HollowCylinderModel.__name__)) 
    468473 
    469474        try: 
     
    474479            self.model_name_list.append(FlexibleCylinderModel.__name__) 
    475480        except: 
    476             pass 
     481            logging.error(base_message.format(FlexibleCylinderModel.__name__)) 
    477482 
    478483        try: 
     
    483488            self.model_name_list.append(FlexCylEllipXModel.__name__) 
    484489        except: 
    485             pass 
     490            logging.error(base_message.format(FlexCylEllipXModel.__name__)) 
    486491 
    487492        try: 
     
    493498            self.model_name_list.append(StackedDisksModel.__name__) 
    494499        except: 
    495             pass 
     500            logging.error(base_message.format(StackedDisksModel.__name__)) 
    496501 
    497502        try: 
     
    503508            self.model_name_list.append(ParallelepipedModel.__name__) 
    504509        except: 
    505             pass 
     510            logging.error(base_message.format(ParallelepipedModel.__name__)) 
    506511 
    507512        try: 
     
    513518            self.model_name_list.append(CSParallelepipedModel.__name__) 
    514519        except: 
    515             pass 
     520            logging.error(base_message.format(CSParallelepipedModel.__name__)) 
    516521 
    517522        try: 
     
    523528            self.model_name_list.append(EllipticalCylinderModel.__name__) 
    524529        except: 
    525             pass 
     530            logging.error(base_message.format(EllipticalCylinderModel.__name__)) 
    526531 
    527532        try: 
     
    532537            self.model_name_list.append(CappedCylinderModel.__name__) 
    533538        except: 
    534             pass 
     539            logging.error(base_message.format(CappedCylinderModel.__name__)) 
    535540 
    536541        try: 
     
    542547            self.model_name_list.append(EllipsoidModel.__name__) 
    543548        except: 
    544             pass 
     549            logging.error(base_message.format(EllipsoidModel.__name__)) 
    545550 
    546551        try: 
     
    552557            self.model_name_list.append(CoreShellEllipsoidModel.__name__) 
    553558        except: 
    554             pass 
     559            logging.error(base_message.format(CoreShellEllipsoidModel.__name__)) 
    555560 
    556561        try: 
     
    562567            self.model_name_list.append(CoreShellEllipsoidXTModel.__name__) 
    563568        except: 
    564             pass 
     569            logging.error(base_message.format(CoreShellEllipsoidXTModel.__name__)) 
    565570 
    566571        try: 
     
    572577            self.model_name_list.append(TriaxialEllipsoidModel.__name__) 
    573578        except: 
    574             pass 
     579            logging.error(base_message.format(TriaxialEllipsoidModel.__name__)) 
    575580 
    576581        try: 
     
    581586            self.model_name_list.append(LamellarModel.__name__) 
    582587        except: 
    583             pass 
     588            logging.error(base_message.format(LamellarModel.__name__)) 
    584589 
    585590        try: 
     
    590595            self.model_name_list.append(LamellarFFHGModel.__name__) 
    591596        except: 
    592             pass 
     597            logging.error(base_message.format(LamellarFFHGModel.__name__)) 
    593598 
    594599        try: 
     
    599604            self.model_name_list.append(LamellarPSModel.__name__) 
    600605        except: 
    601             pass 
     606            logging.error(base_message.format(LamellarPSModel.__name__)) 
    602607 
    603608        try: 
     
    608613            self.model_name_list.append(LamellarPSHGModel.__name__) 
    609614        except: 
    610             pass 
     615            logging.error(base_message.format(LamellarPSHGModel.__name__)) 
    611616 
    612617        try: 
     
    617622            self.model_name_list.append(LamellarPCrystalModel.__name__) 
    618623        except: 
    619             pass 
     624            logging.error(base_message.format(LamellarPCrystalModel.__name__)) 
    620625 
    621626        try: 
     
    626631            self.model_name_list.append(SCCrystalModel.__name__) 
    627632        except: 
    628             pass 
    629  
     633            logging.error(base_message.format(SCCrystalModel.__name__)) 
     634             
    630635        try: 
    631636            from sas.models.FCCrystalModel import FCCrystalModel 
     
    635640            self.model_name_list.append(FCCrystalModel.__name__) 
    636641        except: 
    637             pass 
     642            logging.error(base_message.format(FCCrystalModel.__name__)) 
    638643 
    639644        try: 
     
    644649            self.model_name_list.append(BCCrystalModel.__name__) 
    645650        except: 
    646             pass 
     651            logging.error(base_message.format(BCCrystalModel.__name__)) 
    647652 
    648653 
     
    655660            self.model_name_list.append(SquareWellStructure.__name__) 
    656661        except: 
    657             pass 
     662            logging.error(base_message.format(SquareWellStructure.__name__)) 
    658663 
    659664        try: 
     
    664669            self.model_name_list.append(HardsphereStructure.__name__) 
    665670        except: 
    666             pass 
     671            logging.error(base_message.format(HardsphereStructure.__name__)) 
    667672 
    668673        try: 
     
    673678            self.model_name_list.append(StickyHSStructure.__name__) 
    674679        except: 
    675             pass 
     680            logging.error(base_message.format(StickyHSStructure.__name__)) 
    676681 
    677682        try: 
     
    682687            self.model_name_list.append(HayterMSAStructure.__name__) 
    683688        except: 
    684             pass 
     689            logging.error(base_message.format(HayterMSAStructure.__name__)) 
    685690 
    686691 
     
    694699            self.model_name_list.append(PowerLawAbsModel.__name__) 
    695700        except: 
    696             pass 
     701            logging.error(base_message.format(PowerLawAbsModel.__name__)) 
    697702 
    698703        try: 
     
    704709            self.form_factor_dict[str(wx.NewId())] = [SphereModel] 
    705710        except: 
    706             pass 
     711            logging.error(base_message.format(BEPolyelectrolyte.__name__)) 
    707712 
    708713        try: 
     
    713718            self.model_name_list.append(BroadPeakModel.__name__) 
    714719        except: 
    715             pass 
     720            logging.error(base_message.format(BroadPeakModel.__name__)) 
    716721 
    717722        try: 
     
    722727            self.model_name_list.append(CorrLengthModel.__name__) 
    723728        except: 
    724             pass 
     729            logging.error(base_message.format(CorrLengthModel.__name__)) 
    725730 
    726731        try: 
     
    731736            self.model_name_list.append(DABModel.__name__) 
    732737        except: 
    733             pass 
     738            logging.error(base_message.format(DABModel.__name__)) 
    734739 
    735740        try: 
     
    740745            self.model_name_list.append(DebyeModel.__name__) 
    741746        except: 
    742             pass 
     747            logging.error(base_message.format(DebyeModel.__name__)) 
    743748 
    744749        try: 
     
    749754            self.model_name_list.append(FractalModel.__name__) 
    750755        except: 
    751             pass 
     756            logging.error(base_message.format(FractalModel.__name__)) 
    752757 
    753758        try: 
     
    758763            self.model_name_list.append(FractalCoreShellModel.__name__) 
    759764        except: 
    760             pass 
     765            logging.error(base_message.format(FractalCoreShellModel.__name__)) 
    761766 
    762767        try: 
     
    767772            self.model_name_list.append(GaussLorentzGelModel.__name__) 
    768773        except: 
    769             pass 
     774            logging.error(base_message.format(GaussLorentzGelModel.__name__)) 
    770775 
    771776        try: 
     
    776781            self.model_name_list.append(GuinierModel.__name__) 
    777782        except: 
    778             pass 
     783            logging.error(base_message.format(GuinierModel.__name__)) 
    779784 
    780785        try: 
     
    785790            self.model_name_list.append(GuinierPorodModel.__name__) 
    786791        except: 
    787             pass 
     792            logging.error(base_message.format(GuinierPorodModel.__name__)) 
    788793 
    789794        try: 
     
    794799            self.model_name_list.append(LorentzModel.__name__) 
    795800        except: 
    796             pass 
     801            logging.error(base_message.format(LorentzModel.__name__)) 
    797802 
    798803        try: 
     
    803808            self.model_name_list.append(MassFractalModel.__name__) 
    804809        except: 
    805             pass 
     810            logging.error(base_message.format(MassFractalModel.__name__)) 
    806811 
    807812        try: 
     
    812817            self.model_name_list.append(MassSurfaceFractal.__name__) 
    813818        except: 
    814             pass 
     819            logging.error(base_message.format(MassSurfaceFractal.__name__)) 
    815820 
    816821        try: 
     
    821826            self.model_name_list.append(PeakGaussModel.__name__) 
    822827        except: 
    823             pass 
     828            logging.error(base_message.format(PeakGaussModel.__name__)) 
    824829 
    825830        try: 
     
    830835            self.model_name_list.append(PeakLorentzModel.__name__) 
    831836        except: 
    832             pass 
     837            logging.error(base_message.format(PeakLorentzModel.__name__)) 
    833838 
    834839        try: 
     
    839844            self.model_name_list.append(Poly_GaussCoil.__name__) 
    840845        except: 
    841             pass 
     846            logging.error(base_message.format(Poly_GaussCoil.__name__)) 
    842847 
    843848        try: 
     
    848853            self.model_name_list.append(PolymerExclVolume.__name__) 
    849854        except: 
    850             pass 
     855            logging.error(base_message.format(PolymerExclVolume.__name__)) 
    851856 
    852857        try: 
     
    857862            self.model_name_list.append(PorodModel.__name__) 
    858863        except: 
    859             pass 
     864            logging.error(base_message.format(PorodModel.__name__)) 
    860865 
    861866        try: 
     
    866871            self.multi_func_list.append(RPA10Model) 
    867872        except: 
    868             pass 
     873            logging.error(base_message.format(RPA10Model.__name__)) 
    869874 
    870875        try: 
     
    875880            self.model_name_list.append(StarPolymer.__name__) 
    876881        except: 
    877             pass 
     882            logging.error(base_message.format(StarPolymer.__name__)) 
    878883 
    879884        try: 
     
    884889            self.model_name_list.append(SurfaceFractalModel.__name__) 
    885890        except: 
    886             pass 
     891            logging.error(base_message.format(SurfaceFractalModel.__name__)) 
    887892 
    888893        try: 
     
    893898            self.model_name_list.append(TeubnerStreyModel.__name__) 
    894899        except: 
    895             pass 
     900            logging.error(base_message.format(TeubnerStreyModel.__name__)) 
    896901 
    897902        try: 
     
    902907            self.model_name_list.append(TwoLorentzianModel.__name__) 
    903908        except: 
    904             pass 
     909            logging.error(base_message.format(TwoLorentzianModel.__name__)) 
    905910 
    906911        try: 
     
    911916            self.model_name_list.append(TwoPowerLawModel.__name__) 
    912917        except: 
    913             pass 
     918            logging.error(base_message.format(TwoPowerLawModel.__name__)) 
    914919 
    915920        try: 
     
    920925            self.multi_func_list.append(UnifiedPowerRgModel) 
    921926        except: 
    922             pass 
     927            logging.error(base_message.format(UnifiedPowerRgModel.__name__)) 
    923928 
    924929        try: 
     
    929934            self.model_name_list.append(LineModel.__name__) 
    930935        except: 
    931             pass 
     936            logging.error(base_message.format(LineModel.__name__)) 
    932937 
    933938        try: 
     
    938943            self.multi_func_list.append(ReflectivityModel) 
    939944        except: 
    940             pass 
     945            logging.error(base_message.format(ReflectivityModel.__name__)) 
    941946 
    942947        try: 
     
    947952            self.multi_func_list.append(ReflectivityIIModel) 
    948953        except: 
    949             pass 
     954            logging.error(base_message.format(ReflectivityIIModel.__name__)) 
    950955 
    951956        try: 
     
    956961            self.model_name_list.append(GelFitModel.__name__) 
    957962        except: 
    958             pass 
     963            logging.error(base_message.format(GelFitModel.__name__)) 
    959964 
    960965        try: 
     
    965970            self.model_name_list.append(PringlesModel.__name__) 
    966971        except: 
    967             pass 
     972            logging.error(base_message.format(PringlesModel.__name__)) 
    968973 
    969974        try: 
     
    975980            self.model_name_list.append(RectangularPrismModel.__name__) 
    976981        except: 
    977             pass 
     982            logging.error(base_message.format(RectangularPrismModel.__name__)) 
    978983 
    979984        try: 
     
    985990            self.model_name_list.append(RectangularHollowPrismInfThinWallsModel.__name__) 
    986991        except: 
    987             pass 
     992            logging.error(base_message.format(RectangularHollowPrismInfThinWallsModel.__name__)) 
    988993 
    989994        try: 
     
    9951000            self.model_name_list.append(RectangularHollowPrismModel.__name__) 
    9961001        except: 
    997             pass 
     1002            logging.error(base_message.format(RectangularHollowPrismModel.__name__)) 
    9981003 
    9991004        try: 
     
    10051010            self.model_name_list.append(MicelleSphCoreModel.__name__) 
    10061011        except: 
    1007             pass 
     1012            logging.error(base_message.format(MicelleSphCoreModel.__name__)) 
    10081013 
    10091014 
     
    10631068        new_plugins = _findModels(dir) 
    10641069        for name, plug in  new_plugins.iteritems(): 
    1065             for stored_name, stored_plug in self.stored_plugins.iteritems(): 
     1070            for stored_name, _ in self.stored_plugins.iteritems(): 
    10661071                if name == stored_name: 
    10671072                    del self.stored_plugins[name] 
Note: See TracChangeset for help on using the changeset viewer.