aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-02-06Julia: Implement PeakListThomas White
2024-02-06Julia: Remove AbstractArray bits from RefListThomas White
2024-02-06Add sigI and nmeas to show(::RefList{MergedReflection})Thomas White
2024-02-06Julia: display methods for RefList{UnmergedReflection}Thomas White
2024-02-06Julia: add initial Crystal type and reflection predictionThomas White
2024-02-06Update alignment-test.jlThomas White
2024-02-06Julia: Distinguish between merged and unmerged reflectionsThomas White
An experiment. The C interface doesn't have this distinction, but it seems like it might be helpful.
2024-02-06RefList indexing detailsThomas White
RefLists are a bit strange. They're logically Cartesian arrays with 3 indexes, but they're not really designed for indexing in this way. Rather, we always want to index them linearly, from start to finish.
2024-02-06Julia: Remove explicit reflections() iterator creationThomas White
This appears not to be necessary. I'd just got my thoughts into a twist. Either that, or I've forgotten the reason why this doesn't work. Let's see...
2024-02-06Add Manifest.tomlThomas White
2024-02-06Julia: RefList: basic subscriptingThomas White
2024-02-06Julia: RefListIterator: add more iteration methodsThomas White
2024-02-06Julia: RefList: better pretty-printingThomas White
2024-02-06Julia: Implement Reflection fieldsThomas White
2024-02-06Julia: Add initial 'show' method for ReflectionThomas White
2024-02-06Julia: Better RefList iterationThomas White
If the iteration ends early, the finalizer gives us a chance to free the RefListIterator.
2024-02-06Julia: Add RefList iterationThomas White
2024-02-06Julia: show/print/display methods for RefList and SymOpListThomas White
2024-02-06Julia: loadreflist: Fix symmetryThomas White
2024-02-06Julia: bring RefList and Symmetry up to dateThomas White
2024-02-06Julia: UnitCell: Add some convenience constructorsThomas White
2024-02-06Julia: UnitCell: guess unique axis where possibleThomas White
2024-02-06Julia: Use Angstroms for UnitCellThomas White
2024-02-06Julia: Improve UnitCell implementationThomas White
This adds Julian enums for lattice type, centering and unique axis, and a "show" method.
2024-02-06Julia: Add some documentation and improve errorsThomas White
2024-02-06Julia: Initial UnitCell implementationThomas White
2024-02-06Julia: Add image loading, docstrings, formattingThomas White
2024-02-06Fix Image structure definitionThomas White
2024-02-06WIP on image fieldsThomas White
2024-02-06Julia: Add image_create_for_simulationThomas White
2024-02-06Julia: Get rid of DetGeom construction from panelsThomas White
It's theoretically possible, but rather complicated from Julia. It's not something that's really supported from the C API either, so I don't see much reason to bend over backwards to make it work from Julia. We will keep the access to the detgeom panel structure elements, though.
2024-02-06Julia: Add .so suffix to libcrystfelThomas White
Something changed when I upgraded to Fedora 38, and now finding a library from Julia in a system location (no absolute path), without the suffix (see "dlext"), no longer works. "dlext" appears to work for an absolute path, though. I don't know whether it's a Julia thing or an ld thing.
2024-02-06WIP on imagesThomas White
2024-02-06CrystFEL.DetGeoms.Panel(): Fix GC semanticsThomas White
2024-02-06Add julia/alignment-test.jlThomas White
2024-02-06Add wrapper for detector panelsThomas White
2024-02-06Organise submodules hierarchicallyThomas White
2024-02-06Julia: SymOpList: fix iterationThomas White
2024-02-06Julia: WIP on RefListThomas White
2024-02-06Julia: Implement SymOpListThomas White
2024-02-06Julia: Switch to flat modulesThomas White
2024-02-06Julia: initial experimentationThomas White
2024-02-06Expose name_equivThomas White
2024-02-06Add free_reflistiterator()Thomas White
This enables early exit from iteration over a RefList.
2024-02-06Peak search algorithms should not mutate image structureThomas White
This changes all the peak search procedures into pure functions that return a new ImageFeatureList. This takes the management of image->features out of the hands of the peak search routines, and into the calling code's responsibility. In turn, this allows a load of stuff to become const.
2024-02-06Remove an unused variableThomas White
2024-02-06Crystal: Free UnitCell when setting a new oneThomas White
2024-02-06Fix incorrect uses of cell_freeThomas White
This also gets rid of crystal_copy_deep. From now on, all crystal_copy calls also copy the UnitCell.
2024-02-06Crystals shouldn't own RefLists (part 7)Thomas White
This fixes the test programs.
2024-02-06Crystals shouldn't own RefLists (part 6)Thomas White
This fixes the remaining programs.