<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: Python script to split a genome sequence into overlapping windows of 100 base pairs]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/44715/python-script-to-split-a-genome-sequence-into-overlapping-windows-of-100-base-pairs?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/44715/python-script-to-split-a-genome-sequence-into-overlapping-windows-of-100-base-pairs?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/44715/python-script-to-split-a-genome-sequence-into-overlapping-windows-of-100-base-pairs</guid>
	<pubDate>Wed, 11 Dec 2024 23:32:55 -0600</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/44715/python-script-to-split-a-genome-sequence-into-overlapping-windows-of-100-base-pairs</link>
	<title><![CDATA[Python script to split a genome sequence into overlapping windows of 100 base pairs]]></title>
	<description><![CDATA[<code>def split_genome(sequence, window_size=100, step=1):
    &quot;&quot;&quot;
    Splits a genome sequence into overlapping windows.

    Args:
        sequence (str): The genome sequence.
        window_size (int): Size of each window (default: 100).
        step (int): Step size for overlapping (default: 1).

    Returns:
        list: A list of genome windows.
    &quot;&quot;&quot;
    windows = []
    for i in range(0, len(sequence) - window_size + 1, step):
        windows.append(sequence[i:i + window_size])
    return windows

# Example usage:
if __name__ == &quot;__main__&quot;:
    genome_sequence = &quot;ATGCGTACGTTAGCTACGATCGTACGATCGTACGATCGATCGTAGCATCGATCGTACG&quot;
    window_size = 100
    step_size = 1

    # Get overlapping windows
    genome_windows = split_genome(genome_sequence, window_size, step_size)

    # Print results
    for idx, window in enumerate(genome_windows):
        print(f&quot;Window {idx + 1}: {window}&quot;)</code>]]></description>
	<dc:creator>Neel</dc:creator>
</item>

</channel>
</rss>