ParameterizedFunctions

A simple domain-specific language (DSL) for defining differential equations for use in scientific machine learning (SciML) and other applications

https://github.com/sciml/parameterizedfunctions.jl

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    4 of 23 committers (17.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.9%) to scientific vocabulary

Keywords

differential-equations jacobian parameters scientific-machine-learning sciml

Keywords from Contributors

pdes sde ode matrix-exponential ordinary-differential-equations dae dde stochastic-differential-equations partial-differential-equations differentialequations
Last synced: 6 months ago · JSON representation ·

Repository

A simple domain-specific language (DSL) for defining differential equations for use in scientific machine learning (SciML) and other applications

Basic Info
Statistics
  • Stars: 77
  • Watchers: 7
  • Forks: 15
  • Open Issues: 3
  • Releases: 0
Topics
differential-equations jacobian parameters scientific-machine-learning sciml
Created over 9 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

ParameterizedFunctions.jl

Join the chat at https://julialang.zulipchat.com #sciml-bridged Global Docs

codecov Build Status

ColPrac: Contributor's Guide on Collaborative Practices for Community Packages SciML Code Style

ParameterizedFunctions.jl is a component of the SciML ecosystem which allows for easily defining parameterized ODE models in a simple syntax.

Tutorials and Documentation

For information on using the package, see the stable documentation. Use the in-development documentation for the version of the documentation, which contains the unreleased features.

Example

The following are valid ODE definitions.

```julia using DifferentialEquations, ParameterizedFunctions

Non-Stiff ODE

lotkavolterra = @odedef begin d🐁 = α * 🐁 - β * 🐁 * 🐈 d🐈 = -γ * 🐈 + δ * 🐁 * 🐈 end α β γ δ

p = [1.5, 1.0, 3.0, 1.0]; u0 = [1.0; 1.0]; prob = ODEProblem(lotka_volterra, u0, (0.0, 10.0), p) sol = solve(prob, Tsit5(), reltol = 1e-6, abstol = 1e-6)

Stiff ODE

rober = @ode_def begin dy₁ = -k₁ * y₁ + k₃ * y₂ * y₃ dy₂ = k₁ * y₁ - k₂ * y₂^2 - k₃ * y₂ * y₃ dy₃ = k₂ * y₂^2 end k₁ k₂ k₃

prob = ODEProblem(rober, [1.0, 0.0, 0.0], (0.0, 1e5), [0.04, 3e7, 1e4]) sol = solve(prob) ```

Owner

  • Name: SciML Open Source Scientific Machine Learning
  • Login: SciML
  • Kind: organization
  • Email: contact@chrisrackauckas.com

Open source software for scientific machine learning

Citation (CITATION.bib)

