Skip to main content

Ce projet a pour but la manipulation et l'analyse de données de protéines issues de la base de données Uniprot via l'implémentation de classes Python.

Project description

Mini projet protéomique

Ce projet a pour but la manipulation et l'analyse de données de protéines issues de la base de données Uniprot via l'implémentation de classes Python.

Classe Uniprot

La classe Uniprot est destinée à représenter une protéine unique avec ses données principales extraites d'un fichier Uniprot au format texte.

Constructeur

init(contenu_fichier: str) Parse le contenu textuel d'une fiche Uniprot. Extrait et stocke les informations suivantes sous forme d'attributs :

  • id (str) : Identifiant Uniprot de la protéine.
  • ac (str) : Numéro AC de la protéine.
  • org (str) : Organisme associé à la protéine.
  • gene (str) : Nom du gène de la protéine.
  • seq (str) : Séquence peptidique de la protéine.
  • go (list) : Liste d'identifiants GO associés à la protéine.

Méthodes

fasta_dump() Exporte la séquence de la protéine au format FASTA dans un fichier nommé [AC].fasta. La ligne de commentaires commence par > et inclut : l'identification, l'organisme et le nom du gène.

molecular_weight() -> float Calcule et retourne le poids moléculaire de la protéine en Daltons.

average_hydrophobicity() -> float Calcule et retourne l'hydrophobicité moyenne de la séquence de la protéine en utilisant une échelle standardisée.

occurence_prot() -> dict Calcule la fréquence relative des acides aminés dans la séquence de la protéine. Retourne un dictionnaire où chaque clé est un acide aminé et la valeur associée est la fréquence relative de cet acide aminé.

Classe Collection

La classe Collection représente un ensemble d'objets Uniprot et fournit des outils pour manipuler, trier et analyser ces objets.

Constructeur

init() Initialise une collection vide.

Méthodes

load_collection(fichier_in: str) Charge une collection à partir d'un fichier contenant plusieurs fiches Uniprot séparées par //.

add(contenu_uniprot: str) Crée un objet Uniprot à partir du contenu textuel fourni et l'ajoute à la collection. Lève une exception si la protéine est déjà présente.

remove(uniprot_id: str) Supprime l'objet Uniprot correspondant à l'identifiant donné. Lève une exception si l'identifiant est introuvable.

sort_by_length(reverse=False) Trie les objets Uniprot dans la collection par la longueur de leur séquence.

filter_for_hydrophobic(min_hydro: float) Retourne une liste des protéines ayant une hydrophobicité moyenne supérieure à min_hydro. Ces protéines sont retournées dans un dictionnaire qui permet de pallier aux capacités limitées d'une liste.

Le filtrage expert n'a pas été codé.

add(other: Collection) -> Collection Fusionne deux collections en créant une nouvelle instance sans doublons.

go_view() -> dict Retourne un dictionnaire comptant les occurrences des mots-clés GO dans la collection.

collX() -> dict Calcule et retourne les occurrences globales de chaque acide aminé dans la collection.

draw_ABRL(uniprot_id: str) Génère et sauvegarde un histogramme représentant le log-ratio des occurrences d'acides aminés pour une protéine spécifique par rapport à leur occurrence moyenne dans la collection. Sauvegarde le fichier sous le nom <uniprot_id>.png.

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

uniproj_2024-0.1.3.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

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

uniproj_2024-0.1.3-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uniproj_2024-0.1.3.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.4

File hashes

Hashes for uniproj_2024-0.1.3.tar.gz
Algorithm Hash digest
SHA256 93a66d85933b38ba6a3fd62a28511d005a6ea8d1f93e44ecae648b19087301da
MD5 4a3724bb535e1cb6e0c421b0fffc4c11
BLAKE2b-256 c4929fc317bbe678d2fc4581482b7f388486431089393647763b5f1816be7d9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uniproj_2024-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 314cd03d462347514e431c28b04373ffd4036352c63d871325433d0d53865905
MD5 c1ed3ed67a75c4add104d9080bdd2439
BLAKE2b-256 d7b88cea11301bd2bd71a8924379645a207f0ec287080461a24ef370048d51c1

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