Skip to content

Introduces SBML parsing and modern CLI functionality #37

Open
YagmurSimsekk wants to merge 7 commits intoDILiS-lab:mainfrom
YagmurSimsekk:main
Open

Introduces SBML parsing and modern CLI functionality #37
YagmurSimsekk wants to merge 7 commits intoDILiS-lab:mainfrom
YagmurSimsekk:main

Conversation

@YagmurSimsekk
Copy link

@YagmurSimsekk YagmurSimsekk commented Mar 15, 2026

  • Adds SBML parsing (Level 2 & 3)
  • Modern CLI: simba-ml sbml parse, biomodels search/download
  • Documentation on new CLI functions and SBML parsing
  • Code cleanup: whitespace removal, formatting, linting for 90+ files

- Implement SBML Level 2/3 parsing with units handling
- Include boundary species filtering for ODE models
- Add BioModels Database API integration for model download from CLI
- Create structured data export (CSV, JSON, NPZ formats)
- Add CLI commands for parsing and BioModels database access
- Updated validation logic and type code check
- Fixed _get_rule_type_name() mapping
- Added comprehensive ODE detection helpers
- Added rate rule support and proper method naming
- Added rate rule execution in ODE derivatives
- fix trailing whitespace and EOF newlines
- fixes SBMLSystemModel parameter naming to use SBML names instead of artificial prefixes
- resolve local parameter conflicts with global parameters in kinetic law evaluation
Supports multiple solver methods: lsoda, scipy, newton, bounded
Local parameters are now included in generated datasets but kept constant to avoid biologicall impossible parameter combinations. Only species initial conditions are varied for dataset generation.
Add function definition detection
Add LSODA → bounded solver fallback for better convergence
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant