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
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 uniproj_2024-0.1.0.tar.gz.
File metadata
- Download URL: uniproj_2024-0.1.0.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b03628ef64dff4cf9a696007e3b13264c9edfebe88cdcb2bf8fecf9b4abae35
|
|
| MD5 |
d5655f92fa71bfdb7939e6de733b4aac
|
|
| BLAKE2b-256 |
f0bc95e474ac2272a0611b17d7b10864c125900ebbf09c5261122908f35af659
|
File details
Details for the file uniproj_2024-0.1.0-py3-none-any.whl.
File metadata
- Download URL: uniproj_2024-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43c400482b97ec1bad45b5060acb7c1a3918c7d5b5fc4e235a6fb86dd5acf9c9
|
|
| MD5 |
93233fe06cd5860b6a620093f78122b4
|
|
| BLAKE2b-256 |
0781e1a5eb674feff526fd2f523386febc6770cd1f53508d8dd32ec6c27e59ac
|