@@ -1177,17 +1177,10 @@ def interpolate(
1177
1177
]
1178
1178
)
1179
1179
1180
- # Defining proper interpolation bounds.
1181
- # TODO: Provide support for fractional interval like 0.1, etc...
1182
- if np .around (shape_start ) != shape_start or np .around (shape_end ) != shape_end :
1183
- runtime_warning ("Fractional bound encountered, rounding will occur!" )
1184
-
1185
- shape .start = max ([shape .start , np .ceil (shape_start )])
1186
- shape .end = min ([shape .end , np .floor (shape_end )])
1180
+ shape .start = max ([shape .start , shape_start ])
1181
+ shape .end = min ([shape .end , shape_end ])
1187
1182
1188
1183
if interpolator is None :
1189
- # User has specifically chosen the interpolator thus it is used
1190
- # instead of those from *CIE 167:2005* recommendation.
1191
1184
if self .interpolator not in (
1192
1185
SpragueInterpolator ,
1193
1186
CubicSplineInterpolator ,
@@ -1199,8 +1192,6 @@ def interpolate(
1199
1192
interpolator = CubicSplineInterpolator
1200
1193
1201
1194
if interpolator_kwargs is None :
1202
- # User has specifically chosen the interpolator thus its keyword
1203
- # arguments are used.
1204
1195
if self .interpolator not in (
1205
1196
SpragueInterpolator ,
1206
1197
CubicSplineInterpolator ,
@@ -1209,12 +1200,19 @@ def interpolate(
1209
1200
else :
1210
1201
interpolator_kwargs = {}
1211
1202
1212
- wavelengths , values = self .wavelengths , self .values
1203
+ self_interpolator , self .interpolator = self .interpolator , interpolator
1204
+ self_interpolator_kwargs , self .interpolator_kwargs = (
1205
+ self .interpolator_kwargs ,
1206
+ interpolator_kwargs ,
1207
+ )
1208
+
1209
+ values = self [shape .wavelengths ]
1213
1210
1214
1211
self .domain = shape .wavelengths
1215
- self .range = interpolator (wavelengths , values , ** interpolator_kwargs )(
1216
- self .domain
1217
- )
1212
+ self .values = values
1213
+
1214
+ self .interpolator = self_interpolator
1215
+ self .interpolator_kwargs = self_interpolator_kwargs
1218
1216
1219
1217
return self
1220
1218
0 commit comments