GithubHelp home page GithubHelp logo

callysto-fish-traps's People

Contributors

brycehaley avatar cchauve avatar lfunderburk avatar vjungic avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

cchauve

callysto-fish-traps's Issues

Create narrative grade 6 notebook

Go over papers, use simple language to describe the traps, and how the graphs relate to the number of fish trapped.
Explore the concept of slope, radius of the trap, number of fish that were trapped, and the relationship between variables.
Suppor the student in getting familiar with reading and interpreting this relationship using the graph.

visualize effects of parameters on the trap

on the run_model_grade6() create a new output that shows the changes to the physical trap when trap parameters are changed. Such as when radius is increased a plot will show a semicircle of increasing size.

Make repo public

Need repository to be made public in order for the link to launch notebook to work.

Create python UI for ipynb notebook for grade 6 level students

The UI will allow the students to specify the radius, height of the trap and slope of the beach.

Calling get_perimeter() outputs points found at the top of the trap.

plot_trap() command to create the existing plot or run_trap() to output the values of the system at a given time.

Grade 6 Notebook: Animations

  • Create legend for existing circular fish trap animation.
  • Clean up animation to more clearly show which fish are trapped
  • Have this show after the explanation of tides and setting of trap parameters and before the final plots

Blocks #2

Grade 6 notebook: update tide plots

After the background section:

  • Add ability for user to select trap parameters ( radius, hight slope)
  • Show horizontal line on the tide plot where the lowest point on the created trap is
  • annotate the plot or add a pre- annotated plot explaining how the water level and trap height interact.
  • have the plotting functions return the plotly object

Allow for running the model step wise

Allow the model to be ran until the trap is closed and output results at that point. This will make the UI a lot easier and less buggy when users can select how many fish to harvest at low tide.

The model needs to able to start off where it left off.

This may necessitate the creation of a "model" object or simply be a series of parameters passed into functions.

Create Initial fish model

Create a Jupyter notebook to explore the simplistic fish-trap modelling (including current/tide , trap, and fish). It will clearly state what assumptions are made and why.

Complete the plotly graph showing the full results of the fish trap

Following the sections on tides and setting the trap parameters, there will be 2 or more plotly graphs showing the results of the completed model.

This work will likely involve adjusting scripts.py to return the plotly object and mutating it in ways such as to remove traces or having them initially hidden from the graph and made visible when clicking on the legend.

Plotly.go has visible='legendonly'. Express may too.

Convert to Plotly

Using the branch created by Laura, adapt the scripts file to use plotly in place of matplotlib wherever plots are generated.

Create Pie Chart to show final effect

on the run_model_grade6 have it generate a pie chart showing:

  • The fish harvested
  • The fish remaining

This will also require the adjustment where the number of the fish in the area decreases after harvesting and the creation of a harvest % slider widget.

Additional animation + extension of animations to a model

Following #16 :

  • create animation for hook and chevron models.
  • have animation act as a model by returning the number of fish trapped
  • explore idea of true brownian motion and not the "particle" motion currently used
  • have starting location and direction of the fish randomized for each run.

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.