Skip to content

Commit

Permalink
Fix evaluate_check_sex (and evaluate_check_het_imiss): when all sampl…
Browse files Browse the repository at this point in the history
…es pass check, plotting failed with missing data in label. Now checks that any samples failed, before labeling fail samples, else, no labels (#30).
  • Loading branch information
HannahVMeyer committed Jul 20, 2020
1 parent bca2f26 commit d071a43
Show file tree
Hide file tree
Showing 5 changed files with 620 additions and 2 deletions.
7 changes: 5 additions & 2 deletions R/individualQC.R
Original file line number Diff line number Diff line change
Expand Up @@ -1193,7 +1193,7 @@ evaluate_check_sex <- function(qcdir, name, maleTh=0.8,
yend=femaleTh), lty=2,
aes_string(x='x', xend='xend', y='y', yend='yend'),
color="#e7298a")
if (label) {
if (!is.null(fail_sex) && label) {
p_sexcheck <-
p_sexcheck + ggrepel::geom_label_repel(data=data.frame(x=fail_sex$PEDSEX,
y=fail_sex$F,
Expand Down Expand Up @@ -1418,6 +1418,9 @@ evaluate_check_het_and_miss <- function(qcdir, name, imissTh=0.03,
het_imiss <- merge(imiss, het, by="IID")
fail_het_imiss <- het_imiss[which(het_imiss$IID %in%
union(fail_het$IID, fail_imiss$IID)),]
if (nrow(fail_het_imiss) == 0) {
fail_het_imiss <- NULL
}
het_imiss$type <- 1
het_imiss$type[het_imiss$IID %in% fail_het$IID] <- 2
het_imiss$type[het_imiss$IID %in% fail_imiss$IID] <- 3
Expand Down Expand Up @@ -1446,7 +1449,7 @@ evaluate_check_het_and_miss <- function(qcdir, name, imissTh=0.03,
geom_hline(yintercept=mean(het_imiss$F) + (hetTh*sd(het_imiss$F)),
col="#e7298a", lty=2) +
geom_vline(xintercept=log10(imissTh), col="#e7298a", lty=2)
if (label) {
if (!is.null(fail_het_imiss) && label) {
p_het_imiss <-
p_het_imiss + ggrepel::geom_label_repel(
data=data.frame(x=fail_het_imiss$logF_MISS,
Expand Down
201 changes: 201 additions & 0 deletions tests/testthat/data_all_passing.het
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
FID IID O(HOM) E(HOM) N(NM) F
ID_26 ID_26 6742 6670 9714 0.05
ID_125 ID_125 6657 6666 9710 -0.05
ID_162 ID_162 6729 6654 9691 0.05
ID_169 ID_169 6398 6655 9696 -0.05
ID_147 ID_147 6689 6664 9709 0.05
ID_152 ID_152 6408 6493 9430 -0.05
ID_187 ID_187 6595 6654 9695 -0.05
ID_17 ID_17 6704 6655 9694 0.05
ID_153 ID_153 6159 6332 9159 -0.05
ID_5 ID_5 6756 6666 9711 0.05
ID_74 ID_74 6771 6664 9707 0.05
ID_154 ID_154 6143 6260 9115 -0.05
ID_29 ID_29 6679 6659 9701 0.05
ID_163 ID_163 6749 6656 9695 0.05
ID_121 ID_121 6766 6658 9699 0.05
ID_164 ID_164 6732 6654 9692 0.05
ID_72 ID_72 6739 6655 9695 0.05
ID_19 ID_19 6758 6657 9697 0.05
ID_119 ID_119 6789 6666 9709 0.05
ID_37 ID_37 6687 6658 9697 0.05
ID_115 ID_115 6774 6656 9696 0.05
ID_30 ID_30 6802 6665 9709 0.05
ID_40 ID_40 6708 6668 9713 0.05
ID_117 ID_117 6712 6669 9714 0.05
ID_114 ID_114 6717 6648 9682 0.05
ID_49 ID_49 6809 6657 9695 0.05
ID_170 ID_170 6304 6663 9704 -0.05
ID_85 ID_85 6665 6654 9693 0.05
ID_15 ID_15 6770 6665 9709 0.05
ID_149 ID_149 6719 6661 9703 0.05
ID_141 ID_141 6728 6660 9699 0.05
ID_171 ID_171 6163 6660 9699 -0.05
ID_167 ID_167 6787 6638 9670 0.05
ID_100 ID_100 6836 6663 9706 0.05
ID_111 ID_111 6722 6662 9706 0.05
ID_94 ID_94 6717 6644 9675 0.05
ID_165 ID_165 6711 6660 9701 0.05
ID_131 ID_131 6673 6654 9693 0.05
ID_142 ID_142 6756 6659 9700 0.05
ID_124 ID_124 6766 6661 9705 0.05
ID_68 ID_68 6799 6661 9701 0.05
ID_113 ID_113 6682 6656 9696 0.05
ID_188 ID_188 6769 6659 9701 0.05
ID_189 ID_189 6523 6659 9700 -0.05
ID_128 ID_128 6692 6663 9706 0.05
ID_2 ID_2 6735 6662 9707 0.05
ID_1 ID_1 6762 6660 9703 0.05
ID_166 ID_166 6784 6656 9695 0.05
ID_172 ID_172 6216 6655 9692 -0.05
ID_145 ID_145 6726 6667 9710 0.05
ID_91 ID_91 6727 6642 9678 0.05
ID_199 ID_199 6707 6662 9706 0.05
ID_61 ID_61 6716 6661 9702 0.05
ID_104 ID_104 6758 6659 9701 0.05
ID_47 ID_47 6760 6662 9704 0.05
ID_93 ID_93 6813 6662 9703 0.05
ID_56 ID_56 6773 6653 9691 0.05
ID_21 ID_21 6724 6658 9701 0.05
ID_69 ID_69 6710 6659 9700 0.05
ID_65 ID_65 6769 6661 9704 0.05
ID_182 ID_182 6788 6657 9697 0.05
ID_89 ID_89 6780 6663 9704 0.05
ID_146 ID_146 6704 6648 9681 0.05
ID_60 ID_60 6746 6662 9704 0.05
ID_36 ID_36 6648 6653 9689 -0.05
ID_105 ID_105 6808 6663 9705 0.05
ID_109 ID_109 6759 6636 9665 0.05
ID_87 ID_87 6744 6664 9708 0.05
ID_25 ID_25 6779 6651 9686 0.05
ID_73 ID_73 6713 6649 9687 0.05
ID_108 ID_108 6710 6658 9698 0.05
ID_190 ID_190 6726 6663 9704 0.05
ID_107 ID_107 6716 6645 9675 0.05
ID_50 ID_50 6719 6662 9705 0.05
ID_67 ID_67 6674 6637 9667 0.05
ID_92 ID_92 6666 6624 9652 0.05
ID_110 ID_110 6810 6659 9699 0.05
ID_41 ID_41 6772 6620 9644 0.05
ID_126 ID_126 6549 6634 9662 -0.05
ID_51 ID_51 6697 6664 9707 0.05
ID_6 ID_6 6719 6594 9612 0.05
ID_138 ID_138 6680 6646 9681 0.05
ID_33 ID_33 6608 6615 9639 -0.05
ID_66 ID_66 6741 6636 9664 0.05
ID_183 ID_183 6623 6648 9683 -0.05
ID_136 ID_136 6652 6645 9683 0.05
ID_64 ID_64 6617 6648 9683 -0.05
ID_191 ID_191 6719 6642 9675 0.05
ID_195 ID_195 6705 6648 9685 0.05
ID_79 ID_79 6750 6659 9701 0.05
ID_148 ID_148 6744 6658 9698 0.05
ID_135 ID_135 6688 6673 9720 0.05
ID_137 ID_137 6730 6670 9715 0.05
ID_27 ID_27 6752 6667 9711 0.05
ID_11 ID_11 6653 6670 9715 -0.05
ID_140 ID_140 6766 6656 9696 0.05
ID_143 ID_143 6711 6666 9711 0.05
ID_81 ID_81 6743 6655 9694 0.05
ID_44 ID_44 6701 6669 9715 0.05
ID_184 ID_184 6573 6662 9705 -0.05
ID_57 ID_57 6716 6665 9711 0.05
ID_83 ID_83 6856 6665 9710 0.05
ID_192 ID_192 6636 6660 9701 -0.05
ID_173 ID_173 6257 6665 9709 -0.05
ID_12 ID_12 6709 6667 9712 0.05
ID_174 ID_174 6252 6657 9697 -0.05
ID_82 ID_82 6718 6665 9708 0.05
ID_38 ID_38 6706 6667 9713 0.05
ID_14 ID_14 6831 6663 9708 0.05
ID_43 ID_43 6753 6664 9709 0.05
ID_175 ID_175 7106 6666 9710 0.05
ID_13 ID_13 6684 6663 9707 0.05
ID_10 ID_10 6753 6663 9708 0.05
ID_196 ID_196 6733 6663 9706 0.05
ID_133 ID_133 6776 6648 9684 0.05
ID_134 ID_134 6753 6667 9712 0.05
ID_118 ID_118 6803 6672 9719 0.05
ID_75 ID_75 6771 6662 9705 0.05
ID_24 ID_24 6628 6667 9713 -0.05
ID_86 ID_86 6775 6670 9716 0.05
ID_22 ID_22 6721 6669 9715 0.05
ID_90 ID_90 6732 6656 9697 0.05
ID_102 ID_102 6714 6665 9709 0.05
ID_151 ID_151 6740 6653 9692 0.05
ID_58 ID_58 6760 6668 9714 0.05
ID_122 ID_122 6718 6667 9713 0.05
ID_78 ID_78 6737 6664 9708 0.05
ID_18 ID_18 6730 6663 9706 0.05
ID_120 ID_120 6682 6653 9693 0.05
ID_181 ID_181 6699 6669 9715 0.05
ID_144 ID_144 6722 6665 9709 0.05
ID_4 ID_4 6755 6671 9718 0.05
ID_53 ID_53 6603 6667 9712 -0.05
ID_116 ID_116 6782 6662 9707 0.05
ID_155 ID_155 3934 4739 6750 -0.05
ID_176 ID_176 6158 6656 9697 -0.05
ID_177 ID_177 6290 6657 9697 -0.05
ID_156 ID_156 4584 5192 7598 -0.05
ID_157 ID_157 6129 6242 9107 -0.05
ID_63 ID_63 6703 6648 9684 0.05
ID_70 ID_70 6763 6640 9673 0.05
ID_23 ID_23 6701 6650 9686 0.05
ID_158 ID_158 6316 6336 9242 -0.05
ID_80 ID_80 6672 6654 9690 0.05
ID_193 ID_193 6731 6659 9699 0.05
ID_62 ID_62 6708 6644 9677 0.05
ID_139 ID_139 6740 6658 9698 0.05
ID_20 ID_20 6671 6662 9704 0.05
ID_77 ID_77 6594 6622 9646 -0.05
ID_39 ID_39 6720 6669 9714 0.05
ID_32 ID_32 6727 6664 9707 0.05
ID_185 ID_185 6762 6661 9702 0.05
ID_9 ID_9 6828 6662 9706 0.05
ID_179 ID_179 6612 6654 9694 -0.05
ID_159 ID_159 2779 4114 5944 -0.05
ID_31 ID_31 6785 6663 9706 0.05
ID_45 ID_45 6800 6657 9697 0.05
ID_28 ID_28 6695 6659 9699 0.05
ID_55 ID_55 6732 6655 9695 0.05
ID_180 ID_180 6712 6654 9691 0.05
ID_35 ID_35 6720 6660 9702 0.05
ID_123 ID_123 6725 6665 9709 0.05
ID_96 ID_96 6677 6662 9705 0.05
ID_160 ID_160 6080 6202 9055 -0.05
ID_71 ID_71 6709 6657 9695 0.05
ID_46 ID_46 6711 6660 9701 0.05
ID_197 ID_197 6690 6647 9680 0.05
ID_52 ID_52 6724 6644 9676 0.05
ID_48 ID_48 6697 6661 9703 0.05
ID_112 ID_112 6756 6661 9703 0.05
ID_76 ID_76 6742 6657 9696 0.05
ID_198 ID_198 6680 6655 9694 0.05
ID_194 ID_194 6630 6660 9699 -0.05
ID_186 ID_186 6610 6656 9698 -0.05
ID_178 ID_178 6746 6655 9695 0.05
ID_161 ID_161 6001 6142 8937 -0.05
ID_59 ID_59 6694 6657 9698 0.05
ID_3 ID_3 6772 6661 9703 0.05
ID_42 ID_42 6777 6660 9700 0.05
ID_103 ID_103 6724 6667 9711 0.05
ID_132 ID_132 6778 6657 9697 0.05
ID_97 ID_97 6733 6666 9709 0.05
ID_8 ID_8 6714 6629 9659 0.05
ID_150 ID_150 6758 6665 9708 0.05
ID_168 ID_168 6615 6588 9597 0.05
ID_16 ID_16 6701 6643 9675 0.05
ID_99 ID_99 6679 6654 9692 0.05
ID_88 ID_88 6675 6642 9675 0.05
ID_129 ID_129 6696 6647 9683 0.05
ID_34 ID_34 6684 6644 9679 0.05
ID_54 ID_54 6643 6642 9673 0.05
ID_106 ID_106 6708 6634 9667 0.05
ID_130 ID_130 6670 6644 9681 0.05
ID_95 ID_95 6783 6643 9676 0.05
ID_127 ID_127 6707 6646 9684 0.05
ID_200 ID_200 7102 6646 9681 0.05
ID_7 ID_7 6736 6645 9682 0.05
ID_98 ID_98 6661 6643 9677 0.05
ID_84 ID_84 6698 6646 9683 0.05
ID_101 ID_101 6699 6646 9683 0.05
Loading

0 comments on commit d071a43

Please sign in to comment.