Book
David J. Pine, CRC Press
ISBN 978-1-032-67390-5
444 Pages
An introduction to Python programming for use in any science or engineering discipline. The approach is pedagogical and "bottom up," which means starting with examples and extracting more general principles from that experience. No prior programming experience is assumed.
Readers learn the basics of Python syntax, data structures, input and output, conditionals and loops, user-defined functions, plotting, animation, and visualization. They also learn how to use Python for numerical analysis, including curve fitting, random numbers, linear algebra, solutions to nonlinear equations, numerical integration, solutions to differential equations, and fast Fourier transforms.
Readers learn to use JupyterLab and Spyder, two widely used integrated development environments.
All the major Python libraries for science and engineering are covered, including NumPy, SciPy, Matplotlib, and Pandas. Other packages are also introduced, including Numba, which can render Python numerical calculations as fast as compiled computer languages such as C but without their complex overhead.
Talks
"Nano-lego"
Date: July 17, 2014
Talk description: Pine talks about programming nano-particles, so-called "pac-man" and "patchy" particles, to hook up and dance with each other using nano-dimples and "sticky DNA", which Nature magazine has called the "New Bond".
"Introduction to Soft Matter"
Date: July 13, 2015 ~ July 18, 2015
Talk description: This advanced level school is second in the series of schools being jointly organized by RRI and ICTS, following the highly successful 1st joint school. The present series is an off-shoot of an earlier series of schools entitled RRI School On Statistical Physics started in 2010 at the Raman Research Institute. The present school will be held at the ICTS campus.
Courses
Course description: Topics include conservation laws, central force motion, Lagrange’s and Hamilton’s equations, non-inertial frames, inertia tensor, rigid body dynamics, coupled oscillators and particles, eigenvalues, eigenvectors, and normal modes.
Course description: Introduction to the physics of classical and quantum waves for students who have had at least one year of college physics and three semesters of calculus or intensive calculus. Topics include linear and non-linear oscillators, resonance, coupled oscillators, normal modes, mechanical waves, light, matter waves, Fourier analysis, Fourier optics (diffraction), and an introduction to numerical (computer) methods for solving differential equations.
Course description: The course introduces applications of computer programming and numerical methods of interest to chemical engineers, based on examples taken from across the chemical engineering curriculum. The course covers basic programming logic and design, as well as applications to plotting, curve fitting, statistical analysis, solutions of algebraic and differential equations, and optimization problems.
Prerequisites: MA-UY 2034
Course description: Introduction to the physics of soft matter, mostly colloids, including emulsions, surfactants, and their phase behavior, interactions, structure, and optical properties.
