From b636bc9c6bfd28877aee957174d079efe348c39a Mon Sep 17 00:00:00 2001
From: AK <kutkin@gmail.com>
Date: Wed, 11 Aug 2021 13:07:44 +0000
Subject: [PATCH] add option to clip model after cleaning

---
 imcal.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/imcal.py b/imcal.py
index 613ebc9..2b56bae 100755
--- a/imcal.py
+++ b/imcal.py
@@ -44,7 +44,7 @@ def modify_filename(fname, string, ext=None):
 
 def wsclean(msin, outname=None, pixelsize=3, imagesize=3072, mgain=0.8, multifreq=0, autothresh=0.3,
             automask=3, niter=1000000, multiscale=False, save_source_list=True,
-            clearfiles=True,
+            clearfiles=True, clip_model_level=None,
             fitsmask=None, kwstring=''):
     """
     wsclean
@@ -81,6 +81,8 @@ def wsclean(msin, outname=None, pixelsize=3, imagesize=3072, mgain=0.8, multifre
         for f in todelete:
             os.remove(f)
 
+    remove_model_components_below_level(f'{outname}-sources.txt', clip_model_level)
+
     return 0
 
 
@@ -302,7 +304,7 @@ def remove_model_components_below_level(model, level=0.0, out=None):
     if level is None:
         return model
     out = out or model
-    logging.warning('Overwriting the model')
+    logging.warning('Clipping the model %s to level %f', model, level)
     df = pd.read_csv(model, skipinitialspace=True)
     new = df.query('I>@level')
     new.to_csv(out, index=False)
-- 
GitLab