Thank you for replying Richard,
It looks like this is the strategy I will choose. At first I wanted to keep my entire workflow in Python (reduce cognitive load), but grid setup is much more conveniently handled in ModelMuse (at least in my experience).
For anyone taking the same approach as i did (create SFR using ModelMuse, then import the model into Flopy) and encounters the problem where streambed bottom elevations increase in the downward direction, the following Python code will smoothen out the streambed elevation (similar to SFRmaker):
#Load SFR-package
sfr = m.get_package('sfr')
smoothed_sfr_elevation = []
current_min = 0
for count, element in enumerate(sfr.packagedata.array.rtp):
if count == 0:
smoothed_sfr_elevation.append(element)
current_min = element
else:
if element > current_min:
new_min = current_min - 0.0001
smoothed_sfr_elevation.append(new_min)
current_min = new_min
else:
smoothed_sfr_elevation.append(element)
current_min = element
#Replace erroneous streambed elevations with smoothed streambed elevations
sfr.packagedata.array.rtp = np.array(smoothed_sfr_elevation)
I hope this can be of use to anyone in a similar situation.
/Nikolas