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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
"""
CrystFEL
Julia bindings for CrystFEL data structures and routines
## Quick start
```julia
using CrystFEL
...
```
"""
module CrystFEL
libcrystfel = "libcrystfel.so"
include("cell.jl")
using .UnitCells
export UnitCell, LatticeType, CenteringType, UniqueAxis
export TriclinicLattice, MonoclinicLattice, OrthorhombicLattice
export TetragonalLattice, HexagonalLattice, RhombohedralLattice, CubicLattice
export PrimitiveCell, ACenteredCell, BCenteredCell, CCenteredCell
export BodyCenteredCell, FaceCenteredCell, RhombohedralCell, RhombohedralCellOnHexagonalAxes
export NoUniqueAxis, UnknownUniqueAxis, UniqueAxisA, UniqueAxisB, UniqueAxisC
include("detgeom.jl")
using .DetGeoms
export Panel, DetGeom
include("symmetry.jl")
using .Symmetry
export SymOpList
include("datatemplates.jl")
using .DataTemplates
export DataTemplate, loaddatatemplate, wavelength, cameralength
include("peaklist.jl")
using .PeakLists
export PeakList
include("image.jl")
using .Images
export Image
include("reflists.jl")
using .RefLists
export RefList, loadreflist
export Reflection, MergedReflection, UnmergedReflection
include("crystal.jl")
using .Crystals
export Crystal, InternalCrystal
include("diffcalc.jl")
using .DiffractionCalculations
export predictreflections
include("indexing.jl")
using .Indexing
export Indexer, index
end # of module
|