ENH: give me a scissor or apply Function.clip
and Function.crop
#546
Labels
Enhancement
New feature or request, including adjustments in current codes
Milestone
Is your feature request related to a problem? Please describe.
Mutating Function objects is magical because sometimes we need to do some particular operations with them.
This issue requests two new methods to create new Function objects from other array-based Function objects.
Describe the solution you'd like
Please implement the following:
Function.clip
: limits they_array
to a certain range, for instance, limit the sin function to be constrained between -1 an 1. This should delete any datapoint with the y value out of the range.Function.crop
: limits thex_array
to a certain range, for instance, limit the domain of a R1->R1 function to be limited by x=0 and x=1. This should delete any datapoint with the x values out of the range.Some considerations:
I'm not sure how we would do (if possible) the same operations in non array-based Functions, so I'm leaving them out of the scope here.
Additional context
RocketPy/rocketpy/Function.py
Line 630 in d552093
The text was updated successfully, but these errors were encountered: