[Imgcif-l] CBF adds new lines to character data
Michael Blum
blum at rayonix.com
Thu Oct 16 00:16:05 BST 2008
Hi Herb et al,
For testing our production of CBF files, I am converting our marccd
frames to CBF, converting the CBF back to marccd, and
then doing a "diff" between the original and final marccd frame
files. All interactions with the CBF file and data are done using
CBFlib.
I am having trouble getting some string values back intact.
Long comments (strings) that are written to the CBF using
set_value() get newlines (or carriage returns) added to them in the
CBF file.
When the text is extracted again, using cbf_get_value(), it has the
extra newlines it. The original strings may or may not have their own
newlines. The added newlines seem to be "escaped', using '\', but
neither the escapes nor the escaped newlines get removed from the
string.
This a little more than just a cosmetic issue, as sometimes we have
formatted text in the comments, with columns that line up and
we would like to get the text back in a readable format.
two real examples using CBFlib v0.7.9 on a redhat 5.2 linux box.
( BTW, CBFlib 0.7.9 writes "0.7.8" into the header prologue! )
--------------------------------
This is OK:
C-string input:
"file comments for a blank image on the marMosaic simulator with dummy
values"
CBF result: (with cbf_set_value() )
_diffrn_data_frame.details^M
'file comments for a blank image on the marMosaic simulator with
dummy values'^M
^M
C-string result of reading CBF: (with cbf_get_value())
"file comments for a blank image on the marMosaic simulator with dummy
values"
--------------------------------
--------------------------------
This is NOT OK:
C-string input:
"dataset comments for a blank image on the marMosaic simulator with
dummy values"
CBF result: ( of cbf_set_value() )
_diffrn_measurement.details^M
;\
dataset comments for a blank image on the marMosaic simulator with\
dummy values\
;
C-string result of parsing CBF: (with cbf_get_value())
"\
dataset comments for a blank image on the marMosaic simulator with\
dummy values\"
--------------------------------
Note NEW Company name and email address!
_______________
Michael L. Blum Toll Free: 877-627-XRAY (627-9729)
Rayonix, LLC Tel: 847-869-1548
1880 Oak Avenue Fax: 847-869-1587
Evanston, IL 60201 Email: blum at rayonix.com
USA WWW: www.rayonix.com
More information about the imgcif-l
mailing list