4

I am trying to use bedtools and fetch sequences from a whole genome fasta file inside the script I get region coordinates as variables. For example:

chr_ = "chr1"
start = 3000
end = 3402

I am not sure how to wrap my function, because the example provided by BedTool.sequence only uses coordinates in a string form.

Can you please help me to have something like this?

a = pybedtools.BedTool(chr_, start, end, from_variables=True)
llrs
  • 4,693
  • 1
  • 18
  • 42
lizaveta
  • 203
  • 1
  • 3

1 Answers1

2

You have to take your variables and make them into a single string variable.

for example:

chr_ = "chr1"
start = 3000
end = 3402
as_str = ' '.join([chr_, str(start), str(end)])
# or 
as_str2 = "{} {} {}".format(chr_, start, end)

Once you have the string built you can use the example in the bedTool docs.

a = BedTool(as_str, from_string=True)
Bioathlete
  • 2,574
  • 12
  • 29