Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhancement -- Sample Notebook #876

Open
BrettKnoss opened this issue Jan 27, 2021 · 5 comments
Open

Enhancement -- Sample Notebook #876

BrettKnoss opened this issue Jan 27, 2021 · 5 comments

Comments

@BrettKnoss
Copy link

I've been playing with calculus, and I was thinking of writing a sample notebook, that would show how to do numeric integration and derivation (ForwardDiff, QuadGK), symbolic derivation (ModelingToolkit or JuMP), symbolic integration (SymPy or JuMP), plotting symbolic and numeric derivatives, zerofinding (find_zeros), plotting Newton's method (I might need to contribute to a plotting package for thi), and optimization, as well as plotting intercepts.

@pankgeorg
Copy link
Collaborator

That is a great idea - next steps would be to prepare a notebook and send a PR!
If you feel we need this issue open let's discuss more (even though zulip is a better venue for discussion) else we can close it and talk on the PR :)

@fonsp
Copy link
Owner

fonsp commented Jan 28, 2021

It sounds very cool! But my worries are:

  • Using all of these packages will take too long to launch the notebook -- it makes Pluto and Julia look bad
  • The sample notebook should inspire the reader to do something that they could no do in any other IDE -- it's not just about the subject itself.

That being said, I would love to see all the material you talked about available to the public! So some concrete suggestions:

  • Split it up into ~5 notebooks, and start with the subject that you think would fit best as a Pluto sample notebook.
  • Some (or all) of these notebooks could become Pluto sample notebooks, for other notebooks it might be better to put them in the documentation of ForwardDiff, JuMP, etc., or as a blog post.

I particularly like your last suggestions. These classical numerical algorithms (newtons, rootfinding, finite diff, integration) have been explained many times before, but I think Pluto is a chance to explain it in a fundamentally better way. I made a start in Exercise 1 of Homework 6 in our course: https://computationalthinking.mit.edu/Fall20/hw6/ . Feel free to take snippets from there.

Let's get in touch! I am on zulip and fonsvdplas@gmail.com

@BrettKnoss
Copy link
Author

Doing multiple notebooks is no problem at all! I can ask about including it in the documentation for other packages (how do I go about doing that?). What blog are you discussing? I'll be sure to check in out. Finally, how do I join Zulip (I installed the app on my phone, and it says something about organization), when I downloaded the Linux app for Zulip, it sent an x86_64 app image, and I don't know how to install that (I have an x86_64 machine).

@fonsp
Copy link
Owner

fonsp commented Jan 28, 2021

For the zulip: You can use it inside the browser, you sign up here: https://julialang.zulipchat.com/login/ and then search for the "Pluto" chat.

@BrettKnoss
Copy link
Author

thanks, I logged into Zulip and I see streams, but I don't see chats when I search Pluto, I don't find Pluto.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants