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.10.tar.gz (20.9 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.10-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: biofiles-0.1.10.tar.gz
  • Upload date:
  • Size: 20.9 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.10.tar.gz
Algorithm Hash digest
SHA256 43fdc004ba350ad4089fa76f814921c6be37db82deb6bed210ecf550e7819eb4
MD5 0230a75216136ce250df66c3954690fa
BLAKE2b-256 d055cfe634979c7aa5271af05045a4c7c19207873dd4aec3f6e44bf4ebcc30ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: biofiles-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 27.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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 5f72a9012b30757a616045df20503584f9423066751d244ab41bb6a021d20c8c
MD5 b7b9585409c816d9d3522628f478c2b1
BLAKE2b-256 5bb91fb9aaad6c401ae8e7d8fa47784776c3f8a9a24059c0a2b64b1ea75d2303

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