Reasons for solving this issue:
- The function.py file is already quite big (more than 3.5k code lines).
- We should define each class in a separate file, this makes the lib more readable.
- There is absolutely no need to define the Piecewise Function class in the same file as the
Functionclass
Steps for accomplishing a solution to this issue:
from rocketpy.mathutils.function import PiecewiseFunction
Reasons for solving this issue:
FunctionclassSteps for accomplishing a solution to this issue:
rocketpy\mathutils\piecewise_function.pyclass PiecewiseFunction(Function):definition to the new filemathutils/__init__.pyfile to ensure the imports are workingmake pytest) and verify everything is working properly