EnzymeML.jl is the Julia implementation of the EnzymeML data format, providing seamless interfaces to popular modeling packages including DifferentialEquations.jl and ModelingToolkit.jl. It enables researchers to easily extract ODE systems, initial conditions, and parameters from EnzymeML documents for advanced biochemical modeling and parameter estimation.
- π Direct ODE System Creation: Generate ODE systems directly from EnzymeML documents
- π Multi-measurement Support: Handle multiple initial conditions from experimental data
- π― Parameter Extraction: Automatically extract and manage model parameters
- π Visualization Ready: Built-in plotting capabilities for results analysis
- π EnzymeML Suite Integration: Seamless integration with the EnzymeML Suite GUI
- β‘ High Performance: Leverages Julia's speed for computational efficiency
Note: EnzymeML.jl is currently under development and not yet registered in the Julia package registry. You can install it by cloning the repository and adding it to your local Julia package environment.
using Pkg
Pkg.add("EnzymeML")Or via the Julia REPL package manager:
] add EnzymeMLHere's a simple example to get you started:
using EnzymeML
using DifferentialEquations
using Plots
# Load an EnzymeML document
enzmldoc = load_enzmldoc("./ode_example.json")
# Create the ODE system directly from the document
sys, vars, params = @system(enzmldoc)
# Extract initial conditions and parameters
u0s = extract_measurements(enzmldoc, vars)
p = extract_parameters(enzmldoc, params)
# Create and solve the ODE problem
tspan = (0.0, 200.0)
prob = ODEProblem(sys, first(u0s), tspan, p)
sol = solve(prob, Tsit5())
# Visualize results
plot(sol)Explore comprehensive examples demonstrating different aspects of EnzymeML.jl:
π¬ ODE Systems
Learn how to create and solve ordinary differential equations from EnzymeML documents.
- Load EnzymeML documents
- Create ODE systems from reactions
- Handle multiple initial conditions
- Parameter estimation and updating
βοΈ Reaction Networks
Work with biochemical reaction networks using Catalyst.jl integration.
- Reaction system creation
- Multi-condition solving
- Results visualization
- Document updates
π Visualization
Create publication-ready plots from your EnzymeML data.
- Data plotting
- Result visualization
- Export capabilities
π₯οΈ EnzymeML Suite Integration
Connect with the EnzymeML Suite for GUI-based document management.
- REST API integration
- Document synchronization
- Live parameter updates
We welcome contributions! Please open an issue or pull request.
This project is licensed under the MIT License - see the LICENSE file for details.