Skip to main content

With biofkit you can deal with pdb file (extract sequence, atom information and so on) very easily.

Project description

biofkit

Biofkit is now containing only one module with one package which can deal with pdb file (extract sequence, atom information and so on) very easily.

How to Install

Conda

conda install -c chou_uken biofkit

Mamba

mamba install -c chou_uken biofkit

Pip

pip install biofkit

How to Use

ProteinKit

from biofkit.proteinKit import pdbKit

# if argument fasta is True, a fasta file will be created in the same path as the pdb file.
pdbKit.pdb2Seq(pdbFilePath: str, fasta: bool = False, fastaLineLen: int = 80) -> dict[str, str]
    # pdfFilePath: the file path of the pdb you want to transfer.
    # fasta: Whether to transfer into fasta file. If false, pdb will only be transferred to a dictionary.{chainId: Seq}
    # fastaLineLen: How many residues are contained in a single line of the fasta, only work when `fasta` is true.

# load the information of all amino-acid-residue atoms into a list. output[idx] shows the information of an atom.
pdb2List(pdbFilePath: str, csvPath: str = None, colName: bool = False) -> list[list[int, str, str, int, str, float, float, float]]:
    # pdbFilePath: the file path of the pdb you want to load.
    # csvPath: if given, then write a csv file for your atom information.
    # colName: a prepared colname list for the output. If colName is true, the output[0] will be such a list shown below. May help when column names are needed.
    pdbInfoColumns: [str] = ['Serial', 'Atom', 'ResName', 'ResSeq', 'ChainId', 'X', 'Y', 'Z']

# load the information of all amimo-acid-residue atoms into a dictionary, which can be converted into a dataframe with famous `pandas`.
pdb2Dict(pdbFilePath: str) -> dict[str, list]:
    # pdbFilePath: the file path of the pdb you want to load.

SeqKit

from biofkit.seqKit import convKit

# transcription
def dna2Rna(dnaSeq: str) -> str:
    # dnaSeq: the sequence of DNA, a string containing 'A', 'C', 'G', 'T' but without 'U'.

# reverse transcription
def rna2Dna(rnaSeq: str) -> str:
    # rnaSeq: the sequence of RNA, a string containing 'A', 'C', 'G', 'U' but without 'T'.
    
# DNA translation
def dna2Pro(dnaSeq: str, start: int = 0, end: int = -1) -> str:
    # dnaSeq: the sequence of DNA, a string containing 'A', 'C', 'G', 'T' but without 'U'.
    # start: From where to tranlate into protein.
    # end: To where to tranlate into protein.
    
# RNA tranlation
def rna2Pro(rnaSeq: str, start: int = 0, end: int = -1) -> str:
    # dnaSeq: the sequence of DNA, a string containing 'A', 'C', 'G', 'U' but without 'T'.
    # start: From where to tranlate into protein.
    # end: To where to tranlate into protein.

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

biofkit-0.1.0.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

biofkit-0.1.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

Details for the file biofkit-0.1.0.tar.gz.

File metadata

  • Download URL: biofkit-0.1.0.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for biofkit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5d6b219f892d1d0b140f6032f650de8096cc2e4df22c19a8f75eaf45bd6c87a7
MD5 ccf50bd22c4f098f79d8e2fb2e15cb4a
BLAKE2b-256 fdc18ac1250adafcc0ea6b84008d3c047b49776e715cfb54b2b9ef48b404aca8

See more details on using hashes here.

File details

Details for the file biofkit-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: biofkit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for biofkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b16dd6aad20a55ab1126aa19d481d4b4b7813cc83486003cb12977ae7ff82103
MD5 d791b4683a58d836b6ab9e6c5695dd62
BLAKE2b-256 18c286c027581fa043024d79bd7774edaef07813ab075f34292db0b0515fd725

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