Bio::P...:ispcr(3pm)

πŸ’– Bio::P...:ispcr(3pm) πŸ’–

okay bestie, gather round, because this is the Bio::PrimerDesigner::ispcr page and it's literally the little gremlin that talks to isPcr for you 🧚✨


✨ NAME ✨

Bio::PrimerDesigner::ispcr β€” a whole class for accessing the isPcr (in-silico PCR) binary πŸ§¬πŸ’…


🌸 SYNOPSIS 🌸

use Bio::PrimerDesigner::ispcr;

that's it. that's the whole vibe. πŸ’œ


πŸ¦‹ DESCRIPTION πŸ¦‹

so this is a low-level interface to the isPcr program, no cap. you hand it your supplied PCR primers, your DNA sequence, and your stringency parameters, and it goes off and predicts both the expected AND the unexpected PCR products. yes, both. it's giving overachiever and we love that for it πŸ”₯


πŸŽ€ METHODS πŸŽ€

🌟 run

sets up the isPcr request for a single primer combination and returns a Bio::PrimerDesigner::Result object 🫢

if the permute flag is true, then all three possible primer combinations get tested, like:

  • forward + reverse
  • forward + forward
  • reverse + reverse

all of them. every single one. it's thorough πŸ’…

🌟 request

assembles the config file and the command-line arguments, then sends the request off to either the local binary or the remote server πŸ“¨βœ¨

🌟 verify

this one checks that the isPCR binary is actually installed and actually functioning properly, and it matters more than you'd think bestie 😭

here's the tea: since ispcr returns nothing if no PCR product is found in the sequence, we literally have to be able to tell the difference between:

  • a valid, undefined output coming from a working ispcr, and
  • an undefined output for some other reason entirely πŸ’€

so verify uses sham ispcr data that is known to produce a PCR product. icon behaviour honestly πŸ‘‘

🌟 binary_name

defines the binary's name on the system 🌈

🌟 list_aliases

there are no aliases to list for ispcr. nothing. zero. the void πŸ•³οΈ (it's fine, we still love it)

🌟 list_params

returns a list of ispcr configuration options πŸ“‹

required ispcr input is:

  • a sequence string or file
  • the left and right primers

and for all the remaining options? default values get used if none are supplied. easy. periodt πŸ’…βœ¨


πŸ‘‘ AUTHOR πŸ‘‘

Copyright (C) 2003-2009 Sheldon McKay <mckays@cshl.edu<gt>, Ken Y. Clark <kclark@cpan.org>.

shoutout to the legends fr fr πŸ™Œ


πŸ’œ LICENSE πŸ’œ

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 3 or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. πŸ›οΈ

not me reading the warranty disclaimer like it's a horror story πŸ’€ no warranty bestie, you're on your own, proceed with caution 🫢

🌈 SEE ALSO 🌈

  • Bio::PrimerDesigner::primer3 β€” the sibling, the other one, go read it too πŸ’–

and that's the whole page!! you ate that fr fr ✨

this little gem is Bio::P...:ispcr(3pm), shipped with perl v5.32.0 and dated 2020-11-16 β€” courtesy of the User Contributed Perl Documentation crew πŸŽ€ thanks for coming to my ted talk, ily, go write some primers πŸ’…πŸ§¬πŸ’–