If your database doesn’t support pivots, here is a quick technique to get pivot columns with sqlalchemy
import operator
from sqlalchemy.sql import case, func, select
def pivot_report(report, pivot_on=None, pivot_columns=None, pivot_func=func.sum,
non_pivot_columns=None, group_by=None):
“”" produce a pivot [...]
Categories: python
- Published:
- October 30, 2009 – 6:23 pm
- Author:
- By James Casbon
The reason most people end up using a dynamic language is to avoid the boilerplate associated with object creation. You know, typing “FileWriter fout = new FileWriter(”fred.txt”);” gets boring quickly. I think this is a good enough reason to move to another language on its own. This boilerplate is also sometimes called [...]
Categories: python
- Published:
- October 28, 2009 – 5:54 pm
- Author:
- By James Casbon
I recently started using cogent – the COmparative GENomics Toolkit and discovered that it is an excellent piece of kit. A google search for ‘python ensembl‘ doesn’t even show it at all, yet it definitely has the best bindings for ensembl avaiable in python – they’re based on sqlalchemy making it easy enough to [...]
Categories: bioinformatics, ensembl, python
- Published:
- October 27, 2009 – 4:57 pm
- Author:
- By James Casbon
Python seems to have developed a decent set of tools for quickly building development environments. I want to store my notes on how to get a good environment for bioinformatics set up quickly.
First of all, if you haven’t already, install virtualenv and pip. Both are easy installable. Now install virtualenv wrapper.
Now we [...]
Categories: bioinformatics, python
- Published:
- July 11, 2009 – 1:56 pm
- Author:
- By James Casbon
My company has met its goals and secured a second tranche of VC money. To celebrate, we’ve even got a website: Population Genetics Technologies.
Categories: business
- Published:
- May 27, 2009 – 8:33 am
- Author:
- By James Casbon
So I am using textmate for my python development, but I wanted it to pick up any virtualenv configured in a project. Here’s how to hack the python bundle…
First off, the run script command needs to be aware of the virtualenv stuff. So open up the bundle editor, and replace this:
is_test_script = ENV["TM_FILEPATH"] [...]
Categories: Uncategorized
- Published:
- December 16, 2008 – 7:19 pm
- Author:
- By James Casbon
RentalRights looks like it is finally getting a campaign together to organise in support of people who rent. If you rent and live in the uk you should check it out. No other country seems to treat tenants so badly.
Categories: Uncategorized
- Published:
- December 3, 2008 – 9:01 pm
- Author:
- By James Casbon
I needed to use MailChimp from a Django app, so I have knocked up a wrapper for their API. Come on over to the google code site for chimpy if it is useful to you.
Categories: python
- Published:
- September 21, 2008 – 5:17 pm
- Author:
- By James Casbon
My new office use BT for their ADSL. We had a problem with mail disappearing between people in the office. So I emailed BT and asked them what was happening. Before they would help, they needed three emails in the last 72 hours that had disappeared.
I provided three emails satisfying this criteria. [...]
Categories: business, rant
- Published:
- September 14, 2008 – 12:37 pm
- Author:
- By James Casbon
If you want to use nose as your test runner while developing with TextMate, then you need the nosexml plugin. Install and then follow these instructions.
Categories: nose, python, textmate
- Published:
- September 4, 2008 – 9:54 am
- Author:
- By James Casbon