aboutsummaryrefslogtreecommitdiff
path: root/src/control.c
diff options
context:
space:
mode:
authortaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-08-19 23:13:58 +0000
committertaw27 <taw27@bf6ca9ba-c028-0410-8290-897cf20841d1>2007-08-19 23:13:58 +0000
commitb31565d11bcb28ca33b4a51cb363549c46444cd8 (patch)
tree59c573a21eaae8c8e82f5491d7167ff0c854ae95 /src/control.c
parentde770d8c43a57b1941e2f6942f75deb8c99475aa (diff)
Preparation for handing precessed data
git-svn-id: svn://cook.msm.cam.ac.uk:745/diff-tomo/dtr@65 bf6ca9ba-c028-0410-8290-897cf20841d1
Diffstat (limited to 'src/control.c')
-rw-r--r--src/control.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/control.c b/src/control.c
new file mode 100644
index 0000000..b626d7c
--- /dev/null
+++ b/src/control.c
@@ -0,0 +1,47 @@
+/*
+ * control.c
+ *
+ * Common control structure
+ *
+ * (c) 2007 Thomas White <taw27@cam.ac.uk>
+ *
+ * dtr - Diffraction Tomography Reconstruction
+ *
+ */
+
+#include <inttypes.h>
+
+#include "control.h"
+
+int control_add_image_ps(ControlContext *ctx, int16_t *image, int width, int height, double tilt, double omega, double pixel_size) {
+
+ ctx->images[ctx->n_images].tilt = tilt;
+ ctx->images[ctx->n_images].omega = omega;
+ ctx->images[ctx->n_images].pixel_size = pixel_size;
+ ctx->images[ctx->n_images].camera_len = 0;
+ ctx->images[ctx->n_images].image = image;
+ ctx->images[ctx->n_images].width = width;
+ ctx->images[ctx->n_images].height = height;
+
+ ctx->n_images++;
+
+ return ctx->n_images - 1;
+
+}
+
+int control_add_image_cl(ControlContext *ctx, int16_t *image, int width, int height, double tilt, double omega, double camera_len) {
+
+ ctx->images[ctx->n_images].tilt = tilt;
+ ctx->images[ctx->n_images].omega = omega;
+ ctx->images[ctx->n_images].pixel_size = 0;
+ ctx->images[ctx->n_images].camera_len = camera_len;
+ ctx->images[ctx->n_images].image = image;
+ ctx->images[ctx->n_images].width = width;
+ ctx->images[ctx->n_images].height = height;
+
+ ctx->n_images++;
+
+ return ctx->n_images - 1;
+
+}
+