From 244f0eecfc5eecd82efce3b157d55b851f3364ca Mon Sep 17 00:00:00 2001
From: Alice BRENON <alice.brenon@ens-lyon.fr>
Date: Mon, 25 Nov 2024 16:31:44 +0100
Subject: [PATCH] Take argument-handling out of the CLI function to draw
 DensityProfiles

---
 GEODE/Visualisation/DensityProfile.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/GEODE/Visualisation/DensityProfile.py b/GEODE/Visualisation/DensityProfile.py
index 4e8c4bd..36745a9 100644
--- a/GEODE/Visualisation/DensityProfile.py
+++ b/GEODE/Visualisation/DensityProfile.py
@@ -42,13 +42,16 @@ def densityProfile(measures, resolution):
 def drawDensityProfile(measures, outputFile, resolution):
     plotDensity(densityProfile(measures, resolution), outputFile)
 
-def drawDensityProfileCLI(arguments):
+def getArgs(arguments):
     cli = argparse.ArgumentParser(
             prog='densityProfile',
             description="Draw a density profile from a set of occurrences")
     cli.add_argument('inputTSV')
     cli.add_argument('outputPNG')
     cli.add_argument('-r', '--resolution', type=int)
-    args = cli.parse_args(arguments)
+    return cli.parse_args(arguments)
+
+def drawDensityProfileCLI(arguments):
+    args = getArgs(arguments)
     measures = [m[1] for m in tabular(args.inputTSV).iterrows()]
     drawDensityProfile(measures, args.outputPNG, args.resolution or 100)
-- 
GitLab