@@ -300,11 +300,20 @@ def mkSeqResTable(mode,seqHistList,seqData,Phases,Histograms,Controls):
300
300
sellist = [vs .index (v ) if v is not None else None for v in varsellist ]
301
301
#sellist = [i if G2fil.striphist(v,'*') in varsellist else None for i,v in enumerate(seqData[name]['varyList'])]
302
302
if not varsellist : raise Exception ()
303
- vals .append ([seqData [name ]['variables' ][s ] if s is not None else None for s in sellist ])
303
+ vallist = []
304
+ # lookup values: For coordinates (::dA[xyz]) get actual val, but use dA su
305
+ for v ,s in zip (varlbls ,sellist ):
306
+ if s is None :
307
+ vallist .append (None )
308
+ elif v in seqData [name ]['newAtomDict' ]:
309
+ vallist .append (seqData [name ]['newAtomDict' ][v ][1 ])
310
+ else :
311
+ vallist .append (seqData [name ]['variables' ][s ])
312
+ vals .append (vallist )
304
313
esds .append ([seqData [name ]['sig' ][s ] if s is not None else None for s in sellist ])
305
314
tblValues += zip (* vals )
306
315
tblSigs += zip (* esds )
307
- tblLabels += varlbls
316
+ tblLabels += [ s . replace ( '::dA' , '::A' ) for s in varlbls ]
308
317
tblTypes += ['float' for i in varlbls ]
309
318
310
319
# tabulate constrained variables, removing histogram numbers if needed
@@ -322,22 +331,26 @@ def mkSeqResTable(mode,seqHistList,seqData,Phases,Histograms,Controls):
322
331
depValDict [svar ].append (val )
323
332
depSigDict [svar ].append (sig )
324
333
325
- # add the dependent constrained variables to the table
334
+ # add the dependent constrained variables to the table, except coordinates
326
335
for var in sorted (depValDict ):
336
+ if '::dA' in var : continue
327
337
if len (depValDict [var ]) != len (histNames ): continue
328
338
tblLabels .append (var )
329
339
tblTypes .append ('10,5' )
330
340
tblSigs += [depSigDict [var ]]
331
341
tblValues += [depValDict [var ]]
332
342
333
- # add refined atom parameters to table
343
+ # add unrefined atom parameters to table. Expect constrained values only
334
344
for parm in sorted (atomLookup ):
345
+ if parm in tblLabels : continue # skip if already present
335
346
tblLabels .append (parm )
336
347
tblTypes .append ('10,5' )
337
348
tblValues += [[seqData [name ]['newAtomDict' ][atomLookup [parm ]][1 ] for name in histNames ]]
338
- if atomLookup [parm ] in seqData [histNames [0 ]]['varyList' ]:
349
+ if atomLookup [parm ] in seqData [histNames [0 ]]['varyList' ]: # refined
339
350
col = seqData [histNames [0 ]]['varyList' ].index (atomLookup [parm ])
340
351
tblSigs += [[seqData [name ]['sig' ][col ] for name in histNames ]]
352
+ elif atomLookup [parm ] in depSigDict : # constrained
353
+ tblSigs += [depSigDict [atomLookup [parm ]]]
341
354
else :
342
355
tblSigs += [None ]
343
356
@@ -4280,7 +4293,7 @@ def SelectDisAglFlags(event):
4280
4293
# setup and show sequential results table
4281
4294
tblLabels ,tblValues ,tblSigs ,tblTypes = mkSeqResTable ('cif' ,seqHistList ,self .seqData ,
4282
4295
self .Phases ,self .Histograms ,self .Controls )
4283
- WriteCIFitem (self .fp , '\n # Sequential results table' ) # (in case anyone can make sense of it)
4296
+ WriteCIFitem (self .fp , '\n # Sequential results table' ) # (in case anyone can make use of it)
4284
4297
WriteCIFitem (self .fp , 'loop_ _gsas_seq_results_col_num _gsas_seq_results_col_label' )
4285
4298
for i ,lbl in enumerate (tblLabels ):
4286
4299
s = PutInCol (str (i ),5 )
0 commit comments