CellProfiler plugins - An easy image analysis platform integration for containers and Python tools.
CellProfiler
Python
image analysis
plugin
software
software container
workflow
Journal
Journal of microscopy
ISSN: 1365-2818
Titre abrégé: J Microsc
Pays: England
ID NLM: 0204522
Informations de publication
Date de publication:
10 Sep 2023
10 Sep 2023
Historique:
revised:
10
08
2023
received:
02
06
2023
accepted:
05
09
2023
pubmed:
10
9
2023
medline:
10
9
2023
entrez:
10
9
2023
Statut:
aheadofprint
Résumé
CellProfiler is a widely used software for creating reproducible, reusable image analysis workflows without needing to code. In addition to the >90 modules that make up the main CellProfiler program, CellProfiler has a plugins system that allows for the creation of new modules which integrate with other Python tools or tools that are packaged in software containers. The CellProfiler-plugins repository contains a number of these CellProfiler modules, especially modules that are experimental and/or dependency-heavy. Here, we present an upgraded CellProfiler-plugins repository, an example of accessing containerised tools, improved documentation and added citation/reference tools to facilitate the use and contribution of the community.
Types de publication
Journal Article
Langues
eng
Sous-ensembles de citation
IM
Subventions
Organisme : NIGMS NIH HHS
ID : P41 GM135019
Pays : United States
Commentaires et corrections
Type : UpdateOf
Informations de copyright
© 2023 Royal Microscopical Society.
Références
Rueden, C. T., Ackerman, J., Arena, E. T., Eglinger, J., Cimini, B. A., Goodman, A., Carpenter, A. E., & Eliceiri, K. W. (2019). Scientific Community Image Forum: A discussion forum for scientific image software. PLoS Biology, 17, e3000340.
Haase, R., Fazeli, E., Legland, D., Doube, M., Culley, S., Belevich, I., Jokitalo, E., Schorb, M., Klemm, A., & Tischer, C. (2022). A Hitchhiker's guide through the bio-image analysis software universe. Febs Letters, 596, 2472-2485.
Paul-Gilloteaux, P., Tosi, S., Hériché, J.-K., Gaignard, A., Ménager, H., Marée, R., Baecker, V., Klemm, A., Kalaš, M., Zhang, C., Miura, K., & Colombelli, J. (2021). Bioimage analysis workflows: Community resources to navigate through a complex ecosystem. F1000Res, 10, 320.
Ouyang, W., Eliceiri, K. W., & Cimini, B. A. (2023). Moving beyond the desktop: Prospects for practical bioimage analysis via the web. Zenodo, 3, 1233748 https://doi.org/10.5281/zenodo.7997781
Miura, K., & Nørrelykke, S. F. (2021). Reproducible image handling and analysis. Embo Journal, 40, e105889.
Schindelin, J., Arganda-Carreras, I., Frise, E., Kaynig, V., Longair, M., Pietzsch, T., Preibisch, S., Rueden, C., Saalfeld, S., Schmid, B., Tinevez, J.-Y., White, D. J., Hartenstein, V., Eliceiri, K., Tomancak, P., & Cardona, A. (2012). Fiji: An open-source platform for biological-image analysis. Nature Methods, 9, 676-682.
de Chaumont, F., Dallongeville, S., Chenouard, N., Hervé, N., Pop, S., Provoost, T., Meas-Yedid, V., Pankajakshan, P., Lecomte, T., Le Montagner, Y., Lagache, T., Dufour, A., & Olivo-Marin, J.-C. (2012). Icy: An open bioimage informatics platform for extended reproducible research. Nature Methods, 9, 690-696.
Berthold, M. R., Cebron, N., Dill, F., Gabriel, T. R., Kötter, T., Meinl, T., Ohl, P., Sieb, C., Thiel, K., & Wiswedel, B. (2007). KNIME: The Konstanz Information Miner. In C. Preisach, H. Burkhardt, L. Schmidt-Thieme, & R. Decker (Eds.), Studies in classification, data analysis, and knowledge organization (GfKL 2007). Springer.
Mcquin, C., Goodman, A., Chernyshev, V., Kamentsky, L., Cimini, B. A., Karhohs, K. W., Doan, M., Ding, L., Rafelski, S. M., Thirstrup, D., Wiegraebe, W., Singh, S., Becker, T., Caicedo, J. C., & Carpenter, A. E. (2018). CellProfiler 3.0: Next-generation image processing for biology. PLoS Biology, 16, e2005970.
Stirling, D. R., Swain-Bowden, M. J., Lucas, A. M., Carpenter, A. E., Cimini, B. A., & Goodman, A. (2021). CellProfiler 4: Improvements in speed, utility and usability. BMC Bioinformatics [Electronic Resource], 22, 433.
Sivagurunathan, S., Marcotti, S., Nelson, C. J., Jones, M. L., Barry, D. J., Slater, T. J. A., Eliceiri, K. W., & Cimini, B. A. (2023). Bridging imaging users to imaging analysis - A community survey. bioRxiv 2023.06.05.543701 https://doi.org/10.1101/2023.06.05.543701
Schneider, C. A., Rasband, W. S., & Eliceiri, K. W. (2012). NIH Image to ImageJ: 25 years of image analysis. Nature Methods, 9, 671-675.
Schindelin, J., Rueden, C. T., Hiner, M. C., & Eliceiri, K. W. (2015). The ImageJ ecosystem: An open platform for biomedical image analysis. Molecular Reproduction and Development, 82, 518-529.
Rueden, C. T., Hiner, M. C., Evans, E. L., Pinkert, M. A., Lucas, A. M., Carpenter, A. E., Cimini, B. A., & Eliceiri, K. W. (2022). PyImageJ: A library for integrating ImageJ and Python. Nature Methods, 19, 1326-1327.
Kluyver, T., Benjamin, R.-K., Fernando, P., Brian, G., Matthias, B., Jonathan, F., Kyle, K., H. J., G. J., Sylvain, C., Paul, I., Damián, A., Safia, A., & Carol, W. (2016). Jupyter Notebooks - A publishing format for reproducible computational workflows. In F. Loizides, & B. Schmidt (Eds.), Positioning and power in academic publishing: players, agents and agendas (pp. 87-90). IOS Press.
napari: A fast, interactive, multi-dimensional image viewer for python. (2022). Github. https://doi.org/10.5281/zenodo.3555620
Ke, R., Mignardi, M., Pacureanu, A., Svedlund, J., Botling, J., Wählby, C., & Nilsson, M. (2013). In situ sequencing for RNA analysis in preserved tissue and cells. Nature Methods, 10, 857-860.
Lubeck, E., Coskun, A. F., Zhiyentayev, T., Ahmad, M., & Cai, L. (2014). Single-cell in situ RNA profiling by sequential hybridization. Nature Methods, 11, 360-361.
Harris, C. R., Millman, K. J., Van Der Walt, S. J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., Taylor, J., Berg, S., Smith, N. J., Kern, R., Picus, M., Hoyer, S., Van Kerkwijk, M. H., Brett, M., Haldane, A., Del Río, J. F., Wiebe, M., Peterson, P., … Oliphant, T. E. (2020). Array programming with NumPy. Nature, 585, 357-362.
Virtanen, P., Gommers, R., Oliphant, T. E., Haberland, M., Reddy, T., Cournapeau, D., Burovski, E., Peterson, P., Weckesser, W., Bright, J., Van Der Walt, S. J., Brett, M., Wilson, J., Millman, K. J., Mayorov, N., Nelson, A. R. J., Jones, E., Kern, R., Larson, E., … Vázquez-Baeza, Y. (2020). SciPy 1.0: Fundamental algorithms for scientific computing in Python. Nature Methods, 17, 261-272.
van der Walt, S., Schönberger, J. L., Nunez-Iglesias, J., Boulogne, F., Warner, J. D., Yager, N., Gouillart, E., & Yu, T. (2014). scikit-image: Image processing in Python. PeerJ, 2, e453.
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., Vanderplas, J., Passos, A., Cournapeau, D., Brucher, M., & Perrot, M. (2011). Scikit-learn: Machine learning in python. Journal of Machine Learning Research, 12, 2825-2830.
McKinney, W. (2010). Data structures for statistical computing in Python. In van der Walt, S. & J. Millman (Eds.), Proceedings of the 9th Python in Science Conference. SciPy, https://doi.org/10.25080/majora-92bf1922-00a
Abadi, M., Agarwal, A., Barham, P., Brevdo, E., Chen, Z., Citro, C., Corrado, G. S., Davis, A., Dean, J., Devin, M., Ghemawat, S., Goodfellow, I., Harp, A., Irving, G., Isard, M., Jia, Y., Jozefowicz, R., Kaiser, L., Kudlur, M., … Zheng, X. (2015). TensorFlow: Large-scale machine learning on heterogeneous systems. Preprint at https://www.tensorflow.org/
Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Köpf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., … Chintala, S. (2019). PyTorch: An imperative style, high-performance deep learning library. arXiv [cs.LG].
The Open Source Definition. (2006). Open Source Initiative https://opensource.org/osd/
Stringer, C., Wang, T., Michaelos, M., & Pachitariu, M. (2021). Cellpose: A generalist algorithm for cellular segmentation. Nature Methods, 18, 100-106.
Moshkov, N., Bornholdt, M., Benoit, S., Smith, M., McQuin, C., Goodman, A., Senft, R., Han, Y., Babadi, M., Horvath, P., Cimini, B. A., Carpenter, A. E., Singh, S., & Caicedo, J. C. (2022). Learning representations for image-based profiling of perturbations. bioRxiv 2022.08.12.503783. https://doi.org/10.1101/2022.08.12.503783
Cutler, K. J., Stringer, C., Lo, T. W., Rappez, L., Stroustrup, N., Brook Peterson, S., Wiggins, P. A., & Mougous, J. D. (2022). Omnipose: A high-precision morphology-independent solution for bacterial cell segmentation. Nature Methods, 19, 1438-1448.
Schmidt, U., Weigert, M., Broaddus, C., & Myers, G. (2018). Cell detection with star-convex polygons. arXiv [cs.CV].
pyenv. (2023). pyenv. Github.
Anaconda. Anaconda Software Distribution. (2016).
mamba. (2023). Github.
Dock, M. (2023). Docker: Accelerated, containerized application development. https://www.docker.com/
Kurtzer, G. M., Sochat, V., & Bauer, M. W. (2017). Singularity: Scientific containers for mobility of compute. PLoS ONE, 12, e0177459.
da Veiga Leprevost, F., Grüning, B. A., Alves Aflitos, S., Röst, H. L., Uszkoreit, J., Barsnes, H., Vaudel, M., Moreno, P., Gatto, L., Weber, J., Bai, M., Jimenez, R. C., Sachsenberg, T., Pfeuffer, J., Vera Alvarez, R., Griss, J., Nesvizhskii, A. I., & Perez-Riverol, Y. (2017). BioContainers: An open-source and community-driven framework for software standardization. Bioinformatics, 33, 2580-2582.
NEUBIAS. (2020). Writing or modifying your own CellProfiler modules [NEUBIAS Academy@Home] webinar. https://www.youtube.com/watch?v=fgF_YueM1b8
Carpenter, A. E., Jones, T. R., Lamprecht, M. R., Clarke, C., Kang, I., Friman, O., Guertin, D. A., Chang, J., Lindquist, R. A., Moffat, J., Golland, P., & Sabatini, D. M (2006). CellProfiler: Image analysis software for identifying and quantifying cell phenotypes. Genome Biology, 7, R100.
Wiesmann, V., Franz, D., Held, C., Münzenmayer, C., Palmisano, R., & Wittenberg, T. (2015). Review of free software tools for image analysis of fluorescence cell micrographs. Journal of Microscopy, 257, 39-53.
Gómez-de-Mariscal, E., García-López-De-Haro, C., Ouyang, W., Donati, L., Lundberg, E., Unser, M., Muñoz-Barrutia, A., & Sage, D. (2021). DeepImageJ: A user-friendly environment to run deep learning models in ImageJ. Nature Methods, 18, 1192-1195.
Ouyang, W., Beuttenmueller, F., Gómez-de-Mariscal, E., Pape, C., Burke, T., Garcia-López-de-Haro, C., Russell, C., Moya-Sans, L., de-la-Torre-Gutiérrez, C., Schmidt, D., Kutra, D., Novikov, M., Weigert, M., Schmidt, U., Bankhead, P., Jacquemet, G., Sage, D., Henriques, R., Muñoz-Barrutia, A., … Kreshuk, A. (2022). BioImage model zoo: A community-driven resource for accessible deep learning in BioImage analysis. bioRxiv 2022.06.07.495102. https://doi.org/10.1101/2022.06.07.495102
Van Rossum, G., & Drake, F. L. (2009). Python 3 Reference Manual: (Python Documentation Manual Part 2). CreateSpace Independent Publishing Platform.
Kamentsky, L., Jones, T. R., Fraser, A., Bray, M.-A., Logan, D. J., Madden, K. L., Ljosa, V., Rueden, C., Eliceiri, K. W., & Carpenter, A. E. (2011). Improved structure, function and compatibility for CellProfiler: Modular high-throughput image analysis software. Bioinformatics, 27, 1179-1180.
Hunter, J. D. (2007). Matplotlib: A 2D graphics environment. Computing in Science Engineering, 9, 90-95.
Waskom, M. (2021). Seaborn: Statistical data visualization. The Journal of Open Source Software, 6, 3021.
Mueller, A. C. (2023). Wordcloud.