Jobs: Masters or Ph.D. Student for great genomics project

here is the ad that I have been posting:

Masters/Ph.D. Student
Leading-Edge Genomics and Bioinformatics
Systems Biology of Fission Yeast

This is a great opportunity for a motivated student interested in leading-edge genomics and bioinformatics. The laboratories of Gordon Chua, Ph.D and Mark Bieda, Ph.D. are looking to train a joint student who would use systems biology approaches to understand the genomic circuitry in fission yeast. Fission yeast is an ideal model for these studies, combining the complexity of a eukaryote system with the ability to easily perform genetic manipulations. The relatively small genome of fission yeast presents opportunities to do comprehensive large scale genomic studies. The work would involve a large variety of current genomic technologies, including large-scale microarray work. Gordon Chua recently received a five-year CIHR grant to perform this work. The student would perform experimental work in an experienced yeast lab (Gordon Chua) and bioinformatics analyses in the Bieda lab. This position offers a rare opportunity to receive excellent experimental and bioinformatics training while working on the frontiers of science.

The PIs are committed to developing the careers of members of the laboratory.

To apply or for more information, please email:

Mark Bieda, Ph.D. mbieda at ucalgary dot ca
Gordon Chua, Ph.D. gchua at ucalgary dot ca

Books: War and Peace, the new translation

Following up on my earlier post, (see the books category), I just saw that the recent War and Peace translation (Richard Pevear, Larissa Volokhonsky, 2007), was listed as one of 50 great translations.

Thanks to Marginal Revolution for the link.

Now, I really have to read it – and it looks like you should choose this translation.

I was sort of surprised that the recent Proust translations didn’t make it, but there is a lot of love for the Montcrieff translation, so… not that surprising. I’ve commented in the previous post about my affection for the new translations.

Viewing Large Text Files (like big GFF files) in Windows

I know, I know, many of you will say “just use Linux”. And this is true, but SignalMap from NimbleGen, which is quite convenient for viewing GFF files of ChIP-chip data, is just a windows product (and yes, I did try WINE as an emulator).

So if you try to load a 380,000 line file into Notepad (or even a much smaller file), Notepad will blow up. And wordpad even acts bad.

The good – no, great – free windows solution is Notepad++. Available here.
I’ve used it for a few years; it works great. Will easily load multiple 380,000 line files (like 40 Mb GFF files).

Notepad++ also fulfills other requirements for me: it clearly has a large-ish user base and is constantly being updated/upgraded. So it is a robust, free product.

Other good bits:
(1) will convert from Windows to Mac to Unix line endings
(2) automatically recognizes the line-ending type (important for looking at files)
(3) very good syntax highlighting for a wide variety of programming languages
(4) tabbed files means that you can easily switch from file to file
(5) it retains memory of your open files – so they will be there each time you open it
(6) good behavior when you move/change a file that you are editing – will ask you to reload/save/etc.

Some not-so-good bits:
(1) for big files, regular expression stuff is slow

Mark Bieda windows big files viewing gff files NimbleGen tutorial howto notepad problems

Jobs: Postdoctoral Positions in my lab

Update: I just hired an experimental postdoc – thanks to all that applied – and I am temporarily suspending the search for a computational postdoc.

I’m looking for two postdocs: one computational (bioinformatics) postdoc and one molecular biology postdoc.

I just posted this ad to naturejobs, so here is the info:


2 Postdoctoral Positions Total

1 Computational (Bioinformatics) Postdoctoral Fellow

1 Experimental (Molecular Biology) Postdoctoral Fellow


These positions are in the laboratory of Mark Bieda. The lab focuses on (1) development of novel statistical and computational approaches to ChIP-seq and ChIP-chip data and (2) investigating the changes in chromatin marks in cancer using chromatin immunoprecipitation and related molecular biology approaches. These positions offer an excellent opportunity for cross-training (e.g. bioinformatics training for an experimentalist, experimental training for a computational postdoc).

