Skip to content

Computing Hardware

kubu4 edited this page Feb 3, 2021 · 7 revisions

These pages no longer updated, as of 20210126.


Roberts Lab Computing

Using computers is an integral part of Roberts Lab activities. The majority of our projects take on some form of bioinformatics analysis and manipulation of large data sets. Although we don't perform any high level programming, you will need to become familiar with basic command line syntax.

Below is a list of computing resources we have available, as well as some links to help you begin learning.


Accounts

You will need accounts with the following services in order to minimally function in the Roberts Lab:

Computers

You're free to use your own computer for any computing task that you wish. However, some of the computing work that you will perform will require lengthy run times. As such, we have computers available for you to use. Plus, Roberts Lab computers have better processors and much more RAM, which will allow you to keep your computer free for doing fun stuff, like reading Facebook (or scientific papers).

Local (i.e. in lab) Computers

Here is a link to a list of computers we have in the lab that are available for use (Google Sheet): Roberts Lab Computers

  • The Xserve computers are suitable for most tasks.
  • Two Xserve computers run on Mac OS(X).
  • Two Xserve computers run on Ubuntu (Linux).
  • The Dell T5500 is dedicated for Windows-only programs.

Remote Computers

Mox (Hyak)

We have two nodes (a fancy name for a computer) in the University of Washington super-computing cluster, called Mox (formerly Hyak). They're well-suited for resource-intensive computing, like genome assemblies and shotgun proteomics analyses.

Computer specs:

Model CPU (dual) Cores RAM (GB)
Lenovo NextScale E5-2680 v4 28 512
Lenovo NextScale E5-2680 v4 28 128

Due to the initial steep learning curve, we have a dedicated wiki to document how to use Mox:

Printers

You can send print jobs wirelessly to the Brother MFC7460DN printer in rm 209. First, download the printer driver software to your computer. Next, add the printer via system preferences-> printers and scanners for Mac or settings-> devices -> printers and scanners for Windows. You'll need to enter the IP address of the printer which is listed on the Roberts Lab Computers spreadsheet. For Mac, you may need to change the 'Use' drop down menu: choose 'select software' and select 'Brother MFC-7460DN CUPS'.

Software

To limit clutter on this page, we've assembled a list of software currently installed on each lab computer (including our Mox node):

If you need/want any particular software installed that isn't on the list, please submit a GitHub Issue. Please consider that we prefer to use free, open-source software.

Reproducibility

Reproducibility is of the utmost importance to your, and the Roberts Lab, success! This means that someone (ironically, usually yourself) should be able to look at your notebook and get the same results you did by executing the same commands with the same files you used.

The easiest and most robust means that we've found to aid in this goal is through the use of a Jupyter Notebook. A Jupyter Notebook serves as a substitute for your Terminal (i.e. the place where you normally run your commands) and documents all commands that you run in a given session.

Learning & Other Resources

Data Management, Reproducibility, and Collaboration

Please be sure to read the article linked below. It is a great starting point on understanding how to properly manage and manipulate data.

Learning the Basics

If you are new to using the command line (and/or other languages like R and Python), don't worry! We all were (and still are), so we know how you feel! The links below are lessons that take you through the basics - no prior experience needed!

Roberts Lab Resources

We have also compiled our own sets of useful bits of code (mostly "one-liners") for common tasks in our dedicated code repo.

This is a particularly handy resource if you're getting stuck trying to manipulate a file and/or extract some basic info from the file (decompressing, compressing, and counting words/lines/sequences).

Additionally, the code Wiki has in-depth guides on more complex, but commonly used, computing topics.