[Biopython] Primer3Commandline rookie question
Jukka-Pekka Verta
jp.verta at gmail.com
Thu Nov 4 13:33:42 EDT 2010
You're right, thats the case. Still, with -oligosize changed to -osizeopt Python returns me an error and running the eprimer3 on the command line gives me
EMBOSS An error in eprimer3.c at line 317:
eprimer3: Could not exec primer3_core
Segmentation fault
JP
On 2010-11-04, at 1:10 PM, Peter wrote:
> On Thu, Nov 4, 2010 at 4:55 PM, Jukka-Pekka Verta <jp.verta at gmail.com> wrote:
>>
>> Thanks Peter,
>>
>> indeed I hadn't. I'm a rookie as I mentioned....
>>
>> I installed EMBOSS tools (works from command line) and the primer3 program,
>> set the path for primer3_core and I am able to run eprimer3 from the command
>> line. When I tried to call my function test() from Python though, I got an error message
>>
>> RuntimeError: Command eprimer3 -auto -outfile=output.pr3 -sequence=sequence
>> -hybridprobe=True -psizeopt=200 -oligosize=20 -explainflag=True returned non-zero
>> exit status 1
>>
>> Thanks for your patient help!
>>
>> JP
>
> Excellent - you are making progress.
>
> That RuntimeError is Biopython saying that eprimer3 returned with an error.
> Command line tools give an integer return code or error level -- zero means
> success by convention.
>
> What happens if you try this command at the command line prompt (outside
> python), in the directory where your sequence file is:
>
> eprimer3 -auto -outfile=output.pr3 -sequence=sequence
> -hybridprobe=True -psizeopt=200 -oligosize=20 -explainflag=True
>
> My guess is you are using a recent version of EMBOSS, in which case
> you'll see this: Died: Unknown qualifier -oligosize=20
>
> If so you should be using -osizeopt rather than -oligosize, which the
> Biopython documentation does try to explain - I've made a small
> clarification here:
>
> https://github.com/biopython/biopython/commit/065e235ca76c6656a7f7d73de57c8bf8743ce25f
>
> Peter
More information about the Biopython
mailing list