Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
dilpath committed Dec 11, 2023
1 parent d6dd47d commit c8378b6
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions petab/parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -298,14 +298,27 @@ def append_overrides(overrides):
)

# Add output parameters except for placeholders
for kwargs in [
dict(observables=True, noise=False),
dict(observables=True, noise=True),
]:
for formula_type, placeholder_sources in (
(
# Observable formulae
{'observables': True, 'noise': False},
# can only contain observable placeholders
{'noise': False, 'observables': True}
),
(
# Noise formulae
{'observables': False, 'noise': True},
# can contain noise and observable placeholders
{'noise': True, 'observables': True}
),
):
output_parameters = observables.get_output_parameters(
observable_df, model, mapping_df=mapping_df, **kwargs
observable_df, model, mapping_df=mapping_df, **formula_type,
)
placeholders = observables.get_placeholders(
observable_df,
**placeholder_sources,
)
placeholders = observables.get_placeholders(observable_df, **kwargs)
for p in output_parameters:
if p not in placeholders:
parameter_ids[p] = None
Expand Down

0 comments on commit c8378b6

Please sign in to comment.