Python-Microscope - a new open-source Python library for the control of microscopes

Custom-built microscopes often require control of multiple hardware devices and precise hardware coordination. It is also desirable to have a solution that is scalable to complex systems and that is translatable between components from different manufacturers. Here we report Python-Microscope, a fre...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Journal of cell science Ročník 134; číslo 19
Hlavní autoři: Susano Pinto, David Miguel, Phillips, Mick A, Hall, Nicholas, Mateos-Langerak, Julio, Stoychev, Danail, Susano Pinto, Tiago, Booth, Martin J, Davis, Ilan, Dobbie, Ian M
Médium: Journal Article
Jazyk:angličtina
Vydáno: England 01.10.2021
Témata:
ISSN:1477-9137, 1477-9137
On-line přístup:Zjistit podrobnosti o přístupu
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract Custom-built microscopes often require control of multiple hardware devices and precise hardware coordination. It is also desirable to have a solution that is scalable to complex systems and that is translatable between components from different manufacturers. Here we report Python-Microscope, a free and open-source Python library for high-performance control of arbitrarily complex and scalable custom microscope systems. Python-Microscope offers simple to use Python-based tools, abstracting differences between physical devices by providing a defined interface for different device types. Concrete implementations are provided for a range of specific hardware, and a framework exists for further expansion. Python-Microscope supports the distribution of devices over multiple computers while maintaining synchronisation via highly precise hardware triggers. We discuss the architectural features of Python-Microscope that overcome the performance problems often raised against Python and demonstrate the different use cases that drove its design: integration with user-facing projects, namely the Microscope-Cockpit project; control of complex microscopes at high speed while using the Python programming language; and use as a microscope simulation tool for software development.
AbstractList Custom-built microscopes often require control of multiple hardware devices and precise hardware coordination. It is also desirable to have a solution that is scalable to complex systems and that is translatable between components from different manufacturers. Here we report Python-Microscope, a free and open-source Python library for high-performance control of arbitrarily complex and scalable custom microscope systems. Python-Microscope offers simple to use Python-based tools, abstracting differences between physical devices by providing a defined interface for different device types. Concrete implementations are provided for a range of specific hardware, and a framework exists for further expansion. Python-Microscope supports the distribution of devices over multiple computers while maintaining synchronisation via highly precise hardware triggers. We discuss the architectural features of Python-Microscope that overcome the performance problems often raised against Python and demonstrate the different use cases that drove its design: integration with user-facing projects, namely the Microscope-Cockpit project; control of complex microscopes at high speed while using the Python programming language; and use as a microscope simulation tool for software development.Custom-built microscopes often require control of multiple hardware devices and precise hardware coordination. It is also desirable to have a solution that is scalable to complex systems and that is translatable between components from different manufacturers. Here we report Python-Microscope, a free and open-source Python library for high-performance control of arbitrarily complex and scalable custom microscope systems. Python-Microscope offers simple to use Python-based tools, abstracting differences between physical devices by providing a defined interface for different device types. Concrete implementations are provided for a range of specific hardware, and a framework exists for further expansion. Python-Microscope supports the distribution of devices over multiple computers while maintaining synchronisation via highly precise hardware triggers. We discuss the architectural features of Python-Microscope that overcome the performance problems often raised against Python and demonstrate the different use cases that drove its design: integration with user-facing projects, namely the Microscope-Cockpit project; control of complex microscopes at high speed while using the Python programming language; and use as a microscope simulation tool for software development.
Custom-built microscopes often require control of multiple hardware devices and precise hardware coordination. It is also desirable to have a solution that is scalable to complex systems and that is translatable between components from different manufacturers. Here we report Python-Microscope, a free and open-source Python library for high-performance control of arbitrarily complex and scalable custom microscope systems. Python-Microscope offers simple to use Python-based tools, abstracting differences between physical devices by providing a defined interface for different device types. Concrete implementations are provided for a range of specific hardware, and a framework exists for further expansion. Python-Microscope supports the distribution of devices over multiple computers while maintaining synchronisation via highly precise hardware triggers. We discuss the architectural features of Python-Microscope that overcome the performance problems often raised against Python and demonstrate the different use cases that drove its design: integration with user-facing projects, namely the Microscope-Cockpit project; control of complex microscopes at high speed while using the Python programming language; and use as a microscope simulation tool for software development.
Author Hall, Nicholas
Stoychev, Danail
Davis, Ilan
Susano Pinto, David Miguel
Susano Pinto, Tiago
Booth, Martin J
Mateos-Langerak, Julio
Dobbie, Ian M
Phillips, Mick A
Author_xml – sequence: 1
  givenname: David Miguel
  orcidid: 0000-0003-2710-0186
  surname: Susano Pinto
  fullname: Susano Pinto, David Miguel
  organization: Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK
