From 0b9c3d3793af7abca30529cf3a296efc69308cd0 Mon Sep 17 00:00:00 2001
From: David Rafferty <drafferty@hs.uni-hamburg.de>
Date: Tue, 3 Sep 2019 15:12:49 +0200
Subject: [PATCH] Handle LogarithmicSI=true models

---
 lsmtool/skymodel.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/lsmtool/skymodel.py b/lsmtool/skymodel.py
index 6e4448c..584d561 100644
--- a/lsmtool/skymodel.py
+++ b/lsmtool/skymodel.py
@@ -1677,8 +1677,18 @@ class SkyModel(object):
 
         # Apply beam attenuation
         if applyBeam:
-            spectralIndex = self.getColValues('SpectralIndex')
-            referenceFrequency = self.getColValues('ReferenceFrequency')
+            if 'LogarithmicSI' in self.getColNames():
+                if np.any(self.getColValues('LogarithmicSI') == "true"):
+                    adjustSI = False
+            else:
+                # Default is LogarithmicSI=true
+                adjustSI = False
+            if adjustSI:
+                spectralIndex = self.getColValues('SpectralIndex')
+                referenceFrequency = self.getColValues('ReferenceFrequency')
+            else:
+                spectralIndex = None
+                referenceFrequency = None
             I_orig = self.getColValues('I')
             RADeg = self.getColValues('Ra')
             DecDeg = self.getColValues('Dec')
-- 
GitLab