Source code for pycif.plugins.datastreams.fields.lmdz_prodloss3d.write
from .....utils.classes.fluxes import Flux
import numpy as np
[docs]
def write(self, prescr_file, prodloss, mode="a", **kwargs):
"""Write prescribed species files for LMDZ
Args:
self (Fluxes): the Fluxes plugin
prescr_file (str): the file where to write fluxes
prodloss (xarray.DataArray): prescribed species data to write
mode (str): 'w' to overwrite, 'a' to append
"""
prodloss_fwd = prodloss["fwd"].values
prodloss_tl = prodloss["tl"].values
np.transpose([prodloss_fwd, prodloss_tl], axes=(0, 4, 3, 2, 1)).T.tofile(prescr_file)