– sequence: 2
  givenname: Mick A
  orcidid: 0000-0003-3578-7301
  surname: Phillips
  fullname: Phillips, Mick A
  organization: Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK
– sequence: 3
  givenname: Nicholas
  orcidid: 0000-0003-2259-8755
  surname: Hall
  fullname: Hall, Nicholas
  organization: Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK
– sequence: 4
  givenname: Julio
  orcidid: 0000-0003-1579-0773
  surname: Mateos-Langerak
  fullname: Mateos-Langerak, Julio
  organization: Montpellier Ressources Imagerie, BioCampus, University of Montpellier, CNRS, INSERM, 141 rue de la Cardonille, 34094 Montpellier, France
– sequence: 5
  givenname: Danail
  orcidid: 0000-0001-5539-2206
  surname: Stoychev
  fullname: Stoychev, Danail
  organization: Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK
– sequence: 6
  givenname: Tiago
  surname: Susano Pinto
  fullname: Susano Pinto, Tiago
  organization: Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK
– sequence: 7
  givenname: Martin J
  orcidid: 0000-0002-9525-8981
  surname: Booth
  fullname: Booth, Martin J
  organization: Department of Engineering Science, University of Oxford, Parks Road, Oxford, OX1 3PJ, UK
– sequence: 8
  givenname: Ilan
  orcidid: 0000-0002-5385-3053
  surname: Davis
  fullname: Davis, Ilan
  organization: Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK
– sequence: 9
  givenname: Ian M
  orcidid: 0000-0002-5531-5865
  surname: Dobbie
  fullname: Dobbie, Ian M
  organization: Micron Advanced Bioimaging Unit, Department of Biochemistry, University of Oxford, South Parks Road, Oxford, OX1 3QU, UK
BackLink https://www.ncbi.nlm.nih.gov/pubmed/34448002$$D View this record in MEDLINE/PubMed
BookMark eNpNkEtLxDAYRYOMOA_d-AMkSzcZk7RpkqUMvmBEQV2XNP3CdGiTMWmR-fdWZhRX9y4OB-6do4kPHhC6ZHTJeM5vtjYtuVBaiBM0Y7mURLNMTv71KZqntKWUSq7lGZpmeZ4rSvkMvb3u-03w5LmxMSQbdoAJNtjDFx67JykM0QI-ULhtqmjiHrsQcb8BbIPvY2hxcLj7E6RzdOpMm-DimAv0cX_3vnok65eHp9XtmtiMqp4YJ6BQVkhOlaa0Vs5VwJzRigujwGnLCpDOSJCgMrBGSV3Ula5lxnWhNV-g64N3F8PnAKkvuyZZaFvjIQyp5KIoaPZDj-jVER2qDupyF5tuHFL-HsG_AcYQYVE
CitedBy_id crossref_primary_10_1038_s43586_024_00335_1
crossref_primary_10_1063_5_0082799
crossref_primary_10_12688_wellcomeopenres_16610_2
crossref_primary_10_1038_s41467_022_29888_z
crossref_primary_10_1016_j_softx_2025_102210
crossref_primary_10_1111_jmi_13312
ContentType Journal Article
Copyright 2021. Published by The Company of Biologists Ltd.
Copyright_xml – notice: 2021. Published by The Company of Biologists Ltd.
DBID CGR
CUY
CVF
ECM
EIF
NPM
7X8
DOI 10.1242/jcs.258955
DatabaseName Medline
MEDLINE
MEDLINE (Ovid)
MEDLINE
MEDLINE
PubMed
MEDLINE - Academic
DatabaseTitle MEDLINE
Medline Complete
MEDLINE with Full Text
PubMed
MEDLINE (Ovid)
MEDLINE - Academic
DatabaseTitleList MEDLINE - Academic
MEDLINE
Database_xml – sequence: 1
  dbid: NPM
  name: PubMed
  url: http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=PubMed
  sourceTypes: Index Database
– sequence: 2
  dbid: 7X8
  name: MEDLINE - Academic
  url: https://search.proquest.com/medline
  sourceTypes: Aggregation Database
DeliveryMethod no_fulltext_linktorsrc
Discipline Biology
EISSN 1477-9137
ExternalDocumentID 34448002
Genre Research Support, Non-U.S. Gov't
Journal Article
GrantInformation_xml – fundername: Wellcome Trust
– fundername: Wellcome Trust
  grantid: 105605/Z/14/Z
– fundername: Wellcome Trust
  grantid: 107457/Z/15/Z
– fundername: Wellcome Trust
  grantid: 091911/Z/10/Z
– fundername: Wellcome Trust
  grantid: 091911/Z/10/A
– fundername: Biotechnology and Biological Sciences Research Council
  grantid: BB/M011224/1
– fundername: Medical Research Council
  grantid: MR/K01577X/1
– fundername: Wellcome Trust
  grantid: 203141/Z/16/Z
GroupedDBID ---
-DZ
-~X
0R~
18M
2WC
34G
39C
4.4
53G
5GY
5RE
5VS
85S
ABDNZ
ABJNI
ABPPZ
ACGFO
ACGFS
ACIWK
ACNCT
ACPRK
ADBBV
ADCOW
ADVGF
AEILP
AENEX
AFFNX
AFRAH
AGGIJ
ALMA_UNASSIGNED_HOLDINGS
BAWUL
BTFSW
CGR
CS3
CUY
CVF
DIK
DU5
E3Z
EBS
ECM
EIF
F5P
F9R
GX1
HZ~
IH2
INIJC
KQ8
NPM
O9-
OK1
P2P
R.V
RCB
RHI
RNS
SJN
TN5
TR2
UPT
W2D
W8F
WH7
WOQ
YQT
~02
~KM
7X8
ID FETCH-LOGICAL-c308t-af5e68c57208900d8ffbe1fa9825a8ef9c16e7fa7e7e83eca8796db9d73296992
IEDL.DBID 7X8
ISICitedReferencesCount 10
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000708939100011&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1477-9137
IngestDate Thu Sep 04 17:44:59 EDT 2025
Sat May 31 02:10:07 EDT 2025
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 19
Keywords Microscope
Adaptive optics
Open source
Super resolution
Python
Language English
License 2021. Published by The Company of Biologists Ltd.
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c308t-af5e68c57208900d8ffbe1fa9825a8ef9c16e7fa7e7e83eca8796db9d73296992
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 23
ORCID 0000-0003-2710-0186
0000-0003-3578-7301
0000-0001-5539-2206
0000-0003-2259-8755
0000-0002-9525-8981
0000-0002-5385-3053
0000-0003-1579-0773
0000-0002-5531-5865
OpenAccessLink https://doi.org/10.1242/jcs.258955
PMID 34448002
PQID 2566037329
PQPubID 23479
ParticipantIDs proquest_miscellaneous_2566037329
pubmed_primary_34448002
PublicationCentury 2000
PublicationDate 2021-10-01
PublicationDateYYYYMMDD 2021-10-01
PublicationDate_xml – month: 10
  year: 2021
  text: 2021-10-01
  day: 01
PublicationDecade 2020
PublicationPlace England
PublicationPlace_xml – name: England
PublicationTitle Journal of cell science
PublicationTitleAlternate J Cell Sci
PublicationYear 2021
SSID ssj0007297
Score 2.4273794
Snippet Custom-built microscopes often require control of multiple hardware devices and precise hardware coordination. It is also desirable to have a solution that is...
SourceID proquest
pubmed
SourceType Aggregation Database
Index Database
SubjectTerms Computer Simulation
Gene Library
Software
Title Python-Microscope - a new open-source Python library for the control of microscopes
URI https://www.ncbi.nlm.nih.gov/pubmed/34448002
https://www.proquest.com/docview/2566037329
Volume 134
WOSCitedRecordID wos000708939100011&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LS8QwEA7qKnjx_VhfRPAat22aZnISERcvuyyosLeSTRNQsF3tKuy_d9Jm3ZMgeOmpLW0ynfnm0e8j5ApUKkyUFiwSwjCMUMC0jTOmXaRNFBW-qt-ITcjhEMZjNQoFtzqMVS58YuOoi8r4GnkPQ3MWcckTdTN9Z141yndXg4TGKunwmIOXbpDjJVs4AsdGXCX1bcqYy0BPilGp92rq60SAEuJ3aNmEmP72fx9uh2wFcElvW2vYJSu23CMbrdzkfJ88juaeKYAN_BBe8zsKZVRTBNbUi2ixtpBP27NoqO9QRLUUUSINQ-20cvTt5wb1AXnu3z_dPbAgqsAMj2CGmyBsBkbIJAKFmwHOTWzstMJUUYN1ysSZlU5LKy1wazRIlRUTVfi3y5RKDslaWZX2mNCUSzAF8NRT4LvMeep6kGC1MinmaUWXXC5WK0ej9Z0IXdrqs86X69UlR-2S59OWXSPnKWaM6KdP_nD1KdlM_IxJM1x3RjoOP1l7TtbN1-yl_rhorAGPw9HgG4GSvvM
linkProvider ProQuest
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Python-Microscope+-+a+new+open-source+Python+library+for+the+control+of+microscopes&rft.jtitle=Journal+of+cell+science&rft.au=Susano+Pinto%2C+David+Miguel&rft.au=Phillips%2C+Mick+A&rft.au=Hall%2C+Nicholas&rft.au=Mateos-Langerak%2C+Julio&rft.date=2021-10-01&rft.issn=1477-9137&rft.eissn=1477-9137&rft.volume=134&rft.issue=19&rft_id=info:doi/10.1242%2Fjcs.258955&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1477-9137&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1477-9137&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1477-9137&client=summon