PlanktoScope
Open and Affordable Quantitative Imaging Platform
Science Score: 59.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: frontiersin.org -
✓Committers with academic emails
1 of 14 committers (7.1%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.4%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Open and Affordable Quantitative Imaging Platform
Basic Info
- Host: GitHub
- Owner: PlanktoScope
- License: cc-by-sa-4.0
- Language: Python
- Default Branch: main
- Homepage: https://www.planktoscope.org
- Size: 1.13 GB
Statistics
- Stars: 75
- Watchers: 5
- Forks: 27
- Open Issues: 95
- Releases: 22
Topics
Metadata Files
README.md
PlanktoScope: Open and Affordable Quantitative Imaging Platform

What are Plankton?
"Drifting endlessly, midway between the sea of air above and the depths of the abyss below, these strange creatures and the marine inflorescence that sustains them are called 'plankton' — the wanderers" - Rachel Carson
Plankton are tiny organisms that drift in the oceans and play a crucial role in the global ecosystem. They are responsible for fixing 30-50% of the world's carbon dioxide and form the foundation of the global food chain. Despite their importance, studying plankton can be challenging due to the vast area of the oceans and the limited resources of research fleets and specialized equipment. The PlanktoScope is an open-source hardware and software platform that aims to make it easier to study plankton by providing high-throughput quantitative imaging capabilities at a low cost.
What is a PlanktoScope?

The PlanktoScope is a modular, open-source platform for high-throughput quantitative imaging of plankton samples. Its small size, ease of use, and low cost make it suitable for a variety of applications, including the monitoring of laboratory cultures or natural micro-plankton communities. It can be controlled from any WiFi-enabled device and can be easily reconfigured to meet the changing needs of the user.
Read the Paper
The PlanktoScope has been described in the article "PlanktoScope: Affordable Modular Quantitative Imaging Platform for Citizen Oceanography", published in Frontiers in Marine Science in July 2022.
DOI: https://doi.org/10.3389/fmars.2022.949428
Key Features

Here are some key features of the PlanktoScope:
- Low cost: The PlanktoScope is designed to be affordable, with parts costing under $1000.
- Modular: The PlanktoScope is modular, meaning it can be easily reconfigured to meet the changing needs of users.
- Open-source: The PlanktoScope is based on open-source hardware and software, making it accessible to a wide community of engineers, researchers, and citizens.
- Versatility: The PlanktoScope is versatile, and can be used to study a variety of plankton types, including laboratory cultures and natural micro-plankton communities.
- High-throughput: The PlanktoScope is capable of high-throughput quantitative imaging, allowing users to analyze large numbers of samples quickly and efficiently.
- WiFi-enabled: The PlanktoScope can be controlled from any WiFi-enabled device, making it easy to use and deploy in a variety of settings.
- Portable: The PlanktoScope is small and portable, making it easy to transport and use in the field.
- Ease of use: The PlanktoScope is designed to be easy to use, with instructions for assembly and use available on the PlanktoScope website.
How do I get one?
You can access the complete documentation here: https://planktoscope.github.io/PlanktoScope/
|Get the kit|Assemble your kit|Start your machine|
|--|--|--|
|
|
|
|
Getting Involved
There are several ways you can join the development effort and contribute to this project.
Communication Platform
We use Slack as a communication platform for interested parties. You can request to join by filling out this form.
Reporting Issues
If you have identified a bug in the software or hardware, please open an issue in this repository to report it.
Contributing to Development
You can also contribute to the development effort by working on open issues. Check out the issues labeled as good first issues and let us know in the comments if you are interested in working on one. We may be able to provide guidance as you get started with the code.
License Information
This repository contains various types of materials that are covered by different licenses. Please read the following information carefully to determine which license applies to the materials you wish to use.
Hardware Files
All hardware files and documentation located in the hardware directory are released under the CERN-OHL-S-2.0 license.
Software Source Code
The source code is released under the GPL-3.0 license.
Other Materials
All other materials, including documentation and pictures, are released under the Creative Commons CC-BY-SA 4.0 license.
If you wish to use any of the materials in this repository for a project that cannot be open-sourced, please contact us using Slack so we can discuss potential solutions.
We encourage you to fork this repository and publish any improvements you make. Doing so helps others and allows us to potentially integrate your changes into this repository.
Citing PlanktoScope
If you use PlanktoScope in your research, please use the following BibTeX entry.
@article{Pollina2022PlanktoScope,
author={Pollina, Thibaut and Larson, Adam G. and Lombard, Fabien and Li, Hongquan and Le Guen, David and Colin, Sébastien and de Vargas, Colomban and Prakash, Manu},
title={PlanktoScope: Affordable Modular Quantitative Imaging Platform for Citizen Oceanography},
journal={Frontiers in Marine Science},
year={2022},
doi={10.3389/fmars.2022.949428}
}
Owner
- Name: PlanktoScope
- Login: PlanktoScope
- Kind: organization
- Website: https://www.planktoscope.org
- Repositories: 17
- Profile: https://github.com/PlanktoScope
GitHub Events
Total
- Fork event: 3
- Create event: 126
- Commit comment event: 1
- Release event: 3
- Issues event: 22
- Watch event: 11
- Delete event: 101
- Member event: 3
- Issue comment event: 118
- Push event: 365
- Pull request review event: 59
- Pull request review comment event: 27
- Pull request event: 158
Last Year
- Fork event: 3
- Create event: 126
- Commit comment event: 1
- Release event: 3
- Issues event: 22
- Watch event: 11
- Delete event: 101
- Member event: 3
- Issue comment event: 118
- Push event: 365
- Pull request review event: 59
- Pull request review comment event: 27
- Pull request event: 158
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Romain Bazile | g****z@g****m | 341 |
| tpollina | t****a@g****m | 294 |
| Ethan Li | l****2@g****m | 246 |
| dependabot[bot] | 4****] | 82 |
| Sonny Piers | s****y@f****m | 44 |
| tcebron | t****y@f****m | 9 |
| dnberlin | fw@f****e | 1 |
| coulm | 3****x | 1 |
| Wassim Chakroun | 8****H | 1 |
| Simon-Martin Schröder | s****s@i****e | 1 |
| Romain Fauvel | 1****l | 1 |
| Melissa Djadoun | 1****n | 1 |
| Laurent Paul Vallet | l****t@g****m | 1 |
| Bakhtiyorjon Rasulov | 3****e | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 181
- Total pull requests: 606
- Average time to close issues: about 1 year
- Average time to close pull requests: 5 days
- Total issue authors: 20
- Total pull request authors: 11
- Average comments per issue: 1.97
- Average comments per pull request: 0.74
- Merged pull requests: 470
- Bot issues: 0
- Bot pull requests: 237
Past Year
- Issues: 29
- Pull requests: 287
- Average time to close issues: 15 days
- Average time to close pull requests: 4 days
- Issue authors: 7
- Pull request authors: 7
- Average comments per issue: 0.41
- Average comments per pull request: 0.76
- Merged pull requests: 216
- Bot issues: 0
- Bot pull requests: 107
Top Authors
Issue Authors
- ethanjli (90)
- gromain (48)
- sonnyp (9)
- pkostyrka (5)
- tcebron (4)
- fabienlombard (4)
- Guelakais (3)
- ceeller (3)
- jeremyszym (2)
- tpollina (2)
- LaurentPV (2)
- chevreuill3000 (1)
- glx314 (1)
- Mrvy29 (1)
- fishballcheeks (1)
Pull Request Authors
- ethanjli (274)
- dependabot[bot] (234)
- sonnyp (82)
- melissadjadoun (4)
- sourcery-ai[bot] (3)
- fabienlombard (2)
- CleaLCo (2)
- redhox (2)
- gromain (1)
- clatrellu (1)
- tcebron (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
- Total downloads: unknown
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 2
proxy.golang.org: github.com/planktoscope/planktoscope
- Documentation: https://pkg.go.dev/github.com/planktoscope/planktoscope#section-documentation
- License: cc-by-sa-4.0
-
Latest release: v2.2.1+incompatible
published almost 5 years ago
Rankings
proxy.golang.org: github.com/PlanktoScope/PlanktoScope
- Documentation: https://pkg.go.dev/github.com/PlanktoScope/PlanktoScope#section-documentation
- License: cc-by-sa-4.0
-
Latest release: v2.2.1+incompatible
published almost 5 years ago
Rankings
Dependencies
- actions/checkout v4 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- docker/build-push-action v5 composite
- docker/login-action v3 composite
- docker/metadata-action v5 composite
- docker/setup-buildx-action v3 composite
- docker/setup-qemu-action v3 composite
- actions/checkout v4 composite
- actions/configure-pages v3 composite
- actions/deploy-pages v2 composite
- actions/setup-python v4 composite
- actions/upload-pages-artifact v2 composite
- caddy 2.7.4 build
- @socket.io/component-emitter 3.1.0
- @types/cookie 0.4.1
- @types/cors 2.8.13
- @types/node 20.5.6
- accepts 1.3.8
- base64id 2.0.0
- bytes 3.0.0
- compressible 2.0.18
- compression 1.7.4
- cookie 0.4.2
- cors 2.8.5
- debug 2.6.9
- debug 4.3.4
- depd 2.0.0
- destroy 1.2.0
- ee-first 1.1.1
- encodeurl 1.0.2
- engine.io 6.5.2
- engine.io-parser 5.2.1
- escape-html 1.0.3
- etag 1.8.1
- fresh 0.5.2
- fs-extra 7.0.1
- graceful-fs 4.2.11
- gridstack 0.6.4
- http-errors 2.0.0
- inherits 2.0.3
- inherits 2.0.4
- jquery 3.7.0
- jsonfile 4.0.0
- mime 1.6.0
- mime-db 1.52.0
- mime-types 2.1.35
- ms 2.1.2
- ms 2.0.0
- ms 2.1.3
- mustache 4.2.0
- negotiator 0.6.3
- node-gpsd 0.3.4
- node-red-contrib-dir2files 0.3.0
- node-red-contrib-gpsd 1.0.7
- node-red-contrib-python3-function 0.0.4
- node-red-contrib-ui-multistate-switch 1.2.3
- node-red-dashboard 3.5.0
- node-red-node-pi-gpio 2.0.6
- node-red-node-ui-list 0.3.6
- object-assign 4.1.1
- on-finished 2.4.1
- on-headers 1.0.2
- parseurl 1.3.3
- path 0.12.7
- process 0.11.10
- range-parser 1.2.1
- safe-buffer 5.1.2
- send 0.18.0
- serve-static 1.15.0
- setprototypeof 1.2.0
- socket.io 4.7.2
- socket.io-adapter 2.5.2
- socket.io-parser 4.2.4
- statuses 2.0.1
- toidentifier 1.0.1
- universalify 0.1.2
- util 0.10.4
- vary 1.1.2
- ws 8.11.0
- node-red-contrib-dir2files ^0.3.0
- node-red-contrib-gpsd ^1.0.4
- node-red-contrib-python3-function ^0.0.4
- node-red-contrib-ui-multistate-switch ^1.2.2
- node-red-dashboard ^3.1.2
- node-red-node-pi-gpio ^2.0.1
- node-red-node-ui-list ^0.3.6
- babel 2.12.1
- beautifulsoup4 4.12.2
- certifi 2023.7.22
- charset-normalizer 3.2.0
- click 8.1.7
- colorama 0.4.6
- csscompressor 0.9.5
- dnspython 2.4.2
- ghp-import 2.1.0
- htmlmin2 0.1.13
- idna 3.4
- imgp 2.8
- importlib-metadata 6.8.0
- jinja2 3.1.2
- jsmin 3.0.1
- linkchecker 10.2.1
- markdown 3.4.4
- markupsafe 2.1.3
- mergedeep 1.3.4
- mkdocs 1.5.2
- mkdocs-charts-plugin 0.0.10
- mkdocs-glightbox 0.3.4
- mkdocs-macros-plugin 1.0.4
- mkdocs-markdownextradata-plugin 0.2.5
- mkdocs-material 9.2.8
- mkdocs-material-extensions 1.1.1
- mkdocs-minify-plugin 0.7.1
- mkdocs-redirects 1.2.1
- packaging 23.1
- paginate 0.5.6
- pastel 0.2.1
- pathspec 0.11.2
- pillow 10.0.0
- platformdirs 3.10.0
- poethepoet 0.22.1
- pygments 2.16.1
- pymdown-extensions 10.3
- python-dateutil 2.8.2
- pytz 2023.3.post1
- pyyaml 6.0.1
- pyyaml-env-tag 0.1
- regex 2023.8.8
- requests 2.31.0
- six 1.16.0
- soupsieve 2.5
- termcolor 2.3.0
- tomli 2.0.1
- urllib3 2.0.4
- watchdog 3.0.0
- zipp 3.16.2
- python ^3.8