aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/stream.h
AgeCommit message (Collapse)Author
2021-03-05Mass update of copyright dates in source code commentsThomas White
2021-01-11UnitCell: Store all representations once they're calculatedThomas White
Previously, the "getter" functions would re-calculate the requested representation every time they were called. This could mean doing a matrix inversion in the middle of a tight loop, wasting loads of time. Now, it stores the calculated values and returns them directly next time. Setting the parameters invalidates the values for all representations other than the one given. The cost of doing this is that the cell can no longer be "const" in the getter functions. This tracked through some other code, but nothing too severe.
2020-10-27Add a new StreamFlag for generating the detgeom structureThomas White
This is a hack, and should be replaced by something which gets the metadata from the stream rather than hitting the read image file every time.
2020-09-04New API for random access to streamThomas White
2020-09-02Get rid of STREAM_IMAGE_DATAThomas White
No longer needed, and didn't fit very well in the first place.
2020-08-19Remove STREAM_UNITCELL and STREAM_CRYSTALSThomas White
These flags weren't orthogonal at all, which was turning some routines into spaghetti-code. It's still possible to avoid read/write of peak lists, reflection data or image data. But that's it.
2020-08-19Const-cleaningThomas White
2020-08-19Make Stream responsible for its own DataTemplateThomas White
It makes no sense for a different DataTemplate to be used for every frame in a stream. And this way makes everything much easier for users ot the API.
2020-07-29Remove config.h from libcrystfel headersThomas White
Same reason as removing them from tests. Also, libcrystfel might be used in projects which have HAVE_CONFIG_H defined.
2020-07-29stream_read_chunk: Add option to load image dataThomas White
2020-07-29Random access Stream APIThomas White
2020-07-29Update commentsThomas White
2020-07-29Update stream to new APIThomas White
2020-07-29Fixup new Stream APIThomas White
2020-07-29Define new Stream APIThomas White
2020-07-29Convert stream to DataTemplateThomas White
2020-07-29Port indexamajig to new API, part IThomas White
2020-01-10Mass update of copyright datesThomas White
2019-07-05Update copyright datesThomas White
2019-07-05Read geometry file from start of streamThomas White
2019-05-07Update all source code comments to Doxygen formatThomas White
2019-01-28partialator: Fix multiple memory leaksThomas White
2018-05-04Put list of indexing methods into stream headerThomas White
Needed for when the methods are auto-determined.
2018-04-24Read audit information from streamThomas White
2017-10-17Handle old indexing methodsThomas White
There are limits to how well they can be handled, but this avoids screwing users over too much.
2017-05-02Skeleton image file APIThomas White
2017-05-02Initial CBF stuffThomas White
2015-11-27indexamajig: Write target unit cell into streamThomas White
2015-04-20Fix a string overflow vulnerability, and banish extract_f_from_stuff()Thomas White
2015-01-27Keep hold of HDF5 fields which came from the streamValerio Mariani
2014-11-24Fixed stream I/O across different versionsValerio Mariani
2014-09-05Multi-event modeValerio Mariani
2014-07-21Copy geometry file into streamValerio Mariani
2014-06-13Add extern "C" for C++ compatibilityChuck
2014-05-22Rationalise and document stream "open for write" functionsThomas White
A nice side-effect is that streams now only have one set of headers
2014-05-22Add read_chunk_2() for faster reading of streamsThomas White
2013-02-08Put the command line back in the streamThomas White
2013-02-05Fixes for indexing pipelineThomas White
2013-02-05Indexing pipeline - "done"!Thomas White
2013-02-05WIP on bringing programs up to dateThomas White
2013-01-30Stream changesThomas White
2012-03-12Update copyright notices to show actual contribution yearsThomas White
2012-03-09Update licence notices in line with recommendations from TTThomas White
2012-02-22GPLv3 boilerplate commentsThomas White
2012-02-22Move a load more stuff into libcrystfelThomas White