---
# System prepended metadata

title: '[27JUN22] Project plan'

---

# [27JUN22] Project plan

```mermaid
gantt  
 title 		Video acquisition controller with napari integration (H2 2022)
 dateFormat YYYY-MM-DD  
 axisFormat %Y %b
 excludes	weekends
 
 section napari streaming
 Start			 			:active, milestone, m1, 2022-07-01, 1d
 Nathan OOO                 :ooo1, after m1, 2w
 cpx-python stablization	:api1, after ooo1, 1w
  Research Engineer (Micah) start :crit, milestone, m2, 2022-08-01, 1d
 cpx-python to Adam/Micah         :crit, milestone, m2, 2022-08-01, 1d
 
 section Dual camera
 Develop and test           :dualcam1, after m2, 10d
 2 camera pipeline          :crit, milestone, m3, 2022-08-15, 1d
 
 section DAQ
 DAQ integration            :daq1, after m3, 10d
 Adam/Micah can adjust LightSheet live     :crit, milestone, m4, 2022-08-29, 1d
 
 section diSPIM
 Nathan 2nd visit          :visit1, after m4, 3d
 Integration and testing   :inttest1, after m4, 2w
 diSPIM operational        :crit, milestone, m5, 2022-09-30, 1d
 
 section Phase II microscope device support
 Stages                     :stage1, after m5, 10d
 metadata storage           :mstorage1, after stage1, 10d
 Downstream processing enabled :crit, milestone, m6, 2022-10-31, 1d
 
 section Support & Maintenance
 Integration support        :support1, after m6, 30d

 
 Section Production system
 1-2 brain routine scanning :crit, milestone, m7, 2022-11-15, 1d
 Thanksgiving Break         :ooo2, 2022-11-21, 5d
 Christmas Break            :ooo3, 2022-12-21, 2w

 section Wishlist items
 H5/Zarr streaming          :crit, milestone, 2023-03-15, 10d
 Laser engine                      :laser1, 2023-03-15, 10d
 Filter wheel               :fwheel1, 2023-03-15, 10d
 Vibratome                  :vibra1, 2023-03-15, 10d
```

## Narrative

In H1 we delivered proof-of-principle software capable of acquiring single-view 3D fluorescence images via stage-driven light-sheet scanning on a diSPIM chassis. Additionally, we developed a python api that could be used to stream live video into Napari for 30 Hz display.

The python API is an important part of delivering software that is essential to our partner, Adam Glaser. The instruments he develops are mainly controlled with python-based software. Our software will deliver a unique capability - performant dual-camera video streaming. Additionally, 

Adam Glaser is developing microscopes with the aim of achieving a fully functional sample acquisition pipeline by the end of the year. That will require our software is highly reliable. Additionally, we will need to ensure the software can capture certain metadata critical for his downstream processing pipeline.



## Goals

This half the theme is to deliver a python api and additional device support so that Adam Glaser has *reliable* software that is an *essential* part of his acquisition pipeline. 

### Non-goals

* "Wishlist items" are nice-to-have, but are not critical toward making the software essential. These are likely targets for future or contracted engineering effort not shown in this plan.


In the meantime, we TODO


Deliver a desktop application capable of acquiring high-speed video. Video should be written to disk at a sustained bandwidth of 2 GB/s. The application should expose services that allow communicating with a locally running napari instance. These services should provide a video stream for observing the acquisition and limited ability to configure and control the acquisition.




## Risks and Mitigations

* Nathan Clack as sole engineer
* Hiring
* Dependencies on Adam Glaser