wingbeat_detector

Measures fly wingbeats using IR light reflected from flapping fly wings.

https://github.com/peterpolidoro/wingbeat_detector

Science Score: 39.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 12 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Measures fly wingbeats using IR light reflected from flapping fly wings.

Basic Info
  • Host: GitHub
  • Owner: peterpolidoro
  • License: gpl-3.0
  • Language: Emacs Lisp
  • Default Branch: main
  • Homepage:
  • Size: 91.2 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 4 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Authors Codemeta

README.org

# This file is generated automatically from metadata
# File edits may be overwritten!
- Project Name: wingbeat_detector
- Synopsis: Measures fly wingbeats using IR light reflected from flapping fly wings.
- Documentation Version: 4.0.0
- Pcb Version: 4.0
- Enclosure Version: 1.1
- Supplemental BOM Version: 1.0
- Release Date: 2024-03-14
- Creation Date: 2023-02-17
- Kicad Version: 7.0.11
- License: GPL-3.0
- URL: https://github.com/peterpolidoro/wingbeat_detector
- Author: Peter Polidoro
- Email: peter@polidoro.io
- Copyright: 2024 Peter Polidoro
- References:
  - [[https://www.kicad.org/][kicad]]
  - [[https://github.com/janelia-kicad/light_sensor_boards][light_sensor_boards]]
- Papers:
  - [[https://doi.org/10.1016/j.cub.2023.01.020][Active antennal movements in Drosophila can tune wind encoding]]
  - [[https://doi.org/10.1016/j.jneumeth.2018.04.019][A novel assay to evaluate action selection in escape behavior]]
  - [[https://doi.org/10.1038/nn.4083][Cellular evidence for efference copy in Drosophila visuomotor processing]]
  - [[https://doi.org/10.1038/s41593-019-0413-4][State-dependent decoupling of sensory and motor circuits underlies behavioral flexibility in Drosophila]]
  - [[https://doi.org/10.1038/nn.2492][Active flight increases the gain of visual motion processing in Drosophila]]
  - [[https://doi.org/10.1242/jeb.82.1.377][An Optical Tachometer for Measurement of the Wing-Beat Frequency of Free-Flying Insects]]

[[./documentation/pcb/raytrace.png]]

This wingbeat detector, or flight “tachometer”, is a small electro-optical
device that uses reflected infrared light from the fly’s wingbeats to generate
an oscillating voltage signal. The oscillation frequency of the voltage signal
matches, and thus allows one to measure, the tethered fly's wingbeat frequency.

This device is useful for plate (rather than pin) tethered flight experiments,
because with plate-glued flies, one cannot extract the wingbeat frequency via a
classical wingbeat analyzer. Microphones have also been used for extracting
wingbeat frequency, but they require a quiet room. This wingbeat detector is
immune to audible noise and only requires an infrared light source, often
already present on flight rigs for video recording.

One end of a small diameter light guide is mounted near the fly and aimed at the
wings. The other end of the light guide is in a small enclosure containing an
optical filter and printed circuit board and can be mounted off to the side of
the rig wherever there is room.

The light guide brings light reflected off of the wings down to a photodiode on
a circuit board, after passing through an optical filter to remove the unwanted
wavelengths of light. Amplifiers and filters on the circuit board convert the
tiny amounts of current from the photodiode into an oscillating voltage signal,
with a frequency range of several hundred Hertz and a magnitude range of several
Volts.

The oscillating voltage signal can be fed into a data acquisition card,
oscilloscope, and/or a speaker for recording and instant feedback on fly
wingbeat frequency. Using a threshold, the signal can be used as a simple
boolean that indicates whether the tethered animal is flying or not for
triggering experiments or synchronizing the data collection.

This device was first created at Caltech in the Dickinson lab in collaboration
with Gaby Maimon around 2010. It has transformed over several generations,
getting smaller and more robust each iteration. It has been used on rigs in
multiple universities and research institutes and has been referenced in several
papers. A couple of iterations were designed in collaboration with Sung Soo Kim
and the Card lab at Janelia Research Campus. The latest version was created in
collaboration with the Suver lab at Vanderbilt.

Owner

  • Name: Peter Polidoro
  • Login: peterpolidoro
  • Kind: user
  • Company: Howard Hughes Medical Institute

I build robotics and automate experiments for the scientists studying animal brains at Janelia Research Campus.

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "license": "https://spdx.org/licenses/GPL-3.0",
  "codeRepository": "https://github.com/peterpolidoro/wingbeat_detector",
  "dateCreated": "2023-02-17",
  "dateModified": "2024-02-13",
  "name": "wingbeat_detector",
  "version": "4.0",
  "description": "Measures fly wingbeats using IR light reflected from flapping fly wings.",
  "programmingLanguage": [
    "KiCad"
  ],
  "author": [
    {
      "@type": "Person",
      "givenName": "Peter",
      "familyName": "Polidoro",
      "email": "peter@polidoro.io",
      "affiliation": {
        "@type": "Organization",
        "name": "Peter Polidoro"
      }
    }
  ]
}

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels