-------- Original Message --------
Subject: Re: CBFlib doesn't seem to write final item in a "_loop"
Date: Fri, 14 Sep 2007 14:56:05 -0400
From: Herbert J. Bernstein <yaya@bernstein-plus-sons.com>
To: Justin Anderson <justin@rayonix.com>
CC: Michael Blum <blum@rayonix.com>
References: <46EACF62.2040000@rayonix.com>
Dear Justin,
This will be educational for everyone, so you may wish to do them
the courtesy of sending this email interchange to the list, but
I leave the decision to you.
What you did here was to tell CBFlib first to set the value
of the last row, second column to "DUMMY-ROW2" and then you
told it to overwrite that value with the binary array data
because you did not select a new category/column/row in which to
write the binary data.
Regards,
Herbert
At 1:13 PM -0500 9/14/07, Justin Anderson wrote:
>Hello again Herbert,
>
>I seem to have "hit another wall". It would seem that my last
>column of data, in my last row of a "_loop" is not being written to
>the file. As you can see below in my code and resulting output .cbf
>file, only the first column ("DUMMY-ROW1") in the last row is being
>written, and not the second column ("DUMMY-ROW2").
>
>Any ideas as to what could be going on? I tried tracing through
>CBFLib in the debugger but it was not really clear to me how the
>data for the rows and columns was being stored. It looked like the
>data was being stored in a cbf_node child directly but I also
>thought children of nodes were also cbf_nodes.
>
>I'm not sure if this message should go to the group as it relates to
>coding...is the mailing list only for discussion of the format of
>the files?
>
>
>
>Thank you very much for your help,
>
>--
>Justin Anderson Rayonix, LLC (Formerly Mar USA)
>Software Engineer justin@rayonix.com
>1880 Oak Ave. Ste. 120 Evanston, IL, USA 60201
>877.627.9729 847.869.1548
>
>
>
><<<<<<<<<<<<<<<<<<<<<<<<<<---MY CODE--->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
> ....
> ....
> ....
> cbf_failnez (cbf_new_category (cbf, "diffrn_detector_axis"))
> cbf_failnez (cbf_new_column (cbf, "detector_id"))
> cbf_failnez (cbf_set_value (cbf, "RAYONIX-SNXXXX"))
> cbf_failnez (cbf_new_row (cbf))
> cbf_failnez (cbf_set_value (cbf, "RAYONIX-SNXXXX"))
> cbf_failnez (cbf_new_row (cbf))
> cbf_failnez (cbf_set_value (cbf, "RAYONIX-SNXXXX"))
> cbf_failnez (cbf_new_row (cbf))
> cbf_failnez (cbf_set_value (cbf, "RAYONIX-SNXXXX"))
>cbf_failnez (cbf_new_row (cbf))
>cbf_failnez (cbf_set_value (cbf, "DUMMY-ROW1"))
> cbf_failnez (cbf_new_column (cbf, "axis_id"))
> cbf_failnez (cbf_rewind_row (cbf))
> cbf_failnez (cbf_set_value (cbf, "DETECTOR_X"))
> cbf_failnez (cbf_next_row (cbf))
> cbf_failnez (cbf_set_value (cbf, "DETECTOR_Y"))
> cbf_failnez (cbf_next_row (cbf))
> cbf_failnez (cbf_set_value (cbf, "DETECTOR_Z"))
> cbf_failnez (cbf_next_row (cbf))
> cbf_failnez (cbf_set_value (cbf, "DETECTOR_PITCH"))
>cbf_failnez (cbf_next_row (cbf))
>cbf_failnez (cbf_set_value (cbf, "DUMMY-ROW2"))
>
> /* Save the binary data */
> cbf_failnez (cbf_set_integerarray (cbf, CBF_PACKED, 1,
> dfp->data , dfp->header->depth, 1,
> dfp->header->nfast * dfp->header->nslow))
>
> /* Write the new file */
> out = fopen (filename, "w+b");
>
> if (!out)
> {
> fprintf (stderr, " Couldn't open the CBF file %s\n", filename);
> exit (1);
> }
>
> cbf_failnez (cbf_write_file (cbf, out, 1, CBF, MSG_DIGEST |
>MIME_HEADERS, 0))
>
> /* Free the cbf */
> cbf_failnez (cbf_free_handle (cbf))
> ....
> ....
> ....
>
><<<<<<<<<<<<<<<<<<<<<<<<---THE OUTPUT--->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
>###CBF: VERSION 1.5
># CBF file written by CBFlib v0.7.8
>
>data_image_1_marccd
>
>_diffrn.id DS1
>_diffrn.crystal_id DIFFRN_CRYSTAL_ID
>
>_diffrn_source.diffrn_id DS1
>
>_diffrn_radiation.diffrn_id DS1
>_diffrn_radiation.wavelength_id WAVELENGTH1
>
>_diffrn_radiation_wavelength.id WAVELENGTH1
>_diffrn_radiation_wavelength.wavelength 103318
>_diffrn_radiation_wavelength.wt 1.0
>
>_diffrn_detector.diffrn_id DS1
>_diffrn_detector.type RAYONIX
>
>loop_
>_diffrn_detector_axis.detector_id
>_diffrn_detector_axis.axis_id
> RAYONIX-SNXXXX DETECTOR_X
> RAYONIX-SNXXXX DETECTOR_Y
> RAYONIX-SNXXXX DETECTOR_Z
> RAYONIX-SNXXXX DETECTOR_PITCH
> DUMMY-ROW1
>;
>--CIF-BINARY-FORMAT-SECTION--
>....
>....
>....
--
=====================================================
Herbert J. Bernstein, Professor of Computer Science
Dowling College, Kramer Science Center, KSC 121
Idle Hour Blvd, Oakdale, NY, 11769
+1-631-244-3035
yaya@dowling.edu
=====================================================
--
Justin Anderson Rayonix, LLC (Formerly Mar USA)
Software Engineer justin@rayonix.com
1880 Oak Ave. Ste. 120 Evanston, IL, USA 60201
877.627.9729 847.869.1548
_______________________________________________
imgcif-l mailing list
imgcif-l@iucr.org
http://scripts.iucr.org/mailman/listinfo/imgcif-l
Copyright © International Union of Crystallography
IUCr Webmaster