gitextract_8xwsjhq7/ ├── .codecov.yml ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── pypi_deployment.yml │ ├── tests_codecov.yml │ └── urlchecker.yml ├── .gitignore ├── CITATION.cff ├── LICENSE.txt ├── README.md ├── conftest.py ├── docs/ │ ├── .readthedocs.yaml │ ├── Makefile │ ├── requirements.txt │ └── source/ │ ├── _ext/ │ │ └── github_issues.py │ ├── _static/ │ │ ├── custom.css │ │ └── redirect.js │ ├── api.rst │ ├── conf.py │ ├── contributing.rst │ ├── examples/ │ │ ├── abs_braking.ipynb │ │ ├── algebraic_loop.ipynb │ │ ├── billards.ipynb │ │ ├── bouncing_ball.ipynb │ │ ├── bouncing_pendulum.ipynb │ │ ├── cascade_controller.ipynb │ │ ├── checkpoints.ipynb │ │ ├── chemical_reactor.ipynb │ │ ├── coupled_oscillators.ipynb │ │ ├── data/ │ │ │ ├── BouncingBall_ME.fmu │ │ │ ├── CoupledClutches_CS_linux64.fmu │ │ │ ├── CoupledClutches_CS_win64.fmu │ │ │ ├── Dahlquist.fmu │ │ │ └── VanDerPol_ME.fmu │ │ ├── dcmotor_control.ipynb │ │ ├── delta_sigma_adc.ipynb │ │ ├── diode_circuit.ipynb │ │ ├── elastic_pendulum.ipynb │ │ ├── fmcw_radar.ipynb │ │ ├── fmu_cosimulation.ipynb │ │ ├── fmu_model_exchange_bouncing_ball.ipynb │ │ ├── fmu_model_exchange_vanderpol.ipynb │ │ ├── harmonic_oscillator.ipynb │ │ ├── kalman_filter.ipynb │ │ ├── linear_feedback.ipynb │ │ ├── lorenz_attractor.ipynb │ │ ├── nested_subsystems.ipynb │ │ ├── noisy_amplifier.ipynb │ │ ├── pendulum.ipynb │ │ ├── pid_controller.ipynb │ │ ├── poincare_maps.ipynb │ │ ├── rf_network_oneport.ipynb │ │ ├── sar_adc.ipynb │ │ ├── spectrum_analysis.ipynb │ │ ├── stick_slip.ipynb │ │ ├── switched_bouncing_ball.ipynb │ │ ├── thermostat.ipynb │ │ ├── transfer_function.ipynb │ │ └── vanderpol.ipynb │ ├── examples.rst │ ├── index.rst │ ├── modules/ │ │ ├── pathsim.blocks._block.rst │ │ ├── pathsim.blocks.adder.rst │ │ ├── pathsim.blocks.amplifier.rst │ │ ├── pathsim.blocks.comparator.rst │ │ ├── pathsim.blocks.converters.rst │ │ ├── pathsim.blocks.counter.rst │ │ ├── pathsim.blocks.ctrl.rst │ │ ├── pathsim.blocks.delay.rst │ │ ├── pathsim.blocks.differentiator.rst │ │ ├── pathsim.blocks.discrete.rst │ │ ├── pathsim.blocks.dynsys.rst │ │ ├── pathsim.blocks.filters.rst │ │ ├── pathsim.blocks.fmu.rst │ │ ├── pathsim.blocks.function.rst │ │ ├── pathsim.blocks.integrator.rst │ │ ├── pathsim.blocks.kalman.rst │ │ ├── pathsim.blocks.lti.rst │ │ ├── pathsim.blocks.math.rst │ │ ├── pathsim.blocks.multiplier.rst │ │ ├── pathsim.blocks.noise.rst │ │ ├── pathsim.blocks.ode.rst │ │ ├── pathsim.blocks.relay.rst │ │ ├── pathsim.blocks.rf.rst │ │ ├── pathsim.blocks.rng.rst │ │ ├── pathsim.blocks.rst │ │ ├── pathsim.blocks.scope.rst │ │ ├── pathsim.blocks.sources.rst │ │ ├── pathsim.blocks.spectrum.rst │ │ ├── pathsim.blocks.switch.rst │ │ ├── pathsim.blocks.table.rst │ │ ├── pathsim.blocks.wrapper.rst │ │ ├── pathsim.connection.rst │ │ ├── pathsim.events._event.rst │ │ ├── pathsim.events.condition.rst │ │ ├── pathsim.events.rst │ │ ├── pathsim.events.schedule.rst │ │ ├── pathsim.events.zerocrossing.rst │ │ ├── pathsim.optim.anderson.rst │ │ ├── pathsim.optim.booster.rst │ │ ├── pathsim.optim.numerical.rst │ │ ├── pathsim.optim.operator.rst │ │ ├── pathsim.optim.rst │ │ ├── pathsim.simulation.rst │ │ ├── pathsim.solvers._rungekutta.rst │ │ ├── pathsim.solvers._solver.rst │ │ ├── pathsim.solvers.bdf.rst │ │ ├── pathsim.solvers.dirk2.rst │ │ ├── pathsim.solvers.dirk3.rst │ │ ├── pathsim.solvers.esdirk32.rst │ │ ├── pathsim.solvers.esdirk4.rst │ │ ├── pathsim.solvers.esdirk43.rst │ │ ├── pathsim.solvers.esdirk54.rst │ │ ├── pathsim.solvers.esdirk85.rst │ │ ├── pathsim.solvers.euler.rst │ │ ├── pathsim.solvers.gear.rst │ │ ├── pathsim.solvers.rk4.rst │ │ ├── pathsim.solvers.rkbs32.rst │ │ ├── pathsim.solvers.rkck54.rst │ │ ├── pathsim.solvers.rkdp54.rst │ │ ├── pathsim.solvers.rkdp87.rst │ │ ├── pathsim.solvers.rkf21.rst │ │ ├── pathsim.solvers.rkf45.rst │ │ ├── pathsim.solvers.rkf78.rst │ │ ├── pathsim.solvers.rkv65.rst │ │ ├── pathsim.solvers.rst │ │ ├── pathsim.solvers.ssprk22.rst │ │ ├── pathsim.solvers.ssprk33.rst │ │ ├── pathsim.solvers.ssprk34.rst │ │ ├── pathsim.solvers.steadystate.rst │ │ ├── pathsim.subsystem.rst │ │ ├── pathsim.utils.adaptivebuffer.rst │ │ ├── pathsim.utils.analysis.rst │ │ ├── pathsim.utils.gilbert.rst │ │ ├── pathsim.utils.logger.rst │ │ ├── pathsim.utils.portreference.rst │ │ ├── pathsim.utils.progresstracker.rst │ │ ├── pathsim.utils.realtimeplotter.rst │ │ ├── pathsim.utils.register.rst │ │ └── pathsim.utils.rst │ ├── pathsim_docs.mplstyle │ ├── quickstart.ipynb │ ├── roadmap.rst │ └── roadmap_generated.rst ├── examples/ │ ├── example_abs_braking.py │ ├── example_adc.py │ ├── example_algebraicchain.py │ ├── example_algebraicloop.py │ ├── example_cascade.py │ ├── example_dcmotor.py │ ├── example_deltasigma.py │ ├── example_derivative.py │ ├── example_diode.py │ ├── example_dualslope.py │ ├── example_elastic_pendulum.py │ ├── example_feedback.py │ ├── example_filters.py │ ├── example_harmonic_oscillator.py │ ├── example_kalman_filter.py │ ├── example_nested_subsystems.py │ ├── example_noise.py │ ├── example_pendulum.py │ ├── example_phasenoise.py │ ├── example_pid.py │ ├── example_pid_antiwindup.py │ ├── example_pid_vs_discretePID.py │ ├── example_radar.py │ ├── example_reactor.py │ ├── example_sar.py │ ├── example_solar.py │ ├── example_solver_hotswap.py │ ├── example_spectrum.py │ ├── example_spectrum_rf_oneport.py │ ├── example_steadystate.py │ ├── example_stickslip.py │ ├── example_transferfunction.py │ ├── example_vanderpol_subsystem.py │ ├── examples_event/ │ │ ├── example_billards_sphere.py │ │ ├── example_bouncing_pendulum.py │ │ ├── example_bouncingball.py │ │ ├── example_bouncingball_friction.py │ │ ├── example_bouncingball_switched.py │ │ ├── example_integrator_reset.py │ │ ├── example_pulse.py │ │ ├── example_stickslip_event.py │ │ ├── example_thermostat.py │ │ └── example_volterralotka_event.py │ └── examples_odes/ │ ├── example_bonhoeffer_vanderpol.py │ ├── example_brusselator.py │ ├── example_chemical.py │ ├── example_duffing.py │ ├── example_fairen_velarde.py │ ├── example_fitzhughnagumo.py │ ├── example_flame.py │ ├── example_glycolysis.py │ ├── example_lorenz.py │ ├── example_morse.py │ ├── example_robertson.py │ ├── example_roessler.py │ ├── example_thomas_cyclic.py │ ├── example_vanderpol.py │ └── example_volterralotka.py ├── git ├── pyproject.toml ├── src/ │ └── pathsim/ │ ├── __init__.py │ ├── _constants.py │ ├── blocks/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── _block.py │ │ ├── adder.py │ │ ├── amplifier.py │ │ ├── comparator.py │ │ ├── converters.py │ │ ├── counter.py │ │ ├── ctrl.py │ │ ├── delay.py │ │ ├── differentiator.py │ │ ├── discrete.py │ │ ├── divider.py │ │ ├── dynsys.py │ │ ├── filters.py │ │ ├── fmu.py │ │ ├── function.py │ │ ├── integrator.py │ │ ├── kalman.py │ │ ├── logic.py │ │ ├── lti.py │ │ ├── math.py │ │ ├── multiplier.py │ │ ├── noise.py │ │ ├── ode.py │ │ ├── relay.py │ │ ├── rf.py │ │ ├── rng.py │ │ ├── scope.py │ │ ├── sources.py │ │ ├── spectrum.py │ │ ├── switch.py │ │ ├── table.py │ │ └── wrapper.py │ ├── connection.py │ ├── events/ │ │ ├── __init__.py │ │ ├── _event.py │ │ ├── condition.py │ │ ├── schedule.py │ │ └── zerocrossing.py │ ├── exceptions.py │ ├── optim/ │ │ ├── __init__.py │ │ ├── anderson.py │ │ ├── booster.py │ │ ├── numerical.py │ │ └── operator.py │ ├── simulation.py │ ├── solvers/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── _rungekutta.py │ │ ├── _solver.py │ │ ├── bdf.py │ │ ├── dirk2.py │ │ ├── dirk3.py │ │ ├── esdirk32.py │ │ ├── esdirk4.py │ │ ├── esdirk43.py │ │ ├── esdirk54.py │ │ ├── esdirk85.py │ │ ├── euler.py │ │ ├── gear.py │ │ ├── rk4.py │ │ ├── rkbs32.py │ │ ├── rkck54.py │ │ ├── rkdp54.py │ │ ├── rkdp87.py │ │ ├── rkf21.py │ │ ├── rkf45.py │ │ ├── rkf78.py │ │ ├── rkv65.py │ │ ├── ssprk22.py │ │ ├── ssprk33.py │ │ ├── ssprk34.py │ │ └── steadystate.py │ ├── subsystem.py │ └── utils/ │ ├── __init__.py │ ├── adaptivebuffer.py │ ├── analysis.py │ ├── deprecation.py │ ├── diagnostics.py │ ├── fmuwrapper.py │ ├── gilbert.py │ ├── graph.py │ ├── logger.py │ ├── mutable.py │ ├── portreference.py │ ├── progresstracker.py │ ├── realtimeplotter.py │ └── register.py └── tests/ ├── README.md ├── __init__.py ├── evals/ │ ├── CoupledClutches_CS.fmu │ ├── __init__.py │ ├── conftest.py │ ├── test_algebraic_system.py │ ├── test_bouncingball_friction_event_system.py │ ├── test_bouncingball_system.py │ ├── test_brusselator_system.py │ ├── test_cosim_fmu_system.py │ ├── test_counter_comparator_system.py │ ├── test_dynamical_system_ivp.py │ ├── test_fitzhughnagumo_system.py │ ├── test_harmonic_oscillator_system.py │ ├── test_linear_feedback_system.py │ ├── test_logic_system.py │ ├── test_lorenz_system.py │ ├── test_me_analytical.py │ ├── test_model_exchange_fmu_system.py │ ├── test_pid_system.py │ ├── test_relay_thermostat_system.py │ ├── test_rescale_delay_system.py │ ├── test_robertson_system.py │ ├── test_roessler_system.py │ ├── test_signal_processing_system.py │ ├── test_steadystate_transient_system.py │ ├── test_switch_lti_system.py │ ├── test_vanderpol_system.py │ └── test_volterralotka_system.py └── pathsim/ ├── __init__.py ├── blocks/ │ ├── __init__.py │ ├── _embedding.py │ ├── rf/ │ │ ├── __init__.py │ │ ├── ring_slot.s2p │ │ ├── ring_slot_meas.s1p │ │ └── test_rf.py │ ├── test_adder.py │ ├── test_amplifier.py │ ├── test_block.py │ ├── test_comparator.py │ ├── test_converters.py │ ├── test_counter.py │ ├── test_ctrl.py │ ├── test_delay.py │ ├── test_differentiator.py │ ├── test_discrete.py │ ├── test_divider.py │ ├── test_dynsys.py │ ├── test_filters.py │ ├── test_fmu.py │ ├── test_function.py │ ├── test_integrator.py │ ├── test_kalman.py │ ├── test_logic.py │ ├── test_lti.py │ ├── test_math.py │ ├── test_multiplier.py │ ├── test_noise.py │ ├── test_ode.py │ ├── test_relay.py │ ├── test_rng.py │ ├── test_scope.py │ ├── test_sources.py │ ├── test_spectrum.py │ ├── test_switch.py │ ├── test_table.py │ └── test_wrapper.py ├── events/ │ ├── __init__.py │ ├── test_condition.py │ ├── test_event.py │ ├── test_schedule.py │ └── test_zerocrossing.py ├── optim/ │ ├── __init__.py │ ├── test_anderson.py │ ├── test_numerical.py │ └── test_operator.py ├── solvers/ │ ├── __init__.py │ ├── _referenceproblems.py │ ├── test_bdf.py │ ├── test_dirk2.py │ ├── test_dirk3.py │ ├── test_esdirk32.py │ ├── test_esdirk4.py │ ├── test_esdirk43.py │ ├── test_esdirk54.py │ ├── test_esdirk85.py │ ├── test_euler.py │ ├── test_gear.py │ ├── test_rfk21.py │ ├── test_rk4.py │ ├── test_rkbs32.py │ ├── test_rkck54.py │ ├── test_rkdp54.py │ ├── test_rkdp87.py │ ├── test_rkf45.py │ ├── test_rkf78.py │ ├── test_rkv65.py │ ├── test_solver.py │ ├── test_ssprk22.py │ ├── test_ssprk33.py │ ├── test_ssprk34.py │ └── test_steadystate.py ├── test_checkpoint.py ├── test_connection.py ├── test_diagnostics.py ├── test_simulation.py ├── test_subsystem.py └── utils/ ├── __init__.py ├── test_adaptivebuffer.py ├── test_analysis.py ├── test_fmuwrapper.py ├── test_gilbert.py ├── test_graph.py ├── test_logger.py ├── test_mutable.py ├── test_portreference.py ├── test_progresstracker.py ├── test_realtimeplotter.py └── test_register.py