Skip to main content

Pure-Python, zero-dependency collection of bioinformatics-related file readers and writers

Project description

biofiles

Pure-Python, zero-dependency collection of bioinformatics-related file readers and writers.

Installation

python -m pip install biofiles

Usage

Reading FASTA files:

from biofiles.fasta import FASTAReader

with FASTAReader("sequences.fasta") as r:
    for seq in r:
        print(seq.id, len(seq.sequence))

# or

with open("sequences.fasta") as f:
    r = FASTAReader(f)
    for seq in r:
        print(seq.id, len(seq.sequence))

Writing FASTA files:

from biofiles.fasta import FASTAWriter
from biofiles.types.sequence import Sequence

seq = Sequence(id="SEQ", description="Important sequence", sequence="GAGAGA")

with FASTAWriter("output.fasta") as w:
    w.write(seq)

Reading GFF genome annotations:

from biofiles.gff import GFFReader
from biofiles.dialects.gencode import GENCODE_DIALECT
from biofiles.dialects.genomic_base import Gene

with GFFReader("GCF_009914755.1_T2T-CHM13v2.0_genomic.gff", dialect=GENCODE_DIALECT) as r:
    for feature in r:
        if isinstance(feature, Gene):
            print(feature.name, len(feature.exons))

Currently three dialects are supported:

  • biofiles.dialects.gencode.GENCODE_DIALECT for GENCODE genome annotation;
  • biofiles.dialects.refseq.REFSEQ_DIALECT for RefSeq genome annotation;
  • biofiles.dialects.stringtie.STRINGTIE_DIALECT for StringTie output files.

License

MIT license, see License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

biofiles-0.1.5.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

biofiles-0.1.5-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file biofiles-0.1.5.tar.gz.

File metadata

  • Download URL: biofiles-0.1.5.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for biofiles-0.1.5.tar.gz
Algorithm Hash digest
SHA256 2fca99d2b5a91fbc19412a49b250d3ec06e0d47ce7a35552702a34f70b7dc308
MD5 76e5350bddc009223723e8dd7b1337c1
BLAKE2b-256 f1908dfabec443bc484d23d33a4859e1fc865cf69f3530147d1ac5223441f661

See more details on using hashes here.

File details

Details for the file biofiles-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: biofiles-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for biofiles-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 20dd9ac02e39fadeaf5d0ee264020ee3eb014ca627abeb51d60f30e34d1530cc
MD5 16f9e0f48c4f35271929f846018f6807
BLAKE2b-256 726527a94df4399c6b62c3eb4d0ca25aefff3abe1669d96fc86d1f19f6ade2fd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page