""" Application settings """ from __future__ import print_function import time import os from sas.sasgui.guiframe.gui_style import GUIFRAME import sas.sasview import logging logger = logging.getLogger(__name__) # Version of the application __appname__ = "SasView" __version__ = sas.sasview.__version__ __build__ = sas.sasview.__build__ __download_page__ = 'https://github.com/SasView/sasview/releases' __update_URL__ = 'http://www.sasview.org/latestversion.json' # Debug message flag __EVT_DEBUG__ = False # Flag for automated testing __TEST__ = False # Debug message should be written to a file? __EVT_DEBUG_2_FILE__ = False __EVT_DEBUG_FILENAME__ = "debug.log" # About box info _do_aboutbox = True _do_acknowledge = True _do_tutorial = True _acknowledgement_preamble =\ '''To ensure the long term support and development of this software please''' +\ ''' remember to:''' _acknowledgement_preamble_bullet1 =\ '''Acknowledge its use in your publications as :''' _acknowledgement_preamble_bullet2 =\ '''Reference SasView as:''' _acknowledgement_preamble_bullet3 =\ '''Reference the model you used if appropriate (see documentation for refs)''' _acknowledgement_preamble_bullet4 =\ '''Send us your reference for our records: developers@sasview.org''' _acknowledgement_publications = \ '''This work benefited from the use of the SasView application, originally developed under NSF Award DMR-0520547. SasView also contains code developed with funding from the EU Horizon 2020 programme under the SINE2020 project Grant No 654000.''' _acknowledgement_citation = \ '''M. Doucet et al. SasView Version 4.1, Zenodo, 10.5281/zenodo.438138''' _acknowledgement = \ '''This work was originally developed as part of the DANSE project funded by the US NSF under Award DMR-0520547,\n but is currently maintained by a collaboration between UTK, UMD, NIST, ORNL, ISIS, ESS, ILL, ANSTO, TU Delft, DLS, and the scattering community.\n\n SasView also contains code developed with funding from the EU Horizon 2020 programme under the SINE2020 project (Grant No 654000).\nA list of individual contributors can be found at: http://www.sasview.org/contact.html ''' _homepage = "http://www.sasview.org" _download = __download_page__ _authors = [] _paper = "http://sourceforge.net/p/sasview/tickets/" _license = "mailto:help@sasview.org" icon_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "images")) logger.info("icon path: %s" % icon_path) media_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "media")) test_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "test")) _nist_logo = os.path.join(icon_path, "nist_logo.png") _umd_logo = os.path.join(icon_path, "umd_logo.png") _sns_logo = os.path.join(icon_path, "sns_logo.png") _ornl_logo = os.path.join(icon_path, "ornl_logo.png") _isis_logo = os.path.join(icon_path, "isis_logo.png") _ess_logo = os.path.join(icon_path, "ess_logo.png") _ill_logo = os.path.join(icon_path, "ill_logo.png") _ansto_logo = os.path.join(icon_path, "ansto_logo.png") _tudelft_logo = os.path.join(icon_path, "tudelft_logo.png") _nsf_logo = os.path.join(icon_path, "nsf_logo.png") _danse_logo = os.path.join(icon_path, "danse_logo.png") _inst_logo = os.path.join(icon_path, "utlogo.png") _nist_url = "http://www.nist.gov/" _umd_url = "http://www.umd.edu/" _sns_url = "http://neutrons.ornl.gov/" _ornl_url = "http://neutrons.ornl.gov/" _nsf_url = "http://www.nsf.gov" _isis_url = "http://www.isis.stfc.ac.uk/" _ess_url = "http://ess-scandinavia.eu/" _ill_url = "http://www.ill.eu/" _ansto_url = "http://www.ansto.gov.au/" _tudelft_url = "http://www.tnw.tudelft.nl/en/cooperation/facilities/reactor-instituut-delft/" _dls_url = "http://www.diamond.ac.uk/" _danse_url = "http://www.cacr.caltech.edu/projects/danse/release/index.html" _inst_url = "http://www.utk.edu" _corner_image = os.path.join(icon_path, "angles_flat.png") _welcome_image = os.path.join(icon_path, "SVwelcome.png") _copyright = "(c) 2009 - 2017, UTK, UMD, NIST, ORNL, ISIS, ESS, ILL, ANSTO, TU Delft, and DLS" marketplace_url = "http://marketplace.sasview.org/" #edit the list of file state your plugin can read APPLICATION_WLIST = 'SasView files (*.svs)|*.svs' APPLICATION_STATE_EXTENSION = '.svs' GUIFRAME_WIDTH = 1150 GUIFRAME_HEIGHT = 840 PLUGIN_STATE_EXTENSIONS = ['.fitv', '.inv', '.prv', '.crf'] PLUGINS_WLIST = ['Fitting files (*.fitv)|*.fitv', 'Invariant files (*.inv)|*.inv', 'P(r) files (*.prv)|*.prv', 'Corfunc files (*.crf)|*.crf'] PLOPANEL_WIDTH = 415 PLOPANEL_HEIGTH = 370 DATAPANEL_WIDTH = 235 DATAPANEL_HEIGHT = 700 SPLASH_SCREEN_PATH = os.path.join(icon_path, "SVwelcome_mini.png") TUTORIAL_PATH = os.path.join(media_path, "Tutorial.pdf") DEFAULT_STYLE = GUIFRAME.MULTIPLE_APPLICATIONS|GUIFRAME.MANAGER_ON\ |GUIFRAME.CALCULATOR_ON|GUIFRAME.TOOLBAR_ON SPLASH_SCREEN_WIDTH = 512 SPLASH_SCREEN_HEIGHT = 366 SS_MAX_DISPLAY_TIME = 2000 WELCOME_PANEL_ON = True WELCOME_PANEL_SHOW = False CLEANUP_PLOT = False # OPEN and SAVE project menu OPEN_SAVE_PROJECT_MENU = True #VIEW MENU VIEW_MENU = True #EDIT MENU EDIT_MENU = True SetupIconFile_win = os.path.join(icon_path, "ball.ico") SetupIconFile_mac = os.path.join(icon_path, "ball.icns") DefaultGroupName = "." OutputBaseFilename = "setupSasView" FIXED_PANEL = True DATALOADER_SHOW = True CLEANUP_PLOT = False WELCOME_PANEL_SHOW = False #Show or hide toolbar at the start up TOOLBAR_SHOW = True # set a default perspective DEFAULT_PERSPECTIVE = 'None' # Time out for updating sasview UPDATE_TIMEOUT = 2 #OpenCL option SAS_OPENCL = None def printEVT(message): if __EVT_DEBUG__: """ :TODO - Need method doc string """ print("%g: %s" % (time.clock(), message)) if __EVT_DEBUG_2_FILE__: out = open(__EVT_DEBUG_FILENAME__, 'a') out.write("%10g: %s\n" % (time.clock(), message)) out.close()