`petab1to2`: random column name for pre-existing `experimentId` column
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 82/100
Piste de recherche
Le renommage a lieu dans petab/v2/petab1to2.py ; commence par lire la gestion des conflits entre colonnes à cet endroit et les tests de conversion. Reproduis le problème avec le problème Brannmark_JBC2010 et compare les en-têtes de sortie d’une exécution à l’autre. La tâche est terminée lorsque les conversions répétées produisent un nom stable et significatif pour la colonne v1 et avertissent du renommage.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
If a v1 measurement table has an extra column experimentId, petab1to2 renames it to experiment_id_<uuid4> to make room for the v2 experimentId column (petab/v2/petab1to2.py). The output differs between conversions of the same problem, and the new column name carries no meaning.
import tempfile
from pathlib import Path
import benchmark_models_petab as bmp
from petab.v2.petab1to2 import petab1to2
yaml_v1 = bmp.get_problem_yaml_path("Brannmark_JBC2010")
for _ in range(2):
with tempfile.TemporaryDirectory() as outdir:
petab1to2(yaml_v1, outdir)
header = Path(outdir, "measurements.tsv").read_text().split("\n")[0]
print(header.split("\t"))
['experimentId', 'observableId', 'measurement', 'time', 'observableParameters', 'noiseParameters', 'experiment_id_fda2a0d7-e3d5-462c-a8db-544d13aff6e3', 'independentVariableId', 'datasetId']
['experimentId', 'observableId', 'measurement', 'time', 'observableParameters', 'noiseParameters', 'experiment_id_28c488f0-1acf-493b-bea4-d58f3eef7b19', 'independentVariableId', 'datasetId']
This affects Brannmark_JBC2010 and Isensee_JCB2018 in the benchmark collection, where experimentId groups measurements across simulation conditions (e.g., dose_response, one_step_time_response). Committing converted problems produces spurious diffs on every re-conversion.
Suggested fix: use a fixed name, e.g. experimentId_v1 (appending a counter only if that name is taken as well), and emit a warning about the rename.
🤖 Generated by an AI agent (Claude Code)
- Langage dominant
- Python
- Étoiles
- 18
- Forks
- 9
- Merge moyen
- 1 j 8 h
- PR mergées (30 j)
- 21
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de PEtab-dev/libpetab-python
-
`petab_files_1to2` keeps a stale model file when converting into a non-empty output directoryOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
PEtab-dev/libpetab-python#566 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
PEtab-dev/libpetab-python#549 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
PEtab-dev/libpetab-python#525 ·
Les mainteneurs répondent en général sous 1 jour
-
Deprecation warnings with pandas 3.1 (`inplace`, `read_csv(float_precision=...)`)Peut-être pris @dweindl l’a pris il y a 1 jour. Ouverte
PEtab-dev/libpetab-python#570 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
`petablint` fails for PEtab v2 problems with only warningsPeut-être pris @dweindl l’a pris il y a 2 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
PEtab-dev/libpetab-python#567 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de PEtab-dev/libpetab-python
Issues similaires
-
type-bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
push_gh-pages fails on master branch on forksPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouvertegood first issue infrastructure
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
kuznia-rdzeni/coreblocks#1135 ·
-
good first issue server
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
documentation priority: high
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
a-lex-s/mealie-telegram-bot#54 ·
Les mainteneurs répondent en général sous 1 jour