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

Structure of the course #3

Closed
s-weigand opened this issue Dec 17, 2018 · 4 comments
Closed

Structure of the course #3

s-weigand opened this issue Dec 17, 2018 · 4 comments
Labels
help wanted Extra attention is needed and should be discussed question Further information is requested and should be discussed topic-collection Collection of topics to teach

Comments

@s-weigand
Copy link
Member

s-weigand commented Dec 17, 2018

How should we structure the course?
I think it is important that the course has a structure that builds up, on elements taught already.

Here is my first draft:

  1. How to use Jupyter Lab (see First teach how to use jupyter lab/notebooks #2)
  2. Quick recap on Python basics
  3. Analytical calculations in Python (sympy basics)
  4. Numerical calculations in Python (numpy basics/first matplotlib plots)
  5. Visualisation of data (matplotlib basics)
  6. Handeling and cleaning data (pandas basics)
  7. Fitting data (scipy basics)
  8. Numerical solving of equations (odeint, general nummerical integration...)
  9. Report automataisation with Python and LaTeX
  10. Cool interactiv stuff (Jupyter widgets, Plotly, ....)
@s-weigand s-weigand added the question Further information is requested and should be discussed label Dec 17, 2018
@ghost
Copy link

ghost commented Jan 20, 2019

Concernig 7. What about ddeint, sdeint, networks and stuff?

@ghost
Copy link

ghost commented Jan 20, 2019

And there is also a big issue with the analysis of data (finding maximums, pulse widths, root mean squares) which would be practical to automatize.

@s-weigand
Copy link
Member Author

@noiseflow thanks for your feedback.
Atm this is just a first draft, on what we plan to do and in which order it will be most consistent.

DDE's you can solve utilizing odeint and providing an extra array for 'looking back'.

I didn't work with SDE's and networks (which kind do you mean btw.) as of yet, so it would be cool if you could provide some examples in new issues. For the sake of teaching this should be easy to grasp examples and not some full blown quantum systems.

For the analysis of data this planned to be done in 6. Fitting data (scipy basics).
A general automatization of fitting won't be possible, since fitting depends on the used model and initial parameter guess. But we can provide code-snippets to easily look up, like a function that does the fit with the user provided data, model and initial parameter guess, an plots the original data together with the fit result and displays the found best parameters.

@s-weigand s-weigand added topic-collection Collection of topics to teach help wanted Extra attention is needed and should be discussed labels Jan 31, 2019
@redbluee
Copy link
Contributor

redbluee commented Oct 8, 2019

How should we structure the course?
I think it is important that the course has a structure that builds up, on elements taught already.

Here is my first draft:

  1. How to use Jupyter Lab (see First teach how to use jupyter lab/notebooks #2)
  2. Quick recap on Python basics
  3. Analytical calculations in Python (sympy basics)
  4. Numerical calculations in Python (numpy basics/first matplotlib plots)
  5. Visualisation of data (matplotlib basics)
  6. Handeling and cleaning data (pandas basics)
  7. Fitting data (scipy basics)
  8. Numerical solving of equations (odeint, general nummerical integration...)
  9. Report automataisation with Python and LaTeX
  10. Cool interactiv stuff (Jupyter widgets, Plotly, ....)

Let's stick to that

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed and should be discussed question Further information is requested and should be discussed topic-collection Collection of topics to teach
Projects
Development

No branches or pull requests

2 participants