Que fait simplify-bioinformatics-code ?
Une compétence Codex pour simplifier le code bioinformatique tout en préservant l'intention scientifique, les entrées fiables et une structure d'analyse lisible.
Objectif
Cette compétence permet de refactoriser et simplifier des scripts bioinformatiques complexes (Python, R, Bash, etc.) en automatisant la suppression de redondances, l'optimisation des boucles et la restructuration des fonctions, sans altérer la logique scientifique sous-jacente.
Fonctionnement
- Analyse du code : La compétence examine le code source pour identifier les sections à simplifier (boucles redondantes, variables inutiles, répétitions).
- Préservation des entrées fiables : Les données d'entrée et les paramètres critiques sont conservés intacts.
- Réécriture lisible : Le code est réécrit avec une structure claire, des commentaires explicites et une documentation minimale.
- Validation : Après simplification, des vérifications de cohérence sont effectuées pour garantir que le code reste fonctionnel.
Exemple d'utilisation
# Code original (complexe et redondant)
def process_sequences(seq_list):
results = []
for seq in seq_list:
seq_len = len(seq)
if seq_len > 100:
results.append(seq[:100])
else:
results.append(seq)
return results
Après simplification avec cette compétence :
# Code simplifié
def process_sequences(seq_list):
"""Tronque les séquences à 100 bases."""
return [seq[:100] for seq in seq_list]
Compatibilité
- Plateformes : Codex (OpenAI), compatible avec les environnements Python, R, et Bash.
- Dépendances : Aucune bibliothèque externe requise.
Remarques
- Utilisez cette compétence sur des scripts existants pour améliorer leur maintenabilité.
- Vérifiez toujours les résultats après simplification, surtout pour les pipelines critiques.
Compétence créée par ylwu-510.