Worm length#

For a more detailed description see: https://www.phenopype.org/gallery/projects/worm-length/

import phenopype as pp
import os 

## my root directory - modify as you see fit 

## my laptop has a small screen, so I use a smaller phenopype window
pp._config.window_max_dim = 800

Make phenopype project#

Create a phenopype project (remember, Project is used to both create new projects, and load existing ones). Different phenopype projects can be useful, e.g., to process different batches of images from field seasons, perspectives, etc,. It makes sense to create them side by side in a subfolder, which I call “phenopype”. Thus, my research projects often have the following directory structure (just my way of working - this is really totally up to you):

    data                       # processed data (e.g., tables)
    data_raw                   # raw data (images, videos, etc.)
    phenopype                  # phenopype projects
    phenopype_templates        # phenopype .yaml config templates
    scripts                    # python, R, etc.
    [...]                      # manuscripts, figures, literature, etc.
proj = pp.Project(r"phenopype\worm-length")
proj.add_files(image_dir = r"data_raw\worm-length")
proj.add_config(template_path=r"phenopype_templates\worm-length_template1.yaml", tag="v1")
for path in proj.dir_paths:
    pp.Pype(path, tag="v1")
proj.collect_results(files=["canvas", "line"], tag="v1", aggregate_csv=True, overwrite=True)