meld_set_of_curves_to_family¶
-
arithmeticmeancurve.
meld_set_of_curves_to_family
(set_of_curves: List[pandas.core.frame.DataFrame]) → pandas.core.frame.DataFrame¶ Merges a set into a family (of curves). Each curve within theresulting RawFamilyOfCurves will only contain its own y-values. All other values of the common x-values will be NaN.
- Parameters
set_of_curves (SetOfCurves) – A set of unique curves, which doesn’t share common x-values.
- Returns
RawFamilyOfCurves
>>> from pathlib import Path >>> import pandas >>> import examplecurves >>> from doctestprinter import doctest_print >>> example_curves = examplecurves.Static.create(family_name="nonlinear0", cut_curves_at=3) >>> doctest_print(meld_set_of_curves_to_family(set_of_curves=example_curves)) y_0 y_1 y_2 y_3 y_4 x 0.000 0.00000 0.0000 0.000000 0.000000 0.000000 0.090 NaN NaN NaN NaN 1.796875 0.096 NaN NaN NaN 1.796875 NaN 0.100 NaN 1.5625 NaN NaN NaN 0.111 NaN NaN 1.607654 NaN NaN 0.115 1.40625 NaN NaN NaN NaN 0.180 NaN NaN NaN NaN 3.450000 0.192 NaN NaN NaN 3.450000 NaN 0.200 NaN 3.0000 NaN NaN NaN 0.222 NaN NaN 3.085479 NaN NaN 0.230 2.70000 NaN NaN NaN NaN >>> example_curves = examplecurves.Static.create( ... family_name="nonlinear0", ... cut_curves_at=3, ... predefined_offset=1 ... ) >>> merged_family = meld_set_of_curves_to_family(set_of_curves=example_curves) >>> doctest_print(merged_family) y_0 y_1 y_2 y_3 y_4 x 0.010 NaN NaN NaN 0.080000 NaN 0.020 NaN NaN NaN NaN 0.000000 0.050 NaN NaN 0.100000 NaN NaN 0.080 0.01000 NaN NaN NaN NaN 0.100 NaN 0.0500 NaN NaN NaN 0.106 NaN NaN NaN 1.876875 NaN 0.110 NaN NaN NaN NaN 1.796875 0.161 NaN NaN 1.707654 NaN NaN 0.195 1.41625 NaN NaN NaN NaN 0.200 NaN 1.6125 NaN NaN 3.450000 0.202 NaN NaN NaN 3.530000 NaN 0.272 NaN NaN 3.185479 NaN NaN 0.300 NaN 3.0500 NaN NaN NaN 0.310 2.71000 NaN NaN NaN NaN