[Biopython] python advice needed

Téletchéa Stéphane stephane.teletchea at inserm.fr
Wed Apr 16 12:38:40 UTC 2014


Le 15/04/2014 16:58, Csaba Kiss a écrit :
> Hi!
> I need some advice how to get better in python. I have written a 
> software package to analyze antibody deep sequencing data. This was my 
> first experience with python and I am not a programmer. The end result 
> works, however, if a professional coder looks at the scripts, it is 
> obvious that it was written by an amateur. I am planning to re-write 
> the code into a better format that is extendable and more user and 
> coder friendly. At the moment the script only relies on biopython to 
> get the sequences and quality values out of sff and fastq files, the 
> rest is custom written. I would like to rely more on biopython and 
> also perhaps extend biopython with new features.
> The problem I am having is object oriented python and classes. I 
> understand the concept of both, but it's completely different to 
> actually use it. I would like to ask help from scientist who are in a 
> similar situation, as myself. I am a molecular biologist with interest 
> in coding, but little background. Do you have any good tutorials books 
> about python classes and OOP? For example, when I learned python I 
> found the Google python class, extremely valuable. I practically 
> looked at the videos and solved the problems and that sent me on my 
> way to python:
> https://developers.google.com/edu/python/?csw=1
>
> Any help would be appreciated:
> Csaba
>

Dear Csaba,

Being a bioinformatics teacher, I would first say that your code should 
first work :-)

Second, in order to get another version of your code, as mentioned 
earlier, you should use
a git-like versioning control tool (git or any other, git tends to be 
popular).

Third, concerning python itself, I would recommend following the "PEP8" 
recommandations:
http://legacy.python.org/dev/peps/pep-0008/

(I also found this page while searching for PEP8 -> 
http://docs.python-guide.org/en/latest/writing/style/)

And last, since we are using biopython, check how biopython is 
implemented (for example):
https://github.com/biopython/biopython/blob/master/Bio/AlignIO/Interfaces.py

Best,
Stéphane

-- 
Equipe DSIMB - Dynamique des Structures et
des Interactions des Macromolécules Biologiques
INTS, INSERM-Paris-Diderot UMR_S 1134
6 rue Alexandre Cabanel - 75739 Paris cedex 15 - France
Tél : +33 144 493 057
Fax : +33 147 347 431
http://www.dsimb.inserm.fr - http://www.steletch.org




More information about the Biopython mailing list