<?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 create fastq file with random sequences]]></title>
	<link>https://bioinformaticsonline.com/snippets/view/44565/python-script-to-create-fastq-file-with-random-sequences?</link>
	<atom:link href="https://bioinformaticsonline.com/snippets/view/44565/python-script-to-create-fastq-file-with-random-sequences?" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/snippets/view/44565/python-script-to-create-fastq-file-with-random-sequences</guid>
	<pubDate>Mon, 10 Jun 2024 08:21:32 -0500</pubDate>
	<link>https://bioinformaticsonline.com/snippets/view/44565/python-script-to-create-fastq-file-with-random-sequences</link>
	<title><![CDATA[Python script to create fastq file with random sequences]]></title>
	<description><![CDATA[<code>import random

def generate_random_sequence(length):
    bases = [&#039;A&#039;, &#039;C&#039;, &#039;G&#039;, &#039;T&#039;]
    return &#039;&#039;.join(random.choice(bases) for _ in range(length))

def generate_random_quality(length):
    return &#039;&#039;.join(chr(random.randint(33, 73)) for _ in range(length))

def generate_fastq_entry(sequence_length):
    sequence = generate_random_sequence(sequence_length)
    quality = generate_random_quality(sequence_length)
    return f&quot;@SEQ_ID\n{sequence}\n+\n{quality}\n&quot;

def generate_fastq_file(num_entries, sequence_length, file_path):
    with open(file_path, &#039;w&#039;) as f:
        for _ in range(num_entries):
            entry = generate_fastq_entry(sequence_length)
            f.write(entry)

# Generate a FASTQ file with 5 entries, each with a sequence length of 50 bases
generate_fastq_file(100, 50, &#039;random.fastq&#039;)</code>]]></description>
	<dc:creator>Abhi</dc:creator>
</item>

</channel>
</rss>