Source code for pycif.plugins.datastreams.fluxes.point_sources.get_domain

import numpy as np
import itertools
import os
import pandas as pd
from .....utils.classes.domains import Domain


[docs] def get_domain(ref_dir, ref_file, input_interval, target_dir, tracer=None): """ """ # Looking for a reference file to read lon/lat in ref_file = list(tracer.input_files.values())[0][0] if not os.path.isfile(ref_file): raise Exception( "TNO domain could not be initialized as no file was found" ) # Read the emissions file ds = pd.read_csv(ref_file, sep=";", parse_dates=["datei", "datef"]) # Put it to a domain Plugin zlon, zlat = np.meshgrid(ds["lon"], ds["lat"]) domain = Domain(nlon=len(ds), nlat=len(ds), zlon=zlon, zlat=zlat, zlonc=zlon, zlatc=zlat, nlev=len(ds), heights=ds["alt"], height_unit="m") return domain