- learn to code and automate your work
- these programs are free compared to paid programs like Excel, Prism or Matlab
This post is inspired by a podcast episode:
as well as from three papers also cited in the podcast:
- these instructions all you to create a project environment called:
myprojectnamefrom anywhere on your computer because it uses the path relative to your home path~ - this assumes you have made a folder called
.venvsin your home directory~. If you want this folder to not be invisible make it:venvsor anything without a period.at the start of the name.
python3 -m ~/.venvs/myprojectnamesource activate ~/.venvs/myprojectname
- Navigate back to your project folder
- e.g.
cd Desktop/myprojectif "myproject" is located on your desktop
- e.g.
- re-activate your environment:
. myproject_env/bin/activate - restart a jupyter server:
jupyter-lab
- Good Enough Practices in Scientific Computing
- A Quick Guide to Organizing Computation Biology Projects
- Best Practices for Scientific Computing
While there is an abundance of excellent information out there online, it can be intimidating to know where to start. The purpose of this post is introduce the core concepts that I find valuable and point to more extensive references. The main goal is simply to make you aware of what is out there, what is possible, and how it can help you.
For a scientist, regardless of background or specialization, Software Carpentry is an excellent starting point to gather more extensive information on all topics cover, so consider this blog-series a too long, didn't read tldr, so we aim to keep it brief.