Code Monkey home page Code Monkey logo

component-designs's Introduction

DOI

For the repository's documentation refer to https://reiserlab.github.io/Component-Designs/.

Questions and comments? Get in contact.

The version 1.0, released at the time of the paper "Frank Loesche & Michael B. Reiser (2021). An Inexpensive, High-Precision, Modular Spherical Treadmill Setup Optimized for Drosophila Experiments. Frontiers in Behavioral Neuroscience, 15. https://doi.org/10.3389/fnbeh.2021.689573" in July 2021 is archived at Zenodo and accessible via DOI 10.5281/zenodo.7822934.

Version 1.1, released in September 2021, includes the documentation of how to build the inexpensive treadmill at home and is available under the DOI 10.5281/zenodo.7825952.

component-designs's People

Contributors

floesche avatar inchoateartichoke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

component-designs's Issues

Start a step-by-step assembly protocol

The production of a detailed step-by-step assembly protocol is one of the goals we defined for the project. In this task we find a place where we can develop and disseminate the document.

We talked about different options in the past week. They included just another page on the github page, a protocols.io document, an instructables website, or a preprint. As part of this task, let's set up a test document with a few paragraphs and see how well we can work with it.

Update documentation

The goal of this task is to keep the documentation up to date with the state of the setup.

As a result, the step-by-step guide might contain the following information:

  • complete Micromanipulator build instruction
  • instructions on how to set up FicTrac (what we learned from #12 and #15)
  • instruction on how to set up and power the illumination
  • previously known issues with laser-cut parts and what we learned from it
  • complete camera modification steps

Document formatting (eg via paragraph styles) could help improve readability. How can we improve the figures (eg creating figures with sub-panels, different type of alignment…)? All this is up for discussion.

convert walking setup order to non-redundant data storage

Change the format of walkingsetup_order.csv to be similar to tethering_order.csv. This might include changing the liquid template in Inexpensive-Treadmill.md

The goal is to not have any redundant information in the csv without loosing information on the website.

Run FicTrac on Windows with high FPS mode on PS3 Eye

We would like to run FicTrac and collect data from the PS3 Eye in 187 fps mode on Windows, without a VM. We are able to get FicTrac to recognize the camera and collect data, using PSEyeDriver installed on top of CLEye. However, this configuration operates in the higher resolution 640 x 480 mode and caps out at ~75 fps.

(We are able to run FicTrac in a Linux VM in the low res camera mode)

Stabilize Heat Pad / Sphere Holder stand

Currently, the heat pad is positioned via a makeshift left over. Find a better way to mount the heat pad.

In the lab, there is a screw glued to the heat pad, but maybe there is a better way?

Screenshot_2021-08-11T11-49-41

How to improve component list

From this weeks work it became obvious, that generating a shopping list to replicate the setup is more laborious than I had hoped.

in this issue we can discuss how this could be improved.

Install FlyFlix

The goal is to run experiments with previous tested display protocol to confirm display efficacy and data collection accuracy.

Screenshot_2021-08-11T11-55-50

Build Full Setup

Mount all components for walking and tethering setups on baseplate.

Track auto-rotation of sphere via FicTrac

The goal of this task is to verify that FicTrac is working properly. Some short *.dat file would verify that everything works as expected.

To reach this goal, the following steps might be necessary:

  • Install FicTrac software
  • paint sphere with pattern
  • set up sphere holder and air pump
  • have the PS3 camera working with IR light
  • set up illumination via LED
  • configure FicTrac via configGui
  • run FicTrac for 5 seconds to record the *.dat file

Add potentiometer on LEDs

Add a suggestion to regulate the light intensity for the NIR illumination.

(task takem from presentation page 25)

Flip image on Linux VM

Currently, the raw image from the PS3 camera is shown upside down. Find a way to orient the image correctly.

Screenshot_2021-08-11T11-53-13

Modify top rail to use less or no support

Modify the top rail to use less support material. This could be achieved by moving the mounting plate to a different location.

The top rail requires a lot of support under the long side of the cage if printed in the suggested direction. The presentation identified this as a potential issue and waste of material.

Screenshot_2021-08-11T11-44-17

Find a cheaper way to produce hand rest

Currently the laser cutting service costs $150, more than half of what everything else costs. Find a cheaper way to do this, possibly using 3D printing instead of introducing a separate technology stack.

This is a task derived from the lab meeting presentation, page 14.

Finish step-by-step documentation

  • Act on all comments on the google document.
  • create images with panels
  • share folder with original images and panelized versions

(this task is taken from presentation page 38)

Mitigate torquing in micromanipulator top rail

Micromanipulator top rail (up/down axis) has a tendency to torque when turned. Reducing this tendency will be especially helpful for the tethering setup.

Things to try:

  • Conduct qualitative torque test with one nut vs two nuts
  • Add in solid body where print supports usually occur in rail production (also removes need for support)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.