brycehaley / callysto-fish-traps Goto Github PK
View Code? Open in Web Editor NEWInteractive fish trap modelling
License: Other
Interactive fish trap modelling
License: Other
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.
Explore python libraries and existing code that would allow a physical display of the trap running.
The following links on brownian motion are a starting point:
The fish model created from #1 did not include the volume of water in the trap as a parameter affect the rate at which the fish leave the trap. This lead to an unrealistic, "hackable", model utilizing some extreme and unrealistic parameters.
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.
Need repository to be made public in order for the link to launch notebook to work.
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.
Blocks #2
After the background section:
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.
Finalize the narrative elements for the notebook created
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.
This will allow me to debug on platform
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.
Using the branch created by Laura, adapt the scripts file to use plotly in place of matplotlib wherever plots are generated.
In the grade 6 notebook, the introductory cells should be non-interactive history and background relating to our fish traps. This will include links to relevant educational sites and end when the tide patterns are discussed in detail with plots.
for the run_model_grade6()
ensure that plots over a week have matching x ticks.
on the run_model_grade6
have it generate a pie chart showing:
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.
Following #16 :
Related to #22
Create lesson plan(s) to accompany notebook.
Select concepts applied in the model, and create one or two notebooks adapting the model, the plots and the variables in the original model.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.