source: sasview/sasview/local_config.py @ 73cbeec

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 73cbeec was 73cbeec, checked in by Piotr Rozyczko <piotr.rozyczko@…>, 3 years ago

Opencl dialog (#29)

Merged OpenCL dialog prototype branch

  • Support to read available OpenCL infrastructure
  • Added support for SAS_OPENCL in sasview
  • Calling CL devices from get_devices rather than create some context
  • Calling more than on platform
  • Changing clinfo setup
  • Code cleanup
  • lint fixes
  • Added better exception handling
  • Fixed help button accidently disabled with the previous commit
  • Setting dialog to unmodal
  • Setting 0 values at setup
  • Switched to checkbox, beacuase all of them can be unset during initialization
  • Switiching to more appropriate HELP button
  • Code clean-up after review by PR
  • Interactive response to SAS_OPENCL enviroment
  • Added handling for platform names
  • Corrected warning
  • Handling for PYOPENCL_CTX for multiple platforms added
  • Bug fixed
  • Support for more than one platform and one device
  • Minor code cleanup
  • Added test button - currently outputs to console
  • Towards saving in comnfig file
  • Added settings reading from custom config file
  • Writting to settings file
  • Added message dialog for testing results
  • Writting to configuration file at the end of session
  • Setting NoOpenCL as defult
  • Setting proper CL env even when initiated from None
  • Adding back-compatibility support if SAS_OPENCL is not set in config_file
  • Added warning about lenght of tests
  • Return more reasonable test messages
  • Font changed so it looks better on Windows
  • Minor code cleanup
  • Code cleanup
  • Added focus om text box to make Windows working
  • and fixing line
  • making conditional check for kernelcl module
  • Minor code changes to make pylint happy
  • Changes to code after code review by PR
  • Removing panel wx element that prevented mouse scrolling
  • Property mode set to 100644
File size: 5.7 KB
Line 
1"""
2    Application settings
3"""
4import time
5import os
6from sas.sasgui.guiframe.gui_style import GUIFRAME
7import sas.sasview
8import logging
9
10# Version of the application
11__appname__ = "SasView"
12__version__ = sas.sasview.__version__
13__build__ = sas.sasview.__build__
14__download_page__ = 'https://github.com/SasView/sasview/releases'
15__update_URL__ = 'http://www.sasview.org/latestversion.json'
16
17# Debug message flag
18__EVT_DEBUG__ = False
19
20# Flag for automated testing
21__TEST__ = False
22
23# Debug message should be written to a file?
24__EVT_DEBUG_2_FILE__ = False
25__EVT_DEBUG_FILENAME__ = "debug.log"
26
27# About box info
28_do_aboutbox = True
29_do_acknowledge = True
30_do_tutorial = True
31_acknowledgement_preamble =\
32'''To ensure the long term support and development of this software please''' +\
33''' remember to:'''
34_acknowledgement_preamble_bullet1 =\
35'''Acknowledge its use in your publications as suggested below;'''
36_acknowledgement_preamble_bullet2 =\
37'''Reference SasView as : M. Doucet, et al. SasView Version 4.0, Zenodo''' +\
38''', http://doi.org/10.5281/zenodo.159083;'''
39_acknowledgement_preamble_bullet3 =\
40'''Reference the model you used if appropriate (see documentation for refs);'''
41_acknowledgement_preamble_bullet4 =\
42'''Send us your reference for our records: developers@sasview.org'''
43_acknowledgement_publications = \
44'''This work benefited from the use of the SasView application, originally developed under NSF Award
45DMR-0520547. SasView also contains code developed with funding from the EU Horizon 2020 programme
46under the SINE2020 project Grant No 654000, and by Patrick O'Brien & Adam Washington.'''
47
48_acknowledgement =  \
49'''This work was originally developed as part of the DANSE project funded by the US NSF under Award DMR-0520547, but is currently maintained
50by a collaboration between UTK, UMD, NIST, ORNL, ISIS, ESS, ILL, ANSTO and TU Delft. SasView also contains code developed with funding from the
51EU Horizon 2020 programme under the SINE2020 project (Grant No 654000), and by Patrick O'Brien (pycrust) and Adam Washington (corfunc-py).'''
52
53_homepage = "http://www.sasview.org"
54_download = __download_page__
55_authors = []
56_paper = "http://sourceforge.net/p/sasview/tickets/"
57_license = "mailto:help@sasview.org"
58
59
60icon_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "images"))
61logging.info("icon path: %s" % icon_path)
62media_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "media"))
63test_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "test"))
64
65_nist_logo = os.path.join(icon_path, "nist_logo.png")
66_umd_logo = os.path.join(icon_path, "umd_logo.png")
67_sns_logo = os.path.join(icon_path, "sns_logo.png")
68_ornl_logo = os.path.join(icon_path, "ornl_logo.png")
69_isis_logo = os.path.join(icon_path, "isis_logo.png")
70_ess_logo = os.path.join(icon_path, "ess_logo.png")
71_ill_logo = os.path.join(icon_path, "ill_logo.png")
72_ansto_logo = os.path.join(icon_path, "ansto_logo.png")
73_tudelft_logo = os.path.join(icon_path, "tudelft_logo.png")
74_nsf_logo = os.path.join(icon_path, "nsf_logo.png")
75_danse_logo = os.path.join(icon_path, "danse_logo.png")
76_inst_logo = os.path.join(icon_path, "utlogo.gif")
77_nist_url = "http://www.nist.gov/"
78_umd_url = "http://www.umd.edu/"
79_sns_url = "http://neutrons.ornl.gov/"
80_ornl_url = "http://neutrons.ornl.gov/"
81_nsf_url = "http://www.nsf.gov"
82_isis_url = "http://www.isis.stfc.ac.uk/"
83_ess_url = "http://ess-scandinavia.eu/"
84_ill_url = "http://www.ill.eu/"
85_ansto_url = "http://www.ansto.gov.au/"
86_tudelft_url = "http://www.tnw.tudelft.nl/en/cooperation/facilities/reactor-instituut-delft/"
87_danse_url = "http://www.cacr.caltech.edu/projects/danse/release/index.html"
88_inst_url = "http://www.utk.edu"
89_corner_image = os.path.join(icon_path, "angles_flat.png")
90_welcome_image = os.path.join(icon_path, "SVwelcome.png")
91_copyright = "(c) 2009 - 2016, UTK, UMD, NIST, ORNL, ISIS, ESS, ILL, ANSTO and TU Delft"
92marketplace_url = "http://marketplace.sasview.org/"
93
94#edit the list of file state your plugin can read
95APPLICATION_WLIST = 'SasView files (*.svs)|*.svs'
96APPLICATION_STATE_EXTENSION = '.svs'
97GUIFRAME_WIDTH = 1150
98GUIFRAME_HEIGHT = 840
99PLUGIN_STATE_EXTENSIONS = ['.fitv', '.inv', '.prv', '.crf']
100PLUGINS_WLIST = ['Fitting files (*.fitv)|*.fitv',
101                 'Invariant files (*.inv)|*.inv',
102                 'P(r) files (*.prv)|*.prv',
103                 'Corfunc files (*.crf)|*.crf']
104PLOPANEL_WIDTH = 415
105PLOPANEL_HEIGTH = 370
106DATAPANEL_WIDTH = 235
107DATAPANEL_HEIGHT = 700
108SPLASH_SCREEN_PATH = os.path.join(icon_path, "SVwelcome_mini.png")
109TUTORIAL_PATH = os.path.join(media_path, "Tutorial.pdf")
110DEFAULT_STYLE = GUIFRAME.MULTIPLE_APPLICATIONS|GUIFRAME.MANAGER_ON\
111                    |GUIFRAME.CALCULATOR_ON|GUIFRAME.TOOLBAR_ON
112SPLASH_SCREEN_WIDTH = 512
113SPLASH_SCREEN_HEIGHT = 366
114SS_MAX_DISPLAY_TIME = 2000
115WELCOME_PANEL_ON = True
116WELCOME_PANEL_SHOW = False
117CLEANUP_PLOT = False
118# OPEN and SAVE project menu
119OPEN_SAVE_PROJECT_MENU = True
120#VIEW MENU
121VIEW_MENU = True
122#EDIT MENU
123EDIT_MENU = True
124
125SetupIconFile_win = os.path.join(icon_path, "ball.ico")
126SetupIconFile_mac = os.path.join(icon_path, "ball.icns")
127DefaultGroupName = "."
128OutputBaseFilename = "setupSasView"
129
130FIXED_PANEL = True
131DATALOADER_SHOW = True
132CLEANUP_PLOT = False
133WELCOME_PANEL_SHOW = False
134#Show or hide toolbar at the start up
135TOOLBAR_SHOW = True
136# set a default perspective
137DEFAULT_PERSPECTIVE = 'None'
138
139# Time out for updating sasview
140UPDATE_TIMEOUT = 2
141
142#OpenCL option
143SAS_OPENCL = None
144
145def printEVT(message):
146    if __EVT_DEBUG__:
147        """
148        :TODO - Need method doc string
149        """
150        print "%g%s" % (time.clock(), message)
151
152        if __EVT_DEBUG_2_FILE__:
153            out = open(__EVT_DEBUG_FILENAME__, 'a')
154            out.write("%10g%s\n" % (time.clock(), message))
155            out.close()
Note: See TracBrowser for help on using the repository browser.