Skip to content
Snippets Groups Projects
Commit 7cc47e75 authored by fadwael.khaddar_ird.fr's avatar fadwael.khaddar_ird.fr
Browse files

Python file taken from Zaka Wing-Sze Yuen et al to transform wig output of Tombo to bed file

parent 33ff9c00
No related branches found
No related tags found
No related merge requests found
import sys
import pandas as pd
import wiggelen
import argparse
parser = argparse.ArgumentParser(description=" Script to generate tsv ")
plus = parser.add_argument('-plus', type=str, help="Path to plus file" )
minus = parser.add_argument('-minus', type=str, help='Path to the minus file ')
output = parser.add_argument('-output', type=str, help='Path to the output directory ')
args = parser.parse_args()
plus = args.plus
minus = args.minus
output = args.output
# Positive strand
r=[]
p=[]
v=[]
with open(plus,'r') as fh:
for region, position, value in wiggelen.walk(fh):
r.append(region)
p.append(position)
v.append(value)
d_plus = pd.DataFrame(list(zip(r,p,v)), columns =['names', 'start','values'])
d_plus["strand"]="+"
# Negative strand
r_m=[]
p_m=[]
v_m=[]
with open(minus,'r') as fh:
for region, position, value in wiggelen.walk(fh):
r_m.append(region)
p_m.append(position)
v_m.append(value)
d_minus = pd.DataFrame(list(zip(r_m,p_m,v_m)), columns =['names', 'start','values'])
d_minus["strand"]="-"
d=pd.concat([d_plus, d_minus])
d.sort_values(["names","start"], inplace=True)
d.to_csv(output,sep="\t", header=True, index=False)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment