Skip to content

Python software for the algebraic (SymPy) and numerical (SciPy) treatment of ordinary differential equations (ODEs)

License

Notifications You must be signed in to change notification settings

KlausMau/symODE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

symODE

Python software for the algebraic (SymPy) and numerical (SciPy) treatment of ordinary differential equations (ODEs)

The used coding convention is PEP8.

Backlog

Architecture

  • attribute self._ode should be a dictionary. This would impact a lot of functions (e.g. new_parameter_set)

  • should self.parameters/self.variables be a set?

Features

  • allow ODEs to be dependent on time explicitly

  • get_limit_cycle

  • find_symmetries

  • inflection set (see Ref. ?)

  • compute total time derivative of observable

  • check given ansatz for adjoint equation

  • get_isostable_map_at_fixed_points:

    • review whether the new DynamicalSystem is really necessary
    • check for degenerate case of eigenvalues with multipl. > 1
  • new_coupled:

    • as default: if no specifications are given, impose mean field coupling in first variable with coupling parameter "epsilon"
  • compute Jacobian, Hessian and compiler only when needed

Deployment

  • anaconda/pip package

  • CI/CD with GitHub actions

About

Python software for the algebraic (SymPy) and numerical (SciPy) treatment of ordinary differential equations (ODEs)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages