Loading Makefile +3 −0 Original line number Diff line number Diff line Loading @@ -20,3 +20,6 @@ help: bdist: python3 setup.py sdist bdist_wheel dev: python setup.py develop moondb/core.py 100644 → 100755 +35 −1 Original line number Diff line number Diff line #!/usr/bin/python3 # # (c) 2019 Alessandro Frigeri, Istituto Nazionale di Astrofisica # (c) 2019-2022 Alessandro Frigeri, Istituto Nazionale di Astrofisica # # pymoondb: MoonDB Python module Loading Loading @@ -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() Loading Loading
Makefile +3 −0 Original line number Diff line number Diff line Loading @@ -20,3 +20,6 @@ help: bdist: python3 setup.py sdist bdist_wheel dev: python setup.py develop
moondb/core.py 100644 → 100755 +35 −1 Original line number Diff line number Diff line #!/usr/bin/python3 # # (c) 2019 Alessandro Frigeri, Istituto Nazionale di Astrofisica # (c) 2019-2022 Alessandro Frigeri, Istituto Nazionale di Astrofisica # # pymoondb: MoonDB Python module Loading Loading @@ -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() Loading