Changeset 1508


Ignore:
Timestamp:
Sep 26, 2014 2:36:44 PM (7 years ago)
Author:
vondreele
Message:

finish defining new defaultIparms.py & processing in ReadPowderIparm?

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r1507 r1508  
    848848            if S[0] == '#':
    849849                continue
     850            S = S.replace(' ','')
    850851            SS = S[:-1].split(';')
    851852            for s in SS:
     
    12111212            rd.instfile = ''
    12121213            rd.instmsg = 'default: '+dI.defaultIparm_lbl[res]
    1213             #return rd.ReadPowderInstprm(dI.defaultIparms[res])
    1214             return SetPowderInstParms(dI.defaultIparms[res],rd)
     1214            return self.ReadPowderInstprm(dI.defaultIparms[res])
    12151215
    12161216    def OnImportPowder(self,event):
  • trunk/defaultIparms.py

    r1507 r1508  
    1 # define some default instrument parameter files
    2 # just like GSAS, sigh
     1#!/usr/bin/env python
     2# -*- coding: utf-8 -*-
     3#defaultIparms
     4########### SVN repository information ###################
     5# $Date: 2014-09-26 10:52:52 -0500 (Fri, 26 Sep 2014) $
     6# $Author: vondreele $
     7# $Revision: 1507 $
     8# $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/defaultIparms.py $
     9# $Id: GSASII.py 1507 2014-09-26 15:52:52Z vondreele $
     10########### SVN repository information ###################
     11'''
     12Define some default instrument parameters:
     13Format for each is a list of strings finished with a '\n'.
     14Begin with '#GSAS-II...' as the reader routine checks this.
     15Each line can be comprised of a block of ';' delimited name:value pairs.
     16All instrument parameters must be included; even those = 0.
     17Use a GSAS-II instprm file as a source for the entries.
     18For a new entry:
     19    Append a useful name to defaultIparms_lbl.
     20    Append the list of lines to defaultIparms.
     21See examples below.
     22'''
     23
    324defaultIparm_lbl = []
    425defaultIparms = []
     26
    527defaultIparm_lbl.append('CuKa lab data')
    6 defaultIparms.append({
    7     'INS   HTYPE ':'PXC ',
    8     'INS  1 ICONS':'  1.540500  1.544300       0.0         0       0.7    0       0.5   ',
    9     'INS  1PRCF1 ':'    3    8      0.01                                                ',
    10     'INS  1PRCF11':'   2.000000E+00  -2.000000E+00   5.000000E+00   0.000000E+00        ',
    11     'INS  1PRCF12':'   0.000000E+00   0.000000E+00   0.150000E-01   0.150000E-01        ',
    12     })
    13 defaultIparm_lbl.append('0.6A synch')
    14 defaultIparms.append({
    15     'INS   HTYPE ':'PXC ',
    16     'INS  1 ICONS':'  0.600000  0.000000       0.0         0      0.99    0       0.5   ',
    17     'INS  1PRCF1 ':'    3    8      0.01                                                ',
    18     'INS  1PRCF11':'   1.000000E+00  -1.000000E+00   0.300000E+00   0.000000E+00        ',
    19     'INS  1PRCF12':'   0.000000E+00   0.000000E+00   0.100000E-01   0.100000E-01        ',
    20     })
    21 defaultIparm_lbl.append('1.5A CW neutron data')
    22 defaultIparms.append({
    23     'INS   HTYPE ':'PNC',
    24     'INS  1 ICONS':'   1.54020   0.00000   0.04000         0',
    25     'INS  1PRCF1 ':'    3    8     0.005',
    26     'INS  1PRCF11':'   0.239700E+03  -0.298200E+03   0.180800E+03   0.000000E+00',
    27     'INS  1PRCF12':'   0.000000E+00   0.000000E+00   0.400000E-01   0.300000E-01',
    28     })
    29 defaultIparm_lbl.append('10m TOF backscattering bank')
    30 defaultIparms.append({
    31     'INS   FPATH1':'      9.00',
    32     'INS   HTYPE ':'PNT',
    33     'INS  1 ICONS':'   5000.00      0.00      0.00',
    34     'INS  1BNKPAR':'    1.0000   150.000',       
    35     'INS  1PRCF1 ':'    1    8   0.01000',
    36     'INS  1PRCF11':'   0.000000E+00   5.000000E+00   3.000000E-02   1.000000E-03',
    37     'INS  1PRCF12':'   0.000000E+00   4.000000E+01   0.000000E+00   0.000000E+00',       
    38     })
     28defaultIparms.append([
     29    '#GSAS-II instrument parameter file for lab CuKa data\n',
     30    'Type:PXC\n',
     31    'Lam1:1.5405;Lam2:1.5443;Zero:0.0;Polariz.:0.7;Azimuth:0.0;I(L2)/I(L1):0.5\n',
     32    'U:2.0;V:-2.0;W:5.0;X:0.0;Y:0.0;SH/L:0.002\n',
     33])
     34
     35defaultIparm_lbl.append('APS 30keV 11BM')
     36defaultIparms.append([
     37    '#GSAS-II instrument parameter file APS 11BM @ 30keV\n',
     38    'Type:PXC\n',
     39    'Lam:0.413263;Polariz.:0.99;Azimuth:0.0;Zero:0.0\n',
     40    'U:1.163;V:-0.126;W:0.063;X:0.0;Y:0.0;SH/L:0.002\n',
     41])
     42
     43defaultIparm_lbl.append('0.7A synchrotron data')
     44defaultIparms.append([
     45    '#GSAS-II instrument parameter file 0.7A synchrotron data\n',
     46    'Type:PXC\n',
     47    'Lam:0.69968;Zero:0.0;Polariz.:0.99;Azimuth:0.0\n',
     48    'U:5.9840407759;V:-1.28771353531;W:0.118521878603\n',
     49    'X:-0.0977791308891;Y:4.40147397286;SH/L:0.0264356231583\n',
     50])
     51
     52defaultIparm_lbl.append('1.9A ILL D1A CW data')
     53defaultIparms.append([
     54    '#GSAS-II instrument parameter file\n',
     55    'Type:PNC\n',
     56    'Lam:1.909;Zero:0.0;Polariz.:0.0;Azimuth:0.0\n',
     57    'U:257.182710995;V:-640.525145369;W:569.378664828\n',
     58    'X:0.0;Y:0.0;SH/L:0.002\n',
     59])
     60
     61defaultIparm_lbl.append('9m HIPD 151deg bank TOF data')
     62defaultIparms.append([
     63    '#GSAS-II instrument parameter file for 9m HIPD back scattering bank\n',
     64    'Type:PNT\n',
     65    'fltPath:10.32567;2-theta:151.0;Azimuth:0.0\n',
     66    'Zero:-0.773346536757;difC:5084.82763065;difA:-2.6304177486;difB:0.0\n',
     67    'alpha:5.0\n',
     68    'beta-0:0.0332763989665;beta-1:0.000964057827372;beta-q:0.0\n',
     69    'sig-0:0.0;sig-1:15.1402867268;sig-2:0.0;sig-q:0.0\n',
     70    'X:0.0;Y:0.0\n',
     71])
     72
    3973defaultIparm_lbl.append('10m TOF 90deg bank')
    40 defaultIparms.append({
    41     'INS   FPATH1':'      9.00',
    42     'INS   HTYPE ':'PNT',
    43     'INS  1 ICONS':'   3500.00      0.00      0.00',
    44     'INS  1BNKPAR':'    1.0000    90.000',       
    45     'INS  1PRCF1 ':'    1    8   0.01000',
    46     'INS  1PRCF11':'   0.000000E+00   5.000000E+00   3.000000E-02   4.000000E-03',
    47     'INS  1PRCF12':'   0.000000E+00   8.000000E+01   0.000000E+00   0.000000E+00',       
    48     })
     74defaultIparms.append([
     75    '#GSAS-II instrument parameter file for 10m TOF 90deg bank\n',
     76    'Type:PNT\n',
     77    'fltPath:10;2-theta:90.0;Azimuth:0.0\n',
     78    'Zero:0.0;difC:3500.;difA:0.0;difB:0.0\n',
     79    'alpha:5.0\n',
     80    'beta-0:0.03;beta-1:0.004;beta-q:0.0\n',
     81    'sig-0:0.0;sig-1:80.0;sig-2:0.0;sig-q:0.0\n',
     82    'X:0.0;Y:0.0\n',
     83])
     84
    4985defaultIparm_lbl.append('63m POWGEN 90deg bank')
    50 defaultIparms.append({
    51     'INS   FPATH1':'     60.00',
    52     'INS   HTYPE ':'PNT',
    53     'INS  1 ICONS':'  22585.80      0.00      0.00',
    54     'INS  1BNKPAR':'     3.169    90.000',       
    55     'INS  1PRCF1 ':'    1    8   0.01000',
    56     'INS  1PRCF11':'   0.000000E+00   1.000000E+00   3.000000E-02   4.000000E-03',
    57     'INS  1PRCF12':'   0.000000E+00   8.000000E+01   0.000000E+00   0.000000E+00',       
    58     })
     86defaultIparms.append([
     87    '#GSAS-II instrument parameter file for POWGEN\n',
     88    'Type:PNT;fltPath:63.169;2-theta:90.0;Azimuth:0.0\n',
     89    'Zero:-4.96558487231;difC:22594.7440533;difA:-0.927945556608;difB:1.42511277627\n',
     90    'alpha:1.0\n',
     91    'beta-0:0.138077840635;beta-1:0.0029606795286;beta-q:0.0\n',
     92    'sig-0:24.8202075678;sig-1:-82.07196132;sig-2:269.925504862;sig-q:0.0\n',
     93    'X:-1.80259010604;Y:4.47209435997\n',
     94])
Note: See TracChangeset for help on using the changeset viewer.