
Circos at VIZBI 2011
Circos was one of the community visualization tool tutorials at VIZBI 2011, at the Broad Institute in Boston.

Glyph Tracks
When a text track is rendered using a symbol font, curious results can arise.
Here, a glyph track is created by using the Wingding font to encode sequence using colored dots.

Get Your Learning Organized
The Circos course was presented at the 2010 Bioinformatics and Comparative Genome Analysis workshop at the Paris Pasteur Institute.
The course is composed of four sessions: a theory lecture and three practical sessions. The practical sessions focus on the core set of Circos' features. In Session 2, you learn how to define karyotypes, and how to draw, arrange, crop, order and scale ideograms. Session 3 uses the image created in Session 2 to show how to layer 2D tracks and introduces links and rules. Session 4 demonstrates the use of rules to dynamically format and layer link and scatter plot data.

Bubbles!
When a text track is rendered using a symbol font, curious results can arise.
Here, a bubble track is created by using the Wingding font and applying dynamic rules to scale the glyph size proportionally to local gene density.
This course grew out of a series of lectures delivered at the EMBO Bioinformatics and Comparative Genome Analysis at the Pasteur Institute in Paris. This year (2012) the course will take place in Naples.
2012 EMBO Practical course: Bioinformatics and Comparative Genome Analyses
Stazione Zoologica Anton Dohrn - Naples - Italy
May 7 - May 19, 2012 (Circos covered on May 9)
The course is composed of a lecture (Introduction to Circos), in which Circos is introduced, along with its use in the field of genomics. The lecture is followed by three interactive practical sessions, in which students follow lessons to create a Circos image.
The practical sessions focus on the core set of Circos' features. In Session 2 (Ideogram Layout), students learn how to define karyotypes, and how to draw, arrange, crop, order and scale ideograms. Session 3 uses the image created in Session 2 to show how to layer 2D tracks and introduces links and rules. The focus of Session 4 is the use of rules to dynamically format and layer link and scatter plot data.
There is a self-directed fifth session — Circos challenge — in which you create the image below on your own, using what you have learned in the previous sessions.
I've added a brief sixth session that shows how to depict sequence comparisons between multiple genomes, based on data analyzed by the students from the previous day (May 8) of the 2012 course.
If you are interested in data visualization, you will find my seminar on data visualization in genomics useful.
Using examples of figures from literature, I provide reworked versions to illustrate common problems such as lack of consistency, redundancy, excess ink, poor color choice and cart junk.
The seminar is independent of the Circos lessons. Some of the examples from the seminar are also found in the handout for Session 1.
To install, copy the tarball to your home directory (e.g. ~username), then run
# Make sure you are in the home directory (if not, cd ~) [username@host ~]$ pwd /home/username # Got the file? [username@host ~]$ ls -l total 83208 -rw-r--r-- 1 username users 266991988 Feb 6 17:44 circos-course-0.03.tgz [username@host ~]$ tar xvfz circos-course-0.03.tgz [username@host ~]$ cd circos-course-0.03 [username@host ~]$ cat README [username@host ~]$ cd workstation # Now you're ready to do a lesson - switch to Session 2 Lesson 1 [username@host ~]$ cd 2/1 # Run circos using either "circos -conf etc/circos.conf" # or just "circos". The file must be in your PATH [username@host ~]$ circos debuggroup conf 0.11s welcome to circos v0.60 23 Apr 2012 debuggroup conf 0.11s guessing configuration file debuggroup conf 0.12s looking for conf file /home/martink/work/circos/course/workstation/2/1/etc/circos.conf debuggroup conf 0.12s found conf file /home/martink/work/circos/course/workstation/2/1/etc/circos.conf debuggroup summary 0.37s debug will appear for these features: summary debuggroup summary 0.37s parsing karyotype and organizing ideograms debuggroup summary 0.44s applying global and local scaling debuggroup summary 0.45s allocating image, colors and brushes debuggroup summary 1.35s drawing highlights and ideograms debuggroup summary,output 1.47s generating output debuggroup summary,output 1.56s created PNG image ./circos.png (62 kb) # image is ready! # follow the slides for this session to proceed through remaining lessons [username@host ~]$