From f61bfa2e9d0e1942f614e4fc0c5d9960b3458579 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Thu, 27 Jul 2023 14:37:54 +0200 Subject: align_detector: Decode labels and apply geometry corrections --- libcrystfel/src/crystfel-mille.c | 16 ++++++++++++++++ libcrystfel/src/crystfel-mille.h | 1 + 2 files changed, 17 insertions(+) (limited to 'libcrystfel/src') diff --git a/libcrystfel/src/crystfel-mille.c b/libcrystfel/src/crystfel-mille.c index f08c8797..6bd3c233 100644 --- a/libcrystfel/src/crystfel-mille.c +++ b/libcrystfel/src/crystfel-mille.c @@ -56,6 +56,22 @@ int mille_label(int group_serial, enum gparam param) } + +/* Opposite of mille_label(), for decoding labels later */ +enum gparam mille_unlabel(int n) +{ + switch ( n ) { + case 1 : return GPARAM_DET_TX; + case 2 : return GPARAM_DET_TY; + case 3 : return GPARAM_DET_TZ; + case 4 : return GPARAM_DET_RX; + case 5 : return GPARAM_DET_RY; + case 6 : return GPARAM_DET_RZ; + default : abort(); + } +} + + #ifdef HAVE_MILLEPEDE void write_mille(Mille *mille, int n, UnitCell *cell, diff --git a/libcrystfel/src/crystfel-mille.h b/libcrystfel/src/crystfel-mille.h index adec271a..e3f4553e 100644 --- a/libcrystfel/src/crystfel-mille.h +++ b/libcrystfel/src/crystfel-mille.h @@ -49,6 +49,7 @@ extern Mille *crystfel_mille_new(const char *outFileName, extern void crystfel_mille_free(Mille *m); extern int mille_label(int group_serial, enum gparam param); +extern enum gparam mille_unlabel(int n); extern void write_mille(Mille *mille, int n, UnitCell *cell, struct reflpeak *rps, struct image *image, -- cgit v1.2.3