aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/xgandalf.h
blob: 51660bb0f23053ad1861f9a9d234b0fb1652911f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * xgandalf.h
 *
 *  Created on: 08.08.2017
 *      Author: gevorkov
 */

#ifndef LIBCRYSTFEL_SRC_XGANDALF_H
#define LIBCRYSTFEL_SRC_XGANDALF_H

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

struct xgandalf_options {
	unsigned int sampling_pitch;
	unsigned int grad_desc_iterations;
	float tolerance;
	unsigned int no_deviation_from_provided_cell;
	float minLatticeVectorLength_A;
	float maxLatticeVectorLength_A;
};

#include <stddef.h>
#include "index.h"

extern int run_xgandalf(struct image *image, void *ipriv);

extern void *xgandalf_prepare(IndexingMethod *indm, UnitCell *cell,
                              struct xgandalf_options *xgandalf_opts);

extern void xgandalf_cleanup(void *pp);
extern const char *xgandalf_probe(UnitCell *cell);


#endif /* LIBCRYSTFEL_SRC_XGANDALF_H */