Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
f7afa08
Merge pull request #2 from vmspereira/vpereira/dev
vmspereira Jun 9, 2024
eb9e757
[delete] duplicate
vmspereira Jun 9, 2024
aedf204
[UPDATE] Normalize comunity flux option
vmspereira Jun 19, 2024
4234559
version 0.1.35
vmspereira Jun 22, 2024
65aebb4
Merge pull request #3 from vmspereira/vpereira/dev
vmspereira Jun 22, 2024
550b66b
Update README
vmspereira Jun 22, 2024
0296164
Update workflow
vmspereira Jun 22, 2024
81c5abf
Update notebooks
vmspereira Jun 24, 2024
02b5b00
Merge pull request #4 from vmspereira/dev
vmspereira Jun 28, 2024
f8e2dd9
Update notebooks
vmspereira Jun 28, 2024
d20a7ef
Merge pull request #5 from vmspereira/dev
vmspereira Jun 28, 2024
c4f94f1
Update notebooks
vmspereira Jun 29, 2024
07b14e4
Add exchanges analysis for communities
vmspereira Jun 29, 2024
49b6be4
Bump to version 0.1.36
vmspereira Jun 29, 2024
987c45c
Merge pull request #6 from vmspereira/dev
vmspereira Jun 29, 2024
3388664
update docs
vmspereira Jun 29, 2024
b2b286c
Merge pull request #7 from vmspereira/dev
vmspereira Jun 29, 2024
96c6583
add readthedocs yaml
vmspereira Jun 29, 2024
b8d0ed1
Merge pull request #8 from vmspereira/dev
vmspereira Jun 29, 2024
cfb45a0
update docs requirements
vmspereira Jun 29, 2024
fa50d7e
Merge pull request #9 from vmspereira/dev
vmspereira Jun 29, 2024
f708998
[UPDATE] parsing
vmspereira Dec 14, 2024
a31b911
[UPDATE] copasi function definitions support
vmspereira Dec 14, 2024
d197ecb
[ADD] example
vmspereira Dec 14, 2024
d0b0fe8
Bump to version 1.0.0
vmspereira Dec 15, 2024
3bf69b0
update action
vmspereira Dec 15, 2024
dc21b32
Merge pull request #10 from vmspereira/dev
vmspereira Dec 15, 2024
90a9b91
update install and dependencies
Jul 30, 2025
3213fa6
update artifacts version
Jul 30, 2025
3b9243e
update tox & CI
Jul 30, 2025
519fd04
Merge pull request #11 from vmspereira/dev/update_install
vmspereira Jul 30, 2025
0ebfab6
refurbish germ
Jul 30, 2025
f7e2582
bux fix
Jul 30, 2025
b975627
wip
Nov 24, 2025
24a0031
fix dependencies
Nov 24, 2025
9999a7e
add PySCIPOpt support
Nov 24, 2025
221ccfe
fix unit tests
Nov 24, 2025
b4e6cca
Merge pull request #12 from vmspereira/dev/update_install
vmspereira Nov 24, 2025
d759979
Merge master into dev/germ: Update dependencies and add PySCIPOpt solver
Nov 24, 2025
0039b3e
refactor: clean GERM architecture for cobrapy/reframed integration
Dec 26, 2025
5afd093
Add backwards compatibility for GERM analysis methods
Dec 26, 2025
0650b1d
clean up
Dec 26, 2025
6e7c5d4
clean up
Dec 26, 2025
43aa818
Add convenient factory methods for RegulatoryExtension
vmspereira Dec 26, 2025
85dbfaf
Change default backend to reframed (more lightweight)
vmspereira Dec 26, 2025
c8814a2
Fix scientific correctness issues in GERM analysis methods
vmspereira Dec 26, 2025
681f33f
Sprint 1: Code quality quick wins
vmspereira Dec 26, 2025
f262bac
Sprint 2 (partial): API consistency improvements
vmspereira Dec 26, 2025
93c71d7
Sprint 4: Tests and migration guide
vmspereira Dec 26, 2025
88fe895
Add comprehensive improvement summary documentation
vmspereira Dec 26, 2025
649aff2
Fix RFBA test to handle infeasible solutions correctly
vmspereira Dec 26, 2025
356da0e
clean up
vmspereira Dec 26, 2025
6952df9
Fix get_reaction AttributeError in GERM analysis methods
vmspereira Dec 26, 2025
872f842
Fix CPLEX solver to return all variable values
vmspereira Dec 26, 2025
8fffa5c
Fix pFBA to handle dynamic constraints correctly
vmspereira Dec 26, 2025
3ff01e1
Merge pull request #13 from vmspereira/dev/germ
vmspereira Dec 26, 2025
d47d52f
flake8 and black
vmspereira Dec 26, 2025
d1c7881
Merge pull request #14 from vmspereira/linting
vmspereira Dec 26, 2025
77f4b57
fix(com): correct Big-M constraints in Species Coupling (SC) score
vmspereira Dec 26, 2025
e5c87fc
fix(com): deprecate balance_exchange due to mass conservation violation
vmspereira Dec 26, 2025
9494980
fix(com): automatic BigM calculation in SteadyCom based on model bounds
vmspereira Dec 26, 2025
2f3ebe8
docs(com): add comprehensive documentation for critical bug fixes
vmspereira Dec 26, 2025
68044d2
improve(com): add validation, convergence, and consistency improvements
vmspereira Dec 26, 2025
080cff2
refactor(com): performance optimizations and code quality improvements
vmspereira Dec 26, 2025
1f224ad
perf(com): optimize community model building for large communities
vmspereira Dec 26, 2025
8b246f3
docs(com): organize community documentation in docs/community/
vmspereira Dec 26, 2025
7c4d264
linting
vmspereira Dec 26, 2025
a47530f
style(tests): apply flake8 and black formatting to test files
vmspereira Dec 26, 2025
47337c3
style(com): apply black formatting to community module source files
vmspereira Dec 26, 2025
4d775d8
Merge pull request #15 from vmspereira/communities
vmspereira Dec 26, 2025
fd674f0
security(kinetic): fix critical code injection vulnerabilities
vmspereira Dec 27, 2025
99c46de
fix(kinetic): fix high priority code quality issues
vmspereira Dec 27, 2025
c5be96b
perf(kinetic): fix medium priority code quality and performance issues
vmspereira Dec 27, 2025
3c2aac4
docs(kinetic): fix low priority documentation and style issues
vmspereira Dec 27, 2025
58ef155
Fix critical mathematical bugs in kinetic deriv() path
vmspereira Dec 27, 2025
ca10fb4
build: add numexpr dependency for kinetic security fixes
vmspereira Dec 27, 2025
fa9b1dd
Merge pull request #16 from vmspereira/kinetic
vmspereira Dec 27, 2025
bd71594
fix(omics): fix high priority issues in omics module
vmspereira Dec 27, 2025
dd6759b
perf(omics): fix medium priority code quality issues
vmspereira Dec 27, 2025
86802dc
docs(omics): fix low priority documentation and style issues
vmspereira Dec 27, 2025
850e653
fix(omics): fix high priority issues in integration methods
vmspereira Dec 27, 2025
803f0b5
docs(omics): add comprehensive analysis of integration methods
vmspereira Dec 27, 2025
28253a4
docs(omics): improve GIMME documentation and code clarity
vmspereira Dec 27, 2025
1ff94ed
feat(omics): add build_model parameter to E-Flux and iMAT for API con…
vmspereira Dec 27, 2025
060cacf
fix(omics): correct iMAT MILP constraint formulation with proper big-…
vmspereira Dec 27, 2025
98d22c6
Merge pull request #17 from vmspereira/omics
vmspereira Dec 27, 2025
73482dc
fix(cobra): fix critical bugs in convert_gpr_to_dnf and minimal_medium
vmspereira Dec 27, 2025
52d295d
fix(cobra): fix all code quality issues in cobra module
vmspereira Dec 27, 2025
8e5bfc5
style: fix import sorting issues with isort
vmspereira Dec 27, 2025
ef5a090
Merge pull request #18 from vmspereira/cobra
vmspereira Dec 27, 2025
4346fc5
fix(simulation): fix critical bugs in simulation module
vmspereira Dec 27, 2025
a4b0354
fix(simulation): fix high priority issues in simulation module
vmspereira Dec 27, 2025
0749851
fix(simulation): fix medium priority issues in simulation module
vmspereira Dec 27, 2025
10adb6a
fix(simulation): fix low priority issues in simulation module
vmspereira Dec 27, 2025
298fcd9
style(simulation): fix flake8 and black formatting issues
vmspereira Dec 27, 2025
825c505
Merge pull request #19 from vmspereira/simulation
vmspereira Dec 27, 2025
1d9c98b
fix(optimization): fix critical bugs in optimization module
vmspereira Dec 27, 2025
58aba49
docs(optimization): add comprehensive code quality analysis report
vmspereira Dec 27, 2025
545ac73
Fix high priority issues in optimization module
vmspereira Dec 27, 2025
4408fc5
Fix medium priority issues in optimization module
vmspereira Dec 27, 2025
829932a
Fix low priority issues in optimization module
vmspereira Dec 27, 2025
b0e8ae1
Apply black formatting to optimization module
vmspereira Dec 27, 2025
551ddab
Merge pull request #20 from vmspereira/optimisation
vmspereira Dec 27, 2025
76fc81b
Fix critical issues in problems module
vmspereira Dec 27, 2025
2773870
Fix high priority issues in problems module
vmspereira Dec 27, 2025
fd218eb
Fix medium priority issues in problems module
vmspereira Dec 27, 2025
821c7ba
Fix low priority issues in problems module
vmspereira Dec 27, 2025
7155a09
Merge pull request #21 from vmspereira/problem
vmspereira Dec 27, 2025
bded85f
Fix critical issues in util module
vmspereira Dec 27, 2025
1318890
Fix high priority issues in util module
vmspereira Dec 27, 2025
397d9b6
Fix medium priority issues in util module
vmspereira Dec 27, 2025
6dbf7d4
Fix low priority issues in util module
vmspereira Dec 27, 2025
96d418f
Fix import ordering in parsing.py
vmspereira Dec 27, 2025
bff0ef6
Merge pull request #22 from vmspereira/utils
vmspereira Dec 27, 2025
381ed33
Fix security vulnerabilities by removing unsafe eval() usage
vmspereira Dec 27, 2025
b1a98e5
Fix jmetalpy 1.7.0 compatibility: correct BinaryTournamentSelection i…
vmspereira Dec 27, 2025
f3b0015
Fix pandas 3.0 compatibility in cobra.py
vmspereira Dec 27, 2025
1ea86de
Add SCIP solver support to simulation framework
vmspereira Dec 27, 2025
face4b1
Fix Python 3.11 compatibility: explicitly clear __abstractmethods__ i…
vmspereira Dec 27, 2025
20fa4f8
Improve Python 3.11 compatibility: use decorator to clear __abstractm…
vmspereira Dec 27, 2025
cc6454e
Fix Python 3.11 and jmetalpy 1.9+ compatibility: implement abstract v…
vmspereira Dec 27, 2025
5dd40b8
Merge pull request #23 from vmspereira/eval
vmspereira Dec 27, 2025
c09c1db
Fix EA engines compatibility and multiprocessing issues
vmspereira Dec 27, 2025
d9cb741
Fix multiprocessing by setting start method to 'fork'
vmspereira Dec 27, 2025
099520a
Merge pull request #24 from vmspereira/dev-validate
vmspereira Dec 27, 2025
4fb00db
Make Ray mandatory dependency and fix multiprocessing start method or…
vmspereira Dec 27, 2025
af8a232
Add community models multiprocessing verification
vmspereira Dec 27, 2025
11aa8ab
Fix EA crash on infeasible solutions
vmspereira Dec 27, 2025
643800c
Add documentation for infeasibility handling in EA
vmspereira Dec 28, 2025
75147d0
Fix black formatting in process.py
vmspereira Dec 28, 2025
8cd80c7
Merge pull request #25 from vmspereira/dev-validate
vmspereira Dec 28, 2025
d886c3d
Fix matplotlib 3.4+ compatibility: handle set_window_title deprecation
vmspereira Dec 28, 2025
73a07c0
Merge pull request #26 from vmspereira/canvas
vmspereira Dec 28, 2025
16f8b1c
Fix matplotlib 3.4+ compatibility: handle set_window_title deprecation
vmspereira Dec 28, 2025
50e747c
print observers
vmspereira Dec 28, 2025
963989a
Add logging configuration to MEWpy
vmspereira Dec 28, 2025
02f4910
logger observer
vmspereira Dec 28, 2025
cdc15c1
Fix import ordering with isort
vmspereira Dec 28, 2025
39f6a05
Merge pull request #27 from vmspereira/observers
vmspereira Dec 28, 2025
1a38c4e
Fix StreamingPlot axis creation for 2D and 3D plots
vmspereira Dec 28, 2025
838eee8
Improve kinetic model LaTeX rendering for Jupyter notebooks
vmspereira Dec 28, 2025
96fe24b
Merge pull request #28 from vmspereira/observers
vmspereira Dec 28, 2025
4a3e3e0
Improve kinetic model LaTeX rendering for Jupyter notebooks
vmspereira Dec 28, 2025
eca2fae
Merge branch 'master' into observers
vmspereira Dec 28, 2025
84eb64f
Merge pull request #29 from vmspereira/observers
vmspereira Dec 28, 2025
91f0aea
clean up
vmspereira Dec 28, 2025
3f34137
Merge pull request #30 from vmspereira/clean-up
vmspereira Dec 28, 2025
67b2cd2
Optimize SCIP solver performance and fix GERM notebook compatibility
vmspereira Dec 28, 2025
f9d9017
Fix LaTeX rendering errors for values with underscores in notebooks
vmspereira Dec 28, 2025
6fec983
Fix black formatting in solution.py
vmspereira Dec 28, 2025
45833a9
Merge pull request #31 from vmspereira/reg
vmspereira Dec 28, 2025
6061ec1
Implement rich table representation for analysis instances
vmspereira Dec 28, 2025
de41988
Add rich representations for Solution, Summary, and multi-solution cl…
vmspereira Dec 28, 2025
cf325a5
Implement Phase 1 rich representations for core user-facing classes
vmspereira Dec 28, 2025
0d88689
Implement Phase 2 rich representations for optimization and regulator…
vmspereira Dec 28, 2025
29bbfb9
Implement Phase 3 rich representations for advanced features
vmspereira Dec 28, 2025
9e0bb1a
Merge pull request #32 from vmspereira/germ_notebook
vmspereira Dec 28, 2025
b55c853
Implement rich representation for SimulationResult
vmspereira Dec 28, 2025
7e19430
Implement rich representations for ODEModel and CommunityModel
vmspereira Dec 28, 2025
ece4868
Add pandas-like HTML representations for Jupyter notebooks
vmspereira Dec 29, 2025
2f635b6
Add pandas-like HTML representations to all core classes
vmspereira Dec 29, 2025
4ca3ea1
Remove unused lp module
vmspereira Jan 2, 2026
58307ad
Simplify GERM analysis API by making FBA/pFBA private
vmspereira Jan 2, 2026
c29281b
Remove redundant slim_fba and slim_pfba functions
vmspereira Jan 2, 2026
efdaf39
Fix SRFBA boolean variable creation for RegulatoryExtension models
vmspereira Jan 2, 2026
4bd58fd
Fix RFBA gene ID mismatch and dynamic mode issues
vmspereira Jan 2, 2026
f522945
Fix CoRegFlux implementation and document PROM issues
vmspereira Jan 2, 2026
f3221e2
Fix PROM implementation - all API compatibility issues resolved
vmspereira Jan 2, 2026
2af2500
Update PROM and CoRegFlux documentation and examples
vmspereira Jan 2, 2026
a363259
Fix dynamic simulation iteration in CoRegFlux example
vmspereira Jan 2, 2026
d4431bc
Add error handling for infeasible solutions in regulatory extension e…
vmspereira Jan 2, 2026
fe15155
Fix import and path issues in regulatory extension example
vmspereira Jan 2, 2026
18b3696
Fix flake8 line length violations in PROM and CoRegFlux
vmspereira Jan 2, 2026
29bdbf4
Fix flake8 F541 errors in example files
vmspereira Jan 2, 2026
5e6f019
Apply black formatting and deprecate legacy model tests
vmspereira Jan 2, 2026
d85d430
Apply black and isort formatting to test files
vmspereira Jan 2, 2026
8e83d4f
Fix RFBA/SRFBA test failures
vmspereira Jan 2, 2026
a783eb6
Fix duplicate 'constraints' keyword argument in RFBA
vmspereira Jan 2, 2026
54058f3
Fix undefined fba and pfba variables in test_d_models.py
vmspereira Jan 2, 2026
4602ffd
Add graceful skip for missing scipy/sklearn dependencies
vmspereira Jan 2, 2026
22c5992
Add scikit-learn and scipy to optional dependencies
vmspereira Jan 2, 2026
10ba51b
Make __repr__ return clean format for dict keys
vmspereira Jan 2, 2026
e6bc699
Add HTML representation to Solution class
vmspereira Jan 2, 2026
eab6c06
Enhance Solution.to_dataframe() to include shadow prices and reduced …
vmspereira Jan 2, 2026
3d47b83
Fix SRFBA GPR linearization to handle both Symbolic and Expression types
vmspereira Jan 2, 2026
55a61c3
Enhance Regulator HTML representation with additional fields
vmspereira Jan 2, 2026
c5c1bd7
Enhance Gene HTML representation with additional fields
vmspereira Jan 2, 2026
b3614ed
Enhance HTML representations for Target, Reaction, Metabolite, and In…
vmspereira Jan 2, 2026
0311d9d
Fix Solution.to_summary() to populate inputs and outputs DataFrames
vmspereira Jan 2, 2026
846e81a
Add duplicate handling to ExpressionSet with 'suffix' as default
vmspereira Jan 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[flake8]
max-line-length = 125
exclude =
__pycache__,
.git,
.tox,
build,
dist,
*.egg-info,
docs
# E203: whitespace before ':' (conflicts with black)
# W503: line break before binary operator (conflicts with black)
# E402: module level import not at top of file
# E722: do not use bare 'except'
# F401: module imported but unused (acceptable in __init__.py for API exposure)
# F403: 'from module import *' used (star imports)
# F405: name may be undefined, or defined from star imports
# F811: redefinition of unused name (often in try-except import blocks)
extend-ignore = E203,W503,E402,E722,F401,F403,F405,F811
105 changes: 105 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
name: CI

