From f50355434a331e1480f30086789fa61a2c1af991 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Mon, 24 Mar 2014 12:00:51 +0100 Subject: Add parse_symmetry_operations() --- libcrystfel/src/symmetry.c | 82 ++++++++++++++++++++++++++++++++++++++++++++-- libcrystfel/src/symmetry.h | 7 ++-- 2 files changed, 83 insertions(+), 6 deletions(-) diff --git a/libcrystfel/src/symmetry.c b/libcrystfel/src/symmetry.c index dec8a520..47ba088b 100644 --- a/libcrystfel/src/symmetry.c +++ b/libcrystfel/src/symmetry.c @@ -3,11 +3,11 @@ * * Symmetry * - * Copyright © 2012 Deutsches Elektronen-Synchrotron DESY, - * a research centre of the Helmholtz Association. + * Copyright © 2012-2014 Deutsches Elektronen-Synchrotron DESY, + * a research centre of the Helmholtz Association. * * Authors: - * 2010-2012 Thomas White + * 2010-2014 Thomas White * * This file is part of CrystFEL. * @@ -1585,6 +1585,82 @@ SymOpList *get_ambiguities(const SymOpList *source, const SymOpList *target) } +static IntegerMatrix *parse_symmetry_operation(const char *s) +{ + IntegerMatrix *m; + char **els; + int n, i; + + + n = assplode(s, ",", &els, ASSPLODE_NONE); + if ( n != 3 ) { + for ( i=0; i + * 2010-2014 Thomas White * * This file is part of CrystFEL. * @@ -84,5 +84,6 @@ extern int is_centric(signed int h, signed int k, signed int l, const SymOpList *ops); extern void add_symop(SymOpList *ops, IntegerMatrix *m); +extern SymOpList *parse_symmetry_operations(const char *s); #endif /* SYMMETRY_H */ -- cgit v1.2.3