From 75a386788b17748baa785e04ec23cbfa854a8309 Mon Sep 17 00:00:00 2001
From: lkugler <lukas.kugler@gmail.com>
Date: Wed, 15 Mar 2023 10:37:05 +0100
Subject: [PATCH] imports

---
 dartwrf/obsseq_to_netcdf.py  |  2 +-
 dartwrf/prepare_namelist.py  | 22 +++++++++++++---------
 dartwrf/prepare_wrfrundir.py | 10 +++++++++-
 3 files changed, 23 insertions(+), 11 deletions(-)

diff --git a/dartwrf/obsseq_to_netcdf.py b/dartwrf/obsseq_to_netcdf.py
index 4076595..2b5ba45 100644
--- a/dartwrf/obsseq_to_netcdf.py
+++ b/dartwrf/obsseq_to_netcdf.py
@@ -2,7 +2,7 @@ import os, sys, glob, warnings
 
 from config.cfg import exp
 from config.cluster import cluster
-import run_obs_diag as rod
+import dartwrf.run_obs_diag as rod
 
 def listdir_dirs(path):
     return [a for a in os.listdir(path) if os.path.isdir(os.path.join(path, a))]
diff --git a/dartwrf/prepare_namelist.py b/dartwrf/prepare_namelist.py
index 85bf245..d223aa3 100755
--- a/dartwrf/prepare_namelist.py
+++ b/dartwrf/prepare_namelist.py
@@ -1,12 +1,12 @@
 """Create namelist.input files
 
 Usage:
-  prepare_namelist.py <begin> <end> <intv> [--radt=<minutes>] [--restart=<flag>] [--restart_interval=<minutes>]
+prepare_namelist.py <begin> <end> <intv> [--radt=<minutes>] [--restart=<flag>] [--restart_interval=<minutes>]
 
 Options:
-  --radt=<minutes>   		Radiation interval [default: 5]
-  --restart=<flag> 		Restart flag (.true., .false.) [default: .false.]
-  --restart_interval=<minutes>	Restart frequency [default: 720]
+--radt=<minutes>   		Radiation interval [default: 5]
+--restart=<flag> 		Restart flag (.true., .false.) [default: .false.]
+--restart_interval=<minutes>	Restart frequency [default: 720]
 """
 import os, sys, shutil, warnings
 import datetime as dt
@@ -18,13 +18,16 @@ from dartwrf.utils import sed_inplace, copy, symlink, mkdir
 
 def run(iens, begin, end, hist_interval=5, radt=5, archive=True,
         restart=False, restart_interval=720):
-    """Create namelist.input files
+    """Create a namelist.input file for each ensemble member
 
     Args:
-    archive (bool): if True, write to archivedir of experiment
-        if False, write to WRF run directory
-    restart (str): fortran bool whether to use wrfinput or wrfrst
-    restart_interval (int): output frequency of wrfrst (minutes)
+        archive (bool): if True, write to archivedir of experiment
+            if False, write to WRF run directory
+        restart (str): fortran bool whether to use wrfinput or wrfrst
+        restart_interval (int): output frequency of wrfrst (minutes)
+
+    Returns
+        None
     """
     rundir = cluster.wrf_rundir(iens)
     copy(cluster.namelist, rundir+'/namelist.input')
@@ -73,6 +76,7 @@ def run(iens, begin, end, hist_interval=5, radt=5, archive=True,
 
 
 if __name__ == '__main__':
+
     args = docopt(__doc__)
     begin = dt.datetime.strptime(args['<begin>'], '%Y-%m-%d_%H:%M')
     end = dt.datetime.strptime(args['<end>'], '%Y-%m-%d_%H:%M')
diff --git a/dartwrf/prepare_wrfrundir.py b/dartwrf/prepare_wrfrundir.py
index d38ceda..b1199cc 100755
--- a/dartwrf/prepare_wrfrundir.py
+++ b/dartwrf/prepare_wrfrundir.py
@@ -1,10 +1,18 @@
+"""Prepare WRF run directories, to use wrf.exe then
+
+Args:
+    init_time (str): YYYY-MM-DD_HH:MM
+
+Returns:
+    None
+"""
 import os, sys, shutil
 import datetime as dt
 
 from config.cfg import exp
 from config.cluster import cluster
 from dartwrf.utils import symlink, copy, link_contents
-import prepare_namelist
+from dartwrf import prepare_namelist
 
 if __name__ == '__main__':
 
-- 
GitLab