[f53cd30] | 1 | """ |
---|
[f9d1f60] | 2 | Application settings |
---|
[f53cd30] | 3 | """ |
---|
| 4 | import time |
---|
[f9d1f60] | 5 | import os |
---|
[d85c194] | 6 | from sas.sasgui.guiframe.gui_style import GUIFRAME |
---|
[f9d1f60] | 7 | import sas.sasview |
---|
| 8 | import logging |
---|
| 9 | |
---|
[c155a16] | 10 | |
---|
[463e7ffc] | 11 | logger = logging.getLogger(__name__) |
---|
[c155a16] | 12 | |
---|
[f53cd30] | 13 | # Version of the application |
---|
[f9d1f60] | 14 | __appname__ = "SasView" |
---|
| 15 | __version__ = sas.sasview.__version__ |
---|
| 16 | __build__ = sas.sasview.__build__ |
---|
[c8d22ec] | 17 | __download_page__ = 'https://github.com/SasView/sasview/releases' |
---|
[9989a6a] | 18 | __update_URL__ = 'http://www.sasview.org/latestversion.json' |
---|
[f53cd30] | 19 | |
---|
| 20 | # Debug message flag |
---|
[f9d1f60] | 21 | __EVT_DEBUG__ = False |
---|
[f53cd30] | 22 | |
---|
| 23 | # Flag for automated testing |
---|
| 24 | __TEST__ = False |
---|
| 25 | |
---|
| 26 | # Debug message should be written to a file? |
---|
[c8d22ec] | 27 | __EVT_DEBUG_2_FILE__ = False |
---|
[f53cd30] | 28 | __EVT_DEBUG_FILENAME__ = "debug.log" |
---|
| 29 | |
---|
| 30 | # About box info |
---|
| 31 | _do_aboutbox = True |
---|
| 32 | _do_acknowledge = True |
---|
| 33 | _do_tutorial = True |
---|
| 34 | _acknowledgement_preamble =\ |
---|
[0ea31ca] | 35 | '''To ensure the long term support and development of this software please''' +\ |
---|
[f9d1f60] | 36 | ''' remember to:''' |
---|
[0ea31ca] | 37 | _acknowledgement_preamble_bullet1 =\ |
---|
[f9d1f60] | 38 | '''Acknowledge its use in your publications as :''' |
---|
[0ea31ca] | 39 | _acknowledgement_preamble_bullet2 =\ |
---|
[f9d1f60] | 40 | '''Reference SasView as:''' |
---|
[0ea31ca] | 41 | _acknowledgement_preamble_bullet3 =\ |
---|
[c8d22ec] | 42 | '''Reference the model you used if appropriate (see documentation for refs)''' |
---|
| 43 | _acknowledgement_preamble_bullet4 =\ |
---|
| 44 | '''Send us your reference for our records: developers@sasview.org''' |
---|
[f53cd30] | 45 | _acknowledgement_publications = \ |
---|
[f9d1f60] | 46 | '''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.''' |
---|
| 47 | _acknowledgement_citation = \ |
---|
| 48 | '''M. Doucet et al. SasView Version 4.1, Zenodo, 10.5281/zenodo.438138''' |
---|
[f53cd30] | 49 | |
---|
[f9d1f60] | 50 | _acknowledgement = \ |
---|
[1779e72] | 51 | '''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: https://github.com/orgs/SasView/people |
---|
[f53cd30] | 52 | ''' |
---|
[f9d1f60] | 53 | |
---|
[f53cd30] | 54 | _homepage = "http://www.sasview.org" |
---|
[f9d1f60] | 55 | _download = __download_page__ |
---|
[f53cd30] | 56 | _authors = [] |
---|
| 57 | _paper = "http://sourceforge.net/p/sasview/tickets/" |
---|
| 58 | _license = "mailto:help@sasview.org" |
---|
[f9d1f60] | 59 | |
---|
| 60 | |
---|
| 61 | icon_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "images")) |
---|
[c155a16] | 62 | logger.info("icon path: %s" % icon_path) |
---|
[f9d1f60] | 63 | media_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "media")) |
---|
| 64 | test_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "test")) |
---|
| 65 | |
---|
| 66 | _nist_logo = os.path.join(icon_path, "nist_logo.png") |
---|
| 67 | _umd_logo = os.path.join(icon_path, "umd_logo.png") |
---|
| 68 | _sns_logo = os.path.join(icon_path, "sns_logo.png") |
---|
| 69 | _ornl_logo = os.path.join(icon_path, "ornl_logo.png") |
---|
| 70 | _isis_logo = os.path.join(icon_path, "isis_logo.png") |
---|
| 71 | _ess_logo = os.path.join(icon_path, "ess_logo.png") |
---|
| 72 | _ill_logo = os.path.join(icon_path, "ill_logo.png") |
---|
| 73 | _ansto_logo = os.path.join(icon_path, "ansto_logo.png") |
---|
| 74 | _tudelft_logo = os.path.join(icon_path, "tudelft_logo.png") |
---|
| 75 | _nsf_logo = os.path.join(icon_path, "nsf_logo.png") |
---|
| 76 | _danse_logo = os.path.join(icon_path, "danse_logo.png") |
---|
| 77 | _inst_logo = os.path.join(icon_path, "utlogo.gif") |
---|
[f53cd30] | 78 | _nist_url = "http://www.nist.gov/" |
---|
| 79 | _umd_url = "http://www.umd.edu/" |
---|
| 80 | _sns_url = "http://neutrons.ornl.gov/" |
---|
[f9d1f60] | 81 | _ornl_url = "http://neutrons.ornl.gov/" |
---|
[f53cd30] | 82 | _nsf_url = "http://www.nsf.gov" |
---|
| 83 | _isis_url = "http://www.isis.stfc.ac.uk/" |
---|
| 84 | _ess_url = "http://ess-scandinavia.eu/" |
---|
| 85 | _ill_url = "http://www.ill.eu/" |
---|
[f9d1f60] | 86 | _ansto_url = "http://www.ansto.gov.au/" |
---|
| 87 | _tudelft_url = "http://www.tnw.tudelft.nl/en/cooperation/facilities/reactor-instituut-delft/" |
---|
[1779e72] | 88 | _dls_url = "http://www.diamond.ac.uk/" |
---|
[f9d1f60] | 89 | _danse_url = "http://www.cacr.caltech.edu/projects/danse/release/index.html" |
---|
| 90 | _inst_url = "http://www.utk.edu" |
---|
| 91 | _corner_image = os.path.join(icon_path, "angles_flat.png") |
---|
| 92 | _welcome_image = os.path.join(icon_path, "SVwelcome.png") |
---|
[1779e72] | 93 | _copyright = "(c) 2009 - 2017, UTK, UMD, NIST, ORNL, ISIS, ESS, ILL, ANSTO, TU Delft, and DLS" |
---|
[f9d1f60] | 94 | marketplace_url = "http://marketplace.sasview.org/" |
---|
| 95 | |
---|
| 96 | #edit the list of file state your plugin can read |
---|
| 97 | APPLICATION_WLIST = 'SasView files (*.svs)|*.svs' |
---|
| 98 | APPLICATION_STATE_EXTENSION = '.svs' |
---|
| 99 | GUIFRAME_WIDTH = 1150 |
---|
| 100 | GUIFRAME_HEIGHT = 840 |
---|
| 101 | PLUGIN_STATE_EXTENSIONS = ['.fitv', '.inv', '.prv', '.crf'] |
---|
| 102 | PLUGINS_WLIST = ['Fitting files (*.fitv)|*.fitv', |
---|
| 103 | 'Invariant files (*.inv)|*.inv', |
---|
| 104 | 'P(r) files (*.prv)|*.prv', |
---|
| 105 | 'Corfunc files (*.crf)|*.crf'] |
---|
| 106 | PLOPANEL_WIDTH = 415 |
---|
| 107 | PLOPANEL_HEIGTH = 370 |
---|
[f53cd30] | 108 | DATAPANEL_WIDTH = 235 |
---|
| 109 | DATAPANEL_HEIGHT = 700 |
---|
[f9d1f60] | 110 | SPLASH_SCREEN_PATH = os.path.join(icon_path, "SVwelcome_mini.png") |
---|
| 111 | TUTORIAL_PATH = os.path.join(media_path, "Tutorial.pdf") |
---|
| 112 | DEFAULT_STYLE = GUIFRAME.MULTIPLE_APPLICATIONS|GUIFRAME.MANAGER_ON\ |
---|
| 113 | |GUIFRAME.CALCULATOR_ON|GUIFRAME.TOOLBAR_ON |
---|
| 114 | SPLASH_SCREEN_WIDTH = 512 |
---|
| 115 | SPLASH_SCREEN_HEIGHT = 366 |
---|
| 116 | SS_MAX_DISPLAY_TIME = 2000 |
---|
| 117 | WELCOME_PANEL_ON = True |
---|
| 118 | WELCOME_PANEL_SHOW = False |
---|
| 119 | CLEANUP_PLOT = False |
---|
| 120 | # OPEN and SAVE project menu |
---|
| 121 | OPEN_SAVE_PROJECT_MENU = True |
---|
| 122 | #VIEW MENU |
---|
| 123 | VIEW_MENU = True |
---|
| 124 | #EDIT MENU |
---|
| 125 | EDIT_MENU = True |
---|
| 126 | |
---|
| 127 | SetupIconFile_win = os.path.join(icon_path, "ball.ico") |
---|
| 128 | SetupIconFile_mac = os.path.join(icon_path, "ball.icns") |
---|
| 129 | DefaultGroupName = "." |
---|
| 130 | OutputBaseFilename = "setupSasView" |
---|
| 131 | |
---|
[f53cd30] | 132 | FIXED_PANEL = True |
---|
| 133 | DATALOADER_SHOW = True |
---|
| 134 | CLEANUP_PLOT = False |
---|
| 135 | WELCOME_PANEL_SHOW = False |
---|
| 136 | #Show or hide toolbar at the start up |
---|
| 137 | TOOLBAR_SHOW = True |
---|
| 138 | # set a default perspective |
---|
| 139 | DEFAULT_PERSPECTIVE = 'None' |
---|
[f9d1f60] | 140 | |
---|
| 141 | # Time out for updating sasview |
---|
| 142 | UPDATE_TIMEOUT = 2 |
---|
| 143 | |
---|
| 144 | #OpenCL option |
---|
| 145 | SAS_OPENCL = None |
---|
[f53cd30] | 146 | |
---|
| 147 | def printEVT(message): |
---|
| 148 | if __EVT_DEBUG__: |
---|
[f9d1f60] | 149 | """ |
---|
| 150 | :TODO - Need method doc string |
---|
| 151 | """ |
---|
[f53cd30] | 152 | print "%g: %s" % (time.clock(), message) |
---|
[f9d1f60] | 153 | |
---|
[f53cd30] | 154 | if __EVT_DEBUG_2_FILE__: |
---|
| 155 | out = open(__EVT_DEBUG_FILENAME__, 'a') |
---|
| 156 | out.write("%10g: %s\n" % (time.clock(), message)) |
---|
| 157 | out.close() |
---|