Skip to content

Commit 87c1659

Browse files
fix: handle timeseries detection for constant observed
1 parent bcd0edb commit 87c1659

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/systems/index_cache.jl

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -284,23 +284,21 @@ function IndexCache(sys::AbstractSystem)
284284
for eq in observed(sys)
285285
if symbolic_type(eq.lhs) != NotSymbolic()
286286
sym = eq.lhs
287-
vs = vars(eq.rhs)
287+
vs = vars(eq.rhs; op = Nothing)
288288
timeseries = TimeseriesSetType()
289289
if is_time_dependent(sys)
290290
for v in vs
291291
if (idx = get(disc_idxs, v, nothing)) !== nothing
292292
push!(timeseries, idx.clock_idx)
293-
elseif haskey(unk_idxs, v)
294-
push!(timeseries, ContinuousTimeseries())
295293
elseif haskey(observed_syms_to_timeseries, v)
296294
union!(timeseries, observed_syms_to_timeseries[v])
297295
elseif haskey(dependent_pars_to_timeseries, v)
298296
union!(timeseries, dependent_pars_to_timeseries[v])
299-
elseif iscall(v) && issym(operation(v)) &&
300-
is_variable(sys, operation(v)(get_iv(sys)))
301-
push!(timeseries, ContinuousTimeseries())
302297
end
303298
end
299+
if isempty(timeseries)
300+
push!(timeseries, ContinuousTimeseries())
301+
end
304302
end
305303
ttsym = default_toterm(sym)
306304
rsym = renamespace(sys, sym)

0 commit comments

Comments
 (0)