Bioinformatics Position: The computational position will focus on novel statistical and algorithmic methods for analysis of microarray (ChIP-chip) and high-throughput sequencing (ChIP-seq) experiments. This project will afford the opportunity for large-scale experimental validation of predictions within the lab. The successful computational candidate will be comfortable thinking statistically and have good programming skills with a keen interest in large-scale data analysis. Experimental Position: The experimental position will focus on examining chromatin organization in brain tumor models (primarily gliomas). There is also opportunity for work on other projects in neurogenomics. Previous experience/familiarity with neuroscience is a plus, but not required. The successful candidate will have experience with a wide range of molecular biology techniques.

Both positions offer opportunities for both formal collaborative and informal interactions with other strong research groups, including a very active Brain Tumor Group at the university. The PI is committed to developing the careers of members of the laboratory.

The University of Calgary offers an excellent environment with a rapidly growing pool of biomedical research labs and significant shared facilities. We encourage all qualified persons to apply. The University of Calgary hires on the basis of merit and is committed to employment equity. However, Canadians and permanent residents of Canada will be given priority.

Calgary is a city of ~1 million people and is located only about 1.5 hours from world-renowned recreational areas (Banff and Jasper).

To apply, please send (1) cover letter, (2) CV and (3) names and contact information for three references to Aarif Edoo ( PDF format for application materials is preferred. Letters should be addressed to Mark Bieda, Ph.D.

Free Multiplatform Reference Management? Try Zotero

Mark Bieda zotero references computer software citations

You use Endnote, refman, or one of the others. You want a free alternative because (1) you don’t want to worry about licensing issues (like buying a new copy for each computer) (2) you want something that will run under windows, linux, and mac os x (3) you just don’t want to pay or (4) you want to move your references from place to place without having to adapt to the local software choice (i.e. some places will have Endnote, others will have RefMan, others will have other solutions) or (5) you just believe stuff like this should be free.

So: I have been using Zotero for over a year. Zotero is great for everyday web stuff, but here I will just talk about it as a reference manager.

As with my other software comments, this is based on my real experience. I recently wrote an entire grant using Zotero as my only reference manager. And it worked well.

A key thing:
Zotero is heavily and institutionally supported (see the webpage). From the forum comments, you can see that many users are in academe. So it should only get better

(1) This is clearly still in development. But, as I said, I wrote a grant with it – and it worked well for me, but it is not as smooth as EndNote in many ways.
(2) There are a limited number of citation styles, but this number is growing – and you can define your own. For things like grants, usually you get to choose a style. For a typical paper, you won’t have a large number of references, and a little manual editing. Still, because of this, Endnote really still has a big edge.

Getting it:
(1) Zotero is a firefox extension and, when you go to the site, seems more geared toward web-based research.
(2) Installation is superfast and easy. Firefox is the way to go. No internet explorer version.
(3) You will also need to download plug-ins for either Microsoft Word or Openoffice Writer. I used OpenOffice Writer for my grant.

(1) There is a tutorial on the website, unfortunately oriented mostly toward the MS Word usage. The same rules apply.
(2) IF you are using OpenOffice Writer, here is something to be careful with: don’t save your files in .doc (MS word) format. I usually do, because I need to send files to colleagues, all of who have MS word but not OpenOffice Writer. If you do this, you will lose the ability to handle your citations.

Getting going:
download and install Zotero from the Zotero website
download and install the appropriate word processing plugin

To get citations:
(1) you can import from many, many sites – like Pubmed, notably.You just click on a button when you find something you like and it gets imported into Zotero.

(1) When I last looked (about April, 2008), the documentation for Zotero was generally very good, but the documentation for the citation/reference aspects was very poor. So I strongly suggest that you download a few references and play with a pretend, test document to get a sense of how zotero works and your results. I did this and it really helped me use it. Only took a few minutes of playing around.

Linux Installation on HP Pavilion Desktop (June 2008 purchase)

Mark Bieda HP Linux install installation

This is just a brief post about my (read: my student’s) experience with installing linux on a new HP Pavilion. This is a standard model available at Futureshop and BestBuy: intel quadcore Q6660 processor, 640 Gb harddisk, 3 Gb RAM. Nice machine, only $899 here in Canada (sure to be cheaper in the USA).

So I’ve installed linux on several laptops and desktops, including Mandriva, Red Hat, Fedora, Suse. And of course I have run Knoppix and, as indicated in an earlier post, have been using DSL (Damn Small Linux) under VMPlayer for a while now.

So this time, let the undergrad do it!

Here are the notes:
(1) this computer had Windows Vista on it. Home Premium edition. We wanted to keep windows, not because I love windows, but because I have some key software that only runs on windows (e.g. NimbleGen SignalMap for looking at data).
(2) Installation of OpenSuse 10.3 caused a conflict with the windows system which led to a restore operation (nothing was lost, no big deal). So we dropped working on this one – and went to working on Ubuntu 8.04 LTS.
(3) The big problem was that the ethernet card, built into the motherboard, has known problems with talking to current linux distros. The joy of a new computer!
(4) Ubuntu installed well except for the ethernet card deal, which is a big problem.
(5) To solve the ethernet card problem, we just ended up buying a new card for the computer – it was only $19.76 at our friendly University of Calgary MicroIT store. Model is “Gigabit Ethernet PCI Card” from The model number appears to be ST1000BT32. This solved the problem, although MFU (My Friendly Undergrad) had to do something to disable the BIOS from trying to connect to the one in the motherboard (which was not deadly, but led to one of those long pauses in bootup).

The Results
Everything seems to run very well. The computer is happy, it talks to the internet (from both windows and linux) and, as usual, everything runs just a bit (or a lot, depending) on the linux side vs the windows side.

I am a longtime KDE user, and I really like KDE in this distribution (downloaded and installed as packages in Ubuntu). I guess it is technically Kubuntu, but like I said, the undergrad was doing the installation so… I got to skip on thinking about this stuff.

Python for Perl Programmers (and Bioinformatics people)

Mark Bieda python getting started quick tips hints tutorial

I wanted to write a short post about getting started in python.

What you will like about Python as a perl person:
(1) A great thing is the interpreter. This will allow really rapid learning of python. For a perl person, python should come really fast. I was very, very surprised at how quickly I was writing actually useful (not toy) programs to manipulate things.
(2) It is easy to install in windows and has a decent editor/run environment (IDLE). Python is now a standard part of Linux distros, except for the smallest ones (perl is everywhere, so an advantage to perl here, but only a small one).

Some key things:
(1) The online manuals for python are good (but maybe not great). The Guido tutorial is key; make sure that you get the latest one.
(2) If you like to have a book on the python around (I always do for my programming language du jour), then make sure that you have the most recent one.
(3) Why the emphasis on the most recent? Python has added key new features in recent times – like even since version 2.4! So make sure that you have the latest documentation.

Installation and Usage:
(1) For windows people, use the IDLE editor. Really. You will find it very easy to use and efficient. It comes in the download, so no installation deal.
(2) To learn python really fast, just play with commands in the interpreter window. It really is easy and efficient – a very quick way to get up to speed on things.

Some key things for bioinformatics people, in particular:
(1) Sets. Sets are very nice. Intersection, union… all that stuff that you want to use.
(2) A lot of string manipulation functions (actually methods, technically) are available. These will do a lot of what you would do with regular expressions, but see the next point.
(3) Unfortunately, regular expressions are in an external (but standard library) and are a bit different from perl in usage/implementation.
(4) Like perl, the built-in sorting in python is weird (and annoying to set up to do anything beyond simple), but very useful. Again, here, make sure that you look at the latest documentation.
(5) Sqlite library is now part of the standard package. I haven’t used it yet as part of python – but given that this is a standard part of the distribution, it seems like I could write code that uses it and not worry about portability issues. This is well worth looking at for bioinformatics people.
(6) Remember that tuples are unchangeable (immutable) and lists are changeable. So far, this has led me to be pretty list-oriented, but I am new to this.

I’ll leave it at that for now. I’ll write more about python later on.