- Introduction
- What we hope to learn, what we expect to cover
- Why modeling?
- discovery (choose better experiments [sensitivity and uncertainty analyses]; do the impossible [ask "what if?"])
- design (predict and simulate)
- Project scope, example: Isothermal Titration Calorimetry
- Start of semester survey.
- Python books
- Project planning
- inputs, black box, outputs
- Python
- types (int, float, str)
- libraries
- Anaconda
- Jupyter lab
- Go to research Expo.
- Book Reviews.
- Book reviews
- Python
- Types (containers, iterables)
- Loops (
for x in y:
), control flow (if z:
) - Functions. Docstrings
- Factorial
- Python learning
- ODE solving
- Differential equations, Simple Euler method to solve
- Numerical Convergence. How and why and when.
- ODE solver. Runge-Kutta 4 and solve_ivp
- Project planning
- Making a 1-slide summary
- Discussing the RK4 homework
- Project planning and literature search.
- Python learning
- Homework discussion
- Sharing what we learned in Python
- Data slicing in numpy arrays
- Kinetic Monte Carlo (rejection free algorithm)
- Read the Git Parable
- Git
- Kinetic Monte Carlo
- this was a big one
- Kinetic Monte Carlo - how to do the homework.
- Git and Github
- Git homework
- Merging rebasing branches, pushing and pulling
- Reviewing pull requests
- Review of project summaries
- Python practice, and recap
- Linear regression (
scipy.stats.linregress
) - Nonlinear regression (
scipy.optimize.curve_fit
) - Polynomial regression
- Regression with uncertain x values (eg.
scipy.odr
)
- BVPs and PDEs
- Regression
- Regression homework discussion
- Read about debugging
- Fix up regression homeork
- Debugging
- Sensitivity
- PDEs
- Submarine kite turbine heat transfer
- LaTeX
- Submarine sensitivity (in groups)
No class - Veteran's Day
Prof West at AIChE Conference Work on your projects.
Prof West still at AIChE Conference Work on your projects.
Projects, Bash, Linux, Discovery, general discussion
Bayesian Parameter Estimation
Population Balances
Final Project Presentations
This is a list of possible homework assignments that I might pick from.
- Bash
- Book reviews
- Rabbits and foxes diffusing
- CodingBat Python practice
- Runge-Kutta RK4 and convergence
- Flesh out a project
- Improve a project outline
- Kinetic Monte Carlo
- Regression
- Git and github
- Register for discovery
- Sensitivity
- [ ]
This is not a manifesto or contract, but a reminder list of things it would be cool to cover. i.e. it's too long and we won't cover them all.
- Python
- CodingBat
- Convergence
- ODEs
- Simple Euler
- RK4
- SciPy
- Kinetic Monte Carlo
- Code optimization
- PDEs
- Debugging
- Regression
- Bayesian Parameter Estimation
- Bash
- Discovery cluster
- LaTeX
- Population Balance Modeling
- Sensitivity Analysis
- Cantera
- Pandas (polyethylene?)
- Machine Learning
- VSCode