#setwd("~/Documents/PMC_TMS_Analysis")
require(ggplot2)
require(xlsx)
data = read.xlsx("Recruitmentcurve_results_MASTER_temp.xlsx", sheetIndex = 4)
data$group = as.factor(data$group)
data = data[data$Task.Difficulty == "4-color",]

Inflection Point 1-way ANOVA

oneway.test(Inf_delta ~ group, data = data, var.equal = T)

    One-way analysis of means

data:  Inf_delta and group
F = 0.5976, num df = 2, denom df = 23, p-value = 0.5584

AUC 1-Way ANOVA

oneway.test(AUC_delta ~ group, data = data, var.equal = T)

    One-way analysis of means

data:  AUC_delta and group
F = 0.1756, num df = 2, denom df = 23, p-value = 0.8401

Slope 1-Way ANOVA

oneway.test(Slope_delta ~ group, data = data, var.equal = T)

    One-way analysis of means

data:  Slope_delta and group
F = 0.30907, num df = 2, denom df = 23, p-value = 0.7371

Plot: Inflection Point 1 point not shown in plot, PMC subject with Inflection = ~120

ggplot(data, aes(x=group, y=Inf_delta, color = group)) + 
  geom_boxplot()+
  geom_dotplot(binaxis='y', stackdir='center') + ylim(-10,10) + 
  theme(text = element_text(size = 24))      

Plot: AUC

ggplot(data, aes(x=group, y=AUC_delta, color = group)) + 
  geom_boxplot()+
  geom_dotplot(binaxis='y', stackdir='center') + 
  theme(text = element_text(size = 24))      

Plot: Slope

#4-color = data[data$]
ggplot(data, aes(x=group, y=Slope_delta, color = group)) + 
  geom_boxplot()+
  geom_dotplot(binaxis='y', stackdir='center') + 
  theme(text = element_text(size = 24))      

Plot: Slope w/ 4-color only

data$Task.Difficulty = factor(data$Task.Difficulty)
four_color = data[data$Task.Difficulty == "4-color",]
ggplot(four_color, aes(x=group, y=Slope_delta, color = group)) + 
  geom_boxplot()+
  geom_dotplot(binaxis='y', stackdir='center') +
  ylab(expression(paste(Delta,"Slope"))) + xlab("TMS Groups") + 
  theme(text = element_text(size = 24))      


#+ ylim(-10,30)

Plot: Slope 2 VS 4 COLOR

data = read.xlsx("Recruitmentcurve_results_MASTER_temp.xlsx", sheetIndex = 4)
data$group = as.factor(data$group)

data$Task.Difficulty = factor(data$Task.Difficulty)
ggplot(data[data$group == "Control",], aes(x=Task.Difficulty, y=Slope_delta, color = Task.Difficulty)) + 
  geom_boxplot()+
  geom_dotplot(binaxis='y', stackdir='center') +
  ylab(expression(paste(Delta,"Slope"))) + xlab("Task Difficulty") + scale_color_manual(values=c("#999999", "#F8766D")) + 
  theme(text = element_text(size = 24))      


#+ ylim(-10,30)

T-test: Controls pre vs post, Inflection

cont_data = read.xlsx("Recruitmentcurve_results_MASTER_temp.xlsx", sheetIndex = 3)
t.test(cont_data$Δ.Inf.., mu = 0, alternative = "two.sided")

    One Sample t-test

data:  cont_data$Δ.Inf..
t = 0.70531, df = 19, p-value = 0.4892
alternative hypothesis: true mean is not equal to 0
95 percent confidence interval:
 -1.987838  4.008476
sample estimates:
mean of x 
 1.010319 

T-test: Controls pre vs post, AUC

t.test(cont_data$Δ.AUC, mu = 0, alternative = "two.sided")

    One Sample t-test

data:  cont_data$Δ.AUC
t = 0.38535, df = 19, p-value = 0.7043
alternative hypothesis: true mean is not equal to 0
95 percent confidence interval:
 -110.5958  160.5095
