omeroweb.webclient.controller package¶
Submodules¶
omeroweb.webclient.controller.container module¶
-
class
omeroweb.webclient.controller.container.BaseContainer(conn, project=None, dataset=None, image=None, screen=None, plate=None, acquisition=None, well=None, tag=None, tagset=None, file=None, comment=None, annotation=None, index=None, orphaned=None, **kw)¶ Bases:
webclient.controller.BaseController-
_get_object()¶ Since the container is often used to wrap a single Project, Dataset etc, several methods need access to the underlying object. E.g. obj_type(), obj_id(), canAnnotate(), canEdit(). This removes many if statements from the metadata_general.html template for places that are displaying data for a single Object. E.g. Edit Name etc.
-
acquisition= None¶
-
assertNotNone(obj, obj_id, obj_name)¶
-
c_size= 0¶
-
canAnnotate()¶
-
canDownload(objDict=None)¶ Returns False if any of selected object cannot be downloaded
-
canEdit()¶
-
canExportAsJpg(request, objDict=None)¶ Can’t export as Jpg, Png, Tiff if bigger than approx 12k * 12k. Limit set by OOM error in omeis.providers.re.RGBIntBuffer
-
canUseOthersAnns()¶ Test to see whether other user’s Tags, Files etc should be provided for annotating. Used to ensure that E.g. Group Admins / Owners don’t try to link other user’s Annotations when in a private group (even though they could retrieve those annotations)
-
channelMetadata(noRE=False)¶
-
checkMimetype(file_type)¶
-
comment= None¶
-
companionFiles()¶
-
containers= None¶
-
createAnnotationsLinks(atype, tids, oids)¶ Links existing annotations to 1 or more objects
@param atype: Annotation type E.g. “tag”, “file” @param tids: Annotation IDs @param oids: Dict of Objects and IDs. E.g. {“Image”: [1,2,3],
“Dataset”, [6]}
-
createCommentAnnotations(content, oids, well_index=0)¶
-
createDataset(name, description=None, img_ids=None, owner=None)¶
-
createFileAnnotations(newFile, oids)¶
-
createTag(name, description=None, owner=None)¶
-
createTagAnnotations(tag, desc, oids, well_index=0, tag_group_id=None)¶ Creates a new tag (with description) OR uses existing tag with the specified name if found. Links the tag to the specified objects. @param tag: Tag text/name @param desc: Tag description @param oids: Dict of Objects and IDs. E.g. {“Image”: [1,2,3],
“Dataset”, [6]}
-
dataset= None¶
-
deleteItem(child=False, anns=False)¶
-
deleteObjects(otype, ids, child=False, anns=False)¶
-
experimenter= None¶
-
file= None¶
-
file_annotations= None¶
-
formatMetadataLine(l)¶
-
getAnnotationCounts()¶ Get the annotion counts for the current object
-
getBatchAnnotationCounts(objDict)¶ Get the annotion counts for the given objects
-
getFilesByObject(parent_type=None, parent_ids=None)¶
-
getNumberOfFields()¶ Applies to Plates (all fields) or PlateAcquisitions
-
getPermsCss()¶ Shortcut to get permissions flags, E.g. for css
-
getPlateId()¶ Used by templates that display Plates or PlateAcquisitions
-
getTagCount(eid=None)¶
-
getWellSampleImage()¶ Returns Image if Well is not None
Uses the current well sample index. Used by templates to access Image from Well.
-
image= None¶
-
listContainerHierarchy(eid=None)¶
-
listFigureScripts(objDict=None)¶ This configures all the Figure Scripts, setting their enabled status given the currently selected object (self.image etc) or batch objects (uses objDict) and the script availability.
-
list_scripts()¶ Get the file names of all scripts
-
loadTagsRecursive(eid=None, offset=None, limit=1000)¶
-
long_annotations= None¶
-
obj_id()¶
-
obj_type= None¶
-
orphaned= False¶
-
plate= None¶
-
project= None¶
-
remove(parents, tag_owner_id=None)¶ Removes the current object (file, tag, comment, dataset, plate, image) from its parents by manually deleting the link. Orphaned comments will be deleted server side. If self.tag and owner_id is specified, only remove the tag if it is owned by that owner
@param parents: List of parent IDs, E.g. [‘image-123’]
-
screen= None¶
-
tag= None¶
-
text_annotations= None¶
-
txannSize= 0¶
-
updateDataset(name, description=None)¶
-
updateDescription(o_type, description=None)¶
-
updateImage(name, description=None)¶
-
updateName(o_type, name)¶
-
updatePlate(name, description=None)¶
-
updateProject(name, description=None)¶
-
updateScreen(name, description=None)¶
-
well= None¶
-
omeroweb.webclient.controller.help module¶
-
class
omeroweb.webclient.controller.help.BaseHelp(conn, **kw)¶ Bases:
webclient.controller.BaseController
omeroweb.webclient.controller.history module¶
-
class
omeroweb.webclient.controller.history.BaseCalendar(conn, year=None, month=None, day=None, eid=None, **kw)¶ Bases:
webclient.controller.BaseController-
calendar_items(month, monthrange)¶
-
create_calendar()¶
-
day= None¶
-
get_items(page=None)¶
-
last_month= None¶
-
last_month_name= None¶
-
last_year= None¶
-
month= None¶
-
month_range(year, month)¶
-
next_month= None¶
-
next_month_name= None¶
-
next_year= None¶
-
year= None¶
-
omeroweb.webclient.controller.impexp module¶
-
class
omeroweb.webclient.controller.impexp.BaseImpexp(conn, **kw)¶ Bases:
webclient.controller.BaseController
omeroweb.webclient.controller.search module¶
-
class
omeroweb.webclient.controller.search.BaseSearch(conn, **kw)¶ Bases:
webclient.controller.BaseController-
c_size= 0¶
-
datasets= None¶
-
dsSize= 0¶
-
images= None¶
-
imgSize= 0¶
-
moreResults= False¶
-
prSize= 0¶
-
projects= None¶
-
search(query, onlyTypes, fields, searchGroup, ownedBy, useAcquisitionDate, date=None, rawQuery=False)¶
-