v2: Allow infinite `nominalValue`
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 55/100
Piste de recherche
Start by reading the PEtab v2 data format documentation and development requirements linked in the issue, then inspect how the specification defines and validates nominalValue. Compare the proposed allowance for inf and -inf with the existing handling of condition table values and the related issues #682 and #684. Done means the specification clearly permits infinite nominal values, keeps NaN invalid, and explains the behavior for estimated and fixed parameters.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In PEtab 2.0.0, nominalValue is NUMERIC, i.e., finite. The resolution of #682 kept it that way. We propose to allow inf and -inf as well, as erratum E2 to PEtab 2.0.0.
Motivation
PEtab v2 removed parameterScale. The list of changes from v1 says: "To obtain the same effect, the model parameters can be transformed in the model file" (documentation_data_format.rst#L176-L182). The development docs require that problems from earlier versions remain specifiable (development.rst#L249-L251).
With finite nominal values, a transformed parameter doesn't give the same effect. In v1, a parameter k1 with parameterScale=log can be fixed at nominalValue=0 (v1 nominal values are on linear scale). This is a common way to switch off a mechanism without changing the model. After the recommended transformation to log_k1, the same fixed value is -inf, which NUMERIC doesn't allow.
Proposal
nominalValuebecomesNUMERIC or 'inf' or '-inf'.NaNstays invalid.- For
estimate=false, the value is applied as specified. Undefined results such as0 * infare the responsibility of the model author. This already applies to infinite values set via the condition table, whose math expressions supportinfand-inf. - For
estimate=true, the nominal value has no role in the problem definition, so allowing infinite values there has no consequences. Among other things, it allows storing estimation results at the boundary of an infinite parameter domain.
Why an erratum
Like #682, this resolves a conflict between the stated intent of the spec (parameterScale can be replaced by transforming the model) and a type restriction. Admittedly, the conflicting statement is in the informative list of changes, and converters can avoid the issue by not transforming fixed parameters. Still, the restriction doesn't serve a purpose, and allowing infinite values makes the statement about replacing parameterScale accurate.
libpetab-python currently doesn't reject infinite nominal values, so existing tooling already accepts them.
Relates to #682, #684.
🤖 Generated with Claude Code
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 67
- Forks
- 16
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 1
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/PEtab
-
v2
Difficulté 4/5 1-2 jours Accessibilité débutants 20/100
-
Docs: v1→v2 migration guide (incl. parameter scaling) and comparing objective values across toolsPeut-être pris @dweindl l’a pris il y a 10 jours. Ouvertedocumentation
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
Poisson and negative binomial distributions for parameter priors and noise modelsPeut-être pris @dweindl l’a pris il y a 325 jours. Ouvertev2
PEtab-dev/PEtab#653 · 3 commentaires · 1 réaction · 1 personne assignée ·
-
v2: Add how-tosOuvertedocumentation
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Toutes les issues de PEtab-dev/PEtab
Issues similaires
-
neuromuscular obsolete
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
monarch-initiative/mondo#10816 ·
Les mainteneurs répondent en général sous 2 jours
-
correction metadata
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
acl-org/acl-anthology#10558 ·
Les mainteneurs répondent en général sous 1 jour
-
Type: ☹︎ Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
posit-dev/great-tables#1028 ·
Les mainteneurs répondent en général sous 1 jour
-
content good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100