Skip to content

Jupyter notebooks for teaching data analysis with python

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE-CODE
Unknown
LICENSE-TEXT
Notifications You must be signed in to change notification settings

jsdodge/data-analysis-python

Repository files navigation

GitHub release (with filter) DOI

Data analysis with Python

This repository contains instructional materials for learning data analysis for applications in the physical sciences. They are in the form of Jupyter notebooks using the Python programming language. A suitable textbook to accompany these materials is Measurements and their Uncertainties, by Hughes and Hase.

Curve-fitting, XKCD

Image credit: Curve-fitting, by XKCD

How to use these materials

You should be able to read, run, and modify the notebooks in this repository following any one of the following methods.

Syzygy

Static Badge

If you are an SFU student, you will probably want to use Syzygy, which you can sign in to with your SFU Computing Account. Syzygy is a cloud-based JupyterLab server hosted by the Digital Research Alliance of Canada. Select the icon above to pull the notebooks into your SFU Syzygy account. Syzygy will prompt you to log in if you are not already logged in. You can also use this link to upload changes to the notebooks that occur during the course. You may also upload files to Syzygy from a local desktop computer.

Within the Syzygy interface, open the .ipynb notebook files in the notebooks directory to read the documentation and run the code.

Anaconda

If you prefer to work with the notebooks locally on your personal computer, install the Anaconda Python distribution, download the notebooks from GitHub, and open the notebooks with the JupyterLab application in Anaconda Navigator.

Google Colab

Open In Colab

Select the icon above to open the notebooks in the Google Colab service.

Binder

Binder

Select the icon above to run the notebooks in the free, open-source Binder service. Note that it can take a while to initialize this environment.

How to give feedback

GitHub issues

The most reliable way to report an issue or suggest an improvement is by opening an issue on GitHub.

You can also email me at [email protected].

About

These materials have been tested in Python 3.10, including the NumPy (1.23), matplotlib (3.7), and SciPy (1.10) packages. There are many more packages available for doing data analysis in Python, but these three include everything a practicing physicist needs to get started.

License

The notebook text is licensed under CC BY 4.0. See more at Creative Commons. The notebook code is open source under the MIT License.

About

Jupyter notebooks for teaching data analysis with python

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE-CODE
Unknown
LICENSE-TEXT

Stars

Watchers

Forks

Packages

No packages published