Show simple item record

dc.contributor.authorCollins, Joel T
dc.contributor.authorKnapper, Joe
dc.contributor.authorMcDermott, Samuel
dc.contributor.authorAyazi, Filip
dc.contributor.authorBumke, Kaspar E
dc.contributor.authorStirling, Julian
dc.contributor.authorBowman, Richard W
dc.date.accessioned2022-01-07T16:51:02Z
dc.date.available2022-01-07T16:51:02Z
dc.date.issued2021-11
dc.identifier.issn2054-5703
dc.identifier.otherPMC8595986
dc.identifier.other34804575
dc.identifier.urihttps://www.repository.cam.ac.uk/handle/1810/332391
dc.description.abstractWe present the OpenFlexure Microscope software stack which provides computer control of our open source motorised microscope. Our diverse community of users needs both graphical and script-based interfaces. We split the control code into client and server applications interfaced via a web API conforming to the W3C Web of Things standard. A graphical interface is viewed either in a web browser or in our cross-platform Electron application, and gives basic interactive control including common operations such as Z stack acquisition and tiled scanning. Automated control is possible from Python and Matlab, or any language that supports HTTP requests. Network control makes the software stack more robust, allows multiple microscopes to be controlled by one computer, and facilitates sharing of equipment. Graphical and script-based clients can run simultaneously, making it easier to monitor ongoing experiments. We have included an extension mechanism to add functionality, for example controlling additional hardware components or adding automation routines. Using a Web of Things approach has resulted in a user-friendly and extremely versatile software control solution for the OpenFlexure Microscope, and we believe this approach could be generalized in the future to make automated experiments involving several instruments much easier to implement.
dc.languageeng
dc.publisherThe Royal Society
dc.rightsAttribution 4.0 International
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.sourceessn: 2054-5703
dc.sourcenlmid: 101647528
dc.subjectWeb Technologies
dc.subjectHardware/software Interfaces
dc.subjectSystem Architectures
dc.subjectIntegration And Modelling
dc.titleSimplifying the OpenFlexure microscope software with the web of things.
dc.typeArticle
dc.date.updated2022-01-07T16:51:00Z
prism.issueIdentifier11
prism.publicationNameR Soc Open Sci
prism.volume8
dc.identifier.doi10.17863/CAM.79837
dcterms.dateAccepted2021-10-28
rioxxterms.versionofrecord10.1098/rsos.211158
rioxxterms.versionVoR
rioxxterms.licenseref.urihttps://creativecommons.org/licenses/by/4.0/
dc.contributor.orcidCollins, Joel T [0000-0002-9382-7511]
dc.contributor.orcidKnapper, Joe [0000-0002-5519-1700]
dc.contributor.orcidMcDermott, Samuel [0000-0003-2736-5467]
dc.contributor.orcidAyazi, Filip [0000-0003-4521-9826]
dc.contributor.orcidBumke, Kaspar E [0000-0001-7603-0861]
dc.contributor.orcidStirling, Julian [0000-0002-8270-9237]
dc.contributor.orcidBowman, Richard W [0000-0002-1531-8199]
dc.identifier.eissn2054-5703
pubs.funder-project-idEngineering and Physical Sciences Research Council (EP/R011443/1)
pubs.funder-project-idEngineering and Physical Sciences Research Council (EP/R013969/1)
cam.issuedOnline2021-11-17


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

Attribution 4.0 International
Except where otherwise noted, this item's licence is described as Attribution 4.0 International