BP_SEARCH2GFF(1p)

πŸ“¦
version 1.7.8 Β· 3 versions
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble

πŸ’– BP_SEARCH2GFF πŸ’–

okay bestie, so this is bp_search2gff, a User Contributed Perl Documentation page (section 1p of the manual, iykyk). Sit down, grab a boba, because we're turning search reports into GFF and it's gonna be so satisfying. ✨


🌸 NAME 🌸

bp_search2gff β€” turn a SearchIO report into GFF

no cap, that's literally the whole job description and she does it flawlessly πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

Usage:

bp_search2gff [-o outputfile] [-f reportformat] [-i inputfilename]  OR file1 file2 ..

✨ DESCRIPTION ✨

This script will turn a SearchIO report (BLAST, FASTP, SSEARCH, AXT, WABA) into GFF. That's it, that's the serve. πŸŽ€

The options are:

  • -i infilename β€” (optional) inputfilename, will read either ARGV files or from STDIN
  • -o filename β€” the output filename [default STDOUT]
  • -f format β€” search result format (blast, fasta,waba,axt) (ssearch is fasta format). default is blast.
  • -t/--type seqtype β€” if you want to see query or hit information in the GFF report
  • -s/--source β€” specify the source (will be algorithm name otherwise like BLASTN)
  • --method β€” the method tag (primary_tag) of the features (default is similarity)
  • --scorefunc β€” a string or a file that when parsed evaluates to a closure which will be passed a feature object and that returns the score to be printed
  • --locfunc β€” a string or a file that when parsed evaluates to a closure which will be passed two features, query and hit, and returns the location (Bio::LocationI compliant) for the GFF3 feature created for each HSP; the closure may use the clone_loc() and create_loc() functions for convenience, see their PODs
  • --onehsp β€” only print the first HSP feature for each hit
  • -p/--parent β€” the parent to which HSP features should refer if not the name of the hit or query (depending on --type)
  • --target/--notarget β€” whether to always add the Target tag or not
  • -h β€” this help menu
  • --version β€” GFF version to use (put a 3 here to use gff 3)
  • --component β€” generate GFF component fields (chromosome)
  • -m/--match β€” generate a 'match' line which is a container of all the similarity HSPs
  • --addid β€” add ID tag in the absence of --match
  • -c/--cutoff β€” specify an evalue cutoff

Additionally specify the filenames you want to process on the command-line. If no files are specified then STDIN input is assumed. You specify this by doing: bp_search2gff < file1 file2 file3

🫢 reminder bestie: no files on the command line means she's reading from STDIN, and you tell her with that lil redirect right there.

πŸ‘‘ AUTHOR πŸ‘‘

Jason Stajich, jason-at-bioperl-dot-org

πŸ’œ Contributors πŸ’œ

Hilmar Lapp, hlapp-at-gmx-dot-net


🧚 clone_loc

  • Title : clone_loc
  • Usage : my $l = clone_loc($feature->location);
  • Function: Helper function to simplify the task of cloning locations for --locfunc closures.

Presently simply implemented using Storable::dclone().

  • Example :
  • Returns : A Bio::LocationI object of the same type and with the same properties as the argument, but physically different. All structured properties will be cloned as well.
  • Args : A Bio::LocationI compliant object

🌈 create_loc

  • Title : create_loc
  • Usage : my $l = create_loc("10..12");
  • Function: Helper function to simplify the task of creating locations for --locfunc closures. Creates a location from a feature-table formatted string.
  • Example :
  • Returns : A Bio::LocationI object representing the location given as formatted string.
  • Args : A GenBank feature-table formatted string.

and that's the whole page, bestie!! go forth and GFF-ify everything πŸ’–βœ¨

this icon was brought to you by perl v5.32.1, dated 2021-08-15 β€” yeah she's an old queen but she still eats πŸŽ€πŸ‘‘

πŸ“¦ where this page comes from