So, you want to harness the immense power of bioinformatics and computational biology for your science? Here are some things you probably want to think about in terms of your operating system, programs you want to download, and other tips for making things convenient.
These instructions are for setting up your laptop. Instructions for setting up a Linux/Unix environment (e.g. on TACC or on your computer if you are on a Linux/Unix platform) will be covered elsewhere.
In general, you'll need at least these things to get by:
Probably, you should jump to the next section and use one of those recommended programs, but if you really want to be minimal, here are some options.
On Macs, you can use these programs for the requirements:
On Windows, you can use
On Mac* and Linux systems, you will be able to run and test code on your own computer, which greatly speeds up and simplified development.
*Warning: The Mac setup is not perfect at running all Linux tools. Occasionally some tools will not compile or run on Macs, but >95% of them work fine.
To join the Linux club on a Windows/PC machine, you can partition your hard drive for dual boot and install Linux alongside your Windows install. However, this has serious drawbacks in terms of splitting your hard drive space and not letting you use programs you are familiar with on Windows when you are booted in Linux. Recently, it has become possible to use the Windows Subsystem for Linux (WSL) to much more easily access a true Linux Environment on Windows. If you plan to install, write, and run any code or pipelines—except maybe pure R scripts—on your machine, you will probably want to install and use WSL.
A basic text editor is passable for changing config files and opening output files that don't play nice with Excel, but it is usually not very good for writing code.
A true integrated development environment (IDE) typically offers these improvements:
The best IDEs depend a bit on what type of coding and activities you are doing. Here are some useful ones:
There are some advanced setup tricks that can save you a lot of time documented on other pages.
These include:
Barrick Lab > ComputationList > ProtocolsComputerSetup