Skip to content

Commit a46faff

Browse files
authored
Merge pull request #53 from neuroscout/fix/dummycontrasts
Change AutoContrasts to DummyContrasts. Fixes #52
2 parents 45a30f9 + 1e227e1 commit a46faff

17 files changed

+39108
-415
lines changed

pyns/models/analysis.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def clone(self, id):
157157
def create_analysis(self, *, name, dataset_name, predictor_names,
158158
task=None, subject=None, run=None, session=None,
159159
hrf_variables=None, contrasts=None,
160-
auto_contrasts=True, transformations=None, **kwargs):
160+
dummy_contrasts=True, transformations=None, **kwargs):
161161
""" Analysis creation "wizard". Given run selection filters, and name
162162
of Predictors, builds Analysis object with prepopulated BIDS model.
163163
"""
@@ -214,7 +214,7 @@ def create_analysis(self, *, name, dataset_name, predictor_names,
214214
name, predictor_names, task,
215215
subject=subject, run=run, session=session,
216216
hrf_variables=hrf_variables, transformations=transformations,
217-
contrasts=contrasts, auto_contrasts=auto_contrasts
217+
contrasts=contrasts, dummy_contrasts=dummy_contrasts
218218
)
219219

220220
analysis = Analysis(analyses=self, dataset_id=dataset['id'],

pyns/models/utils.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
def build_model(name, variables, task, subject, run=None, session=None,
55
hrf_variables=None, transformations=None,
6-
contrasts=None, auto_contrasts=True):
6+
contrasts=None, dummy_contrasts=True):
77
""" Builds a basic two level BIDS-Model """
88
hrf_variables = hrf_variables or []
99
transformations = transformations or []
@@ -20,7 +20,7 @@ def build_model(name, variables, task, subject, run=None, session=None,
2020
model = {
2121
"Steps": [
2222
{
23-
"AutoContrasts": auto_contrasts,
23+
"DummyContrasts": {"Type": "t"},
2424
"Contrasts": contrasts,
2525
"Level": "Run",
2626
"Model": {
@@ -38,18 +38,22 @@ def build_model(name, variables, task, subject, run=None, session=None,
3838

3939
model['Steps'].append(
4040
{
41-
"AutoContrasts": True,
41+
"DummyContrasts": {"Type": "FEMA"},
4242
"Level": "Subject"
4343
}
4444
)
4545

4646
model['Steps'].append(
4747
{
48-
"AutoContrasts": True,
48+
"DummyContrasts": {"Type": "t"},
4949
"Level": "Dataset"
5050
}
5151
)
5252

53+
if not dummy_contrasts:
54+
for s in model['Steps']:
55+
s.pop('DummyContrasts')
56+
5357
if run is not None:
5458
model['Input']['Run'] = run
5559

tests/cassettes/analysis.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"http_interactions": [
33
{
4-
"recorded_at": "2019-09-12T22:54:14",
4+
"recorded_at": "2019-12-16T22:01:59",
55
"request": {
66
"body": {
77
"encoding": "utf-8",
8-
"string": "{\"dataset_id\": 5, \"model\": {\"Steps\": [{\"AutoContrasts\": true, \"Contrasts\": [], \"Level\": \"Run\", \"Model\": {\"X\": [\"brightness\"]}, \"Transformations\": []}, {\"AutoContrasts\": true, \"Level\": \"Dataset\"}], \"Input\": {\"Subject\": [\"28\"], \"Task\": \"MerlinMovie\"}, \"Name\": \"pytest_analysis\"}, \"name\": \"pytest_analysis\", \"predictors\": [12728], \"runs\": [126], \"task_name\": \"MerlinMovie\"}"
8+
"string": "{\"dataset_id\": 5, \"model\": {\"Steps\": [{\"DummyContrasts\": {\"Type\": \"t\"}, \"Contrasts\": [], \"Level\": \"Run\", \"Model\": {\"X\": [\"brightness\"]}, \"Transformations\": []}, {\"DummyContrasts\": {\"Type\": \"t\"}, \"Level\": \"Dataset\"}], \"Input\": {\"Subject\": [\"28\"], \"Task\": \"MerlinMovie\"}, \"Name\": \"pytest_analysis\"}, \"name\": \"pytest_analysis\", \"predictors\": [12728], \"runs\": [126], \"task_name\": \"MerlinMovie\"}"
99
},
1010
"headers": {
1111
"Accept": [
@@ -15,13 +15,13 @@
1515
"gzip, deflate"
1616
],
1717
"Authorization": [
18-
"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1Njg5MzM2NDQsImlhdCI6MTU2ODMyODg0NCwibmJmIjoxNTY4MzI4ODQ0LCJpZGVudGl0eSI6MX0.2d1tXjaviiP005FWpIoYwoNHaGG9YM4B8Zf51AR6QlU"
18+
"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NzcxMzgyNTMsImlhdCI6MTU3NjUzMzQ1MywibmJmIjoxNTc2NTMzNDUzLCJpZGVudGl0eSI6MX0.spYLzByUnmkff8CC6iK8tQRwOSzjimjaJOSqQ7mwDMU"
1919
],
2020
"Connection": [
2121
"keep-alive"
2222
],
2323
"Content-Length": [
24-
"370"
24+
"390"
2525
],
2626
"Content-Type": [
2727
"application/json"
@@ -35,7 +35,7 @@
3535
},
3636
"response": {
3737
"body": {
38-
"base64_string": "H4sIAAAAAAAAA3VRTWvCQBC992fMORaTYqu5SaVQaHrQHAoiYUzGujXZDbuzFhH/e2eNKe0ht+XNvo95c4Z8CWl8P4mgtIRMVYEMKSTjeDYaz0ZxkidJOoEIKmR0xIWqIJXfFbnSqpaV0ZBqX9cR7NHtr2P4HuuHTDi1KQ8kwA5rRxE0pqIa0jO86tZzeKz89otKea4hmcImghzdQQQysrXSmTkqgksE79iQoO2JyXGBGuuTU04MVkytE/YZ5p7Ns9Fs0bEgbL0Y/gHWIv5Gx+APS6+Fm/VpPoL91qrPPWtyDjbimFvUbmdsg2HDK/8SDbj0souuIbgEAdlV7dRwnXpopRYt6a7mrtbWUqXKWwyAX8DYECtOnpLpJoDqKOfrM1mvu+mjzBwj+0BeLOcvuSg4v20U98fubCT7obil+lf/3Q+6fREJJAIAAA==",
38+
"base64_string": "H4sIAAAAAAAAA42RQUvDQBCF7/6MOafSBFprbmIRBOuhDShICdNkatcmm7AzWy2h/93ZphU9FLztvtn59s2bDrI5pPH1KILCEQqVOQqkkAzj20GcDOJxliTpECIoUZBJclNCqq9L4sKZVkxjIbW+qiLYIG+OZfh8+RrdaU/VFFtSYY0VUwR1U1IFaQePtvUSDgu/+qBCj2+QTGAZQYa8VcCMXGXsrNkZgkMEz1iTqu1eiCVHi9WeDesHC6GWtbuD+8aKQ5ZwU87U1/X+l9ZBtm8DQwLviXbBCMy9VcjsbOs1+Fg5874RS8yw1KeZQ8vrxtUYRj3SD1H3T/60zwwOgaTTm7W5HLC9NGSLjmwffB9066g0xckPwI/QuOAvTm6SyTKIZqcLhVSc1/Cdt311rDUWFB+ap/O7h0wJ7Fe1kfP6+2/U+zY/ufqzkKtvYUfiLDYCAAA=",
3939
"encoding": null,
4040
"string": ""
4141
},
@@ -53,7 +53,7 @@
5353
"application/json"
5454
],
5555
"Date": [
56-
"Thu, 12 Sep 2019 22:54:14 GMT"
56+
"Mon, 16 Dec 2019 22:01:59 GMT"
5757
],
5858
"Server": [
5959
"nginx/1.15.6"

tests/cassettes/analysis_object.json

Lines changed: 20 additions & 20 deletions
Large diffs are not rendered by default.

tests/cassettes/auth.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"http_interactions": [
33
{
4-
"recorded_at": "2019-09-12T22:54:04",
4+
"recorded_at": "2019-12-16T21:57:33",
55
"request": {
66
"body": {
77
"encoding": "utf-8",
@@ -15,7 +15,7 @@
1515
"gzip, deflate"
1616
],
1717
"Authorization": [
18-
"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1Njg5MzM2NDQsImlhdCI6MTU2ODMyODg0NCwibmJmIjoxNTY4MzI4ODQ0LCJpZGVudGl0eSI6NX0.GX1_sJHN-8qXIsl1ZTJYelJvd1GHJPVZgPrYQ5ttxqs"
18+
"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NzcxMzgyNTMsImlhdCI6MTU3NjUzMzQ1MywibmJmIjoxNTc2NTMzNDUzLCJpZGVudGl0eSI6MX0.spYLzByUnmkff8CC6iK8tQRwOSzjimjaJOSqQ7mwDMU"
1919
],
2020
"Connection": [
2121
"keep-alive"
@@ -35,7 +35,7 @@
3535
},
3636
"response": {
3737
"body": {
38-
"base64_string": "H4sIAAAAAAAAAxWMSQ6CMAAA7z6DB5iWABFvCFpbbREFBS4GoUKxWBJcMf5dPE4yMx8ty3PedcebuvCrNtX4mwAeO8IXZLWHgVi7pDqh/M846jFkgtjjQZJ8OUj1HLK6NGlPdeYFHW5kVbjYomGk+x59+14JmPsUp4Y0uFYvFiYG7bHhewEYxm2K9vcCScB3QxODsV7AW1xnDyE2AJiLQ4tV8lRsmSFkJ9SYTdKzCZ2tFchI+45+62dTF7wAAAA=",
38+
"base64_string": "H4sIAAAAAAAAAxXMTQ6CMBhF0bnLYAEGNPFvpmCwxZYg1KATI6VKKwUMGOQz7t06fMl592NdORdte+nqh6islSUGbIt0LUOJg6MTyb2Li8zn/40YIIdKvBwbVIqdQWrrUOBvAveBJqRFuixyF81IwqZUMSAQOWToZaaxRqp+04RPjAPqMTDh5uwfX7lf2iI2n9Qet81pD5uBVfpxuy1cdyaDRRcd+jAGJbW64jB+RnPde4RZ39EPMcUnqrwAAAA=",
3939
"encoding": null,
4040
"string": ""
4141
},
@@ -53,7 +53,7 @@
5353
"application/json"
5454
],
5555
"Date": [
56-
"Thu, 12 Sep 2019 22:54:04 GMT"
56+
"Mon, 16 Dec 2019 21:57:33 GMT"
5757
],
5858
"Server": [
5959
"nginx/1.15.6"

0 commit comments

Comments
 (0)