on:
push:
branches: [ master, main, develop ]
pull_request:
branches: [ master, main, develop ]

jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
python-version: ["3.9", "3.10", "3.11"]
exclude:
# Reduce matrix size for faster builds
- os: windows-latest
python-version: "3.9"
- os: macos-latest
python-version: "3.9"

steps:
- uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install build pytest pytest-cov
pip install -e .[test]

- name: Run tests
run: |
pytest --cov=mewpy --cov-report=xml --cov-report=term-missing

- name: Upload coverage to Codecov
if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.10'
uses: codecov/codecov-action@v4
with:
file: ./coverage.xml
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 black isort
pip install -e .

- name: Lint with flake8
run: |
flake8 src tests

- name: Check formatting with black
run: |
black --check src tests

- name: Check import sorting with isort
run: |
isort --check-only src tests

build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install build dependencies
run: |
python -m pip install --upgrade pip
pip install build twine

- name: Build package
run: |
python -m build

- name: Check package
run: |
twine check dist/*

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: dist-files
path: dist/
10 changes: 4 additions & 6 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ name: CI-CD
on:
push:
branches:
- devel
- dev
tags:
- '[0-9]+.[0-9]+.[0-9]+'
- '[0-9]+.[0-9]+.[0-9]+a[0-9]+'
pull_request:
branches:
- devel
- dev

jobs:
test:
Expand All @@ -18,7 +18,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
python-version: [3.7]
python-version: [3.9]

steps:
- uses: actions/checkout@v2
Expand All @@ -33,6 +33,4 @@ jobs:
- name: Test with tox
run:
tox -e py
- name: Report coverage
shell: bash
run: bash <(curl -s https://codecov.io/bash)

188 changes: 173 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,19 +1,177 @@
.vscode/
venv/
__pycache__
docs/build/
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
dist
.idea
mewpy.egg-info
examples/models/gecko/eciML1515_batch.xml
*.log
.tox
.eggs
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.pytest_cache
htmlcov
run_tox.sh
tests/reports/
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/
docs/build/
builddoc/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be added to the global gitignore or merged into this project gitignore. For a PyCharm
# project, it is generally recommended to include the .idea directory in version control.
.idea/

# VS Code
.vscode/

# macOS
.DS_Store

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Project specific
tests/reports/
examples/models/gecko/eciML1515_batch.xml
run_tox.sh
35 changes: 35 additions & 0 deletions .readthedocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Read the Docs configuration file for Sphinx projects
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the OS, Python version and other tools you might need
build:
os: ubuntu-22.04
tools:
python: "3.12"
# You can also specify other tool versions:
# nodejs: "20"
# rust: "1.70"
# golang: "1.20"

# Build documentation in the "docs/" directory with Sphinx
sphinx:
configuration: docs/conf.py
# You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs
# builder: "dirhtml"
# Fail on all warnings to avoid broken references
# fail_on_warning: true

# Optionally build your docs in additional formats such as PDF and ePub
# formats:
# - pdf
# - epub

# Optional but recommended, declare the Python requirements required
# to build your documentation
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: docs/requirements.txt
Loading
Loading