Skip to content

This is the official repo for HyDE (Hypocotyl Determining Engine), a hardware and software pipeline that measures hypocotyl growth in time-series images. By Benjamin J. Cole

Notifications You must be signed in to change notification settings

Salk-Harnessing-Plants-Initiative/chorylab-HyDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chorylab-HyDE

Plant animation

This is the official repo for HyDE (Hypocotyl Determining Engine), a hardware and software pipeline that measures hypocotyl growth in time-series images. Developed by Benjamin J. Cole, 2011. Documentation organized here by Russell Tran, 2021.

2011 documentation:

Figure S1. Image acquisition apparatus and image analysis software. (a) Two CCD cameras were set up to image plates, half‐covered in growth media, under LED light conditions. (b) Whole images were cropped such that a single seedlings is visible, where the hypocotyl is the only structure present at the bottom. (c) The raw image is converted into binary format, and then the EDT is calculated (d). (e) A graph is constructed based on the value of the EDT at every hypocotyl midpoint along the vertical axis [rotated (d) 90° to the right], and a local maximum is selected indicating the centroid of the shoot apical meristem (red dot). (f) A line is drawn on the hypocotyl for every image in the stack for verification. (g) GUI for HYDE, illustrating the various features and parameters of the software.

Releases

2012 Validated Release

Known bugs / idiosyncrasies

2011 Validated Release

Known bugs / idiosyncrasies

Example Image Dataset Release

I cleaned up some of the preexisting example image datasets for your ease of use.

  • stack_example.zip: based on test images available in 2012 Validated Release
  • group_of_stacks_example.zip: based on 2011_Col-0_ctrl.zip
  • group_of_groups_example.zip: based on 2011_Col-0_ctrl.zip and 2011_Col-0_shade.zip

Dump of all available files from 2011

  • 2011_HyDEv1_0_win32.zip: Contains distrib of HyDE v1.0, which is the most stable version of HyDE and the published version used in the paper. Needs MCR 7.14.
  • 2011_Col-0_ctrl.zip: Example image data set ready for input into HyDE. Arabidopsis Col-0 grown as control. Contains .avi videos as well.
  • 2011_Col-0_shade.zip: Example image data set ready for input into HyDe. Arabidopsis Col-0 grown in shade.
  • 2011_Col-0_shade_avi.zip: Companion to 2011_Col-0_shade.zip; the .avi videos are kept here.
  • 2011_jekell_files.zip: Contains
    • jekell_preprocess.java: source for FIJI Plugin to preprocess camera images before input to HyDE
    • Interop.Galil.0.5.dll: useful for interfacing with the carousel
    • jekell_3.exe: a binary used to run the carousel (the source no longer exists). Both jekell_3.exe and the carousel are a prototype.
    • jekell_preprocess.class: a binary used in for preprocessing
  • 2011_HyDE_versions.zip: Contains
    • Source of HyDE v1.0
    • A binary for the work-in-progress HyDE v2.0
    • The source for the work-in-progress HyDE v4.0.
    • There is no HyDE v3.0. HyDE v2.0 and 4.0 amorphously have some work to incorporate leaf angle and different methods to compute Shoot Apical Meristem (SAM), per Benjamin's memory. Consider this zip bundle only for exploratory purposes.

Development

The source included in this repo is based on the 2011 published HyDE v1.0, and the preprocessing FIJI plugin (referred to as Jekell). For exploration of other old work, look at the 2011 Release.

We only had the 2011 source for v1.0 and v4.0. If you want to see what Benjamin changed, you can view the diff of commit 458e699 from the archival branch 2011-hyde-v4.

If you are trying to develop on HyDE, it is forgotten which Matlab libraries were used, but the dependencies should make themselves apparent. Matlab version is 2010b.

Russell's guide

The pipeline is as follows: Images acquired as "stacks" from camera -> preprocessing manually or using ImageJ script -> input into HyDE using GUI -> automated measurements and/or video

Hardware

  • Windows 10 computer with Firewire (6-pin or 9-pin) port, or a USB-C port
  • Allied Vision Camera: Marlin

TODO: expand if works

Software installation

SmartLink control software for Marlin camera

2012 Validated Release for HyDE

Blog (For Chory Lab use)

26 March 2021

24 March 2021

Was able to find the rail stage + carousel + small backlight, the Marlin camera, a 6-pin Firewire cable, 1 big backlight, 1 plate holder, 2 7-pin power transformers for the backlights. Backlights are infrared, so need to have camera working to validate whether they are still functional. Noticeably missing were the guppy camera and other plate holders. Desktop computer which used to run the apparatus was dead/could not boot, so sent to IT. Bought Firewire adapters from Amazon to attempt daisy chain to camera:

Attempting daisy chain per suggestion from https://www.pro-tools-expert.com/production-expert-1/2019/2/12/is-it-possible-to-get-firewire-400-devices-to-work-with-thunderbolt-3-usb-c-and-breathe-life-back-into-our-old-audio-interfaces and https://www.youtube.com/watch?v=GASIuX1mqwE.

Update as of April 2021: First attempt didn't work and likely a dead end. May require a particular old software from the vendor and an OS downgrade (ask Russell for the email thread)

January 2021

Cactus server (dead and whose hard drives were in RAID setup so order needs to be reconstructed to access) used to host official source and distribution for HyDE, but Benjamin says files and documentation we currently have are the same.

Appendix

Software installation for 2011 Validated Release for HyDE

Alternative method to obtain MCR (Matlab Compiler Runtime) 7.14

You shouldn't need this as MCR is provided in the 2011 and 2012 Validated Releases for HyDE, but suppose you needed a fresh copy of a particular MCR version. For MCR 7.14 (used in 2011 Validated Release),

  1. Install Matlab 2010b. You'll need a license/Matlab account to be able to do this. Download the Windows 32-bit version (even if you're on 64-bit, which you likely are if you're using Windows 10). A bunch of packages might be prechecked; uncheck all and just check MATLAB (7.11) and MATLAB Compiler (4.14), then download the files they tell you to.
    • During installation, answer No to the prompt to check for updates.
  2. Open Matlab and type mcrinstaller in the command window. It will give you the path to an MCRInstaller.exe you can use or bundle with your distribution.

Note you can replace the release parameter in https://www.mathworks.com/downloads/web_downloads/download_release?release=R2010b to get different versions of Matlab (which also correspond to different versions of MCR).

Notes on carousel prototype

About

This is the official repo for HyDE (Hypocotyl Determining Engine), a hardware and software pipeline that measures hypocotyl growth in time-series images. By Benjamin J. Cole

Resources

Stars

Watchers

Forks

Packages

No packages published