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.3.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.3-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: biofiles-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 bcd9e3aee77cb2a55c5c897cdcdd3ef83c68bc3f7161139b58eb802c289fb521
MD5 55996d01c07ff38b4c6c5f7e0347cf7b
BLAKE2b-256 91092f1521d4ee548d5b1401e204015073df097fdfeeec97824437a1d86ccc8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: biofiles-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8850458f80fc836235693fc7eb492ba0ff72eee3c00613a1f46896f5f3175c0e
MD5 e45bdeef87358f3d413bcd47406a0290
BLAKE2b-256 cc1dbe92c90c8ded1f280770f0f8faa6e08d401a6de7847593ec2f1dbca2d06b

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