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