niprov.mongo module

class niprov.mongo.MongoRepository(dependencies=<niprov.dependencies.Dependencies object>)

Bases: object

add(image)

Add the provenance for one file to storage.

Parameters:image (BaseFile) – Image file to store.
all()

Retrieve all known provenance from storage.

Returns:List of provenance for known files.
Return type:list
byId(uid)
byLocation(locationString)

Get the provenance for a file at the given location.

In the case of a dicom series, this returns the provenance for the series.

Parameters:locationString (str) – Location of the image file.
Returns:Provenance for one image file.
Return type:dict
byLocations(listOfLocations)
byParents(listOfParentLocations)
deflate(img)
getSeries(image)

Get the object that carries provenance for the series that the image passed is in.

Parameters:image (DicomFile) – File that is part of a series.
Returns:Image object that caries provenance for the series.
Return type:DicomFile
inflate(record)
inquire(query)
latest()
search(text)
statistics()
update(image)

Save changed provenance for this file..

Parameters:image (BaseFile) – Image file that has changed.
updateApproval(locationString, approvalStatus)