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 classeUniprotqui permet d'analyser des fichiers Uniprot individuels.uniprot_collection.py: Définit la classeCollection, conçue pour manipuler et analyser un ensemble d'objetsUniprot.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
.fastabasé sur les informations de la protéine. Ce fichier est enregistré dans le répertoirefasta_outputs. - Calcul de propriétés :
- Poids moléculaire.
- Hydrophobicité moyenne.
Classe Collection
- Organisation de données : Permet de regrouper plusieurs objets
Uniprotpour 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
-
Installation :
Installez le package avec pip :
pip install uniprot-lb -
Visualisation des graphiques : Les graphiques générés seront enregistrés sous forme de fichiers
.pngdans le répertoirefigures.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da608a6613f9f6ddf0d30c797daddd1b52e1153e4e576a6a49193f951c7a1a6d
|
|
| MD5 |
3ff7732f1c297891c8c41c428052b479
|
|
| BLAKE2b-256 |
3ccbf1d6a06aa459748f32805051374ddaeb68ae99093c503d71cc5df62c85f2
|
File details
Details for the file uniprot_lb_poo-0.1.6-py3-none-any.whl.
File metadata
- Download URL: uniprot_lb_poo-0.1.6-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da10fbe6011b4059edebd66f09b3710d5c4fa213082e4f210aa93f1447486254
|
|
| MD5 |
4ae48c9780ee5ab93ff23ee1314ce79b
|
|
| BLAKE2b-256 |
6e19ab2ee2f5a6b012c9b477bf17234e9868eee5a6c7bdf87af21402fbeb98aa
|