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.
NOTE: These instructions are for setting up your local computer (the one you on which you are banging the keyboard and clicking the trackpad/mouse).
Instructions for setting up a Linux/Unix environment (e.g. on TACC or also within computer if it can access a Linux/Unix system) are covered under Computing Environment Setup.
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 Linux, you can use:
Some text editors will let you "edit remote files". (For example File > Open From FTP/SFTP Server... in BBEdit).
This can be useful, as you will have to download, edit, and re-upload these files if you can't do this.
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:
Barrick Lab > ComputationList > ProtocolsComputerSetup