Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-02-06 | Julia: Implement PeakList | Thomas White | |
2024-02-06 | Julia: Remove AbstractArray bits from RefList | Thomas White | |
2024-02-06 | Add sigI and nmeas to show(::RefList{MergedReflection}) | Thomas White | |
2024-02-06 | Julia: display methods for RefList{UnmergedReflection} | Thomas White | |
2024-02-06 | Julia: add initial Crystal type and reflection prediction | Thomas White | |
2024-02-06 | Update alignment-test.jl | Thomas White | |
2024-02-06 | Julia: Distinguish between merged and unmerged reflections | Thomas White | |
An experiment. The C interface doesn't have this distinction, but it seems like it might be helpful. | |||
2024-02-06 | RefList indexing details | Thomas 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-06 | Julia: Remove explicit reflections() iterator creation | Thomas 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-06 | Add Manifest.toml | Thomas White | |
2024-02-06 | Julia: RefList: basic subscripting | Thomas White | |
2024-02-06 | Julia: RefListIterator: add more iteration methods | Thomas White | |
2024-02-06 | Julia: RefList: better pretty-printing | Thomas White | |
2024-02-06 | Julia: Implement Reflection fields | Thomas White | |
2024-02-06 | Julia: Add initial 'show' method for Reflection | Thomas White | |
2024-02-06 | Julia: Better RefList iteration | Thomas White | |
If the iteration ends early, the finalizer gives us a chance to free the RefListIterator. | |||
2024-02-06 | Julia: Add RefList iteration | Thomas White | |
2024-02-06 | Julia: show/print/display methods for RefList and SymOpList | Thomas White | |
2024-02-06 | Julia: loadreflist: Fix symmetry | Thomas White | |
2024-02-06 | Julia: bring RefList and Symmetry up to date | Thomas White | |
2024-02-06 | Julia: UnitCell: Add some convenience constructors | Thomas White | |
2024-02-06 | Julia: UnitCell: guess unique axis where possible | Thomas White | |
2024-02-06 | Julia: Use Angstroms for UnitCell | Thomas White | |
2024-02-06 | Julia: Improve UnitCell implementation | Thomas White | |
This adds Julian enums for lattice type, centering and unique axis, and a "show" method. | |||
2024-02-06 | Julia: Add some documentation and improve errors | Thomas White | |
2024-02-06 | Julia: Initial UnitCell implementation | Thomas White | |
2024-02-06 | Julia: Add image loading, docstrings, formatting | Thomas White | |
2024-02-06 | Fix Image structure definition | Thomas White | |
2024-02-06 | WIP on image fields | Thomas White | |
2024-02-06 | Julia: Add image_create_for_simulation | Thomas White | |
2024-02-06 | Julia: Get rid of DetGeom construction from panels | Thomas 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-06 | Julia: Add .so suffix to libcrystfel | Thomas 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-06 | WIP on images | Thomas White | |
2024-02-06 | CrystFEL.DetGeoms.Panel(): Fix GC semantics | Thomas White | |
2024-02-06 | Add julia/alignment-test.jl | Thomas White | |
2024-02-06 | Add wrapper for detector panels | Thomas White | |
2024-02-06 | Organise submodules hierarchically | Thomas White | |
2024-02-06 | Julia: SymOpList: fix iteration | Thomas White | |
2024-02-06 | Julia: WIP on RefList | Thomas White | |
2024-02-06 | Julia: Implement SymOpList | Thomas White | |
2024-02-06 | Julia: Switch to flat modules | Thomas White | |
2024-02-06 | Julia: initial experimentation | Thomas White | |
2024-02-06 | Expose name_equiv | Thomas White | |
2024-02-06 | Add free_reflistiterator() | Thomas White | |
This enables early exit from iteration over a RefList. | |||
2024-02-06 | Peak search algorithms should not mutate image structure | Thomas 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-06 | Remove an unused variable | Thomas White | |
2024-02-06 | Crystal: Free UnitCell when setting a new one | Thomas White | |
2024-02-06 | Fix incorrect uses of cell_free | Thomas White | |
This also gets rid of crystal_copy_deep. From now on, all crystal_copy calls also copy the UnitCell. | |||
2024-02-06 | Crystals shouldn't own RefLists (part 7) | Thomas White | |
This fixes the test programs. | |||
2024-02-06 | Crystals shouldn't own RefLists (part 6) | Thomas White | |
This fixes the remaining programs. |