{"example":"Violin Plot: Cell Viability","labtools_version":"0.14.3","generated":"2026-09-23","calls":[{"label":"stats.describe","method":"stats.describe","params":{},"result":{"columns":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"0 µM","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":0.018237008582059566,"iqr":8.399999999999991,"max":108.6,"mean":91.47333333333334,"median":90.65,"min":76.4,"n":30,"n_missing":0,"name":"0.1 µM","q1":87.10000000000001,"q3":95.5,"range":32.19999999999999,"sd":7.638465874738213,"sem":1.3945866881091833,"skewness":0.2436815092413379,"sum":2744.2000000000003,"variance":58.3461609195402},{"excess_kurtosis":-0.34892765180312546,"iqr":10.924999999999997,"max":97.1,"mean":79.52666666666666,"median":79.7,"min":66.0,"n":30,"n_missing":0,"name":"1 µM","q1":73.25,"q3":84.175,"range":31.099999999999994,"sd":7.828239478537516,"sem":1.4292344493158253,"skewness":0.3110905699814894,"sum":2385.7999999999997,"variance":61.28133333333332},{"excess_kurtosis":-0.21528032780177853,"iqr":15.299999999999997,"max":71.2,"mean":50.42333333333333,"median":51.9,"min":26.8,"n":30,"n_missing":0,"name":"10 µM","q1":42.825,"q3":58.125,"range":44.400000000000006,"sd":10.73684225502058,"sem":1.9602702331498023,"skewness":-0.2499801716212687,"sum":1512.7,"variance":115.2797816091954},{"excess_kurtosis":-1.1168202976237604,"iqr":23.75,"max":53.4,"mean":24.963333333333335,"median":27.299999999999997,"min":0.0,"n":30,"n_missing":0,"name":"100 µM","q1":12.025,"q3":35.775,"range":53.4,"sd":14.882099484194805,"sem":2.7170871968431642,"skewness":-0.0442289481872604,"sum":748.9000000000001,"variance":221.47688505747126}],"n_columns":5,"notes":[],"source":{"kind":"arrays"}},"error":null},{"label":"stats.normality","method":"stats.normality","params":{"method":"shapiro_wilk"},"result":{"all_normal":true,"alpha":0.05,"method":"shapiro_wilk","notes":[],"results":[{"excess_kurtosis":-0.5774332706350034,"group":"0 µM","interpretation":"Data is consistent with normality (W = 0.9815, p = 0.8650)","n":30,"normality_rejected":false,"p_value":0.8649591520372533,"skewness":0.1831105922728457,"statistic":0.9815440642929624,"test":"Shapiro-Wilk"},{"excess_kurtosis":0.018237008582059566,"group":"0.1 µM","interpretation":"Data is consistent with normality (W = 0.9793, p = 0.8059)","n":30,"normality_rejected":false,"p_value":0.8059459037550665,"skewness":0.2436815092413379,"statistic":0.9792743973771222,"test":"Shapiro-Wilk"},{"excess_kurtosis":-0.34892765180312546,"group":"1 µM","interpretation":"Data is consistent with normality (W = 0.9746, p = 0.6707)","n":30,"normality_rejected":false,"p_value":0.6707156020285769,"skewness":0.3110905699814894,"statistic":0.9745922251509781,"test":"Shapiro-Wilk"},{"excess_kurtosis":-0.21528032780177853,"group":"10 µM","interpretation":"Data is consistent with normality (W = 0.9864, p = 0.9587)","n":30,"normality_rejected":false,"p_value":0.9586520502231773,"skewness":-0.2499801716212687,"statistic":0.9864070523196696,"test":"Shapiro-Wilk"},{"excess_kurtosis":-1.1168202976237604,"group":"100 µM","interpretation":"Data is consistent with normality (W = 0.9571, p = 0.2608)","n":30,"normality_rejected":false,"p_value":0.26080744876325396,"skewness":-0.0442289481872604,"statistic":0.9571073602942571,"test":"Shapiro-Wilk"}],"source":{"kind":"arrays"}},"error":null},{"label":"stats.normality","method":"stats.normality","params":{"method":"anderson_darling"},"result":{"all_normal":true,"alpha":0.05,"method":"anderson_darling","notes":[],"results":[{"excess_kurtosis":-0.5774332706350034,"group":"0 µM","interpretation":"Data is consistent with normality (A² = 0.2376, p = 0.7636)","n":30,"normality_rejected":false,"p_value":0.7636117345738316,"skewness":0.1831105922728457,"statistic":0.23761086297841771,"test":"Anderson-Darling"},{"excess_kurtosis":0.018237008582059566,"group":"0.1 µM","interpretation":"Data is consistent with normality (A² = 0.2847, p = 0.6047)","n":30,"normality_rejected":false,"p_value":0.6046678483596226,"skewness":0.2436815092413379,"statistic":0.2846981637644639,"test":"Anderson-Darling"},{"excess_kurtosis":-0.34892765180312546,"group":"1 µM","interpretation":"Data is consistent with normality (A² = 0.2444, p = 0.7410)","n":30,"normality_rejected":false,"p_value":0.7410085001222191,"skewness":0.3110905699814894,"statistic":0.244389359019614,"test":"Anderson-Darling"},{"excess_kurtosis":-0.21528032780177853,"group":"10 µM","interpretation":"Data is consistent with normality (A² = 0.1663, p = 0.9318)","n":30,"normality_rejected":false,"p_value":0.9318347160965526,"skewness":-0.2499801716212687,"statistic":0.16631789674862674,"test":"Anderson-Darling"},{"excess_kurtosis":-1.1168202976237604,"group":"100 µM","interpretation":"Data is consistent with normality (A² = 0.4866, p = 0.2088)","n":30,"normality_rejected":false,"p_value":0.2087736664090095,"skewness":-0.0442289481872604,"statistic":0.48656719260733183,"test":"Anderson-Darling"}],"source":{"kind":"arrays"}},"error":null},{"label":"stats.normality","method":"stats.normality","params":{"method":"kolmogorov_smirnov"},"result":{"all_normal":true,"alpha":0.05,"method":"kolmogorov_smirnov","notes":[],"results":[{"excess_kurtosis":-0.5774332706350034,"group":"0 µM","interpretation":"Data is consistent with normality (D = 0.1053, p = 0.5396)","n":30,"normality_rejected":false,"p_value":0.5395981117810775,"skewness":0.1831105922728457,"statistic":0.10525683430977667,"test":"Kolmogorov-Smirnov (Lilliefors)"},{"excess_kurtosis":0.018237008582059566,"group":"0.1 µM","interpretation":"Data is consistent with normality (D = 0.0993, p = 0.6321)","n":30,"normality_rejected":false,"p_value":0.6320693568054043,"skewness":0.2436815092413379,"statistic":0.09934927315534556,"test":"Kolmogorov-Smirnov (Lilliefors)"},{"excess_kurtosis":-0.34892765180312546,"group":"1 µM","interpretation":"Data is consistent with normality (D = 0.0734, p = 0.9485)","n":30,"normality_rejected":false,"p_value":0.9484657990995937,"skewness":0.3110905699814894,"statistic":0.0733667016901699,"test":"Kolmogorov-Smirnov (Lilliefors)"},{"excess_kurtosis":-0.21528032780177853,"group":"10 µM","interpretation":"Data is consistent with normality (D = 0.0732, p = 0.9493)","n":30,"normality_rejected":false,"p_value":0.9492593416087511,"skewness":-0.2499801716212687,"statistic":0.073245144927502,"test":"Kolmogorov-Smirnov (Lilliefors)"},{"excess_kurtosis":-1.1168202976237604,"group":"100 µM","interpretation":"Data is consistent with normality (D = 0.1108, p = 0.4561)","n":30,"normality_rejected":false,"p_value":0.45607245239896077,"skewness":-0.0442289481872604,"statistic":0.11076921912119153,"test":"Kolmogorov-Smirnov (Lilliefors)"}],"source":{"kind":"arrays"}},"error":null},{"label":"stats.levene","method":"stats.levene","params":{"method":"levene"},"result":{"alpha":0.05,"df1":4.0,"df2":145.0,"equal_variance_rejected":true,"group_variances":[32.64822988505746,58.3461609195402,61.28133333333332,115.2797816091954,221.47688505747126],"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"0 µM","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":0.018237008582059566,"iqr":8.399999999999991,"max":108.6,"mean":91.47333333333334,"median":90.65,"min":76.4,"n":30,"n_missing":0,"name":"0.1 µM","q1":87.10000000000001,"q3":95.5,"range":32.19999999999999,"sd":7.638465874738213,"sem":1.3945866881091833,"skewness":0.2436815092413379,"sum":2744.2000000000003,"variance":58.3461609195402},{"excess_kurtosis":-0.34892765180312546,"iqr":10.924999999999997,"max":97.1,"mean":79.52666666666666,"median":79.7,"min":66.0,"n":30,"n_missing":0,"name":"1 µM","q1":73.25,"q3":84.175,"range":31.099999999999994,"sd":7.828239478537516,"sem":1.4292344493158253,"skewness":0.3110905699814894,"sum":2385.7999999999997,"variance":61.28133333333332},{"excess_kurtosis":-0.21528032780177853,"iqr":15.299999999999997,"max":71.2,"mean":50.42333333333333,"median":51.9,"min":26.8,"n":30,"n_missing":0,"name":"10 µM","q1":42.825,"q3":58.125,"range":44.400000000000006,"sd":10.73684225502058,"sem":1.9602702331498023,"skewness":-0.2499801716212687,"sum":1512.7,"variance":115.2797816091954},{"excess_kurtosis":-1.1168202976237604,"iqr":23.75,"max":53.4,"mean":24.963333333333335,"median":27.299999999999997,"min":0.0,"n":30,"n_missing":0,"name":"100 µM","q1":12.025,"q3":35.775,"range":53.4,"sd":14.882099484194805,"sem":2.7170871968431642,"skewness":-0.0442289481872604,"sum":748.9000000000001,"variance":221.47688505747126}],"interpretation":"Variances significantly differ across groups (F = 9.2000, p = 0.0000)","method":"levene","notes":["Variances differ: use Welch's t-test (stats.ttest default) or stats.kruskal rather than the pooled-variance alternatives."],"p_value":1.1854133000459535e-06,"significant":true,"source":{"kind":"arrays"},"statistic":9.199961446749686,"test":"Levene's Test","variance_ratio":6.783733324508275},"error":null},{"label":"stats.levene","method":"stats.levene","params":{"method":"bartlett"},"result":{"alpha":0.05,"df1":4.0,"df2":null,"equal_variance_rejected":true,"group_variances":[32.64822988505746,58.3461609195402,61.28133333333332,115.2797816091954,221.47688505747126],"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"0 µM","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":0.018237008582059566,"iqr":8.399999999999991,"max":108.6,"mean":91.47333333333334,"median":90.65,"min":76.4,"n":30,"n_missing":0,"name":"0.1 µM","q1":87.10000000000001,"q3":95.5,"range":32.19999999999999,"sd":7.638465874738213,"sem":1.3945866881091833,"skewness":0.2436815092413379,"sum":2744.2000000000003,"variance":58.3461609195402},{"excess_kurtosis":-0.34892765180312546,"iqr":10.924999999999997,"max":97.1,"mean":79.52666666666666,"median":79.7,"min":66.0,"n":30,"n_missing":0,"name":"1 µM","q1":73.25,"q3":84.175,"range":31.099999999999994,"sd":7.828239478537516,"sem":1.4292344493158253,"skewness":0.3110905699814894,"sum":2385.7999999999997,"variance":61.28133333333332},{"excess_kurtosis":-0.21528032780177853,"iqr":15.299999999999997,"max":71.2,"mean":50.42333333333333,"median":51.9,"min":26.8,"n":30,"n_missing":0,"name":"10 µM","q1":42.825,"q3":58.125,"range":44.400000000000006,"sd":10.73684225502058,"sem":1.9602702331498023,"skewness":-0.2499801716212687,"sum":1512.7,"variance":115.2797816091954},{"excess_kurtosis":-1.1168202976237604,"iqr":23.75,"max":53.4,"mean":24.963333333333335,"median":27.299999999999997,"min":0.0,"n":30,"n_missing":0,"name":"100 µM","q1":12.025,"q3":35.775,"range":53.4,"sd":14.882099484194805,"sem":2.7170871968431642,"skewness":-0.0442289481872604,"sum":748.9000000000001,"variance":221.47688505747126}],"interpretation":"Variances significantly differ across groups (χ² = 31.4550, p = 0.0000)","method":"bartlett","notes":["Variances differ: use Welch's t-test (stats.ttest default) or stats.kruskal rather than the pooled-variance alternatives.","Bartlett's test assumes normality and is badly inflated when that fails — confirm with stats.normality, or use method='levene'."],"p_value":2.472146041065689e-06,"significant":true,"source":{"kind":"arrays"},"statistic":31.454953231466497,"test":"Bartlett's Test","variance_ratio":6.783733324508275},"error":null},{"label":"stats.outliers","method":"stats.outliers","params":{"method":"grubbs"},"result":{"alpha":0.05,"method":"grubbs","notes":[],"results":[{"critical_value":2.9084730597410564,"group":"0 µM","interpretation":"No outliers detected (G = 2.025, critical = 2.908)","n":30,"outlier_count":0,"outliers":[],"test":"Grubbs"},{"critical_value":2.9084730597410564,"group":"0.1 µM","interpretation":"No outliers detected (G = 2.242, critical = 2.908)","n":30,"outlier_count":0,"outliers":[],"test":"Grubbs"},{"critical_value":2.9084730597410564,"group":"1 µM","interpretation":"No outliers detected (G = 2.245, critical = 2.908)","n":30,"outlier_count":0,"outliers":[],"test":"Grubbs"},{"critical_value":2.9084730597410564,"group":"10 µM","interpretation":"No outliers detected (G = 2.200, critical = 2.908)","n":30,"outlier_count":0,"outliers":[],"test":"Grubbs"},{"critical_value":2.9084730597410564,"group":"100 µM","interpretation":"No outliers detected (G = 1.911, critical = 2.908)","n":30,"outlier_count":0,"outliers":[],"test":"Grubbs"}],"source":{"kind":"arrays"},"total_outliers":0},"error":null},{"label":"stats.outliers","method":"stats.outliers","params":{"method":"generalized_esd","max_outliers":5},"result":{"alpha":0.05,"method":"generalized_esd","notes":[],"results":[{"critical_value":2.9084730597410564,"group":"0 µM","interpretation":"No outliers detected (tested up to 5 outliers)","n":30,"outlier_count":0,"outliers":[],"test":"Generalized ESD"},{"critical_value":2.9084730597410564,"group":"0.1 µM","interpretation":"No outliers detected (tested up to 5 outliers)","n":30,"outlier_count":0,"outliers":[],"test":"Generalized ESD"},{"critical_value":2.9084730597410564,"group":"1 µM","interpretation":"No outliers detected (tested up to 5 outliers)","n":30,"outlier_count":0,"outliers":[],"test":"Generalized ESD"},{"critical_value":2.9084730597410564,"group":"10 µM","interpretation":"No outliers detected (tested up to 5 outliers)","n":30,"outlier_count":0,"outliers":[],"test":"Generalized ESD"},{"critical_value":2.9084730597410564,"group":"100 µM","interpretation":"No outliers detected (tested up to 5 outliers)","n":30,"outlier_count":0,"outliers":[],"test":"Generalized ESD"}],"source":{"kind":"arrays"},"total_outliers":0},"error":null},{"label":"stats.outliers","method":"stats.outliers","params":{"method":"dixon_q"},"result":{"alpha":0.05,"method":"dixon_q","notes":[],"results":[{"critical_value":0.625,"group":"0 µM","interpretation":"No outliers detected (Q_low = 0.121, Q_high = 0.095, critical = 0.625)","n":30,"outlier_count":0,"outliers":[],"test":"Dixon Q"},{"critical_value":0.625,"group":"0.1 µM","interpretation":"No outliers detected (Q_low = 0.071, Q_high = 0.075, critical = 0.625)","n":30,"outlier_count":0,"outliers":[],"test":"Dixon Q"},{"critical_value":0.625,"group":"1 µM","interpretation":"No outliers detected (Q_low = 0.039, Q_high = 0.154, critical = 0.625)","n":30,"outlier_count":0,"outliers":[],"test":"Dixon Q"},{"critical_value":0.625,"group":"10 µM","interpretation":"No outliers detected (Q_low = 0.070, Q_high = 0.083, critical = 0.625)","n":30,"outlier_count":0,"outliers":[],"test":"Dixon Q"},{"critical_value":0.625,"group":"100 µM","interpretation":"No outliers detected (Q_low = 0.051, Q_high = 0.122, critical = 0.625)","n":30,"outlier_count":0,"outliers":[],"test":"Dixon Q"}],"source":{"kind":"arrays"},"total_outliers":0},"error":null},{"label":"stats.outliers","method":"stats.outliers","params":{"method":"modified_z"},"result":{"alpha":0.05,"method":"modified_z","notes":[],"results":[{"critical_value":3.5,"group":"0 µM","interpretation":"No outliers detected (threshold = 3.50)","n":30,"outlier_count":0,"outliers":[],"test":"Modified Z-Score"},{"critical_value":3.5,"group":"0.1 µM","interpretation":"No outliers detected (threshold = 3.50)","n":30,"outlier_count":0,"outliers":[],"test":"Modified Z-Score"},{"critical_value":3.5,"group":"1 µM","interpretation":"No outliers detected (threshold = 3.50)","n":30,"outlier_count":0,"outliers":[],"test":"Modified Z-Score"},{"critical_value":3.5,"group":"10 µM","interpretation":"No outliers detected (threshold = 3.50)","n":30,"outlier_count":0,"outliers":[],"test":"Modified Z-Score"},{"critical_value":3.5,"group":"100 µM","interpretation":"No outliers detected (threshold = 3.50)","n":30,"outlier_count":0,"outliers":[],"test":"Modified Z-Score"}],"source":{"kind":"arrays"},"total_outliers":0},"error":null},{"label":"stats.outliers","method":"stats.outliers","params":{"method":"iqr"},"result":{"alpha":0.05,"method":"iqr","notes":["Flagged points are candidates, not verdicts, and nothing has been removed. Look for a physical cause before excluding anything; if there is none, keep the point and use a robust test instead. Any exclusion must be reported.","The IQR rule is descriptive — it has no p-value and flags roughly 0.7% of a perfectly normal sample by construction."],"results":[{"critical_value":1.5,"group":"0 µM","interpretation":"No outliers detected (bounds: [82.125, 114.125], k = 1.5)","n":30,"outlier_count":0,"outliers":[],"test":"IQR Method"},{"critical_value":1.5,"group":"0.1 µM","interpretation":"Detected 1 outlier(s) outside [74.500, 108.100] (k = 1.5)","n":30,"outlier_count":1,"outliers":[{"index":19,"test_statistic":1.5595238095238104,"value":108.6}],"test":"IQR Method"},{"critical_value":1.5,"group":"1 µM","interpretation":"No outliers detected (bounds: [56.863, 100.562], k = 1.5)","n":30,"outlier_count":0,"outliers":[],"test":"IQR Method"},{"critical_value":1.5,"group":"10 µM","interpretation":"No outliers detected (bounds: [19.875, 81.075], k = 1.5)","n":30,"outlier_count":0,"outliers":[],"test":"IQR Method"},{"critical_value":1.5,"group":"100 µM","interpretation":"No outliers detected (bounds: [-23.600, 71.400], k = 1.5)","n":30,"outlier_count":0,"outliers":[],"test":"IQR Method"}],"source":{"kind":"arrays"},"total_outliers":1},"error":null},{"label":"stats.ci","method":"stats.ci","params":{"conf_level":0.95},"result":{"conf_level":0.95,"estimate":98.42666666666666,"interpretation":"Over repeated sampling, intervals built this way contain the true mean at the stated rate. It is not the probability that this particular interval contains it.","kind":"mean","lower":96.29307517413434,"margin_of_error":2.133591492532318,"method":"t","n":30,"name":"data","notes":[],"sd":5.713862956447018,"source":{"kind":"arrays_or_dataset"},"upper":100.56025815919898},"error":null},{"label":"stats.ci","method":"stats.ci","params":{"conf_level":0.95},"result":{"conf_level":0.95,"estimate":91.47333333333334,"interpretation":"Over repeated sampling, intervals built this way contain the true mean at the stated rate. It is not the probability that this particular interval contains it.","kind":"mean","lower":88.62108330028848,"margin_of_error":2.852250033044868,"method":"t","n":30,"name":"data","notes":[],"sd":7.638465874738213,"source":{"kind":"arrays_or_dataset"},"upper":94.32558336637821},"error":null},{"label":"stats.ci","method":"stats.ci","params":{"conf_level":0.95},"result":{"conf_level":0.95,"estimate":79.52666666666666,"interpretation":"Over repeated sampling, intervals built this way contain the true mean at the stated rate. It is not the probability that this particular interval contains it.","kind":"mean","lower":76.60355400536842,"margin_of_error":2.9231126612982337,"method":"t","n":30,"name":"data","notes":[],"sd":7.828239478537516,"source":{"kind":"arrays_or_dataset"},"upper":82.44977932796489},"error":null},{"label":"stats.ci","method":"stats.ci","params":{"conf_level":0.95},"result":{"conf_level":0.95,"estimate":50.42333333333333,"interpretation":"Over repeated sampling, intervals built this way contain the true mean at the stated rate. It is not the probability that this particular interval contains it.","kind":"mean","lower":46.41413054590457,"margin_of_error":4.009202787428762,"method":"t","n":30,"name":"data","notes":[],"sd":10.73684225502058,"source":{"kind":"arrays_or_dataset"},"upper":54.432536120762094},"error":null},{"label":"stats.ci","method":"stats.ci","params":{"conf_level":0.95},"result":{"conf_level":0.95,"estimate":24.963333333333335,"interpretation":"Over repeated sampling, intervals built this way contain the true mean at the stated rate. It is not the probability that this particular interval contains it.","kind":"mean","lower":19.406266058089884,"margin_of_error":5.557067275243451,"method":"t","n":30,"name":"data","notes":[],"sd":14.882099484194805,"source":{"kind":"arrays_or_dataset"},"upper":30.520400608576786},"error":null},{"label":"stats.anova","method":"stats.anova","params":{},"result":{"alpha":0.05,"assumptions":{"alpha":0.05,"homogeneity_of_variance":{"equal_variance_rejected":true,"p_value":1.1854133000459535e-06,"statistic":9.199961446749686,"test":"Levene's Test"},"independence":"Assumed, not tested — observations must come from independent sampling units. Repeated measures on the same unit require a paired or mixed-model analysis instead.","normality":[{"group":"0 µM","normality_rejected":false,"p_value":0.8649591520372533,"statistic":0.9815440642929624,"test":"Shapiro-Wilk"},{"group":"0.1 µM","normality_rejected":false,"p_value":0.8059459037550665,"statistic":0.9792743973771222,"test":"Shapiro-Wilk"},{"group":"1 µM","normality_rejected":false,"p_value":0.6707156020285769,"statistic":0.9745922251509781,"test":"Shapiro-Wilk"},{"group":"10 µM","normality_rejected":false,"p_value":0.9586520502231773,"statistic":0.9864070523196696,"test":"Shapiro-Wilk"},{"group":"100 µM","normality_rejected":false,"p_value":0.26080744876325396,"statistic":0.9571073602942571,"test":"Shapiro-Wilk"}]},"design":"one_way","df_between":4.0,"df_within":145.0,"effect_size":{"cohens_f":2.8225325174230576,"estimate":0.8847191394052978,"eta_squared":0.888476124302673,"interpretation":"eta-squared is the variance explained in THIS sample and is upward-biased; omega-squared estimates the population value and is the one to report.","magnitude":"large","name":"omega_squared","omega_squared":0.8847191394052978},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"0 µM","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":0.018237008582059566,"iqr":8.399999999999991,"max":108.6,"mean":91.47333333333334,"median":90.65,"min":76.4,"n":30,"n_missing":0,"name":"0.1 µM","q1":87.10000000000001,"q3":95.5,"range":32.19999999999999,"sd":7.638465874738213,"sem":1.3945866881091833,"skewness":0.2436815092413379,"sum":2744.2000000000003,"variance":58.3461609195402},{"excess_kurtosis":-0.34892765180312546,"iqr":10.924999999999997,"max":97.1,"mean":79.52666666666666,"median":79.7,"min":66.0,"n":30,"n_missing":0,"name":"1 µM","q1":73.25,"q3":84.175,"range":31.099999999999994,"sd":7.828239478537516,"sem":1.4292344493158253,"skewness":0.3110905699814894,"sum":2385.7999999999997,"variance":61.28133333333332},{"excess_kurtosis":-0.21528032780177853,"iqr":15.299999999999997,"max":71.2,"mean":50.42333333333333,"median":51.9,"min":26.8,"n":30,"n_missing":0,"name":"10 µM","q1":42.825,"q3":58.125,"range":44.400000000000006,"sd":10.73684225502058,"sem":1.9602702331498023,"skewness":-0.2499801716212687,"sum":1512.7,"variance":115.2797816091954},{"excess_kurtosis":-1.1168202976237604,"iqr":23.75,"max":53.4,"mean":24.963333333333335,"median":27.299999999999997,"min":0.0,"n":30,"n_missing":0,"name":"100 µM","q1":12.025,"q3":35.775,"range":53.4,"sd":14.882099484194805,"sem":2.7170871968431642,"skewness":-0.0442289481872604,"sum":748.9000000000001,"variance":221.47688505747126}],"k_groups":5,"ms_between":28245.777899999997,"ms_within":97.80647816091957,"n_total":150,"notes":["Group variances are unequal (Levene W = 9.2000, p = 0.0000 < 0.05); the equal-variance assumption of this test is violated. Use the Welch variant instead."],"p_value":5.621387779993455e-68,"post_hoc":"A significant F is an omnibus result. Run pairwise stats.ttest comparisons and pass their p-values through stats.adjust before reporting any specific pair.","significant":true,"source":{"kind":"arrays"},"statistic":288.7925056817569},"error":null},{"label":"stats.kruskal","method":"stats.kruskal","params":{},"result":{"alpha":0.05,"assumptions":{"note":"Distribution-free. Groups must be independent; similar group shapes are needed to read the result as a difference in medians rather than in distribution."},"df":4,"effect_size":{"estimate":0.8738820281784969,"interpretation":"Proportion of rank variance explained by group; 0..1.","name":"epsilon_squared"},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"0 µM","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":0.018237008582059566,"iqr":8.399999999999991,"max":108.6,"mean":91.47333333333334,"median":90.65,"min":76.4,"n":30,"n_missing":0,"name":"0.1 µM","q1":87.10000000000001,"q3":95.5,"range":32.19999999999999,"sd":7.638465874738213,"sem":1.3945866881091833,"skewness":0.2436815092413379,"sum":2744.2000000000003,"variance":58.3461609195402},{"excess_kurtosis":-0.34892765180312546,"iqr":10.924999999999997,"max":97.1,"mean":79.52666666666666,"median":79.7,"min":66.0,"n":30,"n_missing":0,"name":"1 µM","q1":73.25,"q3":84.175,"range":31.099999999999994,"sd":7.828239478537516,"sem":1.4292344493158253,"skewness":0.3110905699814894,"sum":2385.7999999999997,"variance":61.28133333333332},{"excess_kurtosis":-0.21528032780177853,"iqr":15.299999999999997,"max":71.2,"mean":50.42333333333333,"median":51.9,"min":26.8,"n":30,"n_missing":0,"name":"10 µM","q1":42.825,"q3":58.125,"range":44.400000000000006,"sd":10.73684225502058,"sem":1.9602702331498023,"skewness":-0.2499801716212687,"sum":1512.7,"variance":115.2797816091954},{"excess_kurtosis":-1.1168202976237604,"iqr":23.75,"max":53.4,"mean":24.963333333333335,"median":27.299999999999997,"min":0.0,"n":30,"n_missing":0,"name":"100 µM","q1":12.025,"q3":35.775,"range":53.4,"sd":14.882099484194805,"sem":2.7170871968431642,"skewness":-0.0442289481872604,"sum":748.9000000000001,"variance":221.47688505747126}],"interpretation":"At least one group significantly differs (H = 130.208, df = 4, p = 0.0000)","n_total":150,"notes":[],"p_value":3.514224462555951e-27,"post_hoc":"A significant H is an omnibus result. Run pairwise stats.mannwhitney comparisons and pass their p-values through stats.adjust (benjamini_hochberg or holm) before reporting any specific pair.","sample_sizes":[30,30,30,30,30],"significant":true,"source":{"kind":"arrays"},"statistic":130.20842219859605,"test":"Kruskal-Wallis"},"error":null},{"label":"stats.ttest","method":"stats.ttest","params":{"test":"welch","check_assumptions":false},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"checked":false},"ci_of_difference":{"conf_level":0.95,"lower":3.4612263604326325,"method":"t (Welch)","upper":10.445440306234005},"df":53.71580560758309,"effect_size":{"ci":{"conf_level":0.95,"lower":0.481040834234047,"upper":1.5461651895722037},"cohens_d":1.030862487788906,"estimate":1.017474663272167,"interpretation":"Standardised mean difference (group 1 minus group 2), small-sample-bias corrected.","magnitude":"large","name":"hedges_g"},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":0.018237008582059566,"iqr":8.399999999999991,"max":108.6,"mean":91.47333333333334,"median":90.65,"min":76.4,"n":30,"n_missing":0,"name":"b","q1":87.10000000000001,"q3":95.5,"range":32.19999999999999,"sd":7.638465874738213,"sem":1.3945866881091833,"skewness":0.2436815092413379,"sum":2744.2000000000003,"variance":58.3461609195402}],"mean_difference":6.953333333333319,"notes":[],"p_two_sided":0.00019988778182356226,"p_value":0.00019988778182356226,"significant":true,"source":{"kind":"arrays"},"statistic":3.9925132474363796,"test":"welch"},"error":null},{"label":"stats.mannwhitney","method":"stats.mannwhitney","params":{},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"note":"Distribution-free: no normality assumption. Observations must be independent both within and between groups, and the two distributions are assumed to have similar shape if the result is to be read as a median shift."},"effect_size":{"estimate":0.5466666666666666,"interpretation":"P(x > y) - P(x < y) for a random pair, one value from each group. 0 means complete overlap.","magnitude":"large","name":"cliffs_delta","rank_biserial_r":0.5466666666666666},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":0.018237008582059566,"iqr":8.399999999999991,"max":108.6,"mean":91.47333333333334,"median":90.65,"min":76.4,"n":30,"n_missing":0,"name":"b","q1":87.10000000000001,"q3":95.5,"range":32.19999999999999,"sd":7.638465874738213,"sem":1.3945866881091833,"skewness":0.2436815092413379,"sum":2744.2000000000003,"variance":58.3461609195402}],"interpretation":"Distributions significantly differ (U = 696.0, Z = 3.630, p = 0.0003)","notes":[],"p_two_sided":0.00028327714886239075,"p_value":0.00028327714886239075,"sample_sizes":[30,30],"significant":true,"source":{"kind":"arrays"},"statistic":696.0,"test":"Mann-Whitney U"},"error":null},{"label":"stats.ttest","method":"stats.ttest","params":{"test":"welch","check_assumptions":false},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"checked":false},"ci_of_difference":{"conf_level":0.95,"lower":15.351021632777307,"method":"t (Welch)","upper":22.448978367222704},"df":53.068603752201724,"effect_size":{"ci":{"conf_level":0.95,"lower":2.0132560424886528,"upper":3.418563405818504},"cohens_d":2.7578818112404293,"estimate":2.722065164341203,"interpretation":"Standardised mean difference (group 1 minus group 2), small-sample-bias corrected.","magnitude":"very large","name":"hedges_g"},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":-0.34892765180312546,"iqr":10.924999999999997,"max":97.1,"mean":79.52666666666666,"median":79.7,"min":66.0,"n":30,"n_missing":0,"name":"b","q1":73.25,"q3":84.175,"range":31.099999999999994,"sd":7.828239478537516,"sem":1.4292344493158253,"skewness":0.3110905699814894,"sum":2385.7999999999997,"variance":61.28133333333332}],"mean_difference":18.900000000000006,"notes":[],"p_two_sided":7.854256192151145e-15,"p_value":7.854256192151145e-15,"significant":true,"source":{"kind":"arrays"},"statistic":10.681230325742531,"test":"welch"},"error":null},{"label":"stats.mannwhitney","method":"stats.mannwhitney","params":{},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"note":"Distribution-free: no normality assumption. Observations must be independent both within and between groups, and the two distributions are assumed to have similar shape if the result is to be read as a median shift."},"effect_size":{"estimate":0.9466666666666667,"interpretation":"P(x > y) - P(x < y) for a random pair, one value from each group. 0 means complete overlap.","magnitude":"large","name":"cliffs_delta","rank_biserial_r":0.9466666666666668},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":-0.34892765180312546,"iqr":10.924999999999997,"max":97.1,"mean":79.52666666666666,"median":79.7,"min":66.0,"n":30,"n_missing":0,"name":"b","q1":73.25,"q3":84.175,"range":31.099999999999994,"sd":7.828239478537516,"sem":1.4292344493158253,"skewness":0.3110905699814894,"sum":2385.7999999999997,"variance":61.28133333333332}],"interpretation":"Distributions significantly differ (U = 876.0, Z = 6.291, p = 0.0000)","notes":[],"p_two_sided":3.1517821989775647e-10,"p_value":3.1517821989775647e-10,"sample_sizes":[30,30],"significant":true,"source":{"kind":"arrays"},"statistic":876.0,"test":"Mann-Whitney U"},"error":null},{"label":"stats.ttest","method":"stats.ttest","params":{"test":"welch","check_assumptions":false},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"checked":false},"ci_of_difference":{"conf_level":0.95,"lower":43.52865757833685,"method":"t (Welch)","upper":52.47800908832981},"df":44.20643632578371,"effect_size":{"ci":{"conf_level":0.95,"lower":4.385884477641465,"upper":6.62139108159181},"cohens_d":5.581631794419585,"estimate":5.509143069816734,"interpretation":"Standardised mean difference (group 1 minus group 2), small-sample-bias corrected.","magnitude":"very large","name":"hedges_g"},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":-0.21528032780177853,"iqr":15.299999999999997,"max":71.2,"mean":50.42333333333333,"median":51.9,"min":26.8,"n":30,"n_missing":0,"name":"b","q1":42.825,"q3":58.125,"range":44.400000000000006,"sd":10.73684225502058,"sem":1.9602702331498023,"skewness":-0.2499801716212687,"sum":1512.7,"variance":115.2797816091954}],"mean_difference":48.00333333333333,"notes":[],"p_two_sided":3.9023066435817543e-25,"p_value":3.9023066435817543e-25,"significant":true,"source":{"kind":"arrays"},"statistic":21.61756698444887,"test":"welch"},"error":null},{"label":"stats.mannwhitney","method":"stats.mannwhitney","params":{},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"note":"Distribution-free: no normality assumption. Observations must be independent both within and between groups, and the two distributions are assumed to have similar shape if the result is to be read as a median shift."},"effect_size":{"estimate":1.0,"interpretation":"P(x > y) - P(x < y) for a random pair, one value from each group. 0 means complete overlap.","magnitude":"large","name":"cliffs_delta","rank_biserial_r":1.0},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":-0.21528032780177853,"iqr":15.299999999999997,"max":71.2,"mean":50.42333333333333,"median":51.9,"min":26.8,"n":30,"n_missing":0,"name":"b","q1":42.825,"q3":58.125,"range":44.400000000000006,"sd":10.73684225502058,"sem":1.9602702331498023,"skewness":-0.2499801716212687,"sum":1512.7,"variance":115.2797816091954}],"interpretation":"Distributions significantly differ (U = 900.0, Z = 6.646, p = 0.0000)","notes":[],"p_two_sided":3.01040737096296e-11,"p_value":3.01040737096296e-11,"sample_sizes":[30,30],"significant":true,"source":{"kind":"arrays"},"statistic":900.0,"test":"Mann-Whitney U"},"error":null},{"label":"stats.ttest","method":"stats.ttest","params":{"test":"welch","check_assumptions":false},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"checked":false},"ci_of_difference":{"conf_level":0.95,"lower":67.56812025064649,"method":"t (Welch)","upper":79.35854641602016},"df":37.368026039666994,"effect_size":{"ci":{"conf_level":0.95,"lower":5.157485263424986,"upper":7.697192674707976},"cohens_d":6.517211782039896,"estimate":6.432572667987429,"interpretation":"Standardised mean difference (group 1 minus group 2), small-sample-bias corrected.","magnitude":"very large","name":"hedges_g"},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":-1.1168202976237604,"iqr":23.75,"max":53.4,"mean":24.963333333333335,"median":27.299999999999997,"min":0.0,"n":30,"n_missing":0,"name":"b","q1":12.025,"q3":35.775,"range":53.4,"sd":14.882099484194805,"sem":2.7170871968431642,"skewness":-0.0442289481872604,"sum":748.9000000000001,"variance":221.47688505747126}],"mean_difference":73.46333333333332,"notes":[],"p_two_sided":4.452971245555466e-25,"p_value":4.452971245555466e-25,"significant":true,"source":{"kind":"arrays"},"statistic":25.24105269554728,"test":"welch"},"error":null},{"label":"stats.mannwhitney","method":"stats.mannwhitney","params":{},"result":{"alpha":0.05,"alternative":"two_sided","assumptions":{"note":"Distribution-free: no normality assumption. Observations must be independent both within and between groups, and the two distributions are assumed to have similar shape if the result is to be read as a median shift."},"effect_size":{"estimate":1.0,"interpretation":"P(x > y) - P(x < y) for a random pair, one value from each group. 0 means complete overlap.","magnitude":"large","name":"cliffs_delta","rank_biserial_r":1.0},"groups":[{"excess_kurtosis":-0.5774332706350034,"iqr":8.0,"max":110.0,"mean":98.42666666666666,"median":97.94999999999999,"min":86.9,"n":30,"n_missing":0,"name":"a","q1":94.125,"q3":102.125,"range":23.099999999999994,"sd":5.713862956447018,"sem":1.0432038772463967,"skewness":0.1831105922728457,"sum":2952.7999999999997,"variance":32.64822988505746},{"excess_kurtosis":-1.1168202976237604,"iqr":23.75,"max":53.4,"mean":24.963333333333335,"median":27.299999999999997,"min":0.0,"n":30,"n_missing":0,"name":"b","q1":12.025,"q3":35.775,"range":53.4,"sd":14.882099484194805,"sem":2.7170871968431642,"skewness":-0.0442289481872604,"sum":748.9000000000001,"variance":221.47688505747126}],"interpretation":"Distributions significantly differ (U = 900.0, Z = 6.646, p = 0.0000)","notes":[],"p_two_sided":3.0122956066831866e-11,"p_value":3.0122956066831866e-11,"sample_sizes":[30,30],"significant":true,"source":{"kind":"arrays"},"statistic":900.0,"test":"Mann-Whitney U"},"error":null},{"label":"stats.adjust","method":"stats.adjust","params":{"method":"holm"},"result":{"alpha":0.05,"controls":"familywise_error_rate","method":"holm","n_significant_adjusted":4,"n_significant_raw":4,"n_tests":4,"notes":[],"results":[{"adjusted":0.00019988778182356224,"index":0,"label":"0 µM vs 0.1 µM","p_value":0.00019988778182356224,"significant":true},{"adjusted":1.570851238430229e-14,"index":1,"label":"0 µM vs 1 µM","p_value":7.854256192151145e-15,"significant":true},{"adjusted":1.5609226574327017e-24,"index":2,"label":"0 µM vs 10 µM","p_value":3.9023066435817543e-25,"significant":true},{"adjusted":1.5609226574327017e-24,"index":3,"label":"0 µM vs 100 µM","p_value":4.452971245555466e-25,"significant":true}],"source":{"kind":"p_values"}},"error":null},{"label":"stats.adjust","method":"stats.adjust","params":{"method":"benjamini_hochberg"},"result":{"alpha":0.05,"controls":"false_discovery_rate","method":"benjamini_hochberg","n_significant_adjusted":4,"n_significant_raw":4,"n_tests":4,"notes":[],"results":[{"adjusted":0.00019988778182356224,"index":0,"label":"0 µM vs 0.1 µM","p_value":0.00019988778182356224,"significant":true},{"adjusted":1.0472341589534859e-14,"index":1,"label":"0 µM vs 1 µM","p_value":7.854256192151145e-15,"significant":true},{"adjusted":8.905942491110932e-25,"index":2,"label":"0 µM vs 10 µM","p_value":3.9023066435817543e-25,"significant":true},{"adjusted":8.905942491110932e-25,"index":3,"label":"0 µM vs 100 µM","p_value":4.452971245555466e-25,"significant":true}],"source":{"kind":"p_values"}},"error":null},{"label":"stats.adjust","method":"stats.adjust","params":{"method":"holm"},"result":{"alpha":0.05,"controls":"familywise_error_rate","method":"holm","n_significant_adjusted":4,"n_significant_raw":4,"n_tests":4,"notes":[],"results":[{"adjusted":0.00028327714886239075,"index":0,"label":"0 µM vs 0.1 µM","p_value":0.00028327714886239075,"significant":true},{"adjusted":6.303564397955129e-10,"index":1,"label":"0 µM vs 1 µM","p_value":3.1517821989775647e-10,"significant":true},{"adjusted":1.204162948385184e-10,"index":2,"label":"0 µM vs 10 µM","p_value":3.01040737096296e-11,"significant":true},{"adjusted":1.204162948385184e-10,"index":3,"label":"0 µM vs 100 µM","p_value":3.0122956066831866e-11,"significant":true}],"source":{"kind":"p_values"}},"error":null},{"label":"stats.adjust","method":"stats.adjust","params":{"method":"benjamini_hochberg"},"result":{"alpha":0.05,"controls":"false_discovery_rate","method":"benjamini_hochberg","n_significant_adjusted":4,"n_significant_raw":4,"n_tests":4,"notes":[],"results":[{"adjusted":0.00028327714886239075,"index":0,"label":"0 µM vs 0.1 µM","p_value":0.00028327714886239075,"significant":true},{"adjusted":4.2023762653034194e-10,"index":1,"label":"0 µM vs 1 µM","p_value":3.1517821989775647e-10,"significant":true},{"adjusted":6.024591213366373e-11,"index":2,"label":"0 µM vs 10 µM","p_value":3.01040737096296e-11,"significant":true},{"adjusted":6.024591213366373e-11,"index":3,"label":"0 µM vs 100 µM","p_value":3.0122956066831866e-11,"significant":true}],"source":{"kind":"p_values"}},"error":null},{"label":"stats.power","method":"stats.power","params":{"n1":30,"n2":30,"mode":"mde","power":0.8},"result":{"alpha":0.05,"effect_size":0.7356210695986078,"interpretation":"Power is the probability of rejecting the null when an effect of this size is real. Computing it from the effect you already observed ('observed power') is circular — plan with an effect size from a pilot or the literature, and report the MDE after.","mode":"mde","n1":30,"n2":30,"n_total":60,"notes":["With n1 = 30 and n2 = 30 at alpha = 0.05, an effect smaller than d = 0.736 would be missed more than 20% of the time. A null result from this design rules out effects LARGER than that, not effects in general."],"power":0.8,"source":{"kind":"parameters"},"test":"two-sample t-test, two-sided"},"error":null},{"label":"stats.power","method":"stats.power","params":{"n1":30,"n2":30,"effect_size":0.5},"result":{"alpha":0.05,"effect_size":0.5,"interpretation":"Power is the probability of rejecting the null when an effect of this size is real. Computing it from the effect you already observed ('observed power') is circular — plan with an effect size from a pilot or the literature, and report the MDE after.","mode":"power","n1":30,"n2":30,"n_total":60,"notes":["Power is 0.48, below the conventional 0.8: this design would miss a true effect of d = 0.5 more than 52% of the time."],"power":0.4778965207586843,"source":{"kind":"parameters"},"test":"two-sample t-test, two-sided"},"error":null},{"label":"stats.power","method":"stats.power","params":{"n1":30,"n2":30,"effect_size":0.8},"result":{"alpha":0.05,"effect_size":0.8,"interpretation":"Power is the probability of rejecting the null when an effect of this size is real. Computing it from the effect you already observed ('observed power') is circular — plan with an effect size from a pilot or the literature, and report the MDE after.","mode":"power","n1":30,"n2":30,"n_total":60,"notes":[],"power":0.8614225160222064,"source":{"kind":"parameters"},"test":"two-sample t-test, two-sided"},"error":null},{"label":"stats.power","method":"stats.power","params":{"n1":30,"n2":30,"effect_size":1.2},"result":{"alpha":0.05,"effect_size":1.2,"interpretation":"Power is the probability of rejecting the null when an effect of this size is real. Computing it from the effect you already observed ('observed power') is circular — plan with an effect size from a pilot or the literature, and report the MDE after.","mode":"power","n1":30,"n2":30,"n_total":60,"notes":[],"power":0.9954652002086912,"source":{"kind":"parameters"},"test":"two-sample t-test, two-sided"},"error":null}]}