Skip to content

Awesome resources for biological engineering students compiled by the MIT Communication Lab

Notifications You must be signed in to change notification settings

MIT-BECL/awesome-becl-resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

52 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

commawesome


Tools, tips, & resources compiled by fellows of the MIT Biological Engineering Communication Lab

Getting started

Below is a list of resources compiled for BE Communication Lab fellows relevant to undergraduate, graduate students, and postdocs at MIT. Although there are some MIT-specific resources, this list is also relevant to any STEM student/researcher.

The MIT BE Communication Lab resources are also stored within this repository and are highlighted within the list below. If you have any questions, email us at [email protected].

This list compiles resources to transform data into a clear message through:

  • data analysis and visualization,
  • figure design,
  • writing and reference management,
  • design tools and resources,
  • professional resources.

It also includes resources for reproducibility and miscellaneous tools for biological engineering research (e.g. plasmid design, flow cytometry analysis, next-generation sequencing).


Legend

Symbol Meaning
πŸ†“ no upfront cost
πŸ”“ open source
πŸ’΅ small cost
πŸ’° large cost
πŸ“¦ Computing Package
πŸ“š Resource

Computing

Programming

Students typical use the follow resources to analyze and plot data for class and research purposes.

  • Python πŸ†“ πŸ”“ – general applicability, open-source; commonly used with Anaconda, a package and environment manager

  • R πŸ†“ πŸ”“ - popular for bioinformatics, genomics, statistics; typically used with RStudio πŸ†“ using packages from CRAN

    • RStudio introduction to R - a good place to start for complete beginners.
    • Swirl teaches R within RStudio. A great interactive resource for beginners.
  • MATLAB πŸ’° - commercial computing environment offered at MIT for affiliates. See Gnu Octave for an open source πŸ”“ alternative.

  • Other computing languages/platforms used include Julia and Go, but their user bases are much smaller.

Computing Clusters at MIT

Computing clusters are available at MIT and affiliate institutions for use by students and non-affiliates.

  • Athena – computing environment offering remote environments with pre-installed software and file storage

  • TIG - CSAIL group offering computing services

  • AWS, Google Cloud, Microsoft Azure - commercially available services simple to setup with researcher funds

  • C3DDB - Boston-wide resource for life science researchers

  • Koch Institute Bioinformatics & Computing Core - offers a variety of cloud computing resources

  • McGovern Institute Core - Linux-based cluster offering storage and CPU/GPU performance

  • Other institutes (e.g. Broad Institute) and groups offer internal computing resources, inquire directly to gain access


Data Visualization

Data Visualization Resources

Plotting Tools

Python Plotting

  • matplotlib – the most popular plotting framework
  • Pandas - table management
  • bokeh – interactive web-based visualization
  • seaborn – opinionated plotting framework for statistical visualizations
  • plotly – interactive web-based visualization
  • altair – straightforward visualization framework, biased towards statistical plotting
  • Rpy2 - use R code in jupyter notebook
  • BECL notes - BECL-produced resource for python related plotting and getting started.

R Plotting

This is an opinionated summary of key tools for plotting in R, focusing primarily on the tidyverse group of packagesπŸ“¦.

  • ggplot2πŸ“¦πŸ”“ – the most popular plotting framework based on the book, Grammar of Graphics
  • plotlyπŸ“¦πŸ”“ – commercially supported interactive web-based visualization tools
  • ShinyπŸ“¦πŸ”“ – interactive charts and applications on the web, great for displaying public data and generating publication website
  • reticulateπŸ“¦πŸ”“ - interface with Python via R
  • ggplot2 Cheatsheet sheetπŸ“š - quick overview of ggplot2 plotting functions and aesthetics
  • ggplot2 TutorialπŸ“š - Harvard tutorial on getting started with ggplot2
  • R Graph GalleryπŸ“š - gallery of plots generated using R
  • R for Data ScienceπŸ“š - a comprehensive resource to become proficient at using R for all data science needs, written by lead instructors at RStudio

Other Plotting tools

  • RAW – fast, easy graphs from Excel or CSV files
  • Graphpad Prism – stand-alone plotting program
  • Excel – the one and only
  • Datawrapper – fast, easy graphs from Excel or CSV files
  • Octave – Free version MATLAB
  • WebPlotDigitiazer

Reproducible Analysis

General Principles

R workflows

  • drake πŸ“¦ – toolkit to build reproducible workflows that scale
  • rapport
  • knitr - allows to convert markdown, R, and plots/tables to html or PDF files, similar to Jupyter for python
  • workflowr
  • here - makes it easy for users to set directories and paths
  • ROpenSci

Python workflows

Writing

LaTeX

Markdown

  • Pandoc - for switching between .doc/.tex/.md/etc file types
  • Microsoft Word

Citations and Reference Management

  • Zotero πŸ†“ πŸ”“
  • Mendeley πŸ†“
  • EndNote πŸ’΅
  • Papers πŸ’΅
  • Readcube
  • Jabref

Figures

Drawing

Image Manipulation

  • Adobe Photoshop πŸ’°
  • Affinity Designer πŸ’΅
  • GIMP πŸ†“ πŸ”“ The GNU Image Manipulation Program
  • ImageJ/Fiji πŸ†“ πŸ”“

Design Tools & Resources

Color

Fonts & Typography

Icons

Images

  • Unsplash - downloadable high-quality images

Poster Design

Poster Design Tools

  • Adobe Illustrator πŸ’°
  • Inkscape
  • Microsoft Powerpoint πŸ’©
  • Adobe InDesign πŸ’°

Poster Templates

Poster Galleries

Scientific Software

Chemical Structures

Analytical Chemistry

Protein Structure Visualization

Plasmid Editors

Flow Cytometry

Microscopy Analysis

Unsorted Weblinks

Professional Resources

Miscellaneous & Unsorted

License

CC0

To the extent possible under law, MIT BECL has waived all copyright and related or neighboring rights to the compilation of this list, but not the resources included.

About

Awesome resources for biological engineering students compiled by the MIT Communication Lab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published