Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

publishing #1

Merged
merged 33 commits into from
Jun 22, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
dc0dc54
make example into unittest
May 16, 2022
80b787f
Merge branch 'master' of https://github.com/powerfulbean/mTRFpy
OleBialas May 17, 2022
d39fd73
Make one unit test for matlab examples
OleBialas May 17, 2022
bd41858
Fix circular import
OleBialas May 17, 2022
a3ef5e1
pep8 formatting
OleBialas May 17, 2022
3301a71
remove old test scripts
OleBialas May 17, 2022
57f9c55
refactoring
OleBialas May 19, 2022
7eea5d2
finish unittest for arithmetic operations on TRF class
OleBialas May 19, 2022
5865e44
renaming variables
OleBialas May 19, 2022
8bf1f38
check TRF arguments
OleBialas May 19, 2022
441a0fe
refactoring
OleBialas May 20, 2022
31cc9b3
make single method for training
OleBialas May 25, 2022
ab8bcd1
add docs and test for lag_matrux function
OleBialas May 25, 2022
28b2570
add docs and test for lag_matrux function
OleBialas May 25, 2022
1757c2b
change time unit to s
OleBialas May 26, 2022
4782b33
convert lags to array
OleBialas Jun 2, 2022
d499909
make prediction into single function
OleBialas Jun 6, 2022
368f0a5
change plotting routine, add docs and unit test
OleBialas Jun 6, 2022
199ec5c
refactor cross validation and add fit method to TRF
OleBialas Jun 8, 2022
febbfd6
add new data to test cross-validation
OleBialas Jun 8, 2022
bd9ac73
remove testbed
OleBialas Jun 8, 2022
58d3d66
Change train and predict methods to handle multiple trials
OleBialas Jun 9, 2022
6fdfe24
test and debug training/predicting with 3D arrays
OleBialas Jun 10, 2022
f61b7a2
add unit tests for testing and predicting
OleBialas Jun 10, 2022
21ade2d
add packward model to testing
OleBialas Jun 10, 2022
cbd4ce2
debug, comment and test predict method
OleBialas Jun 15, 2022
edde712
debug, comment and test cross-validation
OleBialas Jun 16, 2022
6666d42
debug, comment and test fit method
OleBialas Jun 17, 2022
a2f6715
Fixing unittests
OleBialas Jun 21, 2022
9784b6c
rename module
OleBialas Jun 22, 2022
4e926aa
remove old files
OleBialas Jun 22, 2022
3e111f2
move test folder
OleBialas Jun 22, 2022
95187a0
Create python-package.yml
OleBialas Jun 22, 2022
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
40 changes: 40 additions & 0 deletions .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions

name: Python package

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

jobs:
build:

runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.9", "3.10"]

steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest
pip install -e .[testing]
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
run: |
pytest
14 changes: 7 additions & 7 deletions example/RunExample.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
'''

from mTRFpy import Tools
from mTRFpy.Model import CTRF
from mTRFpy.Model import TRF
from mTRFpy.Tools import cmp2NArray

oStage = Tools.StageControl([1,2])
Expand All @@ -24,10 +24,10 @@
stim = speechAndRespData['stim']
resp = speechAndRespData['resp']
fs = speechAndRespData['fs'][0,0]
oTRFEncoder = CTRF()
oTRFEncoder = TRF()
oTRFEncoder.train(stim,resp,1,fs,-100,200,100)
assert cmp2NArray(oTRFEncoder.w,encoderResult['modelEncoder']['w'][0,0],10)
assert cmp2NArray(oTRFEncoder.b,encoderResult['modelEncoder']['b'][0,0],12)
assert cmp2NArray(oTRFEncoder.weights,encoderResult['modelEncoder']['w'][0,0],10)
assert cmp2NArray(oTRFEncoder.bias,encoderResult['modelEncoder']['b'][0,0],12)
predE,rE,errE = oTRFEncoder.predict(stim,resp)
assert cmp2NArray(predE[0], encoderResult['predResp'],10)
assert cmp2NArray(rE, encoderResult['predRespStats']['r'][0,0],11)
Expand All @@ -40,10 +40,10 @@
stim = speechAndRespData['stim']
resp = speechAndRespData['resp']
fs = speechAndRespData['fs'][0,0]
oTRFDecoder = CTRF()
oTRFDecoder = TRF()
oTRFDecoder.train(stim,resp,-1,fs,-100,200,100)
assert cmp2NArray(oTRFDecoder.w,decoderResult['modelDecoder']['w'][0,0],8)
assert cmp2NArray(oTRFDecoder.b,decoderResult['modelDecoder']['b'][0,0],11)
assert cmp2NArray(oTRFDecoder.weights,decoderResult['modelDecoder']['w'][0,0],8)
assert cmp2NArray(oTRFDecoder.bias,decoderResult['modelDecoder']['b'][0,0],11)
predD,rD,errD = oTRFDecoder.predict(stim,resp)
assert cmp2NArray(predD[0], decoderResult['predStim'],8)
assert cmp2NArray(rD, decoderResult['predStimStats']['r'][0,0],12)
Expand Down
209 changes: 0 additions & 209 deletions mTRFpy/Basics.py

This file was deleted.

Loading