From 95187e2522936b8e341b6b285082b859945fae17 Mon Sep 17 00:00:00 2001
From: Alessandro Frigeri <alessandro.frigeri@gmail.com>
Date: Tue, 22 Mar 2022 12:02:31 +0100
Subject: [PATCH] updated makefile

---
 Makefile       |  3 +++
 moondb/core.py | 36 +++++++++++++++++++++++++++++++++++-
 2 files changed, 38 insertions(+), 1 deletion(-)
 mode change 100644 => 100755 moondb/core.py

diff --git a/Makefile b/Makefile
index ee3ef42..5cae5fc 100644
--- a/Makefile
+++ b/Makefile
@@ -20,3 +20,6 @@ help:
 
 bdist:
 	python3 setup.py sdist bdist_wheel
+
+dev:
+	python setup.py develop
diff --git a/moondb/core.py b/moondb/core.py
old mode 100644
new mode 100755
index 09b2a0f..a5b2da5
--- a/moondb/core.py
+++ b/moondb/core.py
@@ -1,6 +1,6 @@
 #!/usr/bin/python3
 # 
-# (c) 2019 Alessandro Frigeri, Istituto Nazionale di Astrofisica
+# (c) 2019-2022 Alessandro Frigeri, Istituto Nazionale di Astrofisica
 # 
 # pymoondb: MoonDB Python module
 
@@ -393,6 +393,40 @@ class AnalysisFilter:
          res_list.append(analysis) 
       return res_list
 
+   def get_results_as_dataframe(self):
+      """
+      A method's docstring with parameters and return value.
+     
+      Use all the cool Sphinx capabilities in this description, e.g. to give
+      usage examples ...
+      
+      :Example:
+      
+      >>> another_class.foo('', AClass())        
+      
+      :param arg1: first argument
+      :type arg1: string
+      :param arg2: second argument
+      :type arg2: :class:`module.AClass`
+      :return: something
+      :rtype: string
+      :raises: TypeError
+      """
+      resp = requests.get(_url('/data/'+self._toJSON() ))
+      res_list = []
+      
+      for r in resp.json()['results']:
+         rd = dict(r)
+         analysis = namedtuple("Analysis", rd.keys())(*rd.values())
+         data_res_list = []
+         for r in analysis.dataResults:
+            data_res = namedtuple("dataResult", r.keys())(*r.values())
+            data_res_list.append(data_res)
+         analysis = analysis._replace(dataResults = data_res_list )
+         df = pd.DataFrame(data=analysis)
+         res_list.append(df) 
+      return res_list
+
 
 if __name__ == "__main__":
    m = get_missions()
-- 
GitLab