Book: Introduction to Python for Computational Science and Engineering
Switch branches/tags
Nothing to show
Clone or download
Latest commit 5b4abfc Sep 24, 2018
Permalink
Failed to load latest commit information.
docs Move committed html files from html to docs Sep 8, 2018
html Point to new location of html files Sep 8, 2018
pdf Update version files Aug 23, 2018
static update bitmap of title page Jul 4, 2017
tools/docker Move requirements.txt into top level directory Aug 23, 2018
.gitignore Hide derived files and directories from git. Jun 29, 2017
.travis.yml Get testing on Travis CI Aug 23, 2018
01-introduction.ipynb Add explanation of %%file, ! and #NBVAL tags Jun 29, 2017
02-powerful-calculator.ipynb More changes from updating versions (to make nbval pass) Aug 23, 2018
03-data-types-structures.ipynb Fix issue 6 Aug 23, 2018
04-introspection.ipynb More changes from updating versions (to make nbval pass) Aug 23, 2018
05-input-output.ipynb Jupyter notebook files Jun 28, 2017
06-control-flow.ipynb Skip cell rather than ignore Jun 29, 2017
07-functions-modules.ipynb Ouput format for numpy arrays seems to have changed. Aug 23, 2018
08-functional-tools.ipynb More changes originating in using more recent versions of numpy and s… Aug 23, 2018
09-common-tasks.ipynb Make pass with nbval. Jun 29, 2017
10-matlab-to-python.ipynb Jupyter notebook files Jun 28, 2017
11-python-shells.ipynb Jupyter notebook files Jun 28, 2017
12-symbolic-computation.ipynb More changes originating in using more recent versions of numpy and s… Aug 23, 2018
13-numeric-computation.ipynb Make pass with NBVAL Jun 29, 2017
14-numpy.ipynb Update output (for matplotlib 3.0) Sep 24, 2018
15-visualising-data.ipynb Updated output to matplotlib 3.0.0 Sep 24, 2018
16-scipy.ipynb Updated output to matplotlib 3.0.0 Sep 24, 2018
17-next-steps.ipynb Change $\LaTeX$ to LaTeX Aug 23, 2018
LICENSE.TXT fix typos Jul 8, 2017
Makefile Move html output from bookbook from html to docs Sep 8, 2018
Readme.md Adding DOI Sep 8, 2018
index.ipynb remove reference to green cell highlighter Aug 23, 2018
requirements.txt Move requirements.txt into top level directory Aug 23, 2018

Readme.md

Binder Build Status DOI License: CC BY-NC 4.0

Introduction to Python for Computational Science and Engineering

An Introduction to Python for Computational Science and Engineering, developed by Hans Fangohr (2003-2018).

The content and methods taught are intended for a target audience of scientists and engineers who need to use computational methods and data processing in their work, but typically have no prior programming experience or formal computer science training.

The book is available

The book is based on Python 3.

(A Python 2.7 version is available online)

Translation

The book is available in Portuguese (pdf).

Acknowledgments

Thanks go to Thomas Kluyver, Neil O'Brien, Jacek Generowicz, and Mark Molinari for various contributions (see last chapter for details). Special thanks to all readers, users and students who have provided feedback and corrections.

We acknowledge support from EPSRC (GR/T09156/01 and EP/G03690X/1) and from the OpenDreamKit Horizon 2020 European Research Infrastructures project (#676541).

Feedback?

If you have used these materials and have some feedback (positive or negative), please get in touch (hans.fangohr@xfel.eu or fangohr@soton.ac.uk).

Favour request and citation

If you are using the book (be it as a teacher in your lecture course, as a student to support your learning, or in any other role), please send a short message to hans.fangohr@xfel.eu . Ideally, this would contain at which university/institution/company you are and how you use the book (in one sentence). This kind of data is useful to support further maintenance and extensions of the materials.

Please use this citation:

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

The book can be downloaded, used and re-distributed for non-commercial purposes, i.e in particular for education purposes at universities, research institutes and schools. Please send a message to the author if you do so.

Author

Hans Fangohr is a researcher and teacher (see homepage, blog, twitter). His interests include effective software engineering for computational science and data science, researching computational modelling and data analysis methods, and education. He is a Professor at the University of Southampton (UK) and Data Analysis Scientist at the European X-ray Free Electron Laser (EuXFEL) facility (Germany).


Historical note: CI was done on Circle CI until 23 August 2018, then switched to Travis CI.