sample estimates:
mean of x 
 24.95682 

T-test: Controls pre vs post, Slope

t.test(cont_data$Δ.Slope, mu = 0, alternative = "greater")

    One Sample t-test

data:  cont_data$Δ.Slope
t = 1.7231, df = 19, p-value = 0.05055
alternative hypothesis: true mean is greater than 0
95 percent confidence interval:
 -0.003279286          Inf
sample estimates:
mean of x 
 0.934295 
cont_data = read.xlsx("Recruitmentcurve_results_MASTER_temp.xlsx", sheetIndex = 5)
ggplot(cont_data, aes(x=Time, y=Slope, color = Time)) + 
  geom_boxplot()+
  geom_dotplot(binaxis='y', stackdir='center') +
  ylab("Slope") + xlab("Time") + scale_color_manual(values=c("#999999", "#F8766D")) + scale_x_discrete(limits=c("Pre", "Post")) + 
  theme(text = element_text(size = 24))      

Recruitment Curve

recruit = read.xlsx("RecruitmentCurve31.xlsx", sheetIndex = 1)
ggplot(data = recruit, aes(x = Condition, y = mep.Amplitude, color = Time)) +
  geom_smooth(method = "loess") + 
  theme(text = element_text(size = 24))      

LS0tCnRpdGxlOiAiUE1DIFRNUyBBbmFseXNlcyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKCgpgYGB7cn0KI3NldHdkKCJ+L0RvY3VtZW50cy9QTUNfVE1TX0FuYWx5c2lzIikKcmVxdWlyZShnZ3Bsb3QyKQpyZXF1aXJlKHhsc3gpCmBgYAoKYGBge3J9CmRhdGEgPSByZWFkLnhsc3goIlJlY3J1aXRtZW50Y3VydmVfcmVzdWx0c19NQVNURVJfdGVtcC54bHN4Iiwgc2hlZXRJbmRleCA9IDQpCmRhdGEkZ3JvdXAgPSBhcy5mYWN0b3IoZGF0YSRncm91cCkKZGF0YSA9IGRhdGFbZGF0YSRUYXNrLkRpZmZpY3VsdHkgPT0gIjQtY29sb3IiLF0KYGBgCgoKCkluZmxlY3Rpb24gUG9pbnQgMS13YXkgQU5PVkEKYGBge3J9Cm9uZXdheS50ZXN0KEluZl9kZWx0YSB+IGdyb3VwLCBkYXRhID0gZGF0YSwgdmFyLmVxdWFsID0gVCkKYGBgCgoKCkFVQyAxLVdheSBBTk9WQQpgYGB7cn0Kb25ld2F5LnRlc3QoQVVDX2RlbHRhIH4gZ3JvdXAsIGRhdGEgPSBkYXRhLCB2YXIuZXF1YWwgPSBUKQpgYGAKCgoKU2xvcGUgMS1XYXkgQU5PVkEKYGBge3J9Cm9uZXdheS50ZXN0KFNsb3BlX2RlbHRhIH4gZ3JvdXAsIGRhdGEgPSBkYXRhLCB2YXIuZXF1YWwgPSBUKQpgYGAKClBsb3Q6IEluZmxlY3Rpb24gUG9pbnQKMSBwb2ludCBub3Qgc2hvd24gaW4gcGxvdCwgUE1DIHN1YmplY3Qgd2l0aCBJbmZsZWN0aW9uID0gfjEyMAoKYGBge3J9CmdncGxvdChkYXRhLCBhZXMoeD1ncm91cCwgeT1JbmZfZGVsdGEsIGNvbG9yID0gZ3JvdXApKSArIAogIGdlb21fYm94cGxvdCgpKwogIGdlb21fZG90cGxvdChiaW5heGlzPSd5Jywgc3RhY2tkaXI9J2NlbnRlcicpICsgeWxpbSgtMTAsMTApICsgCiAgdGhlbWUodGV4dCA9IGVsZW1lbnRfdGV4dChzaXplID0gMjQpKSAgICAgIApgYGAKClBsb3Q6IEFVQyAKCmBgYHtyfQpnZ3Bsb3QoZGF0YSwgYWVzKHg9Z3JvdXAsIHk9QVVDX2RlbHRhLCBjb2xvciA9IGdyb3VwKSkgKyAKICBnZW9tX2JveHBsb3QoKSsKICBnZW9tX2RvdHBsb3QoYmluYXhpcz0neScsIHN0YWNrZGlyPSdjZW50ZXInKSArIAogIHRoZW1lKHRleHQgPSBlbGVtZW50X3RleHQoc2l6ZSA9IDI0KSkgICAgICAKYGBgCgoKUGxvdDogU2xvcGUKCmBgYHtyfQojNC1jb2xvciA9IGRhdGFbZGF0YSRdCmdncGxvdChkYXRhLCBhZXMoeD1ncm91cCwgeT1TbG9wZV9kZWx0YSwgY29sb3IgPSBncm91cCkpICsgCiAgZ2VvbV9ib3hwbG90KCkrCiAgZ2VvbV9kb3RwbG90KGJpbmF4aXM9J3knLCBzdGFja2Rpcj0nY2VudGVyJykgKyAKICB0aGVtZSh0ZXh0ID0gZWxlbWVudF90ZXh0KHNpemUgPSAyNCkpICAgICAgCmBgYApQbG90OiBTbG9wZSB3LyA0LWNvbG9yIG9ubHkKCmBgYHtyfQpkYXRhJFRhc2suRGlmZmljdWx0eSA9IGZhY3RvcihkYXRhJFRhc2suRGlmZmljdWx0eSkKZm91cl9jb2xvciA9IGRhdGFbZGF0YSRUYXNrLkRpZmZpY3VsdHkgPT0gIjQtY29sb3IiLF0KZ2dwbG90KGZvdXJfY29sb3IsIGFlcyh4PWdyb3VwLCB5PVNsb3BlX2RlbHRhLCBjb2xvciA9IGdyb3VwKSkgKyAKICBnZW9tX2JveHBsb3QoKSsKICBnZW9tX2RvdHBsb3QoYmluYXhpcz0neScsIHN0YWNrZGlyPSdjZW50ZXInKSArCiAgeWxhYihleHByZXNzaW9uKHBhc3RlKERlbHRhLCJTbG9wZSIpKSkgKyB4bGFiKCJUTVMgR3JvdXBzIikgKyAKICB0aGVtZSh0ZXh0ID0gZWxlbWVudF90ZXh0KHNpemUgPSAyNCkpICAgICAgCgojKyB5bGltKC0xMCwzMCkKYGBgCgoKUGxvdDogU2xvcGUgMiBWUyA0IENPTE9SCgpgYGB7cn0KZGF0YSA9IHJlYWQueGxzeCgiUmVjcnVpdG1lbnRjdXJ2ZV9yZXN1bHRzX01BU1RFUl90ZW1wLnhsc3giLCBzaGVldEluZGV4ID0gNCkKZGF0YSRncm91cCA9IGFzLmZhY3RvcihkYXRhJGdyb3VwKQoKZGF0YSRUYXNrLkRpZmZpY3VsdHkgPSBmYWN0b3IoZGF0YSRUYXNrLkRpZmZpY3VsdHkpCmdncGxvdChkYXRhW2RhdGEkZ3JvdXAgPT0gIkNvbnRyb2wiLF0sIGFlcyh4PVRhc2suRGlmZmljdWx0eSwgeT1TbG9wZV9kZWx0YSwgY29sb3IgPSBUYXNrLkRpZmZpY3VsdHkpKSArIAogIGdlb21fYm94cGxvdCgpKwogIGdlb21fZG90cGxvdChiaW5heGlzPSd5Jywgc3RhY2tkaXI9J2NlbnRlcicpICsKICB5bGFiKGV4cHJlc3Npb24ocGFzdGUoRGVsdGEsIlNsb3BlIikpKSArIHhsYWIoIlRhc2sgRGlmZmljdWx0eSIpICsgc2NhbGVfY29sb3JfbWFudWFsKHZhbHVlcz1jKCIjOTk5OTk5IiwgIiNGODc2NkQiKSkgKyAKICB0aGVtZSh0ZXh0ID0gZWxlbWVudF90ZXh0KHNpemUgPSAyNCkpICAgICAgCgojKyB5bGltKC0xMCwzMCkKYGBgCgpULXRlc3Q6IENvbnRyb2xzIHByZSB2cyBwb3N0LCBJbmZsZWN0aW9uCmBgYHtyfQpjb250X2RhdGEgPSByZWFkLnhsc3goIlJlY3J1aXRtZW50Y3VydmVfcmVzdWx0c19NQVNURVJfdGVtcC54bHN4Iiwgc2hlZXRJbmRleCA9IDMpCnQudGVzdChjb250X2RhdGEkzpQuSW5mLi4sIG11ID0gMCwgYWx0ZXJuYXRpdmUgPSAidHdvLnNpZGVkIikKCmBgYAoKVC10ZXN0OiBDb250cm9scyBwcmUgdnMgcG9zdCwgQVVDCmBgYHtyfQp0LnRlc3QoY29udF9kYXRhJM6ULkFVQywgbXUgPSAwLCBhbHRlcm5hdGl2ZSA9ICJ0d28uc2lkZWQiKQoKYGBgCgoKVC10ZXN0OiBDb250cm9scyBwcmUgdnMgcG9zdCwgU2xvcGUKYGBge3J9CnQudGVzdChjb250X2RhdGEkzpQuU2xvcGUsIG11ID0gMCwgYWx0ZXJuYXRpdmUgPSAiZ3JlYXRlciIpCgpgYGAKCmBgYHtyfQpjb250X2RhdGEgPSByZWFkLnhsc3goIlJlY3J1aXRtZW50Y3VydmVfcmVzdWx0c19NQVNURVJfdGVtcC54bHN4Iiwgc2hlZXRJbmRleCA9IDUpCmdncGxvdChjb250X2RhdGEsIGFlcyh4PVRpbWUsIHk9U2xvcGUsIGNvbG9yID0gVGltZSkpICsgCiAgZ2VvbV9ib3hwbG90KCkrCiAgZ2VvbV9kb3RwbG90KGJpbmF4aXM9J3knLCBzdGFja2Rpcj0nY2VudGVyJykgKwogIHlsYWIoIlNsb3BlIikgKyB4bGFiKCJUaW1lIikgKyBzY2FsZV9jb2xvcl9tYW51YWwodmFsdWVzPWMoIiM5OTk5OTkiLCAiI0Y4NzY2RCIpKSArIHNjYWxlX3hfZGlzY3JldGUobGltaXRzPWMoIlByZSIsICJQb3N0IikpICsgCiAgdGhlbWUodGV4dCA9IGVsZW1lbnRfdGV4dChzaXplID0gMjQpKSAgICAgIAoKYGBgClJlY3J1aXRtZW50IEN1cnZlCmBgYHtyfQpyZWNydWl0ID0gcmVhZC54bHN4KCJSZWNydWl0bWVudEN1cnZlMzEueGxzeCIsIHNoZWV0SW5kZXggPSAxKQpnZ3Bsb3QoZGF0YSA9IHJlY3J1aXQsIGFlcyh4ID0gQ29uZGl0aW9uLCB5ID0gbWVwLkFtcGxpdHVkZSwgY29sb3IgPSBUaW1lKSkgKwogIGdlb21fc21vb3RoKG1ldGhvZCA9ICJsb2VzcyIpICsgCiAgdGhlbWUodGV4dCA9IGVsZW1lbnRfdGV4dChzaXplID0gMjQpKSAgICAgIAoKYGBgCgoKCgo=