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)¶
-