Skip to content

Commit

Permalink
Merge branch 'master' into multi_proc
Browse files Browse the repository at this point in the history
  • Loading branch information
emanuellima1 authored Dec 14, 2023
2 parents 015e12b + 0a291e8 commit de4baad
Show file tree
Hide file tree
Showing 4 changed files with 73 additions and 88 deletions.
67 changes: 0 additions & 67 deletions .circleci/config.yml

This file was deleted.

61 changes: 61 additions & 0 deletions .github/workflows/cadcad-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# This workflow will install Python dependencies and run tests with multiple versions of Python

name: cadCAD CI

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]

permissions:
contents: read

jobs:
build:
continue-on-error: true

strategy:
matrix:
python-version: ["3.9", "3.10", "3.11", "3.12"]
os: [ubuntu-latest, macos-latest]

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4

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

- name: Display Python version
run: python -c "import sys; print(sys.version)"

- name: Install test and build dependencies
run: |
python -m pip install --upgrade pip
python -m pip install jupyter
pip install -r requirements.txt
- name: Build cadCAD
run: |
python setup.py bdist_wheel
python -m pip install dist/*.whl --force-reinstall
- name: Run tests
run: |
python testing/tests/multi_model_row_count.py
python testing/tests/param_sweep.py
python testing/tests/policy_aggregation.py
python testing/tests/timestep1psub0.py
python testing/tests/runs_not_zero.py
python testing/tests/run1psub0.py
python testing/tests/append_mod_test.py
python testing/tests/cadCAD_exp.py
- name: Run Jupyter test
run: |
python testing/tests/import_cadCAD_test.py
3 changes: 1 addition & 2 deletions cadCAD/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ class ConfigurationDict(TypedDict):
SubsetWindow = Iterator
N_Runs = int


ExecutorFunction = Callable[[Parameters, StateHistory, StateUpdateBlocks, EnvProcesses, TimeSeq, SimulationID, Run, SubsetID, SubsetWindow, N_Runs], object]
ExecutionParameter = Tuple[ExecutorFunction, Parameters, StateHistory, StateUpdateBlocks, EnvProcesses, TimeSeq, SimulationID, Run, SubsetID, SubsetWindow, N_Runs]

Expand All @@ -45,4 +44,4 @@ class SessionDict(TypedDict):
simulation_id: int
run_id: int
subset_id: int
subset_window: deque
subset_window: deque
30 changes: 11 additions & 19 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,21 +1,13 @@
-i https://pypi.org/simple

matplotlib==3.3.2
networkx==2.5
parameterized==0.7.4
plotly==4.10.0
pytest==6.0.2
scikit-learn==0.23.2
scipy>=1.5.2
seaborn==0.11.0
tabulate==0.8.7
xarray==0.16.0
wheel==0.38.1
pandas==1.1.5
fn==0.4.3
funcy==1.16
dill==0.3.4
pathos==0.2.8
numpy==1.22.0
pytz==2021.1
six>=1.11.0
parameterized>=0.7.4
pytest>=6.0.2
tabulate>=0.8.7
wheel>=0.38.1
pandas>=1.1.5
funcy>=1.16
dill>=0.3.4
pathos>=0.2.8
numpy>=1.22.0
pytz>=2021.1
setuptools>=69.0.2

0 comments on commit de4baad

Please sign in to comment.