6.300 Software

You are not logged in.

Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.

Throughout 6.300, we will be using computation as a tool to help us understand the core 6.300 theory, and to apply that theory to authentic problems. To this end, you'll often be asked to write programs in the Python programming language to help you explore key ideas in 6.300.

Please follow the instructions below to make sure you have installed an appropriate version of Python, as well as the libraries we'll be using in 6.300: numpy, matplotlib, pillow, and lib6300; and, optionally, pyaudio.

Python Versions

We strongly recommend using either Python 3.11 or PyPy for 6.300, but you can use any version 3.6 or newer. The automatic checkers on the web site will be running Python 3.11.1.

Installation Instructions

Jupyter Notebooks

We will use Jupyter notebooks for 6.300 labs. Install Jupyter notebooks by running the following command:

python -m pip install --upgrade notebook

To launch a Jupyter notebook, from the command terminal, type:

jupyter notebook

From there, you can open an .ipynb file and start coding in an interactive environment.

Documentation

lib6300 API Reference

License

lib6300 is Free/Libre software, available under the terms of the GNU General Public License, version 3. The source code is available here.