|
| 1 | +--- |
| 2 | +name: Test suite run |
| 3 | +about: Run the test suite to help us |
| 4 | +title: "" |
| 5 | +labels: test-run |
| 6 | +assignees: "" |
| 7 | +--- |
| 8 | + |
| 9 | +# Info |
| 10 | + |
| 11 | +**PlanktoScope** |
| 12 | + |
| 13 | +- Hardware version: eg `v2.5` |
| 14 | +- Software version: eg `2025.0.0.alpha.1` |
| 15 | +- Machine name: eg `sponge-care-245` |
| 16 | +- Serial number: eg `U132` (leave empty if unknown) |
| 17 | + |
| 18 | +**Computer** |
| 19 | + |
| 20 | +- Operating system: eg `macOS 14.1` |
| 21 | +- Browser: eg `Firefox 128` |
| 22 | + |
| 23 | +**Comment** |
| 24 | + |
| 25 | +Anthing else worth knowing? |
| 26 | + |
| 27 | +# Test suite |
| 28 | + |
| 29 | +## Setup |
| 30 | + |
| 31 | +1. [Set up the SD card and start the PlanktoScope](https://docs.planktoscope.community/setup/software/standard-install/) |
| 32 | +2. [ ] The PlanktoScope asks for Hardware version |
| 33 | + |
| 34 | +## Sample |
| 35 | + |
| 36 | +1. Go to "Sample" |
| 37 | +2. Select "Plankton net" for Sample gear |
| 38 | +3. Fill the form |
| 39 | +4. [ ] The calculations are correct |
| 40 | + |
| 41 | +<!-- TODO: Add a tool to verify calculations --> |
| 42 | + |
| 43 | +## Optic |
| 44 | + |
| 45 | +**LED and preview** |
| 46 | + |
| 47 | +1. [ ] "Light on" turns on the LED |
| 48 | +2. [ ] The preview shows images without significant lag |
| 49 | +3. [ ] Updating "ISO" modifies the image |
| 50 | +4. [ ] Updating "Shutter Speed" modifies the image |
| 51 | +<!-- 5. [ ] Verify white balance--> |
| 52 | +5. [ ] "Light off" turns off the LED |
| 53 | + |
| 54 | +**Focus** |
| 55 | + |
| 56 | +1. [ ] "UP 1MM" moves the focus in one direction |
| 57 | +2. [ ] "DOWN 1MM" moves the focus in the other direction |
| 58 | +3. [ ] Quick succession of "UP 100MM" moves the focus in one direction |
| 59 | +4. [ ] Quick succession of "DOWN 100MM" moves the focus in the other direction |
| 60 | +5. [ ] "Focus Distance" and "Focus Speed" impacts "⩓" in one direction |
| 61 | +6. [ ] "Focus Distance" and "Focus Speed" impacts "⩔" in the other direction |
| 62 | +7. [ ] "STOP FOCUS" stops movement |
| 63 | + |
| 64 | +<!-- TODO: Add focus scenarios --> |
| 65 | + |
| 66 | +**Pump** |
| 67 | + |
| 68 | +1. [ ] The left arrow pumps in one direction |
| 69 | +2. [ ] The right arrow pumps in the other direction |
| 70 | +3. [ ] "Flowrate" and "Volume to pass" impacts speed in one direction |
| 71 | +4. [ ] "Flowrate" and "Volume to pass" impacts speed in the other direction |
| 72 | +5. [ ] "STOP PUMP" stops the pump |
| 73 | + |
| 74 | +<!-- TODO: Add pump scenarios --> |
| 75 | + |
| 76 | +**Prepare** |
| 77 | + |
| 78 | +Prepare tubing, sample and flowcell. |
| 79 | + |
| 80 | +Setup focus in "Optic Configuration" |
| 81 | + |
| 82 | +## Fluidic acquisition |
| 83 | + |
| 84 | +**UI** |
| 85 | + |
| 86 | +1. [ ] "Number of images to acquire" and "Pumped volume" correctly updates "Total imaged volume" and "Total pumped volume" |
| 87 | +2. [ ] Delay to stabilize image cannot be lower than 0.1 |
| 88 | +3. [ ] Delay to stabilize image cannot be higher than 5 |
| 89 | +4. [ ] "Flowcell" offers 5 different options |
| 90 | +5. [ ] "Statistics" is coherent with information entered in "Sample" |
| 91 | + |
| 92 | +**Small capture** |
| 93 | + |
| 94 | +1. Start acquisition with 5 images |
| 95 | +2. [ ] "Capture progress" shows progress |
| 96 | +3. Wait for completion |
| 97 | +4. Go to "Gallery" in the menu |
| 98 | +5. [ ] Go to `img` -> `<today's date>` -> `name of the sample` -> `name of the acquisition` |
| 99 | +6. [ ] There are 5 jpeg images of acceptable quality |
| 100 | +7. [ ] There is a `metadata.json` file with coherent information |
| 101 | +8. [ ] There is an `integrity.check` file listing the 5 images and the `metadata.json` file |
| 102 | +9. Open one of the image and click the "HD" button |
| 103 | +10. The quality is acceptable and the focus is correct |
| 104 | + |
| 105 | +**Big capture** |
| 106 | + |
| 107 | +1. Start acquisition with 100 images |
| 108 | + |
| 109 | +## Segmentation |
| 110 | + |
| 111 | +1. Start segmentation |
| 112 | +2. [ ] "Status" updates and shows progress |
| 113 | +3. Wait for segmentation to complete |
| 114 | +4. Note the number of object counts |
| 115 | +5. Go to "Gallery" in the menu |
| 116 | +6. [ ] Go to `objects` -> `<today's date>` -> `name of the sample` -> `name of the acquisition` |
| 117 | +7. [ ] There are as many jpeg images as there were objects counted |
| 118 | +8. [ ] The jpeg images are of acceptable quality9. |
| 119 | +9. [ ] There is a `ecotaxa_<name of the acquisition>.tsv` file |
| 120 | +10. Open one of the image and click the "HD" button |
| 121 | +11. The quality is acceptable and the focus is correct |
| 122 | + |
| 123 | +## Ecotaxa |
| 124 | + |
| 125 | +1. Go to "Gallery" in the menu |
| 126 | +2. [ ] Go to `export` -> `ecotaxa` |
| 127 | +3. [ ] Download the `ecotaxa_<name of the acquisition>.zip` file |
| 128 | +4. Go to Ecotaxa |
| 129 | +5. Import the zip and wait for completion |
| 130 | +6. [ ] The result on Ecotaxa matches expectations |
| 131 | + |
| 132 | +## System Monitoring |
| 133 | + |
| 134 | +1. "Metrics" are coherent |
| 135 | +2. "Information" is correct |
| 136 | + |
| 137 | +## Administration |
| 138 | + |
| 139 | +1. [ ] Logs can be viewed and downloaded |
| 140 | +2. [ ] "Restart Hardware Controller" button is working |
| 141 | +3. [ ] "Restart Segmenter" button is working |
| 142 | +4. [ ] "Reboot" button is working |
| 143 | +5. [ ] "Shutdown" button is working |
| 144 | + |
| 145 | +## Network |
| 146 | + |
| 147 | +Replace `{machine-name}` with your PlanktoScope name. |
| 148 | + |
| 149 | +### Direct Ethernet |
| 150 | + |
| 151 | +1. Connect your computer to the PlanktoScope ethernet |
| 152 | +2. PlanktoScope is accessible at |
| 153 | + 1. [ ] [http://planktoscope.local](http://planktoscope.local) |
| 154 | + 2. [ ] [http://pkscope.local](http://pkscope.local) |
| 155 | + 3. [ ] [http://home.pkscope](http://home.pkscope) |
| 156 | + 4. [ ] [http://192.168.5.1/](http://192.168.5.1/) |
| 157 | + 5. [ ] [http://pkscope-{machine-name}.local/](http://pkscope-{machine-name}.local/) |
| 158 | + |
| 159 | +### Direct WiFi |
| 160 | + |
| 161 | +1. Connect your computer to the PlanktoScope WiFi hotspot |
| 162 | +2. PlanktoScope is accessible at |
| 163 | + 1. [ ] [http://planktoscope.local](http://planktoscope.local) |
| 164 | + 2. [ ] [http://pkscope.local](http://pkscope.local) |
| 165 | + 3. [ ] [http://home.pkscope](http://home.pkscope) |
| 166 | + 4. [ ] [http://192.168.4.1/](http://192.168.4.1/) |
| 167 | + 5. [ ] [http://pkscope-{machine-name}.local/](http://pkscope-{machine-name}.local/) |
| 168 | + |
| 169 | +### LAN Ethernet |
| 170 | + |
| 171 | +1. Connect the PlanktoScope to your router ethernet |
| 172 | +2. PlanktoScope is accessible at |
| 173 | + 1. [ ] [http://pkscope-{machine-name}.local](http://pkscope-{machine-name}.local) |
| 174 | + |
| 175 | +<!-- |
| 176 | +
|
| 177 | +### LAN WiFi |
| 178 | +
|
| 179 | +1. Connect the PlanktoScope to your router wifi |
| 180 | +2. PlanktoScope is accessible at |
| 181 | + 1. [ ] [http://pkscope-{machine-name}.local](http://pkscope-{machine-name}.local) |
| 182 | +
|
| 183 | +--> |
0 commit comments