Skip to main content

Some tools to follow the introduction course to Python

Project description

Turing Centre for living systems's "Introduction to biological data analysis" course

The website version here

This is the repository for the introduction of the CENTURI "Introduction to biological data analysis" course.

This first day is split in 2 main parts:

  1. Introduction to coding with Turing patterns
  2. Data handling and visualisation

0. Requirements for the course

0.1 Recommended software

This course is made on a jupyter notebook running on Python 3.8 or newer.

To install Python and the required dependencies we strongly recommend to use conda, mamba or pipenv (the teachers will use conda)

0.2 Installing conda

Conda can be installed multiple ways. We do not have any recommendations about how to but one can read there for a likely exhaustive list on ways to install conda.

Note that we do not necessarily recommend installing Anaconda, we do have a slight preference towards Miniconda but that's just us.

Moreover, we advise to start jupyter notebooks from a shell/terminal/prompt to be able to better see the error messages.

0.3 Dependencies

While we tried to keep the dependencies as small as possible, few are still required:

Note that other libraries might be necessary for the courses after.

To install them one can for example run the following command lines in a terminal, assuming that conda is installed:

conda create --name CenTuri-Course

to create the environment for the course. Then:

conda activate CenTuri-Course

to activate the course environment. And finally:

conda install notebook numpy scipy matplotlib

All dependencies should now be installed!

Enjoy!

0.4 Troubleshooting for MacOs M1 chips

The newly introduced M1 chips in the latest macbooks can create some difficulties for installation.

One way to solve the issue is to install Miniforge and to then use it as Miniconda.

0.5 Testing your configuration

If you would like to test your configuration, you can run the following python file: Configuration-test.py.

One way to run it is the following:

From a terminal in the folder that contains Configuration-test.py:

python Configuration-test.py

You should get an output similar to the following one:

You are using Python version (3.10.4). It is recent enough for this course

Numpy version (1.21.5) is installed

Scipy version (1.8.0) is installed

Matplotlib version (3.5.1) is installed

Everything's good

If your python version is too old or if you failed to install one of the libraries, you will get an error message.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

centuri-course-2024.1.3.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

centuri_course-2024.1.3-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file centuri-course-2024.1.3.tar.gz.

File metadata

  • Download URL: centuri-course-2024.1.3.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for centuri-course-2024.1.3.tar.gz
Algorithm Hash digest
SHA256 0e7fb6450d9906ee5801cec98acfd22edb44145bbe682f30536d04f55d393245
MD5 54007fe9af65d24c77d1e45c171a3d7f
BLAKE2b-256 09658380c2098c436cd20d0953d130c03b57fac6f9bc79bddd939426e8f750c7

See more details on using hashes here.

File details

Details for the file centuri_course-2024.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for centuri_course-2024.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f65c7c1030782442812399d4117391e0f8b6c7c9c7b47a3348b82bbd3707a498
MD5 707b2e3b8ca29548a42089112460a8ca
BLAKE2b-256 87830efaf65fce8f8daad1033eed57906478678df0a9e1c6b922e7c66686f26e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page