Skip to main content

Parses uniprot entries (from uniprot files) and creates Uniprot objets

Project description

uniprot-lb

uniprot-lb est un package Python qui permet d'analyser et manipuler des données issues de fichiers Uniprot. Il offre des outils pour extraire des informations biologiques, calculer des propriétés biochimiques, et visualiser des caractéristiques des protéines.

Ce projet a été développé dans le cadre de l'UE Programmation Avancée Python du Master 1 Bio-Informatique à l'Université Claude Bernard - Lyon 1.

Structure du dépôt

  • uniprot.py : Contient la classe Uniprot qui permet d'analyser des fichiers Uniprot individuels.
  • uniprot_collection.py : Définit la classe Collection, conçue pour manipuler et analyser un ensemble d'objets Uniprot.
  • Test.py : Script de test pour démontrer l'utilisation des classes et méthodes.
  • Dossier data/ : Contient des fichiers de données d'entrée, notamment des entrées Uniprot.
  • Images .png : Générées pour visualiser l'abondance relative des acides aminés (ABRL) des entrées Uniprot.

Fonctionnalités

Classe Uniprot

  • Extraction d'informations : Accession number, nom du gène, organisme, séquence peptidique, IDs GO.
  • Export au format FASTA : Génère un fichier .fasta basé sur les informations de la protéine. Ce fichier est enregistré dans le répertoire fasta_outputs.
  • Calcul de propriétés :
    • Poids moléculaire.
    • Hydrophobicité moyenne.

Classe Collection

  • Organisation de données : Permet de regrouper plusieurs objets Uniprot pour des analyses globales.
  • Méthodes principales :
    • Tri des protéines par longueur de séquence.
    • Filtrage basé sur l'hydrophobicité.
    • Analyse des IDs GO présents dans le groupe.
    • Génération de graphiques spécifiques (ABRL).

Utilisation

  1. Installation :

    Installez le package avec pip :

    pip install uniprot-lb
    
  2. Visualisation des graphiques : Les graphiques générés seront enregistrés sous forme de fichiers .png dans le répertoire figures.

Pré-requis

  • Python 3.10 ou plus récent.
  • Bibliothèques Python :
    • matplotlib>=3.9.2

Exemples rapides

Objets Uniprot

from uniprot_lb_poo import uniprot

# Création d'un objet Uniprot à partir d'un fichier
uniprot_obj = uniprot.uniprot_from_file("your/file/path.txt")

# Affichage des informations
print(uniprot_obj)

# Calcul de propriétés
print("Poids moléculaire :", uniprot_obj.molecular_weight())
print("Hydrophobicité moyenne :", uniprot_obj.average_hydrophobicity())

# Export au format FASTA
uniprot_obj.fasta_dump()

Objets Collections

import uniprot_lb_poo
from uniprot_lb_poo import uniprot_collection as collection
from functools import partial

# Création d'un objet Collection à partir d'un fichier contenant plusieurs entrées.
collection_1 = collection.collection_from_file("your/file/path/multiple_entries.txt")

# Affichage des informations
print(collection_1)

# Ajout de données dans une collection
collection_2 = collection.collection_from_file("your/file/path/multiple_entries.txt")

with open("your/file/path/single_entry.txt", "r") as f:
    file_contents = f.read()
    collection_1.add(file_contents)

# Retrait d'éléments dans la collection
collection_1.del_("PGBM_HUMAN")
collection_2.del_("SPRC_BOVIN")

# Fusion de deux collections
collection_3 = collection_2 + collection_1

# Filtrage des objets pour lesquels la séquence peptidique est supérieure à 1000 acides aminés:
print(collection_3.filter(partial(collection.filtre_longueur, n=1000)))

# Création d'un plot pour chacun des objets de collection_3
for element in collection_3:
    collection_3.draw_ABRL(element.id)

Contributeurs

  • Baptiste Riou
  • Lorcan Brenders

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

uniprot_lb_poo-0.1.6.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

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

uniprot_lb_poo-0.1.6-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file uniprot_lb_poo-0.1.6.tar.gz.

File metadata

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

File hashes

Hashes for uniprot_lb_poo-0.1.6.tar.gz
Algorithm Hash digest
SHA256 da608a6613f9f6ddf0d30c797daddd1b52e1153e4e576a6a49193f951c7a1a6d
MD5 3ff7732f1c297891c8c41c428052b479
BLAKE2b-256 3ccbf1d6a06aa459748f32805051374ddaeb68ae99093c503d71cc5df62c85f2

See more details on using hashes here.

File details

Details for the file uniprot_lb_poo-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for uniprot_lb_poo-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 da10fbe6011b4059edebd66f09b3710d5c4fa213082e4f210aa93f1447486254
MD5 4ae48c9780ee5ab93ff23ee1314ce79b
BLAKE2b-256 6e19ab2ee2f5a6b012c9b477bf17234e9868eee5a6c7bdf87af21402fbeb98aa

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