code: def projection(self, coef, alpha, L):
      tmp = coef.copy()
      for i in range(tmp.shape[0]):
          prox_tv1d(tmp[i, :], alpha / L)  # operates inplace
      return tmp
  
imports: import numpy
  from scipy.linalg import svd
  from lightning.impl.prox_fast import prox_tv1d
label_desc: Use image node_id 1 for calling the TotalVariation1DPenalty obj's underlying member method code with example usage: obj.projection(coef, alpha, L) and returns: tmp