about summary refs log tree commit diff
path: root/gn3
diff options
context:
space:
mode:
Diffstat (limited to 'gn3')
-rw-r--r--gn3/computations/partial_correlations.py29
1 files changed, 0 insertions, 29 deletions
diff --git a/gn3/computations/partial_correlations.py b/gn3/computations/partial_correlations.py
index e826a8b..1a37838 100644
--- a/gn3/computations/partial_correlations.py
+++ b/gn3/computations/partial_correlations.py
@@ -69,35 +69,6 @@ def control_samples(controls: Sequence[dict], sampleslist: Sequence[str]):
         [__process_control__(trait_data) for trait_data in controls],
         (tuple(), tuple(), tuple(), tuple()))
 
-def dictify_by_samples(samples_vals_vars: Sequence[Sequence]) -> Sequence[dict]:
-    """
-    Build a sequence of dictionaries from a sequence of separate sequences of
-    samples, values and variances.
-
-    This is a partial migration of
-    `web.webqtl.correlation.correlationFunction.fixStrains` function in GN1.
-    This implementation extracts code that will find common use, and that will
-    find use in more than one place.
-    """
-    def __build_key_value_pairs__(
-            sample: str, value: Union[float, None],
-            variance: Union[float, None]) -> dict[
-                str, dict[str, Union[str, float, None]]]:
-        smp = sample.strip()
-        if smp == "":
-            warnings.warn(
-                "Empty strings for sample names is not allowed. Returning None",
-                category=RuntimeWarning)
-            return None
-        return (smp, {"sample_name": smp, "value": value, "variance": variance})
-
-    return tuple(
-        dict(item for item in
-             (__build_key_value_pairs__(sample, val, var)
-              for sample, val, var in zip(*trait_line))
-             if item is not None)
-        for trait_line in zip(*(samples_vals_vars[0:3])))
-
 def fix_samples(primary_trait: dict, control_traits: Sequence[dict]) -> Sequence[Sequence[Any]]:
     """
     Corrects sample_names, values and variance such that they all contain only