Source code for rafem.SLR

#! /usr/local/bin/python
# -*- coding: utf-8 -*-


[docs]def elev_change(current_SL, n, riv_i, riv_j, ch_depth, SLRR): """Raise elevations to sea level if below sea level. Set elevations of cells below sea level to sea level unless they are within the river channel. Parameters ---------- current_SL : float Sea level. n : ndarray Array of elevations. riv_i : ndarray of int Row indices into *n* for river cells. riv_j : ndarray of int Column indices into *n* for river cells. ch_depth : float Channel depth. """ # changes elevation of last river course cell according to sea level change # n[riv_i[-1], riv_j[-1]] = current_SL - ch_depth n[riv_i[-1], riv_j[-1]] += SLRR channel_elevations = n[riv_i, riv_j].copy() # raises cell elevation to sea level if it is below # n[n < current_SL] = current_SL # channel_elevations[channel_elevations < current_SL] = current_SL n[riv_i, riv_j] = channel_elevations
# Need to somehow change above treatment of cells... they don't need to be # raised to sea level anymore. # # raises elevation of whole inlet row # for I in range(jmax): # n[0][I] = n[0][I] + (IRR) # I = I + 1