We'll be using python
Python 3.10.xx
https://www.python.org/downloads/release/python-3105/
Typically we'll create virtual environments for our projects using venv
python3.10 -m venv venv
source ~/venv/venv/activate
This allows you to install things locally without interacting with the global space of the packages that you install
It's useful to be able to just install a version of the packages used, we'll typically using requirements.txt to install necessary packages
# Generate a requirements.txt via pip freeze
pip freeze > requirements.txt
Types are awesome, in the future cadcad, datascience aligned projects will use types, we'll try and use types as well so a good primer here is just the actual type systems documentation. Here's also a motivational piece thats good as well.
We'll probably using numpy in some way or form. Numpy is a python package that makes it easier to perform math operations on vectors/matricies/list of data.
Both are great options, modellers choice. The text uses an outdated version of matplotlib Slightly slicker plotting production plotly
For this study group we have a great getting started notebook and also a way to start evolving our setup with notebook cribbed from the cadcad tools repo.
Just a quick link to overview of token engineering toolinng. Tools
List Comprehensios Lambda Functions Type Annotations Data Class