2 Dec 2008 08:37
Re: [BioPython] [Correction!] Emboss eprimer3-Product Size Range
Stefanie Lück <lueck <at> ipk-gatersleben.de>
2008-12-02 07:37:30 GMT
2008-12-02 07:37:30 GMT
Thanks Peter, that's was it! Like always you solved my problemI wish everybody a nice Christmas Time! Stefanie ----- Original Message ----- From: "Peter" <biopython <at> maubp.freeserve.co.uk> To: "Stefanie Lück" <lueck <at> ipk-gatersleben.de> Cc: <biopython <at> biopython.org> Sent: Monday, December 01, 2008 6:07 PM Subject: Re: [BioPython] [Correction!] Emboss eprimer3-Product Size Range >> primer_cl.set_parameter("-productsizerange", "100-200 250-300") >> Causes no output and not >> primer_cl.set_parameter("-productsizerange", "100-200") >> as I wrote! > > OK - that helps :) > > This will fail at the command line: > > eprimer3 -sequence in.txt -outfile out.pr3 -target 50,100 > -productsizerange 100-200 250-300 > > Based on my experience of unix command lines and how arguments are > parsed, this should work: > > eprimer3 -sequence in.txt -outfile out.pr3 -target 50,100 > -productsizerange "100-200 250-300" > > If so, then in python you need to include the quotes yourself, e.g. > > primer_cl.set_parameter('-productsizerange', '"100-200 250-300"') > > That is single quotes to delimit the string in python, with double > quotes as part of the string itself. You could also use double quotes > by escaping them with a slash: > > primer_cl.set_parameter("-productsizerange", "\"100-200 250-300\"") > > To try and explain the python syntax here, try the following examples > at the python prompt: > >>>> print "100-200 250-300" > 100-200 250-300 >>>> print '100-200 250-300' > 100-200 250-300 >>>> print '"100-200 250-300"' > "100-200 250-300" >>>> print "\"100-200 250-300\"" > "100-200 250-300" > > Peter > _______________________________________________ BioPython mailing list - BioPython <at> lists.open-bio.org http://lists.open-bio.org/mailman/listinfo/biopython
I wish everybody a nice Christmas Time!
Stefanie
----- Original Message -----
From: "Peter" <biopython <at> maubp.freeserve.co.uk>
To: "Stefanie Lück" <lueck <at> ipk-gatersleben.de>
Cc: <biopython <at> biopython.org>
Sent: Monday, December 01, 2008 6:07 PM
Subject: Re: [BioPython] [Correction!] Emboss eprimer3-Product Size Range
>> primer_cl.set_parameter("-productsizerange", "100-200 250-300")
>> Causes no output and not
>> primer_cl.set_parameter("-productsizerange", "100-200")
>> as I wrote!
>
> OK - that helps :)
>
> This will fail at the command line:
>
> eprimer3 -sequence in.txt -outfile out.pr3 -target 50,100
> -productsizerange 100-200 250-300
>
> Based on my experience of unix command lines and how arguments are
> parsed, this should work:
>
> eprimer3 -sequence in.txt -outfile out.pr3 -target 50,100
> -productsizerange "100-200 250-300"
>
> If so, then in python you need to include the quotes yourself, e.g.
>
> primer_cl.set_parameter('-productsizerange', '"100-200 250-300"')
>
> That is single quotes to delimit the string in python, with double
> quotes as part of the string itself. You could also use double quotes
> by escaping them with a slash:
>
> primer_cl.set_parameter("-productsizerange", "\"100-200 250-300\"")
>
> To try and explain the python syntax here, try the following examples
> at the python prompt:
>
>>>> print "100-200 250-300"
> 100-200 250-300
>>>> print '100-200 250-300'
> 100-200 250-300
>>>> print '"100-200 250-300"'
> "100-200 250-300"
>>>> print "\"100-200 250-300\""
> "100-200 250-300"
>
> Peter
>
_______________________________________________
BioPython mailing list - BioPython <at> lists.open-bio.org
RSS Feed