Print

Print


Agreed..

E

On 01/31/2012 01:20 PM, Phil Evans wrote:
> Pointless does at least throw an error
>
> On 31 Jan 2012, at 13:19, Ian Tickle wrote:
>
>> Eleanor
>>
>> Maybe the interpreter should at least throw an error if it encounters
>> a character (such as a bracket) that it can't interpret, as Jens
>> implied.
>>
>> Cheers
>>
>> -- Ian
>>
>> On 31 January 2012 10:16, Eleanor Dodson<[log in to unmask]>  wrote:
>>> Sorry, but  it is a pain writing interpreters - at least it was in Fortran!
>>> and once you have one which recognises slashes as divisors, brackets can
>>> seem a step too far!
>>>
>>> Eleanor
>>>
>>>
>>> On 01/31/2012 08:46 AM, Phil Evans wrote:
>>>>
>>>> I had hoped that Pointless could replace Reindex, but doing some test it
>>>> seems that it also has problems with the syntax of reindex operators. I need
>>>> to look into this (but perhaps not immediately, sorry)
>>>>
>>>> Phil
>>>>
>>>>
>>>> On 31 Jan 2012, at 02:30, Jens Kaiser wrote:
>>>>
>>>>> Hi all,
>>>>>   we encountered an odd behaviour of REINDEX.
>>>>>
>>>>> Snip form logfile:
>>>>>
>>>>> Data line--- reindex HKL (h+l)/2, -k, (h-l)/2
>>>>> Data line--- end
>>>>>
>>>>>   Reflections will be reindexed, and unit cell recalculated
>>>>>
>>>>> Reindexing transformation:
>>>>>        (h' k' l') =  ( h  k  l ) (  1.00000  0.00000  1.00000 )
>>>>>                                  (  0.00000 -1.00000  0.00000 )
>>>>>                                  (  0.50000  0.00000 -0.50000 )
>>>>>
>>>>> Obviously, the first line of the matrix is not what we intended to
>>>>> create.
>>>>>
>>>>> inputting the transformation as HKL h/2+l/2, -k, h/2-l/2
>>>>> produces the desired result:
>>>>>
>>>>> Data line--- reindex HKL h/2+l/2, -k, h/2-l/2
>>>>> Data line--- end
>>>>>
>>>>>   Reflections will be reindexed, and unit cell recalculated
>>>>>
>>>>> Reindexing transformation:
>>>>>        (h' k' l') =  ( h  k  l ) (  0.50000  0.00000  0.50000 )
>>>>>                                  (  0.00000 -1.00000  0.00000 )
>>>>>                                  (  0.50000  0.00000 -0.50000 )
>>>>>
>>>>>
>>>>>
>>>>> Admittedly, the documentation does not use any brackets in the examples,
>>>>> but i would expect REINDEX either to throw an error or treat (h+l)/2
>>>>> like (h-l)/2 but not treat them in the way encountered.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jens
>>>>>
>>>>>
>>>>> --
>>>>> +-------------------------------------+-----------------------------+
>>>>> | Jens T. Kaiser                      | Office: +1(626)395-2662     |
>>>>> | California Institute of Technology  | Lab:    +1(626)395-8392     |
>>>>> | m/c 114-96                          | Cell:   +1(626)379-1650     |
>>>>> | 1200 E. California Blvd.            | Xray:   +1(626)395-2661     |
>>>>> | Pasadena, CA 91125                  | Email:  [log in to unmask]  |
>>>>> | USA                                 | Skype:  jens.t.kaiser       |
>>>>> +-------------------------------------+-----------------------------+