[Biopython] Primer3Commandline rookie question

Jukka-Pekka Verta jp.verta at gmail.com
Wed Nov 3 15:27:30 EDT 2010


Thanks Peter for the response.

Though doing

test = Primer3Commandline(sequence="sequence", auto=True, hybridprobe=True)

doesn't fix the problem (no output is created). Other suggestions?

JP



On 2010-11-03, at 3:13 PM, Peter wrote:

> On Wed, Nov 3, 2010 at 6:58 PM, Jukka-Pekka Verta <jp.verta at gmail.com> wrote:
>> Hi all,
>> 
>> I'm just starting with Python so mine's a rookie question.
>> 
>> I'm trying to write a little program that would do primer design with
>> Primer3Commandline, yet I can't figure out how to access the output.
>> For example, when I try the same example as in the Application.py
>> file under Primer3Commandline function
>> 
>> ######
>> 
>> from Bio.Emboss.Applications import Primer3Commandline
>> from Bio.Emboss import Primer3
>> 
>> sequence_handle = open("sequence", "w").write("...\n")
> 
> Here you've created a file called "sequence" (with no extension). I'd
> have gone for something like "sequence.fasta" but it doesn't mater.
> 
>> test = Primer3Commandline(sequence = sequence_handle, auto=True, hybridprobe=True)
> 
> Here you should be passing the filename, in your case "sequence".
> Maybe we should add a check here for people passing non-strings
> to arguments expecting filenames.
> 
> Does that help?
> 
> Peter
> 
> [Note It is possible to avoid the temporary file by writing to the tool's
> stdin but this is fiddly and requires you to work with the subprocess
> module directly.]




More information about the Biopython mailing list