aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel
AgeCommit message (Collapse)Author
2019-08-26loop prediction for gaussian sum spectrumWolfgang Brehm
2019-08-26add stable inline mean variance functionWolfgang Brehm
2019-08-16Add intmat_zeroThomas White
2019-08-16Add rtnl_mtx_is_identity() and rtnl_mtx_is_perm()Thomas White
2019-08-16rtnl_mtx_print and intmat_print: Handle NULL matrixThomas White
2019-08-16cell_print{_full}: Handle NULL cellThomas White
2019-08-16cell_volume: Give answer in m^3, not m^3Thomas White
2019-08-16Fix typo in commentThomas White
2019-08-16rtnl_list: Accept gdc(num,den) = -1 as wellThomas White
2019-08-02Fix a small memory leakThomas White
2019-07-31copy_geom: Tidy up logic some moreThomas White
2019-07-31copy_geom: Fix order of operationsThomas White
2019-07-30Stream: don't skip over first chunk if there's no geometry fileThomas White
2019-07-30Spectrum: Define Gaussian using area, not heightThomas White
2019-07-29Re-implement copy_geom()Thomas White
The old version assumed that the rigid groups appeared in the new list in the same order as the old one. Note the use of subscript "i" for both arrays here: if ( rigid_group_is_in_collection( in->rigid_group_collections[rgci], in->rigid_groups[i]) ) [....] add_to_rigid_group_coll(rgcoll, out->rigid_groups[i]); However, the new list of rigid groups, out->rigid_groups, was constructed not by copying the old list (in->rigid_groups), but rather by iterating over the panels and adding the groups as they were encountered. Therefore, the assumption of same ordering was invalid, and the new rigid group collection incorrect.
2019-07-29panel_number(): Make args constThomas White
2019-07-29Formatting/commentsThomas White
2019-07-29Remove old rg_delta stuffThomas White
2019-07-24compare_cell_parameters_and_orientation(): Fix documentation and variable namesThomas White
2019-07-19peakFinder9: remove references to image.num_peaks etcThomas White
2019-07-19Increase maximum geometry length from streamThomas White
It's already too small
2019-07-17Merge branch 'tom/zmq'Thomas White
2019-07-17partialator: Add "offset" model (Ewald sphere offset assuming monochromatic ↵Thomas White
beam)
2019-07-17partialator: Use Spectrum APIThomas White
2019-07-16hdfile_get_string_value(): Detect non-scalar stringThomas White
Handling strings in HDF5 is already a complete pain. Eventually we should handle an array of strings, but it's too hard for now.
2019-07-16hdfile_get_value(): Increase maximum number of dimensions to 64Thomas White
3 might be too low for a hypothetical file format with, say, two wildcard dimensions.
2019-07-16Remove warnings about non-scalar valuesThomas White
Already handled by return codes.
2019-07-16Generalise get_ev_based_value() to handle non-multievent caseThomas White
... and replace hdfile_get_value() with it
2019-07-05load_entire_file(): Ensure string terminationThomas White
2019-07-05Update copyright datesThomas White
2019-07-05Add write_detector_geometry_3() (write geometry based on template in memory)Thomas White
2019-07-05Read geometry file from start of streamThomas White
2019-07-05Add get_detector_geometry_from_string()Thomas White
2019-06-25read_stream_reflections_*: Set symmetric indices for reflectionsThomas White
2019-06-19Const-cleanlinessThomas White
2019-06-05Fix obvious bug in image_add_feature()Thomas White
Introduced by aa1676f35317df92840b27ba78f13c13308bc7d4
2019-06-04spectrum_set_pdf: Use gsl_sort_index() instead of gsl_sort2()Thomas White
This allows compatibility with older versions of GSL.
2019-05-29Fix SASE simulationThomas White
2019-05-29Spectrum generationThomas White
2019-05-29Remove old debugging statementThomas White
2019-05-29Use Spectrum API for simulationThomas White
2019-05-17s/histogram/pdf/Thomas White
2019-05-15Spectrum API clarificationsThomas White
2019-05-15Complete implementation of Spectrum APIThomas White
2019-05-14Start implementing Spectrum APIThomas White
2019-05-14Update Spectrum APIThomas White
2019-05-14Sketch out Spectrum APIThomas White
2019-05-14Update coding standardsThomas White
2019-05-14Remove image.num_peaks and num_saturated_peaksThomas White
These values were inconsistently set by different parts of the code, e.g. different peak search methods. num_saturated_peaks was even set during final integration. Now, the peak count is taken from the ImageFeatureList, so it's authoritative.
2019-05-14Move Histogram out of APIThomas White
It's only used by two test programs