From 39c9810edc43e1bf8ba8f160a694f3d52850a728 Mon Sep 17 00:00:00 2001 From: Briana Oshiro Date: Sun, 29 Sep 2019 13:25:35 -0400 Subject: [PATCH 1/2] hmmm --- README.md | 8 ++++ optimize_part1.py | 2 +- optimize_part2.py | 85 ++++++++++++++++++++++++++++++++++++++ optimize_part3.py | 85 ++++++++++++++++++++++++++++++++++++++ optimize_part4.py | 85 ++++++++++++++++++++++++++++++++++++++ part1.csv | 61 ++++++++++++++++++++++++++++ part1_X.pdf | Bin 0 -> 6082 bytes part1_Xconv.pdf | Bin 0 -> 8888 bytes part2.csv | 61 ++++++++++++++++++++++++++++ part2_X.pdf | Bin 0 -> 6175 bytes part2_Xconv.pdf | Bin 0 -> 9329 bytes part4.csv | 101 ++++++++++++++++++++++++++++++++++++++++++++++ part4_X.pdf | Bin 0 -> 6431 bytes part4_Xconv.pdf | Bin 0 -> 10475 bytes 14 files changed, 487 insertions(+), 1 deletion(-) create mode 100755 optimize_part2.py create mode 100755 optimize_part3.py create mode 100755 optimize_part4.py create mode 100755 part1.csv create mode 100755 part1_X.pdf create mode 100755 part1_Xconv.pdf create mode 100755 part2.csv create mode 100755 part2_X.pdf create mode 100755 part2_Xconv.pdf create mode 100644 part4.csv create mode 100644 part4_X.pdf create mode 100644 part4_Xconv.pdf diff --git a/README.md b/README.md index 153fe51..e133bff 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,8 @@ In theory, you are optimizing a rapid event related design. Looking at the outpu Spoiler: your design could be broadly characterized as having the features of something other than a rapid event-related design, although the design may have not converged to the ideal form of this other type of design. +The general type of design the algorithm converged on was the block type design. Even though the output is not completely a block design, there are chunks of stimulus 0 presentations and then chunks of stimulus 1 presentations. + ## Question 1.2 @@ -59,6 +61,8 @@ Speculate on why the optimal design you have obtained is in some respects unchar You will investigate these questions in the next sections, but please answer these questions before looking at your results from part 2 & 3. +1. The lack of counterbalancing means that the algorithm won't worry about predictability of stimuli. This is why we get blocks of stimuli rather than alternating stimuli aperiodically. I would expect the stimuli to change more frequently than in this design if equal weight were given to detection efficiency and 3rd order counterbalancing. +2. Since there are only two conditions, a block design is efficient. If there were 6 conditions, I would expect a design more characteristic of a rapid event-related design because it would be hard to get the blocks of events we want to compare close to each other sequentially. # Part 2 @@ -73,10 +77,13 @@ Also change `exercise = 'part2'` on line 20 of the script. Save the python scrip Compared to the result of Part 1, does this design qualitatively seems to be more of a rapid event-related design? +Yes, it appears so. + ## Question 2.2 Are the differences between this design and Part 1 consistent with your earlier predictions? +Somewhat. There is less alternating than I expected towards the end (so it is still somewhat like a block design), but there is more interleaving of the stimuli towards the beginning of the design. # Part 3 @@ -133,4 +140,5 @@ This is a very good thing statistically, but it may be undesirable psychological **Q: Does the structure of this design seem desirable from both a psychological expectation and neural adaptation perspective? If not, is there a parameter in the [src.neurodesign.experiment class documentation](https://neurodesign.readthedocs.io/en/latest/genalg.html#neurodesign-design-optimisation) that might be useful to change?** +One parameter that limits the number of times a stimulus can be repeated is `maxrep`. The parameter is an integer (or `None`) indicating the maximum number of repetitions. However, for the most part, the structure of the design from Part 4 does not seem as if there is a stimuli that is presented too many times in a row. The most that I can tell is 4 times in a row. Every other "block" of conditions are only one or two presentations of the stimuli. diff --git a/optimize_part1.py b/optimize_part1.py index 53ccc28..3f9cd1a 100755 --- a/optimize_part1.py +++ b/optimize_part1.py @@ -14,7 +14,7 @@ import pandas as pd import numpy as np -cycles = 10 # try cycles=10 for testing and cycles=5000 for real applications +cycles = 5000 # try cycles=10 for testing and cycles=5000 for real applications sims = 10 exercise = 'part1' # change this for each exercise diff --git a/optimize_part2.py b/optimize_part2.py new file mode 100755 index 0000000..f7b6973 --- /dev/null +++ b/optimize_part2.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python +# coding: utf-8 + +# base script for homework exercises +import warnings +warnings.filterwarnings("ignore", message="numpy.dtype size changed") + +from neurodesign import optimisation,experiment +import matplotlib +matplotlib.use('Agg') +import matplotlib.pyplot as plt +from scipy.stats import t +import seaborn as sns +import pandas as pd +import numpy as np + +cycles = 5000 # try cycles=10 for testing and cycles=5000 for real applications +sims = 10 + +exercise = 'part2' # change this for each exercise + +# define the experiment +EXP = experiment( + TR=2, + duration=300, + P = [.5, .5], + C = [[1.0, -1.0]], + n_stimuli = 2, + rho = 0.3, + resolution=0.1, + stim_duration=1, + ITImodel = 'exponential', + ITImin = 1, + ITImean = 4, + ITImax=30, + confoundorder=3, # this cannot be 0 + hardprob=True, + ) + +# optimize the design for detection efficiency only using GA +POP_GA = optimisation( + experiment=EXP, + weights=[0,.5,0,.5], + preruncycles = 2, + cycles = cycles, + seed=1, + outdes=5, + I=10, + folder='/tmp/', + optimisation='GA', + R = [0.5, 0.5, 0.0] + ) + +POP_GA.optimise() + +# print the best model score +print("Score: %s " % POP_GA.optima[::-1][0]) +print("N trials: %d " % len(POP_GA.bestdesign.onsets)) + + +# Let's look at the resulting experimental designs. + +# this plots the columns of the X matrix convolved with the HRF +plt.figure(figsize=(10, 7)) +plt.plot(POP_GA.bestdesign.Xconv) +plt.savefig("/data/%s_Xconv.pdf" % exercise) +plt.close() + +plt.figure() +plt.plot(POP_GA.bestdesign.Xnonconv) +plt.savefig("/data/%s_X.pdf" % exercise) +plt.close() + + +# save the onsets for the best GA design + +trials = pd.DataFrame(dict(onset=POP_GA.bestdesign.onsets, trial_type=POP_GA.bestdesign.order, ITI=POP_GA.bestdesign.ITI)) +trials.to_csv('/data/%s.csv' % exercise) + +# save the onsets by conditon +# groups = trials.groupby('trial_type') +# for g in groups: +# onsets = groups.get_group(g[0]) +# onsets['onset'].to_csv('/data/best_GA_' + str(g[0]) + '.csv', index=False, header=False) + diff --git a/optimize_part3.py b/optimize_part3.py new file mode 100755 index 0000000..dd50649 --- /dev/null +++ b/optimize_part3.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python +# coding: utf-8 + +# base script for homework exercises +import warnings +warnings.filterwarnings("ignore", message="numpy.dtype size changed") + +from neurodesign import optimisation,experiment +import matplotlib +matplotlib.use('Agg') +import matplotlib.pyplot as plt +from scipy.stats import t +import seaborn as sns +import pandas as pd +import numpy as np + +cycles = 5000 # try cycles=10 for testing and cycles=5000 for real applications +sims = 10 + +exercise = 'part3' # change this for each exercise + +# define the experiment +EXP = experiment( + TR=2, + duration=300, + P = [1.0/6.0, 1.0/6.0, 1.0/6.0, 1.0/6.0, 1.0/6.0, 1.0/6.0], + C = [[1.0, -1.0, 0, 0, 0, 0]], + n_stimuli = 6, + rho = 0.3, + resolution=0.1, + stim_duration=1, + ITImodel = 'exponential', + ITImin = 1, + ITImean = 4, + ITImax=30, + confoundorder=1, # this cannot be 0 + hardprob=True, + ) + +# optimize the design for detection efficiency only using GA +POP_GA = optimisation( + experiment=EXP, + weights=[0,1,0,0], + preruncycles = 2, + cycles = cycles, + seed=1, + outdes=5, + I=10, + folder='/tmp/', + optimisation='GA', + R = [0.5, 0.5, 0.0] + ) + +POP_GA.optimise() + +# print the best model score +print("Score: %s " % POP_GA.optima[::-1][0]) +print("N trials: %d " % len(POP_GA.bestdesign.onsets)) + + +# Let's look at the resulting experimental designs. + +# this plots the columns of the X matrix convolved with the HRF +plt.figure(figsize=(10, 7)) +plt.plot(POP_GA.bestdesign.Xconv) +plt.savefig("/data/%s_Xconv.pdf" % exercise) +plt.close() + +plt.figure() +plt.plot(POP_GA.bestdesign.Xnonconv) +plt.savefig("/data/%s_X.pdf" % exercise) +plt.close() + + +# save the onsets for the best GA design + +trials = pd.DataFrame(dict(onset=POP_GA.bestdesign.onsets, trial_type=POP_GA.bestdesign.order, ITI=POP_GA.bestdesign.ITI)) +trials.to_csv('/data/%s.csv' % exercise) + +# save the onsets by conditon +# groups = trials.groupby('trial_type') +# for g in groups: +# onsets = groups.get_group(g[0]) +# onsets['onset'].to_csv('/data/best_GA_' + str(g[0]) + '.csv', index=False, header=False) + diff --git a/optimize_part4.py b/optimize_part4.py new file mode 100755 index 0000000..51c2365 --- /dev/null +++ b/optimize_part4.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python +# coding: utf-8 + +# base script for homework exercises +import warnings +warnings.filterwarnings("ignore", message="numpy.dtype size changed") + +from neurodesign import optimisation,experiment +import matplotlib +matplotlib.use('Agg') +import matplotlib.pyplot as plt +from scipy.stats import t +import seaborn as sns +import pandas as pd +import numpy as np + +cycles = 5000 # try cycles=10 for testing and cycles=5000 for real applications +sims = 10 + +exercise = 'part4' # change this for each exercise + +# define the experiment +EXP = experiment( + TR=2, + duration=300, + P = [1.0/5.0, 1.0/5.0, 1.0/5.0, 1.0/5.0, 1.0/5.0], + C = [[1.0, -1.0, 0, 0, 0], [0, 0, 1.0, -1.0, 0], [1.0, 1.0, -1.0, -1.0, 0]], + n_stimuli = 5, + rho = 0.3, + resolution=0.1, + stim_duration=1, + ITImodel = 'exponential', + ITImin = 1, + ITImean = 2, + ITImax=5, + confoundorder=3, # this cannot be 0 + hardprob=True, + ) + +# optimize the design for detection efficiency only using GA +POP_GA = optimisation( + experiment=EXP, + weights=[0,.5,.5,0], + preruncycles = 2, + cycles = cycles, + seed=1, + outdes=5, + I=10, + folder='/tmp/', + optimisation='GA', + R = [0.5, 0.5, 0.0] + ) + +POP_GA.optimise() + +# print the best model score +print("Score: %s " % POP_GA.optima[::-1][0]) +print("N trials: %d " % len(POP_GA.bestdesign.onsets)) + + +# Let's look at the resulting experimental designs. + +# this plots the columns of the X matrix convolved with the HRF +plt.figure(figsize=(10, 7)) +plt.plot(POP_GA.bestdesign.Xconv) +plt.savefig("/data/%s_Xconv.pdf" % exercise) +plt.close() + +plt.figure() +plt.plot(POP_GA.bestdesign.Xnonconv) +plt.savefig("/data/%s_X.pdf" % exercise) +plt.close() + + +# save the onsets for the best GA design + +trials = pd.DataFrame(dict(onset=POP_GA.bestdesign.onsets, trial_type=POP_GA.bestdesign.order, ITI=POP_GA.bestdesign.ITI)) +trials.to_csv('/data/%s.csv' % exercise) + +# save the onsets by conditon +# groups = trials.groupby('trial_type') +# for g in groups: +# onsets = groups.get_group(g[0]) +# onsets['onset'].to_csv('/data/best_GA_' + str(g[0]) + '.csv', index=False, header=False) + diff --git a/part1.csv b/part1.csv new file mode 100755 index 0000000..a961c6b --- /dev/null +++ b/part1.csv @@ -0,0 +1,61 @@ +,ITI,onset,trial_type +0,0.0,0.0,0 +1,6.0,7.0,0 +2,3.1,11.1,0 +3,2.9000000000000004,15.0,0 +4,2.0,18.0,0 +5,1.7000000000000002,20.7,0 +6,3.7,25.4,1 +7,1.5,27.9,1 +8,2.7,31.6,1 +9,5.300000000000001,37.900000000000006,1 +10,9.8,48.7,1 +11,1.0,50.7,1 +12,1.5,53.2,1 +13,1.4000000000000001,55.6,1 +14,4.6000000000000005,61.2,1 +15,2.9000000000000004,65.10000000000001,0 +16,1.1,67.2,0 +17,4.6000000000000005,72.8,0 +18,4.6000000000000005,78.39999999999999,1 +19,1.1,80.49999999999999,1 +20,2.2,83.69999999999999,1 +21,4.0,88.69999999999999,0 +22,2.5,92.19999999999999,0 +23,1.6,94.79999999999998,0 +24,1.1,96.89999999999998,0 +25,1.4000000000000001,99.29999999999998,0 +26,2.1,102.39999999999998,0 +27,2.9000000000000004,106.29999999999998,1 +28,2.2,109.49999999999999,1 +29,2.5,112.99999999999999,1 +30,1.3,115.29999999999998,1 +31,2.6,118.89999999999998,1 +32,1.0,120.89999999999998,1 +33,10.8,132.7,0 +34,1.1,134.79999999999998,0 +35,2.9000000000000004,138.7,0 +36,2.4000000000000004,142.1,1 +37,7.0,150.1,1 +38,1.8,152.9,0 +39,1.2000000000000002,155.1,0 +40,1.9000000000000001,158.0,0 +41,1.6,160.6,0 +42,1.1,162.7,0 +43,2.5,166.2,0 +44,2.8000000000000003,170.0,1 +45,1.4000000000000001,172.4,1 +46,2.8000000000000003,176.20000000000002,1 +47,1.6,178.8,1 +48,4.2,184.0,0 +49,1.5,186.5,0 +50,1.4000000000000001,188.9,0 +51,7.2,197.1,1 +52,1.7000000000000002,199.79999999999998,1 +53,4.800000000000001,205.6,0 +54,3.2,209.79999999999998,0 +55,3.7,214.49999999999997,0 +56,1.2000000000000002,216.69999999999996,1 +57,1.2000000000000002,218.89999999999995,1 +58,1.4000000000000001,221.29999999999995,1 +59,1.0,223.29999999999995,1 diff --git a/part1_X.pdf b/part1_X.pdf new file mode 100755 index 0000000000000000000000000000000000000000..edd9ce7dcfe75647359a874ce76693f879c0803f GIT binary patch literal 6082 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 DSOG*Q literal 0 HcmV?d00001 diff --git a/part2_Xconv.pdf b/part2_Xconv.pdf new file mode 100755 index 0000000000000000000000000000000000000000..d029a7d0cd6cb158535eabb49413a4403c0e9360 GIT binary patch literal 9329 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 literal 0 HcmV?d00001 diff --git a/part4.csv b/part4.csv new file mode 100644 index 0000000..3bb99b4 --- /dev/null +++ b/part4.csv @@ -0,0 +1,101 @@ +,ITI,onset,trial_type +0,0.0,0.0,3 +1,2.4000000000000004,3.4000000000000004,3 +2,1.6,6.0,3 +3,1.3,8.3,3 +4,1.9000000000000001,11.200000000000001,4 +5,1.1,13.3,4 +6,1.4000000000000001,15.700000000000003,4 +7,1.0,17.700000000000003,4 +8,1.3,20.000000000000004,0 +9,3.6,24.6,0 +10,1.5,27.1,0 +11,1.4000000000000001,29.5,0 +12,2.0,32.5,4 +13,1.5,35.0,4 +14,3.5,39.5,4 +15,1.1,41.6,4 +16,4.9,47.5,0 +17,2.9000000000000004,51.4,0 +18,1.5,53.9,0 +19,1.8,56.699999999999996,0 +20,2.8000000000000003,60.49999999999999,1 +21,1.4000000000000001,62.89999999999999,1 +22,1.9000000000000001,65.8,1 +23,1.1,67.89999999999999,1 +24,1.7000000000000002,70.6,0 +25,1.0,72.6,0 +26,1.0,74.6,0 +27,2.5,78.1,0 +28,1.6,80.69999999999999,2 +29,2.0,83.69999999999999,2 +30,1.9000000000000001,86.6,2 +31,3.0,90.6,2 +32,1.1,92.69999999999999,4 +33,4.4,98.1,4 +34,1.2000000000000002,100.3,4 +35,4.800000000000001,106.1,4 +36,1.1,108.19999999999999,2 +37,1.5,110.69999999999999,2 +38,1.1,112.79999999999998,2 +39,3.3000000000000003,117.09999999999998,2 +40,1.7000000000000002,119.79999999999998,3 +41,1.9000000000000001,122.69999999999999,3 +42,1.9000000000000001,125.6,3 +43,1.2000000000000002,127.79999999999998,3 +44,1.2000000000000002,129.99999999999997,1 +45,3.0,133.99999999999997,1 +46,2.2,137.19999999999996,1 +47,1.1,139.29999999999995,1 +48,1.7000000000000002,141.99999999999994,1 +49,1.9000000000000001,144.89999999999995,1 +50,1.4000000000000001,147.29999999999995,1 +51,1.4000000000000001,149.69999999999996,1 +52,1.8,152.49999999999997,3 +53,2.0,155.49999999999997,3 +54,1.1,157.59999999999997,3 +55,1.2000000000000002,159.79999999999995,3 +56,3.5,164.29999999999995,4 +57,4.7,169.99999999999994,4 +58,1.0,171.99999999999994,4 +59,1.8,174.79999999999995,4 +60,3.7,179.49999999999994,1 +61,1.0,181.49999999999994,1 +62,1.2000000000000002,183.69999999999993,1 +63,2.3000000000000003,186.99999999999994,1 +64,2.3000000000000003,190.29999999999995,3 +65,3.3000000000000003,194.59999999999997,3 +66,4.7,200.29999999999995,3 +67,1.7000000000000002,202.99999999999994,3 +68,1.5,205.49999999999994,3 +69,1.7000000000000002,208.19999999999993,3 +70,1.3,210.49999999999994,3 +71,1.4000000000000001,212.89999999999995,3 +72,1.1,214.99999999999994,2 +73,2.1,218.09999999999994,2 +74,1.4000000000000001,220.49999999999994,2 +75,1.8,223.29999999999995,2 +76,1.7000000000000002,225.99999999999994,0 +77,2.2,229.19999999999993,0 +78,1.4000000000000001,231.59999999999994,0 +79,1.1,233.69999999999993,0 +80,1.6,236.29999999999993,2 +81,1.0,238.29999999999993,2 +82,1.9000000000000001,241.19999999999993,2 +83,1.1,243.29999999999993,2 +84,1.1,245.39999999999992,2 +85,1.4000000000000001,247.79999999999993,2 +86,1.6,250.39999999999992,2 +87,1.5,252.89999999999992,2 +88,3.7,257.5999999999999,1 +89,1.8,260.3999999999999,1 +90,2.4000000000000004,263.7999999999999,1 +91,1.6,266.3999999999999,1 +92,1.5,268.8999999999999,0 +93,2.8000000000000003,272.69999999999993,0 +94,1.5,275.19999999999993,0 +95,2.6,278.79999999999995,0 +96,1.4000000000000001,281.19999999999993,4 +97,1.8,283.99999999999994,4 +98,2.3000000000000003,287.29999999999995,4 +99,2.7,290.99999999999994,4 diff --git a/part4_X.pdf b/part4_X.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1e3f2623269eeddd8217f98316a2184167f8c7e GIT binary patch literal 6431 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 literal 0 HcmV?d00001 diff --git a/part4_Xconv.pdf b/part4_Xconv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..531e708a2409814fb4b96efb7289aaaa5e9574fb GIT binary patch literal 10475 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 literal 0 HcmV?d00001 From 35b6eb3a92547234d6457e001276a4318ddfe629 Mon Sep 17 00:00:00 2001 From: Briana Oshiro Date: Sun, 29 Sep 2019 13:26:01 -0400 Subject: [PATCH 2/2] try2 --- sbatch_part1.sh | 19 +++++++++++++++++++ sbatch_part2.sh | 19 +++++++++++++++++++ sbatch_part3.sh | 19 +++++++++++++++++++ sbatch_part4.sh | 19 +++++++++++++++++++ 4 files changed, 76 insertions(+) create mode 100755 sbatch_part1.sh create mode 100755 sbatch_part2.sh create mode 100755 sbatch_part3.sh create mode 100755 sbatch_part4.sh diff --git a/sbatch_part1.sh b/sbatch_part1.sh new file mode 100755 index 0000000..37b040a --- /dev/null +++ b/sbatch_part1.sh @@ -0,0 +1,19 @@ +#!/bin/bash +#SBATCH --mail-type=ALL +#SBATCH --mail-user=briana.oshiro@uconn.edu +#SBATCH --nodes=1 +#SBATCH --ntasks=1 +#SBATCH --cpus-per-task=1 +#SBATCH --mem=2gb +#SBATCH --time=10:00:00 +#SBATCH -e error_part1.log +#SBATCH -o output_part1.log +#SBATCH --job-name=part1 +#SBATCH --partition=serial +##### END OF JOB DEFINITION ##### + +module load singularity +singularity run \ +--bind /scratch/psyc5171/$USER/f19-ex3:/data \ +/scratch/psyc5171/containers/neurodesign_latest.sif \ +/data/optimize_part1.py diff --git a/sbatch_part2.sh b/sbatch_part2.sh new file mode 100755 index 0000000..62e9f41 --- /dev/null +++ b/sbatch_part2.sh @@ -0,0 +1,19 @@ +#!/bin/bash +#SBATCH --mail-type=ALL +#SBATCH --mail-user=briana.oshiro@uconn.edu +#SBATCH --nodes=1 +#SBATCH --ntasks=1 +#SBATCH --cpus-per-task=1 +#SBATCH --mem=2gb +#SBATCH --time=10:00:00 +#SBATCH -e error_part2.log +#SBATCH -o output_part2.log +#SBATCH --job-name=part2 +#SBATCH --partition=serial +##### END OF JOB DEFINITION ##### + +module load singularity +singularity run \ +--bind /scratch/psyc5171/$USER/f19-ex3:/data \ +/scratch/psyc5171/containers/neurodesign_latest.sif \ +/data/optimize_part2.py diff --git a/sbatch_part3.sh b/sbatch_part3.sh new file mode 100755 index 0000000..4009e3e --- /dev/null +++ b/sbatch_part3.sh @@ -0,0 +1,19 @@ +#!/bin/bash +#SBATCH --mail-type=ALL +#SBATCH --mail-user=briana.oshiro@uconn.edu +#SBATCH --nodes=1 +#SBATCH --ntasks=1 +#SBATCH --cpus-per-task=1 +#SBATCH --mem=2gb +#SBATCH --time=50:00:00 +#SBATCH -e error_part3.log +#SBATCH -o output_part3.log +#SBATCH --job-name=design +#SBATCH --partition=serial +##### END OF JOB DEFINITION ##### + +module load singularity +singularity run \ +--bind /scratch/psyc5171/$USER/f19-ex3:/data \ +/scratch/psyc5171/containers/neurodesign_latest.sif \ +/data/optimize_part3.py diff --git a/sbatch_part4.sh b/sbatch_part4.sh new file mode 100755 index 0000000..9edf9ed --- /dev/null +++ b/sbatch_part4.sh @@ -0,0 +1,19 @@ +#!/bin/bash +#SBATCH --mail-type=ALL +#SBATCH --mail-user=briana.oshiro@uconn.edu +#SBATCH --nodes=1 +#SBATCH --ntasks=1 +#SBATCH --cpus-per-task=1 +#SBATCH --mem=2gb +#SBATCH --time=50:00:00 +#SBATCH -e error_part4.log +#SBATCH -o output_part4.log +#SBATCH --job-name=part4 +#SBATCH --partition=serial +##### END OF JOB DEFINITION ##### + +module load singularity +singularity run \ +--bind /scratch/psyc5171/$USER/f19-ex3:/data \ +/scratch/psyc5171/containers/neurodesign_latest.sif \ +/data/optimize_part4.py