@article{DifferentialEquations.jl-2017,
 author = {Rackauckas, Christopher and Nie, Qing},
 doi = {10.5334/jors.151},
 journal = {The Journal of Open Research Software},
 keywords = {Applied Mathematics},
 note = {Exported from https://app.dimensions.ai on 2019/05/05},
 number = {1},
 pages = {},
 title = {DifferentialEquations.jl – A Performant and Feature-Rich Ecosystem for Solving Differential Equations in Julia},
 url = {https://app.dimensions.ai/details/publication/pub.1085583166 and http://openresearchsoftware.metajnl.com/articles/10.5334/jors.151/galley/245/download/},
 volume = {5},
 year = {2017}
}

GitHub Events

Total
  • Release event: 4
  • Watch event: 1
  • Delete event: 8
  • Issue comment event: 11
  • Push event: 53
  • Pull request event: 11
  • Create event: 6
Last Year
  • Release event: 4
  • Watch event: 1
  • Delete event: 8
  • Issue comment event: 11
  • Push event: 53
  • Pull request event: 11
  • Create event: 6

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 341
  • Total Committers: 23
  • Avg Commits per committer: 14.826
  • Development Distribution Score (DDS): 0.238
Past Year
  • Commits: 9
  • Committers: 4
  • Avg Commits per committer: 2.25
  • Development Distribution Score (DDS): 0.444
Top Committers
Name Email Commits
Christopher Rackauckas C****t@C****m 260
ArnoStrouwen a****n@t****e 13
Yingbo Ma m****5@g****m 12
dependabot[bot] 4****] 10
github-actions[bot] 4****] 10
Anant Thazhemadam a****m@g****m 6
CompatHelper Julia c****y@j****g 4
David Widmann d****n 4
Shashi Gowda g****a@m****u 4
ScottPJones s****s@a****u 2
Gabriel Gellner g****r@g****m 2
Chris de Graaf me@c****v 2
Aayush Sabharwal a****l@g****m 2
Anshul Singhvi a****7@s****u 1
Anand a****j@u****u 1
Alex Arslan a****n@c****t 1
Elliot Saba s****t@g****m 1
Hendrik Ranocha m****l@r****e 1
Julia TagBot 5****t 1
Vahid Nikoofard v****d@y****m 1
femtocleaner[bot] f****] 1
Pepijn de Vos p****s@j****m 1
jamesjscully j****y@g****m 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 37
  • Total pull requests: 89
  • Average time to close issues: 6 months
  • Average time to close pull requests: 15 days
  • Total issue authors: 20
  • Total pull request authors: 23
  • Average comments per issue: 5.0
  • Average comments per pull request: 0.6
  • Merged pull requests: 79
  • Bot issues: 0
  • Bot pull requests: 32
Past Year
  • Issues: 0
  • Pull requests: 11
  • Average time to close issues: N/A
  • Average time to close pull requests: 20 days
  • Issue authors: 0
  • Pull request authors: 4
  • Average comments per issue: 0
  • Average comments per pull request: 0.55
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 2
Top Authors
Issue Authors
  • ChrisRackauckas (15)
  • korsbo (2)
  • BeastyBlacksmith (2)
  • ivborissov (2)
  • mcfefa (1)
  • dlill (1)
  • rohith14 (1)
  • JuliaTagBot (1)
  • rafaqz (1)
  • bryaan (1)
  • drozzy (1)
  • kanav99 (1)
  • jebej (1)
  • finmod (1)
  • MatthieuDartiailh (1)
Pull Request Authors
  • github-actions[bot] (21)
  • ChrisRackauckas (17)
  • dependabot[bot] (15)
  • ArnoStrouwen (12)
  • thazhemadam (4)
  • YingboMa (4)
  • ScottPJones (2)
  • gabrielgellner (2)
  • christopher-dG (2)
  • AayushSabharwal (2)
  • shashi (2)
  • jamesjscully (1)
  • JuliaTagBot (1)
  • pepijndevos (1)
  • anandijain (1)
Top Labels
Issue Labels
enhancement (1) help wanted (1)
Pull Request Labels
dependencies (15)

Packages

  • Total packages: 1
  • Total downloads:
    • julia 98 total
  • Total dependent packages: 7
  • Total dependent repositories: 12
  • Total versions: 48
juliahub.com: ParameterizedFunctions

A simple domain-specific language (DSL) for defining differential equations for use in scientific machine learning (SciML) and other applications

  • Versions: 48
  • Dependent Packages: 7
  • Dependent Repositories: 12
  • Downloads: 98 Total
Rankings
Dependent repos count: 2.6%
Average: 7.2%
Dependent packages count: 7.8%
Forks count: 8.7%
Stargazers count: 9.4%
Last synced: 6 months ago

Dependencies

.github/workflows/CI.yml actions
  • actions/cache v3 composite
  • actions/checkout v4 composite
  • codecov/codecov-action v3 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/CompatHelper.yml actions
  • julia-actions/setup-julia latest composite
.github/workflows/Documentation.yml actions
  • actions/checkout v4 composite
  • codecov/codecov-action v3 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/setup-julia latest composite
.github/workflows/FormatCheck.yml actions
  • actions/checkout v4 composite
  • julia-actions/setup-julia latest composite
.github/workflows/Invalidations.yml actions
  • actions/checkout v4 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-invalidations v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite