Sajjad A Khan, Sandeep Pallikkuth, David J Schodt, Marjolein B M Meddens, Hanieh Mazloom-Farsibaf, Michael J Wester, Sheng Liu, Ellyse Taylor, Mohamadreza Fazel, Farzin Farzam, Keith A Lidke
{"title":"一个基于matlab的仪器控制(MIC)包荧光成像。","authors":"Sajjad A Khan, Sandeep Pallikkuth, David J Schodt, Marjolein B M Meddens, Hanieh Mazloom-Farsibaf, Michael J Wester, Sheng Liu, Ellyse Taylor, Mohamadreza Fazel, Farzin Farzam, Keith A Lidke","doi":"10.21105/joss.07275","DOIUrl":null,"url":null,"abstract":"<p><p>MATLAB Instrument Control (MIC) is a software package designed to facilitate data collection for custom-built microscopes. Utilizing object-oriented programming, MIC provides a class for each low-level instrument. These classes inherit from a common MIC abstract class, ensuring a uniform interface across different instruments. Key components such as lasers, stages, power meter and cameras are grouped under abstract subclasses, which standardize interfaces and simplify the development of control classes for new instruments. Both simple and complex systems can be built from these lower level tools. Since the interoperation is developed by the end user, the modes or sequence of operations can be flexibly designed with interactive or automated data collection and integrated analysis. MATLAB provides the ability to create GUIs and therefore MIC allows for both rapid prototyping and for building custom, high-level user interfaces that can be used for production instruments.</p>","PeriodicalId":94101,"journal":{"name":"Journal of open source software","volume":"10 105","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2025-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12176407/pdf/","citationCount":"0","resultStr":"{\"title\":\"A MATLAB-based Instrument Control (MIC) package for fluorescence imaging.\",\"authors\":\"Sajjad A Khan, Sandeep Pallikkuth, David J Schodt, Marjolein B M Meddens, Hanieh Mazloom-Farsibaf, Michael J Wester, Sheng Liu, Ellyse Taylor, Mohamadreza Fazel, Farzin Farzam, Keith A Lidke\",\"doi\":\"10.21105/joss.07275\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p><p>MATLAB Instrument Control (MIC) is a software package designed to facilitate data collection for custom-built microscopes. Utilizing object-oriented programming, MIC provides a class for each low-level instrument. These classes inherit from a common MIC abstract class, ensuring a uniform interface across different instruments. Key components such as lasers, stages, power meter and cameras are grouped under abstract subclasses, which standardize interfaces and simplify the development of control classes for new instruments. Both simple and complex systems can be built from these lower level tools. Since the interoperation is developed by the end user, the modes or sequence of operations can be flexibly designed with interactive or automated data collection and integrated analysis. MATLAB provides the ability to create GUIs and therefore MIC allows for both rapid prototyping and for building custom, high-level user interfaces that can be used for production instruments.</p>\",\"PeriodicalId\":94101,\"journal\":{\"name\":\"Journal of open source software\",\"volume\":\"10 105\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2025-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC12176407/pdf/\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of open source software\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.21105/joss.07275\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"2025/1/28 0:00:00\",\"PubModel\":\"Epub\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of open source software","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.21105/joss.07275","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"2025/1/28 0:00:00","PubModel":"Epub","JCR":"","JCRName":"","Score":null,"Total":0}
A MATLAB-based Instrument Control (MIC) package for fluorescence imaging.
MATLAB Instrument Control (MIC) is a software package designed to facilitate data collection for custom-built microscopes. Utilizing object-oriented programming, MIC provides a class for each low-level instrument. These classes inherit from a common MIC abstract class, ensuring a uniform interface across different instruments. Key components such as lasers, stages, power meter and cameras are grouped under abstract subclasses, which standardize interfaces and simplify the development of control classes for new instruments. Both simple and complex systems can be built from these lower level tools. Since the interoperation is developed by the end user, the modes or sequence of operations can be flexibly designed with interactive or automated data collection and integrated analysis. MATLAB provides the ability to create GUIs and therefore MIC allows for both rapid prototyping and for building custom, high-level user interfaces that can be used for production instruments.