Added
- Include movie count in returned foil holes @gmg29649
Changed
- hideUncollected renamed to hideSquares in /dataGroups/{dcgId}/grid-squares @gmg29649
- Grid squares with empty image paths are not returned if hideSquares is true @gmg29649
Added
- Endpoint for registering email alerts (dataGroups/{groupId}/alerts)
- Send out emails when appropriate message queue messages are received
Changed
- Grid square and foil hole models now accept null values for location fields
Changed
- Include image in grid square model
Fixed
- Movies with missing columns no longer throw internal server errors
- Data collections sorted on empty alignment quality columns now have predictable ordering
Added
- Added movie information endpoint (/movie/{movieId}) @gmg29649
Changed
- Coalesce null CTF values
Added
- Add GET /foil-holes/{foilHoleId}/movies endpoint
- Add GET /grid-squares/{gridSquareId}/foil-holes endpoint
- Add GET /grid-squares/{gridSquareId}/image endpoint
- Add GET /dataGroups/{groupId}/atlas/image endpoint
- Add GET /dataGroups/{groupId}/atlas endpoint
- Add GET /dataGroups/{groupId}/grid-squares endpoint
Added
- Include B-factor columns in particle classification data
- GZip support
Changed
- Semgented/denoised tomogram images are now sourced from the ProcessedTomogram table
Added
- Particle count per defocus value endpoint (
/dataCollections/{collectionId}/ctf
) - Particle count per resolution bin endpoint (
/dataCollections/{collectionId}/particleCountPerResolution
) - Custom model upload endpoint
- Sample handling redirect endpoint
Added
- Tomogram movie/thumbnail endpoints now support segmented movie/thumbnails
Changed
- Instead of setting
denoised
, requests to tomogram movie/thumbnail endpoints must setmovieType
to one of either "denoised" or "segmented"
Added
- B Factor fit plot (
/{autoProcId}/bFactorFit
)
Added
- Endpoint for getting angle distribution plots (
/autoProc/{autoProcId}/classification/{classificationId}/angleDistribution
)
Fixed
- Count of children in listing endpoints no longer return excess items for certain staff users
Fixed
- Session/proposal listings no longer show duplicate results
Added
- CTF endpoint for SPA now returns particle count for all image numbers
- Standard deviation is returned for average ice thickness
Changed
- Improved performance for
/sessions
endpoint, only returns eBIC sessions - Fixed parameter generation for tomogram reprocessing
- CTF endpoint for autoprocessing programs now returns particle count
Changed
- "Reprocessing enabled" check moved to individual endpoint (
/proposals/{proposalReference}/sessions/{visitNumber}/reprocessingEnabled
) allowReprocessing
removed from processing job parameters endpoint
Added
- Data collection creation endpoint (
/proposals/{propId}/sessions/{sessionId}/dataCollections
) sortBy
argument to data collection listing endpoint
Changed
Extract downscale is now true by default
Fixed
- Processing parameters now generate correct gain reference path
Fixed
- Fixed input validation on SPA reprocessing
Changed
- If there is no message queue user set,
reprocessingAvailable
is always false - Updated database models
Changed
- Add single session endpoint (
/proposals/{proposalReference}/sessions/{visitNumber}
) - Fix data collections not showing up, due to table model mismatch
Changed
- Return pixel size on image in data collections in angstroms rather than nanometres
Changed
- Include image directory in
dataCollectionGroups
endpoint
Changed
- Phase plate status now accounts for column possibly being a string
Changed
phasePlate
field in data collection endpoints now returns a string rather than an integer value- Drift plot X is read and passed down from file, rather than inferred from linear sequence generated from the range of the array's length
Removed
- User can no longer get motion correction drift data from table
Added
- Added option to disable CORS
Changed
- Consider recipe in processing job ordering
Changed
- Motion correction drift (
/movies/{movieId}/drift
) endpoint falls back to gathering data from file if database entries do not exist
Changed
- Motion correction drift (
/movies/{movieId}/drift
) endpoint falls back to gathering data from file if database entries do not exist
Changed
- Update internal dependencies due to vulnerabilities (certifi)
Changed
- Fix duplicate sessions for non-admin users
- Disable reprocessing on inactive visits
Added
- Virtual host can be set in message queue configs
Added
- GET endpoint for processing job parameters (
dataCollections/{collectionId}/reprocessing
) - POST endpoint for firing off SPA reprocessing pipeline (
dataCollections/{collectionId}/reprocessing/spa
)
Changed
- Processing job list endpoint is now ordered by both processing job and autoprocessing job
- Tomogram reprocessing endpoint moved to
dataCollections/{collectionId}/reprocessing/tomograms
Changed
- First public production release
Added
- Adds getMiddle option to tomogram motion correction endpoint
Changed
- Permission lists take in strings rather than integers
Added
- Adds denoised central slices
- countCollections option for session query
Added
- Logs HTTP exceptions server-side
Changed
- Classes are sorted in ascending order when estimated resolution is selected as sorting criterion
Added
- User can now filter classes by selection status
Added
- Tomogram endpoint now includes processing data information
Changed
- Tomogram endpoint returns refined tilt axis
Added
- Enables cookie authentication support
Changed
- Removes unused support for OIDC auth
- Fixes CTF data endpoint
Added
- Support for 3D classification in single particle analysis
Changed
- Performance improvements for session, data collection group and data collection listing queries
Added
- User can now initiate tomogram reprocessing for a given data collection
dataCollections/{collectionId}/tomograms/reprocessing
- Collection/autoprocessing (
/dataCollections/{collectionId}
and/autoProc/{autoProcId}
) program frequency data is available for total motion (/motion
), estimated resolution (/resolution
) and particle count (/particles
)
Changed
- Fixes bug with histograms that omitted bins with no items
Added
- User can now retrieve tomogram that belongs to autoprocessing program (
/autoProc/{autoProcId}/tomogram
) - Added max/min end date, max/min start date query parameters to sessions endpoint
Changed
- Collection can now return up to 3 tomograms, returns paged object for
/tomograms
(renamed from/tomogram
) - Proposal search also searches through title
Changed
- Adheres to new relations between data collections and tomograms, returns first tomogram instead of erroring out if there are more than 1
Changed
- Fixes error caused by lack of ProcessingJobId column
- Updates database model
Changed
- Fixed auth information mappings for user object causing 500s
Added
- Frequency data for ice thickness in data collections (
/dataCollections/{id}/iceThickness
) and autoprocessing programs (/dataCollections/{id}/iceThickness
)
Changed
- Moves data collection listing from
/dataCollections
to/dataGroups/{groupId}/dataCollections
- Data collection also displays column with index relative to parent data collection group
Added
- New endpoint for getting ice thickness data (
/movie/{id}/iceThickness
) - New endpoints for tomogram projection images (
/tomograms/{id}/projection?axis={axis}
) and movie (/tomograms/{id}/movie
) - Endpoints for additional tomogram projections
Changed
- Job status for autoprocessing is inferred from other columns and returned as
status
- Tomogram endpoints for central slice and XY shift plot obtain paths from new tomogram columns instead of autoprocessing attachments
- Sessions can be searched through their visit numbers as well
- Sessions also return their parent proposals
- Improvements to session query performance
Added
- New endpoint for getting processing jobs in data collections (
/collections/{id}/processingJobs
) - Autoprocessing program endpoints (
/autoProc/{id}/ctf
,/autoproc/{id}/classification
,/autoProc/{id}/particlePicker
and/autoProc/{id}/motion
) - Drift plot endpoint now support obtaining data directly from the DB instead of file (when
fromDb
is set) - New endpoints for getting 2d classification and particle picker images (
image
suffix for both) - Listing of data collections now supports filtering by data collections that contain valid tomograms (when
onlyTomograms
is set)
Changed
- Data collection groups now also include experiment type information
- Session has been moved from being a child of
proposals
to its own root endpoint (withproposal
being a query parameter) - Data collection groups have been moved from being a child of
sessions
to its own root endpoint (withproposal
andsession
being query parameters) - Data collections have been moved from being a child of
dataGroups
to its own root endpoint (withgroupId
being a query parameter) - Overhaul of item count query; significant performance improvement
- Data collections now return all columns
Changed
- Search param
s
renamed tosearch
for clarity - Motion correction endpoints no longer return drift, and now support regular pagination. Drift is accessed through
movies/{movieId}/drift
- Moved
image
endpoints tomovies
- Moved
visits
tosessions
Changed
- Authorisation and authentication is done through a separate microservice
- Data collection listing moved from
/collection?group={id}
todataGroups/{id}/collections
- Visit listing moved from
/visit?prop={id}
toproposals/{id}/visits
- Data collection groups listing from
/dataCollectionGroups?visit={id}
tovisits/{id}/dataGroups
Added
- Motion has been split into tomogram motion correction (with the prefix
/tomograms
) and data collection motion correction (prefix/dataCollections
)
Changed
- Shift plot moved from
/shiftPlot
to/tomograms/{tomogramId}/shiftPlot
- Central slice moved from
/image/slice/{tomogramId}
to/tomograms/{tomogramId}/centralSlice
- CTF moved from
/ctf
to/tomograms/{tomogramId}/ctf
- Listing of tomograms moved from
/tomograms
to/dataCollections/{collectionId}/tomogram
- Only a single tomogram is returned in the listing, as a one-to-one mapping between tomogram and collections is expected
Added
- Data collection group endpoint
- Support for configuration files
- Data collection groups and data collections are now searchable by comments
- Visits are now searchable by visit number
- Proposals are searchable by proposal code and proposal number
- User endpoint now also returns names, title and ID
- Model mapping for data collections and data collection groups
Changed
- Data collection moved from
collection
todataCollection
- Data collections are now selected by group instead of visits
Initial version.