Skip to content

HomotopyContinuation extension of MTK breaks creation of ODESystems in PEtab.jl #3291

@orebas

Description

@orebas

When one has PETab.jl, and Homotopycontinuation.jl loaded, PETab.jl ceases to function.
MWE: (you need to have a PEtab problem in a directory, for instance "blind_petab_problem" below, I'll add some directions in a comment on the issue)

using PEtab
using HomotopyContinuation
petab_dir = "blind_petab_problem"
yaml_file = joinpath(petab_dir, "problem.yaml")
model = PEtabModel(yaml_file)

error:

julia> include("MWE.jl")
ERROR: LoadError: ArgumentError: reducing over an empty collection is not allowed; consider supplying `init` to the reducer
Stacktrace:
  [1] _empty_reduce_error()
    @ Base ./reduce.jl:319
  [2] mapreduce_empty(f::Function, op::Function, T::Type)
    @ Base ./reduce.jl:321
  [3] reduce_empty(op::Base.MappingRF{ModelingToolkit.var"#830#834", typeof(vcat)}, ::Type{ModelingToolkit.PolynomialData})
    @ Base ./reduce.jl:358
  [4] reduce_empty_iter
    @ ./reduce.jl:381 [inlined]
  [5] mapreduce_empty_iter(f::Function, op::Function, itr::Vector{ModelingToolkit.PolynomialData}, ItrEltype::Base.HasEltype)
    @ Base ./reduce.jl:377
  [6] _mapreduce(f::ModelingToolkit.var"#830#834", op::typeof(vcat), ::IndexLinear, A::Vector{ModelingToolkit.PolynomialData})
    @ Base ./reduce.jl:429
  [7] _mapreduce_dim(f::Function, op::Function, ::Base._InitialValue, A::Vector{ModelingToolkit.PolynomialData}, ::Colon)
    @ Base ./reducedim.jl:337
  [8] mapreduce(f::Function, op::Function, A::Vector{ModelingToolkit.PolynomialData})
    @ Base ./reducedim.jl:329
  [9] ModelingToolkit.PolynomialTransformation(sys::ModelingToolkit.NonlinearSystem)
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/nonlinear/homotopy_continuation.jl:351
 [10] #_safe_HomotopyContinuationProblem#2
    @ ~/.julia/packages/ModelingToolkit/iQ7So/ext/MTKHomotopyContinuationExt.jl:108 [inlined]
 [11] safe_HomotopyContinuationProblem(::ModelingToolkit.NonlinearSystem, ::Dict{…}, ::Vararg{…}; kwargs::@Kwargs{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/nonlinear/homotopy_continuation.jl:69
 [12] safe_HomotopyContinuationProblem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/nonlinear/homotopy_continuation.jl:65 [inlined]
 [13] (SciMLBase.NonlinearProblem{…})(sys::ModelingToolkit.NonlinearSystem, u0map::Dict{…}, parammap::Dict{…}; check_length::Bool, use_homotopy_continuation::Bool, kwargs::@Kwargs{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/nonlinear/nonlinearsystem.jl:532
 [14] SciMLBase.NonlinearProblem(::ModelingToolkit.NonlinearSystem, ::Dict{…}, ::Vararg{…}; kwargs::@Kwargs{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/nonlinear/nonlinearsystem.jl:523
 [15] ModelingToolkit.InitializationProblem{…}(sys::ModelingToolkit.ODESystem, t::Float64, u0map::Dict{…}, parammap::Dict{…}; guesses::Dict{…}, check_length::Bool, warn_initialize_determined::Bool, initialization_eqs::Vector{…}, fully_determined::Nothing, check_units::Bool, use_scc::Bool, kwargs::@Kwargs{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:1403
 [16] InitializationProblem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:1285 [inlined]
 [17] #_#1075
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:1263 [inlined]
 [18] InitializationProblem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:1262 [inlined]
 [19] #InitializationProblem#1073
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:1251 [inlined]
 [20] InitializationProblem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:1250 [inlined]
 [21] maybe_build_initialization_problem(sys::ModelingToolkit.ODESystem, op::Dict{…}, u0map::Dict{…}, pmap::Dict{…}, t::Float64, defs::Dict{…}, guesses::Dict{…}, missing_unknowns::Set{…}; implicit_dae::Bool, kwargs::@Kwargs{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/problem_utils.jl:546
 [22] maybe_build_initialization_problem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/problem_utils.jl:526 [inlined]
 [23] process_SciMLProblem(constructor::Type, sys::ModelingToolkit.ODESystem, u0map::Vector{…}, pmap::Vector{…}; build_initializeprob::Bool, implicit_dae::Bool, t::Float64, guesses::Dict{…}, warn_initialize_determined::Bool, initialization_eqs::Vector{…}, eval_expression::Bool, eval_module::Module, fully_determined::Nothing, check_initialization_units::Bool, tofloat::Bool, use_union::Bool, u0_constructor::typeof(identity), du0map::Nothing, check_length::Bool, symbolic_u0::Bool, warn_cyclic_dependency::Bool, circular_dependency_max_cycle_length::Int64, circular_dependency_max_cycles::Int64, substitution_limit::Int64, use_scc::Bool, kwargs::@Kwargs{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/problem_utils.jl:669
 [24] (SciMLBase.ODEProblem{…})(sys::ModelingToolkit.ODESystem, u0map::Vector{…}, tspan::Vector{…}, parammap::Vector{…}; callback::Nothing, check_length::Bool, warn_initialize_determined::Bool, eval_expression::Bool, eval_module::Module, kwargs::@Kwargs{…})
    @ ModelingToolkit ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:830
 [25] ODEProblem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:818 [inlined]
 [26] #_#1047
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:811 [inlined]
 [27] ODEProblem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:810 [inlined]
 [28] #ODEProblem#1045
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:800 [inlined]
 [29] ODEProblem
    @ ~/.julia/packages/ModelingToolkit/iQ7So/src/systems/diffeqs/abstractodesystem.jl:799 [inlined]
 [30] _get_sys_parameters(sys::ModelingToolkit.ODESystem, speciemap::Vector{Pair{…}}, parametermap::Vector{Pair{…}})
    @ PEtab ~/.julia/packages/PEtab/fdfeI/src/petab_files/conditions.jl:389
 [31] _get_xids(petab_parameters::PEtab.PEtabParameters, petab_measurements::PEtab.PEtabMeasurements{…}, sys::ModelingToolkit.ODESystem, conditions_df::DataFrames.DataFrame, speciemap::Vector{…}, parametermap::Vector{…})
    @ PEtab ~/.julia/packages/PEtab/fdfeI/src/petab_files/conditions.jl:78
 [32] PEtab.ParameterIndices(petab_parameters::PEtab.PEtabParameters, petab_measurements::PEtab.PEtabMeasurements{…}, sys::ModelingToolkit.ODESystem, parametermap::Vector{…}, speciemap::Vector{…}, conditions_df::DataFrames.DataFrame)
    @ PEtab ~/.julia/packages/PEtab/fdfeI/src/petab_files/conditions.jl:37
 [33] PEtab.ParameterIndices(petab_tables::Dict{…}, sys::ModelingToolkit.ODESystem, parametermap::Vector{…}, speciemap::Vector{…})
    @ PEtab ~/.julia/packages/PEtab/fdfeI/src/petab_files/conditions.jl:22
 [34] PEtabModel(path_yaml::String; build_julia_files::Bool, verbose::Bool, ifelse_to_callback::Bool, write_to_file::Bool)
    @ PEtab ~/.julia/packages/PEtab/fdfeI/src/petab_files/petab_model.jl:57
 [35] PEtabModel(path_yaml::String)
    @ PEtab ~/.julia/packages/PEtab/fdfeI/src/petab_files/petab_model.jl:1
 [36] top-level scope
    @ ~/delMWE/MWE.jl:5
 [37] include(fname::String)
    @ Main ./sysimg.jl:38
 [38] top-level scope
    @ REPL[4]:1
in expression starting at /home/orebas/delMWE/MWE.jl:5
Some type information was truncated. Use `show(err)` to see complete types.

julia>
➜  delMWE using PEtab
methods_before = methodswith(ModelingToolkit.NonlinearSystem)
zsh: command not found: using
zsh: unknown file attribute: k
➜  delMWE julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.11.2 (2024-12-01)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> using PEtab

julia> methods_before = methodswith(ModelingToolkit.NonlinearSystem)
ERROR: UndefVarError: `ModelingToolkit` not defined in `Main`
Suggestion: check for spelling errors or missing imports.
Hint: ModelingToolkit is loaded but not imported in the active module Main.
Hint: a global variable of this name may be made accessible by importing Catalyst in the current active module Main
Stacktrace:
 [1] top-level scope
   @ REPL[2]:1

julia> using ModelingToolkit

julia> methods_before = methodswith(ModelingToolkit.NonlinearSystem)
[1] ==(sys1::NonlinearSystem, sys2::NonlinearSystem) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:867
[2] IntervalNonlinearFunction(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[3] IntervalNonlinearFunction(sys::NonlinearSystem, dvs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[4] IntervalNonlinearFunction(sys::NonlinearSystem, dvs, ps; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[5] IntervalNonlinearFunction(sys::NonlinearSystem, dvs, ps, u0; p, eval_expression, eval_module, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[6] IntervalNonlinearProblem(sys::NonlinearSystem, uspan::Tuple{T, T} where T; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:728
[7] IntervalNonlinearProblem(sys::NonlinearSystem, uspan::Tuple{T, T} where T, parammap; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:728
[8] NonlinearFunction(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:310
[9] SciMLBase.NonlinearLeastSquaresProblem(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:526
[10] NonlinearProblem(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:493
[11] SciMLBase.SCCNonlinearProblem(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:606
[12] HomotopyContinuationProblem(u0::uType, homotopy_continuation_system::H, denominator::D, sys::NonlinearSystem, obsfn::O, solver_and_starts::SS, unpack_solution::U) where {uType, H, D, O, SS, U} @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/homotopy_continuation.jl:10
[13] IntervalNonlinearFunctionExpr(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[14] IntervalNonlinearFunctionExpr(sys::NonlinearSystem, dvs, ps, u0; p, linenumbers, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[15] IntervalNonlinearFunctionExpr(sys::NonlinearSystem, dvs, ps; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[16] IntervalNonlinearFunctionExpr(sys::NonlinearSystem, dvs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[17] IntervalNonlinearProblemExpr(sys::NonlinearSystem, uspan::Tuple{T, T} where T, parammap; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:829
[18] IntervalNonlinearProblemExpr(sys::NonlinearSystem, uspan::Tuple{T, T} where T; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:829
[19] NonlinearProblemExpr(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:758
[20] calculate_hessian(sys::NonlinearSystem; sparse, simplify) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:236
[21] calculate_jacobian(sys::NonlinearSystem; sparse, simplify) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:203
[22] flatten(sys::NonlinearSystem) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:850
[23] flatten(sys::NonlinearSystem, noeqs) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:850
[24] generate_function(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:259
[25] generate_function(sys::NonlinearSystem, dvs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:259
[26] generate_function(sys::NonlinearSystem, dvs, ps; wrap_code, scalar, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:259
[27] generate_hessian(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:248
[28] generate_hessian(sys::NonlinearSystem, vs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:248
[29] generate_hessian(sys::NonlinearSystem, vs, ps; sparse, simplify, wrap_code, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:248
[30] generate_jacobian(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:224
[31] generate_jacobian(sys::NonlinearSystem, vs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:224
[32] generate_jacobian(sys::NonlinearSystem, vs, ps; sparse, simplify, wrap_code, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:224

julia> # Then load HC and check difference
       using HomotopyContinuation

julia> methods_after = methodswith(ModelingToolkit.NonlinearSystem)

       # See new methods added
[1] ==(sys1::NonlinearSystem, sys2::NonlinearSystem) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:867
[2] IntervalNonlinearFunction(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[3] IntervalNonlinearFunction(sys::NonlinearSystem, dvs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[4] IntervalNonlinearFunction(sys::NonlinearSystem, dvs, ps; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[5] IntervalNonlinearFunction(sys::NonlinearSystem, dvs, ps, u0; p, eval_expression, eval_module, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:370
[6] IntervalNonlinearProblem(sys::NonlinearSystem, uspan::Tuple{T, T} where T; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:728
[7] IntervalNonlinearProblem(sys::NonlinearSystem, uspan::Tuple{T, T} where T, parammap; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:728
[8] NonlinearFunction(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:310
[9] SciMLBase.NonlinearLeastSquaresProblem(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:526
[10] NonlinearProblem(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:493
[11] SciMLBase.SCCNonlinearProblem(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:606
[12] HomotopyContinuationProblem(sys::NonlinearSystem, u0map; ...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:97
[13] HomotopyContinuationProblem(sys::NonlinearSystem, u0map, parammap; kwargs...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:97
[14] HomotopyContinuationProblem(sys::NonlinearSystem, transformation::ModelingToolkit.PolynomialTransformation, result::ModelingToolkit.PolynomialTransformationResult, u0map; ...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:119
[15] HomotopyContinuationProblem(sys::NonlinearSystem, transformation::ModelingToolkit.PolynomialTransformation, result::ModelingToolkit.PolynomialTransformationResult, u0map, parammap; eval_expression, eval_module, warn_parametric_exponent, kwargs...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:119
[16] HomotopyContinuationProblem(u0::uType, homotopy_continuation_system::H, denominator::D, sys::NonlinearSystem, obsfn::O, solver_and_starts::SS, unpack_solution::U) where {uType, H, D, O, SS, U} @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/homotopy_continuation.jl:10
[17] IntervalNonlinearFunctionExpr(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[18] IntervalNonlinearFunctionExpr(sys::NonlinearSystem, dvs, ps, u0; p, linenumbers, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[19] IntervalNonlinearFunctionExpr(sys::NonlinearSystem, dvs, ps; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[20] IntervalNonlinearFunctionExpr(sys::NonlinearSystem, dvs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:459
[21] IntervalNonlinearProblemExpr(sys::NonlinearSystem, uspan::Tuple{T, T} where T, parammap; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:829
[22] IntervalNonlinearProblemExpr(sys::NonlinearSystem, uspan::Tuple{T, T} where T; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:829
[23] NonlinearProblemExpr(sys::NonlinearSystem, args...; kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:758
[24] calculate_hessian(sys::NonlinearSystem; sparse, simplify) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:236
[25] calculate_jacobian(sys::NonlinearSystem; sparse, simplify) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:203
[26] flatten(sys::NonlinearSystem) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:850
[27] flatten(sys::NonlinearSystem, noeqs) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:850
[28] generate_function(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:259
[29] generate_function(sys::NonlinearSystem, dvs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:259
[30] generate_function(sys::NonlinearSystem, dvs, ps; wrap_code, scalar, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:259
[31] generate_hessian(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:248
[32] generate_hessian(sys::NonlinearSystem, vs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:248
[33] generate_hessian(sys::NonlinearSystem, vs, ps; sparse, simplify, wrap_code, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:248
[34] generate_jacobian(sys::NonlinearSystem; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:224
[35] generate_jacobian(sys::NonlinearSystem, vs; ...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:224
[36] generate_jacobian(sys::NonlinearSystem, vs, ps; sparse, simplify, wrap_code, kwargs...) @ ModelingToolkit ~/.julia/packages/ModelingToolkit/klLLV/src/systems/nonlinear/nonlinearsystem.jl:224

julia> new_methods = setdiff(methods_after, methods_before)
[1] HomotopyContinuationProblem(sys::NonlinearSystem, u0map; ...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:97
[2] HomotopyContinuationProblem(sys::NonlinearSystem, u0map, parammap; kwargs...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:97
[3] HomotopyContinuationProblem(sys::NonlinearSystem, transformation::ModelingToolkit.PolynomialTransformation, result::ModelingToolkit.PolynomialTransformationResult, u0map; ...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:119
[4] HomotopyContinuationProblem(sys::NonlinearSystem, transformation::ModelingToolkit.PolynomialTransformation, result::ModelingToolkit.PolynomialTransformationResult, u0map, parammap; eval_expression, eval_module, warn_parametric_exponent, kwargs...) @ MTKHomotopyContinuationExt ~/.julia/packages/ModelingToolkit/klLLV/ext/MTKHomotopyContinuationExt.jl:119

This is in a new project with these versions:

[f213a82b] HomotopyContinuation v2.12.0
  [48d54b35] PEtab v3.5.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions