From 5ca387d47ba712dc5a82ce85668b4861a0bad9b4 Mon Sep 17 00:00:00 2001
From: David Hendriks <davidhendriks93@gmail.com>
Date: Sat, 4 Sep 2021 19:47:24 +0100
Subject: [PATCH] updated function to be able to merge astropy arrays

---
 binarycpython/utils/functions.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/binarycpython/utils/functions.py b/binarycpython/utils/functions.py
index 5a1caf4ce..32acf5c0d 100644
--- a/binarycpython/utils/functions.py
+++ b/binarycpython/utils/functions.py
@@ -29,6 +29,8 @@ from collections import (
 import h5py
 import numpy as np
 
+import astropy.units as u
+
 from binarycpython import _binary_c_bindings
 import binarycpython.utils.moe_di_stefano_2017_data as moe_di_stefano_2017_data
 
@@ -1635,6 +1637,10 @@ def merge_dicts(dict_1: dict, dict_2: dict) -> dict:
             elif isinstance(dict_1[key], list) and isinstance(dict_2[key], list):
                 new_dict[key] = dict_1[key] + dict_2[key]
 
+            # Astropy quantities (using a dummy type representing the numpy array)
+            elif isinstance(dict_1[key], type(np.array([1])*u.m)) and isinstance(dict_2[key], type(np.array([1])*u.m)):
+                new_dict[key] = dict_1[key] + dict_2[key]
+
             # dicts
             elif isinstance(dict_1[key], dict) and isinstance(dict_2[key], dict):
                 new_dict[key] = merge_dicts(dict_1[key], dict_2[key])
-- 
GitLab