### Example AGP File Line Source: https://bioperl.org/howtos/Scrapbook_HOWTO.html An example line from an AGP file, illustrating the format used for describing sequence assembly. ```text 0 1 50000 1 N 50000 clone yes 0 50001 167645 2 F AC144644.3 1 117645 + 117645 0 167646 217645 3 N 50000 clone yes 0 217646 317645 4 N 100000 contig no 0 317646 367645 5 N 50000 clone yes 0 367646 411754 6 F AC146805.17 1 44109 + 44109 ``` -------------------------------- ### POD Documentation Example for a Method Source: https://bioperl.org/howtos/Advanced_BioPerl_HOWTO.html This is an example of how to document a public method using POD (Plain Old Documentation) format in BioPerl. It includes sections for Title, Usage, Function, Returns, and Arguments. ```perl =head2 new() Title : new() Usage : my $primer = Bio::SeqFeature::Primer(-seq => $seq_object); Function: Instantiate a new Bio::SeqFeature::Primer object Returns : A Bio::SeqFeature::Primer object Args : -seq, a sequence object or a sequence string (optional) -id, the ID to give to the primer sequence, not feature (optional) =cut ``` -------------------------------- ### Qual Sequence Format Example Source: https://bioperl.org/formats/sequence_formats/Qual_sequence_format.html This example shows the structure of a sequence in the Qual format, including a header line and lines of numerical quality values. ```plaintext >HSMETOO 134bp 10 20 30 40 50 50 50 50 50 20 25 25 30 30 20 15 20 35 50 50 50 50 50 50  50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50  50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50  50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50  50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50  50 50 50 20 30 20 10 10 ``` -------------------------------- ### EXP Sequence Format Example Source: https://bioperl.org/formats/sequence_formats/EXP_sequence_format.html This example shows the structure of an EXP sequence file, including header information and quality scores (AV lines) followed by the sequence (SQ line). ```plaintext ID  (stdin) EN  (stdin) LN  (stdin) LT  SCF QR  1107 AV  7 7 7 7 7 6 6 6 6 4 4 4 6 6 6 6 12 21 24 29 29 19 16 7 7 8 13  AV            13 22 22 25 29 29 34 32 35 35 35 35 40 40 51 51 51 45 45  AV            45 56 40 40 40 40 40 40 46 46 56 42 42 56 45 40 40 40 40  AV            40 42 42 35 33 33 35 35 35 46 56 56 40 40 40 40 34 33 33  AV            24 24 12 14 9 11 16 31 31 48 48 48 48 40 20 19 8 6 6 6  AV            8 21 25 30 32 32 33 37 40 40 56 56 56 56 42 33 27 15 15  AV            15 33 33 42 56 48 44 42 33 33 20 22 13 13 13 22 22 42 44  AV            42 42 42 42 42 42 42 38 38 45 45 45 40 37 37 36 40 35 37  AV            38 40 40 42 40 45 38 40 42 37 40 40 40 40 45 56 46 42 42  AV            42 43 56 56 43 51 45 40 40 40 40 40 44 44 56 39 40 35 36  AV            36 40 42 42 42 50 50 44 47 44 56 56 44 44 42 42 40 40 40  AV            37 37 40 40 40 45 37 40 35 35 35 35 40 40 40 40 44 44 36  AV            36 19 25 14 33 33 35 35 35 40 36 38 37 37 37 42 42 42 42  AV            35 35 35 42 37 42 36 36 36 35 35 35 42 42 42 42 42 42 42  AV            56 42 42 42 42 42 37 37 42 42 42 42 42 42 34 34 34 42 31  AV            32 28 28 28 31 29 33 29 25 17 24 21 17 9 8 10 13 12 17  AV            10 9 9 9 10 8 11 11 11 8 9 9 9 8 7 10 8 8 6 6 8 8 12 10  AV            9 9 9 9 9 9 9 9 9 9 11 10 9 9 9 13 9 11 9 9 7 7 10 8 8  AV            8 9 9 9 9 9 9 9 9 9 9 9 9 7 8 9 9 9 7 7 7 7 7 7 9 9 8 10  AV            8 8 8 11 10 11 10 11 9 8 6 8 8 8 8 8 9 11 20 20 16 13 6  AV            6 8 8 9 10 10 10 11 13 10 9 9 11 11 15 21 17 13 9 9 10  AV            9 9 8 8 8 9 9 9 6 6 8 8 9 13 9 9 9 9 9 9 9 9 9 9 9 11  AV            8 8 6 6 6 6 13 10 10 8 8 6 6 8 9 10 10 10 9 9 9 10 10 8  AV            8 6 6 6 6 11 9 8 12 9 9 9 12 10 9 9 9 8 8 6 6 6 8 9 9 9  AV            9 9 9 9 8 4 4 8 8 9 11 16 11 9 8 8 8 8 6 6 8 8 8 9 11 11  AV            11 10 6 6 6 6 6 6 6 6 6 8 6 7 9 9 9 9 9 11 10 14 10 13  AV            9 9 8 8 8 8 8 9 9 11 11 11 8 7 13 10 12 9 8 8 11 11 8 6  AV            8 6 6 9 6 6 9 13 10 8 8 6 6 8 9 7 7 12 12 6 6 8 8 9 6 8  AV            8 8 6 6 8 13 11 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 9 9 8 10  AV            6 6 6 6 6 9 6 6 8 6 6 8 8 10 4 4 4 8 9 9 12 12 10 9 8 8  AV            6 6 8 6 6 6 6 8 8 4 4 4 6 6 6 6 6 9 7 8 9 8 8 8 10 10 10  AV            8 6 6 8 8 8 9 9 6 6 12 6 6 8 9 9 7 7 9 9 9 9 7 7 9 9 9  AV            10 8 7 9 9 7 7 7 7 9 7 6 6 6 6 8 8 7 7 9 9 9 13 8 8 6 6  AV            9 6 7 7 8 9 8 8 6 6 6 6 8 6 6 6 6 6 8 6 7 6 6 6 7 7 7 9  AV            9 10 9 11 11 14 13 13 9 9 9 6 6 8 8 8 8 9 14 10 9 9 7 10  AV            9 11 8 8 8 8 10 10 10 9 9 8 8 6 7 7 9 6 6 9 10 11 11 7  AV            7 11 10 10 11 9 11 8 8 11 9 9 7 6 6 6 14 8 8 13 11 11 11  AV            9 9 9 8 11 6 6 8 8 9 9 8 8 8 8 8 6 9 19 21 15 13 11 9 13  AV            9 10 16 16 9 9 9 9 10 9 9 9 6 6 8 8 6 6 10 8 10 9 9 6 6  AV            8 8 8 8 8 6 6 8 8 6 6 8 8 8 8 6 6 8 6 6 8 8 8 8 9 12 12  AV            12 8 8 9 21 19 15 12 9 9 9 9 9 12 16 11 11 11 12 12 9 7  AV            9 9 10 9 8 8 11 13 12 9 9 9 9 10 9 8 8 6 6 9 8 9 9 11 10  AV            10 11 10 8 7 8 8 6 6 6 8 9 9 11 11 16 9 9 10 9 9 9 9  AV            9 9 8 8 6 6 8 8 8 6 6 8 8 9 9 9 9 9 9 9 10 9 10 10 11  AV            14 21 20 18 14 11 9 6 6 6 7 6 6 8 8 9 9 10 10 10 10 9 9  AV            9 11 11 9 10 6 6 8 8 9 9 6 6 6 6 8 8 9 9 9 9 9 7 7 9 9  AV            9 9 9 9 9 12 9 9 9 9 9 9 10 12 9 10 10 11 11 11 12 10 7  AV            7 9 7 7 9 13 9 9 9 6 6 6 8 8 8 6 6  SQ           GATGATTCCG GCTTCGGACG ACTCTAGAGG ATCCCCATTT TTATAGTTTT TATCTTGTAA         TAGATGTTTA GATTTTTCGT TGTAATTATT TTCTTTATTG TTGAAATTAG TATCTCTGGG         TAATTTATCA TATTCTCTGG AAAATGATTT ACTATCACTA GATACTTCAT AAGATTTATA         ATCTTTATTA TGAAAATCAT CTCTATTTTT CAAATTATTA TTATATCTAT CAAAGTTTCT         GTCTTCATTA TATCTATTAG CATATCTATC TTTATCTTTA TCCCTATCAC TATATCTATC         ATATGGTTCA TCTTGTTCAA CCGATCAGAC TCGATTCGCC ATCGCCTCTA ACGGATGGCC         GCTCCCCCTC TCATACCTCG CTCCCCTCGA CATCCCCCGT CTCGCCACCC TATCCGCCCC         CTTCATCACC CCCCCTTATC CACACCCTCA CCCCCCGCAT CGCGCACCCA CGACCACCCG         AAGAACCGCC CTTACTCCCA AGTACGCCCC GACCTCCATC ACCCTATGCG GTACCACTCC         CACCACACCC AGTCCTACTT TCGCCCGCAC ATCGGCCCCG CTTCAGACAG CTCCCAACTA         CGCAACCCAC GCTTGTTCTT GTTCACACTC GAATACTCGA ATCTCTCATT ACTCCGCGGA         CTCCGCCGCA CCTGTGCACC ATTAACTGTG TAGCGCCTGA ACCGGCACCT CTGATTACCA         CTTCCTCCAC CAGCACAGTC CTATTACCGC ATGTCGCTCT GCTAAGACAG TGCAAGACTC         TGCGGTCGCT CTGACCCGCA TCCGCCAGGG CACCTCTCAC CCTCGCTGGC CACCCCGCCC         CCCTCTCCCT GCCCCTTCAT TCCCCCAAAC CGCTTTCAAC GGGACACACC CCTCCGCGGC         GGACCACAAC TCGCCGTCGG CCACCACTCA CACCTTCCCT CCTCCTTCCC CCACATCACG         CCAACCCCGT GGGACGGCTC TCCCGCGGCT ACGACGCGCA ACCCCCCCTC GCCGCTTCCC         CCCCAACTTC CCACGGGCTC CCCTCCGCCC CTTACCCGCG AGGAGCTTCA CCCGCGAACC         ACCTCCCCCC TTTCCCAACA GCACCG ``` -------------------------------- ### Install Bio::Phylo via CPAN Source: https://bioperl.org/howtos/Nexml_HOWTO.html Use this command to install the Bio::Phylo package, which is required for NeXML functionality in BioPerl. ```bash $ cpan cpan[1]> install Bio::Phylo ``` -------------------------------- ### Install Bio::Phylo from Subversion Source: https://bioperl.org/howtos/Nexml_HOWTO.html Follow these steps to install the bleeding-edge version of Bio::Phylo from its Subversion repository. ```bash $ cd $YOUR_LOCAL_SRC $ svn co https://nexml.svn.sourceforge.net/svnroot/nexml/trunk/nexml/perl biophylo $ cd biophylo $ perl Makefile.PL $ make $ make test $ make install ``` -------------------------------- ### Fasta File Entry Example Source: https://bioperl.org/howtos/Beginners_HOWTO.html This is an example of a Fasta file entry, which is simpler than a Genbank entry. It includes an identifier line and the nucleotide sequence. ```plaintext >gi|147605|gb|J01673.1|ECORHO E. coli rho gene coding for transcription termination factor AACCCTAGCACTGCGCCGAAATATGGCATCCGTGGTATCCCGACTCTGCTGCTGTTCAAAAACGGTGAAG TGGCGGCAACCAAAGTGGGTGCACTGTCTAAAGGTCAGTTGAAAGAGTTCCTCGACGCTAACCTGGCGTG ...deleted... ACGTGTTTACGTGGCGTTTTGCTTTTATATCTGTAATCTTAATGCCGCGCTGGGCATGTTAGGAAAATTC CTGGAATTTGCTGGCATGTTATGCAATTTGCATATCAAATGGTTAATTTTTGCACAGGAC ``` -------------------------------- ### InterPro XML Format Example Source: https://bioperl.org/formats/sequence_formats/InterPro_sequence_format.html This snippet shows a fragment of an InterPro XML file, detailing database information and an example entry for the Kringle domain. ```xml                                                `Kringle`     Kringles are autonomous structural domains, found throughout the blood                clotting and fibrinolytic proteins. Kringle domains are believed to play a role in binding mediators (e.g., membranes, other proteins or phospholipids), and in the regulation of proteolytic activity Kringle domains  Blood coagulation factor XII (Hageman factor) (1 copy) Urokinase-type plasminogen activator (1 copy) Hepatocyte growth factor (HGF) (4 copies) Hepatocyte growth factor activator ..... ``` -------------------------------- ### Tab Sequence Format Example Source: https://bioperl.org/formats/sequence_formats/Tab_sequence_format.html This is an example of the Tab Sequence Format, showing sequence identifiers and their corresponding sequences separated by tabs. ```text roa1_drome MVNSNQNLNGNSNGHDDDFPQDSITEPEHARKLFIGGLDYRTTDENLK roa2_drome MVNPNQNQNGNSNDHDDDFPQDSITEPEHMCKLFIGGLDYRTTDENLK roa3_drome MPNSNQNQNGNSNGHGDDFPQDSITEPEHMRKLFIGGLDYRTTDENLK ``` -------------------------------- ### Example config.dat file for BioPerl flat database Source: https://bioperl.org/howtos/OBDA_Flat_databases_HOWTO.html This is an example of a `config.dat` file found within a BioPerl flat database index. It specifies the location of source sequence files, their sizes, and the primary/secondary namespaces used for indexing. ```text index flat/1 fileid_0 /share/data/alnfile.fasta 294 fileid_1 /share/data/genomic-seq.fasta 171524 fileid_2 /share/data/hs_owlmonkey.fasta 416 fileid_3 /share/data/test.fasta 804 fileid_4 /share/data/testaln.fasta 4620 primary_namespace ACC secondary_namespaces ID format [URN:LSID:open-bio.org:fasta](URN:LSID:open-bio.org:fasta) ``` -------------------------------- ### XMFA Multiple Alignment Example Source: https://bioperl.org/formats/alignment_formats/XMFA_multiple_alignment_format.html This example demonstrates the structure of the XMFA format, showing multiple sequence entries with their respective deflines and aligned sequences. Note the defline format: '>seqname:start-stop strand comments'. ```plaintext >1:1-598 + chrY TCCAAGTCGGCTTTATGTTTGCTTCTGCCAGGCATTCTAGATGCCCCATGTCTAGGATCT CTTTAGGCAGGAGAGAGGGTGATGGTGTAGGAGGACCCATTTCTTGGCTTGCAGATTCCA ATAATAAAAAAGTCACAGATTTAAACCCCAAACTTTGATGAAATGCAGGTCTAGGGTTTT AAAATATAATGAGAGTTAAATACTTTTGTATTTTCTTCATCCAGAGATGGGGCAAGCTTC CTCATCTGCTCGTTCATGGGTGATTTATATTTTCCCCACTCCATCCTTTTCCTAAGGTAT TTTTTTTTTAGGGACAATGGCTTTTTGCAGAGTACTCAGTTCCAGCTCCGGGGGCACCGG TTGAGCCCTTACCGTCCTGCCCCTAAACATCCAGACCTCAAGTTAGAGAGGGGAGTAACA TTTGGGGGGTGCCCACACCTAGGAGGACCAATCCTTCTGGTTTCCTTAGGGATGCAGGAA TTTGGGGGGGGGGGGCTCAGTGCTAAAACCAGTAGAGTCCTGGGCAAACGAGTATGACTG AAGATGCTTTGAACACCCTAGCGTTATGTCGATCGCATGCATCGTAGTGTCGCTGATG >2:5000-5598 - chr17 TGCAGATTGGCCTT-TGTTTCGTTTTTC-AAGCGTT-TAAA--CGCCTTGCCTAAGAATC TTTT--GCAGGGAAGGGGATAGTGAACTGGGAAAACCTGGCTCTTCCTTTCGAGATTCCA GTAACAAACATGTCATAACTATAAACGCCAAACTTGG--AGAGCGCAGGAATGGAAGGTC AAACACCAATGAGAGTTAGATGGTTTTGGGTTT----------------------GCT-- CTAGTCTGCACG-------GTGCTCCCCGTCCCCTCACGTCCGTGCTTTTCCTCAGGATG ATGCCTTGCCAGAACACCGGTGTGCTGCAAGGTGCTCAGCTCCAAATCGGGCTGCACCGC TTCAGCTTTCCCCATCCAGCCA--ACGCAGGAAGGCCTGGAGCTACAGAGTTTAGAGCCA TCTCTCCGCTGCTCAT--------TAACCAACCATTCCAGCT-------GTCTGTAGTGG GTTTTTTTCTT----CTCTACACTAAAATGAGGACAGTCCAGGCCCTTTG--TTAGACTG AAGATGCTTTGAACACCCTAGCGTTATGTCGATCGCATGCATCGTAGTGTCGCTGATG >3:19000-19598 - chr7 TCCAGACTGTCTTT-TGCTCCCTTTTTCCGAGCATT-TAAAAATACCATGCCTAAGAATC TTTT--GCAGGGAAGGGGATAGCGAGCTGGGAAGGCCTATTTCTTCATTTCGAGATTCTG GTAATAAACATGTCATAAATATAAATGCCAAACTCCG--GAAATGCAGGTGTAGAGCGTC AGATTCTATTTGGACTTAAATGATGTGGTGTTTT---------------------GCT-- CTAATTTCTACC-------GTGCTCTCCGTTCC-TCAAGTCCATGCATTTCCTTAGGGTG CTGCCTTTCCAGAGTACTGGTATGCTGCAGGGTGCTCAGTTCCACATCTGTCTGCACTAT TTCAAAGTTTCCC-TCCAGCCC--ACACAACTATGCCTAGAGCTA--GAGGTTAGAACCG TCTGTCCA-TGCTCTT--------TAACCAACCACTCCAGAT-------AGGTGTGGTGG TTTTTTTTTTTTTTTCTCTGTACTAAAATTAGGACAGTCCAGGCCTGTTG--TTAGACCA AAGATGCTTTGAACACCCTAGCGTTATGTCGATCGCATGCATCGTAGTGTCGCTGATG = score = 111 >1:1000-1060 + chrY CACTCTAATAGTAAAGTTTCTTTTGCTGTGCAGAAGCTCTTTAGTTTAATTAGATCCCAT >2:6000-6060 + chr17 CACTCTAATACTAAACTTTCTTTTCCTCTCCACA----CTTTACTTTAATTACATCCCAT >3:20000-20060 - chr12 CACTCTAATAGTAAAGTTTCTT----TGTGCAGAAGCTCTTAGTTTTAATTAGATCCCAT = score = 11' ``` -------------------------------- ### Swissprot File Entry Example Source: https://bioperl.org/howtos/Beginners_HOWTO.html An example of a Swissprot file entry, showcasing detailed information including ID, accession numbers, creation date, description, gene names, organism details, and references. ```plaintext ID A2S3_RAT STANDARD; PRT; 913 AA. AC Q8R2H7; Q8R2H6; Q8R4G3; DT 28-FEB-2003 (Rel. 41,ेटेड) DE Amyotrophic lateral sclerosis 2 chromosomal region candidate gene DE protein 3 homolog (GABA-A receptor interacting factor-1) (GRIF-1) (O- DE GlcNAc transferase-interacting protein of 98 kDa). GN ALS2CR3 OR GRIF1 OR OIP98. OS Rattus norvegicus (Rat). OC Eukaryota; Metazoa; Chordata; Craniata; Vertebrata; Euteleostomi; OC Mammalia; Eutheria; Rodentia; Sciurognathi; Muridae; Murinae; Rattus. OX NCBI_TaxID=10116; RN [1] RP SEQUENCE FROM N.A. (ISOFORMS 1 AND 2), SUBCELLULAR LOCATION, AND RP INTERACTION WITH GABA-A RECEPTOR. RC TISSUE=Brain; RX MEDLINE=22162448; PubMed=12034717; RA Beck M., Brickley K., Wilkinson H.L., Sharma S., Smith M., RA Chazot P.L., Pollard S., Stephenson F.A.; RT "Identification, molecular cloning, and characterization of a novel RT GABAA receptor-associated protein, GRIF-1."; RL J. Biol. Chem. 277:30079-30090(2002). RN [2] RP REVISIONS TO 579 AND 595-596, AND VARIANTS VAL-609 AND PRO-820. RA Stephenson F.A.; RL Submitted (FEB-2003) to the EMBL/GenBank/DDBJ databases. RN [3] RP SEQUENCE FROM N.A. (ISOFORM 3), INTERACTION WITH O-GLCNAC TRANSFERASE, RP AND O-GLYCOSYLATION. RC STRAIN=Sprague-Dawley; TISSUE=Brain; RX MEDLINE=22464403; PubMed=12435728; RA Iyer S.P.N., Akimoto Y., Hart G.W.; RT "Identification and cloning of a novel family of coiled-coil domain RT proteins that interact with O-GlcNAc transferase."; RL J. Biol. Chem. 278:5399-5409(2003). CC -!- SUBUNIT: Interacts with GABA-A receptor and O-GlcNac transferase. CC -!- SUBCELLULAR LOCATION: Cytoplasmic. CC -!- ALTERNATIVE PRODUCTS: CC Event=Alternative splicing; Named isoforms=3; CC Name=1; Synonyms=GRIF-1a; CC IsoId=Q8R2H7-1; Sequence=Displayed; ``` -------------------------------- ### View Bioperl Module Documentation Source: https://bioperl.org/howtos/Beginners_HOWTO.html Use the perldoc command to view documentation for installed Bioperl modules. Ensure Bioperl is installed before running. ```bash perldoc Bio::SeqIO ``` -------------------------------- ### KEGG Sequence Format Example Source: https://bioperl.org/formats/sequence_formats/KEGG_sequence_format.html This snippet shows an example of the KEGG flat file format, which includes entry details, sequence information, and related data. ```plaintext ENTRY       10768             CDS       H.sapiens NAME        AHCYL1 DEFINITION  S-adenosylhomocysteine hydrolase-like 1 [EC:3.3.1.1] ORTHOLOG    KO: K01251  adenosylhomocysteinase CLASS       Metabolism; Amino Acid Metabolism; Methionine metabolism            [PATH:hsa00271]            Metabolism; Metabolism of Other Amino Acids; Selenoamino acid            metabolism [PATH:hsa00450] POSITION    1:join(26813..26932,50794..50905,52974..53117,54122..54222,54657..            54759,56523..56617,57185..57291,58104..58220,58427..58490,59255..            59343,59706..59776,60133..60227,60312..60410,60811..60879,61308..            61386,62491..62611,63434..63440) DBLINKS     LocusLink: 10768            GDB: 9958257            NCBI: 21361647            SP: O43865 CODON_USAGE       T               C               A               G          T   7   8   1  10   8  10   6   2   7  11   1   0  11   8   0   8          C   3  10   2  16   3   8   4   3   2   6   6  17   3   6   7   3          A   9  15   3  14   6  11  15   1  11  11  14  24   2   8   2   4          G  10   9   7  17  18  11  11   3  21  11  10  23   5  11   6  11 AASEQ       530            MSMPDAMPLPGVGEELKQAKEIEDAEKYSFMATVTKAPKKQIQFADDMQEFTKFPTKTGR            RSLSRSISQSSTDSYSSAASYTDSSDDEVSPREKQQTNSKGSSNFCVKNIKQAEFGRREI            EIAEQDMSALISLRKRAQGEKPLAGAKIVGCTHITAQTAVLIETLCALGAQCRWSACNIY            STQNEVAAALAEAGVAVFAWKGESEDDFWWCIDRCVNMDGWQANMILDDGGDLTHWVYKK            YPNVFKKIRGIVEESVTGVHRLYQLSKAGKLCVPAMNVNDSVTKQKFDNLYCCRESILDG            LKRTTDVMFGGKQVVVCGYGEVGKGCCAALKALGAIVYITEIDPICALQACMDGFRVVKL            NEVIRQVDVVITCTGNKNVVTREHLDRMKNSCIVCNMGHSNTEIDVTSLRTPELTWERVR            SQVDHVIWPDGKRVVLLAEGRLLNLSCSTVPTFVLSITATTQALALIELYNAPEGRYKQD            VYLLPKKMDEYVASLHLPSFDAHLTELTDDQAKYLGLNKNGPFKPNYYRY NTSEQ       1593            atgtcgatgcctgacgcgatgccgctgcccggggtcggggaggagctgaagcaggccaag            gagatcgaggacgccgagaagtactccttcatggccaccgtcaccaaggcgcccaagaag            caaatccagtttgctgatgacatgcaggagttcaccaaattccccaccaaaactggccga            agatctttgtctcgctcgatctcacagtcctccactgacagctacagttcagctgcatcc            tacacagatagctctgatgatgaggtttctccccgagagaagcagcaaaccaactccaag            ggcagcagcaatttctgtgtgaagaacatcaagcaggcagaatttggacgccgggagatt            gagattgcagagcaagacatgtctgctctgatttcactcaggaaacgtgctcagggggag            aagcccttggctggtgctaaaatagtgggctgtacacacatcacagcccagacagcggtg            ttgattgagacactctgtgccctgggggctcagtgccgctggtctgcttgtaacatctac            tcaactcagaatgaagtagctgcagcactggctgaggctggagttgcagtgttcgcttgg            aagggcgagtcagaagatgacttctggtggtgtattgaccgctgtgtgaacatggatggg            tggcaggccaacatgatcctggatgatgggggagacttaacccactgggtttataagaag            tatccaaacgtgtttaagaagatccgaggcattgtggaagagagcgtgactggtgttcac            aggctgtatcagctctccaaagctgggaagctctgtgttccggccatgaacgtcaatgat            tctgttaccaaacagaagtttgataacttgtactgctgccgagaatccattttggatggc            ctgaagaggaccacagatgtgatgtttggtgggaaacaagtggtggtgtgtggctatggt            gaggtaggcaagggctgctgtgctgctctcaaagctcttggagcaattgtctacattacc            gaaatcgaccccatctgtgctctgcaggcctgcatggatgggttcagggtggtaaagcta            aatgaagtcatccggcaagtcgatgtcgtaataacttgcacaggaaataagaatgtagtg            acacgggagcacttggatcgcatgaaaaacagttgtatcgtatgcaatatgggccactcc            aacacagaaatcgatgtgaccagcctccgcactccggagctgacgtgggagcgagtacgt            tctcaggtggaccatgtcatctggccagatggcaaacgagttgtcctcctggcagagggt            cgtctactcaatttgagctgctccacagttcccacctttgttctgtccatcacagccaca            acacaggctttggcactgatagaactctataatgcacccgaggggcgatacaagcaggat            gtgtacttgcttcctaagaaaatggatgaatacgttgccagcttgcatctgccatcattt            gatgcccaccttacagagctgacagatgaccaagcaaaatatctgggactcaacaaaaat            gggccattcaaacctaattattacagatactaa ``` -------------------------------- ### Bioperl Suftree Usage Examples Source: https://bioperl.org/howtos/Scrapbook_HOWTO.html Demonstrates the usage of the `Suftree` module for searching within a dictionary. Includes examples of searching for substrings and whole words, highlighting the return values (-1: not found, 0: internal substring, 1: right-end anchored substring). ```perl use Suftree; use strict; my $D = Suftree->new(); print $D->search('AGGA'); #returns 0 print $D->search('AAGGAGGGTAAAAATGA'); #returns 1 print $D->search('CGGA'); #returns -1, but look out! print $D->search2('AGGA'); #returns 0 print $D->search2('AAGGAGGGTAAAAATGA'); #returns 1 print $D->search2('CGGA'); #returns -1 __DATA__ AAGGAGGTAAAAATGA AAGGAGGTAAAATGA AGGAGGTAAAAATGA ATGGAGGTAAAAATGA AAGGAGGGTAAAAATGA ``` -------------------------------- ### Get Start and End Positions of a Location Source: https://bioperl.org/howtos/Features_and_Annotations_HOWTO.html Retrieves the start and end positions from a Location object associated with a feature. Assumes $feat_object is a valid feature object. ```perl # polyA_signal 1811..1815 # /gene="NDP" my $start = $feat_object->location->start; my $end = $feat_object->location->end; ``` -------------------------------- ### Flat Database Configuration Example Source: https://bioperl.org/howtos/OBDA_HOWTO.html Shows how to configure the registry file for a local flat database, specifying the protocol, location directory, and database name. ```ini [ppp] protocol=flat location=/home/sally/bioinf dbname=ppp ``` -------------------------------- ### Configure and Run EFetch Utility Source: https://bioperl.org/howtos/EUtilities_Web_Service_HOWTO.html Demonstrates setting parameters for the efetch utility, including database and IDs, and then running the query. Both verbose and compact syntaxes are shown. You can also change parameters and re-run the same utility. ```perl # verbose my $fetch = $fac->efetch(); $fetch->set_parameters( -db => 'gene', -id => [828392, 790]); my $result = $fetch->run; ``` ```perl # compact my $result = $fac->efetch(-db =>'gene',-id => [828392,790])->run; ``` ```perl # change ids $fac->efetch->set_parameters( -id => 470338 ); $result = $fac->run; ``` -------------------------------- ### Get Subsequence Source: https://bioperl.org/howtos/Beginners_HOWTO.html Extracts a subsequence from a given Sequence object based on start and end positions. ```perl $string = $seq_obj->subseq(10,40); ``` -------------------------------- ### MAF File Header Example Source: https://bioperl.org/formats/alignment_formats/MAF_multiple_alignment_format.html This snippet shows the header line of a MAF file, indicating the version and scoring method used. Ensure your MAF files start with a similar header. ```plaintext ##maf version=1 scoring=humor.v4 ``` -------------------------------- ### Initialize Bio::Root::Test and Load Modules Source: https://bioperl.org/howtos/Writing_BioPerl_Tests_HOWTO.html Sets up the testing environment by checking for required modules and network access. Loads Test::More, Test::Exception, and Test::Warn if not already present. Skips tests if prerequisites are not met. ```perl use strict; BEGIN { use lib '.'; # for core package test scripts only use Bio::Root::Test; test_begin(-tests => 20, -requires_modules => [qw(IO::String XML::Parser)], -requires_networking => 1); # at this point Test::More, Test::Exception and Test::Warn have been # loaded for us, and if network tests have been enabled and IO::String # and XML::Parser are installed, we will continue with our tests } ```