Giter VIP home page Giter VIP logo

ct_scanner_plotting's People

Contributors

maxf130 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

ct_scanner_plotting's Issues

We have the major and minor axis diameters at every z height. Refine by considering pod angle at z position.

We have the major and minor axis diameters at every z height. Using the major axis diameter naively as pod width is probably fine. A refinement:

  1. Calculate the angle of the pod with respect to the central axis of the scanneras a function of z height. This will be two angles, the inclination and the in what direction it is inclined.
  2. Correct the major axis diameter to account for the fact that we are not measuring the minimal distance across the pod.

This would require getting not just major and minor axis diameters, but also their orientation.

Originally posted by @maxf130 in #2 (comment)

Use Pod width sensibly

We now have access to the pod width at all z heights. Plot it against other parameters, output it in pod data.

A more intelligent approach to filtering seeds?

We should try to have a more intelligent approach to filtering seeds. We have tried:

  • Removing seeds that are implausibly close to the ends of the pod
  • Removing seeds that have an implausibly large diameter relative to the size
    of the pod at that point

Both of these approaches suffer from the problem of selecting the threshold.
Just how close is implausible, just how large is implausible.

We should try:

  • Model the distribution of grains as a sum of two gaussians (I think this
    is a mixture model). There is some noise at the end of the beak, and then the
    remaining grains. It should be possible to distinguish between the two groups.
  • A more complicated model, with uniform distribution in the pod and gaussian noise at beak tips.
  • K-Means clustering
  • Kernel density estimation - breaking at minimal kernel density
  • Jenks natural breaks optimization
  • Expectation-maximization algorithm

Clarify how data is copied, moved or referenced across pods, plants and genotypes lists

Internally data is stored in three lists.

  • A list of all pods
  • A list of all plants, which contains a list of pods
  • A list of all gentotypes, which contains a list of all plants, which contains a list of all pods

Ideally all the pod objects should resolve to the same memory address. We do not wan't to create 3 copies of everything. I think the copying is what is currently happening. That should be investigated.

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.