aboutsummaryrefslogtreecommitdiff
path: root/src/process_image.c
AgeCommit message (Collapse)Author
2018-02-27New partiality model from Ginn et al.Thomas White
2018-02-27FormattingThomas White
2018-02-27indexamajig: Add --overpredictThomas White
2017-06-27indexamajig: Add --no-non-hits-in-streamThomas White
2017-06-21indexamajig: Add --min-peaks (basic hitfinder functionality)Thomas White
2017-05-02Initial CBF stuffThomas White
2017-03-31Offset peak locations from HDF5 or CXI files by 0.5,0.5Thomas White
CrystFEL considers all peak locations to be distances from the corner of the detector panel, in pixel units, consistent with its description of detector geometry. In contrast, Cheetah considers the peak locations to be pixel indices in the data array. Therefore, a half-pixel offset is needed when importing the peak lists. For users who need the old behaviour, this commit adds a new option indexamajig --no-half-pixel-shift to deactivate this offset.
2017-03-24Merge branch 'valerio/peakfinder8'Thomas White
2017-03-13Added saturated peak management to peakfinder8Valerio Mariani
2017-03-10Peakfinder8 in CrystFEL. Same results as Anton's Cheetah implementationValerio Mariani
2017-03-08Allow indexing system to store its own data, independently of indexing methodsThomas White
Previously, the indexing system passed all the information on to the indexing engines and then forgot about it. That made it difficult to do things like check the indexing solution after prediction refinement, because the target unit cell was unavailable. Now, the indexing system itself can keep some information. Of course, that information includes the private pointers for the indexing engines themselves. I took the opportunity to streamline things a little bit. The caller can now set up the indexing system in one step, without having to separately parse the names of the indexing methods. The caller no longer has to keep track of a separate array of methods, instead just one structure which contains everything.
2017-02-02indexamajig: Add ping mechanism to avoid timing out when trying lots of indexersThomas White
2016-03-01indexamajig: Wall clock profilingThomas White
2016-01-29Perform prediction refinement straight after indexingThomas White
This allows indexing to be attempted again (either a new method or with "retry") if the prediction refinement fails, increasing overall indexing rate. Side-effect: there are some hoops which would need to be jumped through to store the profile radius before refinement and hence enable scripts/plot-predict-refine to work. For now, we'll ignore this as it's clear that the prediction refinement is working.
2015-12-18Saturation map fixesThomas White
2015-10-05process_image(): Remove image->dataThomas White
2015-07-13Re-work im-sandboxThomas White
... it certainly needed it.
2015-07-09indexamajig: Fix noise filter backup/restoreThomas White
2015-06-18Replace semaphore with a mutexThomas White
A mutex (in a shared memory segment) is the correct synchronisation primitive here. I had confused myself...
2015-06-17Use a POSIX semaphore for synchronising terminal access during indexingThomas White
Nice side-effect: indexamajig -j and --int-diag can now be used together
2015-04-28Remove unnecessary rejection testsThomas White
2015-04-20Tweak rejectionThomas White
2015-04-20Add a simple rejection criterion to the prediction refinementThomas White
2015-04-20indexamajig: Reset indexing method if all crystals fail integrationThomas White
2015-04-20indexamajig: Add --no-refineThomas White
2015-04-20Refine detector position in prediction refinementThomas White
2015-04-20refine_{radius,prediction}: unite common code (pair_peaks), avoid ↵Thomas White
preliminary integration round
2015-04-20Remove debugging statementsThomas White
2015-04-20Record profile radius before and after refinementThomas White
2015-04-20Throw out crystals which could not be refinedThomas White
2015-04-20Tweak weightings and cutoffsThomas White
2015-04-20Add prediction refinementThomas White
2015-04-01Initialise indexed_by to INDEXING_NONEThomas White
Not entirely sure how this was missed for so long.
2015-02-20indexamajig: Show event ID if there are implausible reflectionsThomas White
2015-02-20indexamajig: Take a copy of the geometry structureThomas White
There are already things which alter this structure during processing, and probably more to come. Taking a copy avoids problems down the line and fixes a serious bug when using coffset and a fixed clen.
2015-02-18Fix profile radius determinationThomas White
2015-02-16indexamajig: --peaks=cxi instead of --peaks=hdf5 --cxi-hdf5-peaksThomas White
2015-02-12Increase max radius to 0.02e9 m^-1Thomas White
2015-02-12indexamajig: Add --fix-{profile-radius,bandwidth,divergence}Thomas White
2015-02-12Improved determination of profile radiusThomas White
2015-02-10Formatting and commentsThomas White
2014-12-14FussinessThomas White
2014-12-14Read cxidb peak infoValerio Mariani
2014-12-09Capitalise all warningsThomas White
2014-12-09Update warningThomas White
2014-12-02Count very strong reflections instead of intensity when calculating profile ↵Thomas White
radius
2014-11-28indexamajig: Only do int-diag on second integration passThomas White
2014-11-28indexamajig: Report implausibly negative reflections only after final ↵Thomas White
integration
2014-11-26FormattingThomas White
2014-11-24Fixed stream I/O across different versionsValerio Mariani