Mercurial > repos > fubar > jbrowse2
view maf2bed.pl @ 3:2de9f585505b draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/jbrowse2 commit b30d2e277cc360437a02fa812c577c0c8d997cff-dirty
author | fubar |
---|---|
date | Tue, 09 Jan 2024 02:35:52 +0000 |
parents | d78175596286 |
children | e7a6f7a7148d |
line wrap: on
line source
#!/usr/bin/env perl # https://unpkg.com/browse/jbrowse-plugin-mafviewer@1.0.6/dist/ # license is Apache2_license.txt included here use warnings; use strict; $, = ' '; $\ = "\n"; $, = "\t"; my $id = 0; my $buffer = ''; my $start = 0; my $end = 0; my $score = 0; my $chrom = ''; while (<STDIN>) { chomp; next if /^$/; my @line = split('\s+'); if (/^s\s+$ARGV[0]/) { $chrom = $line[1]; $chrom =~ s/$ARGV[0]\.//; $start = $line[2]; $end = $line[2] + $line[3]; s/^s //; s/ +/:/g; my $temp = $_; $buffer = $buffer eq '' ? $temp : "$buffer,$temp"; } elsif (/^a/) { $score = +(s/^a score=//); if($id > 0) { print $chrom, $start, $end, "$ARGV[0]_$id", $score, $buffer; } $id += 1; $buffer = ''; } elsif (/^s/) { s/^s //; s/ +/:/g; my $temp = $_; $buffer = $buffer eq '' ? $temp : "$buffer,$temp"; } } print $chrom, $start, $end, "$ARGV[0]_$id", $score, $buffer;