From 268bdd7edbef7166daee58bb634c4b9d9f2615a3 Mon Sep 17 00:00:00 2001
From: Alexis Gamelin <alexis.gamelin@synchrotron-soleil.fr>
Date: Tue, 23 Apr 2024 18:37:22 +0200
Subject: [PATCH] [Fix] BeamLoadingEquilibrium

Change location of update_rho()
---
 mbtrack2/utilities/beamloading.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mbtrack2/utilities/beamloading.py b/mbtrack2/utilities/beamloading.py
index d8d64b1..041741b 100644
--- a/mbtrack2/utilities/beamloading.py
+++ b/mbtrack2/utilities/beamloading.py
@@ -107,7 +107,6 @@ class BeamLoadingEquilibrium():
 
     def center_of_mass(self):
         """Return center of mass position in [s]"""
-        self.update_rho()
         CM = np.average(self.z0, weights=self.rho0)
         return CM / c
 
@@ -166,6 +165,7 @@ class BeamLoadingEquilibrium():
         else:
             self.F = x[::2]
         self.PHI = x[1::2]
+        self.update_rho()
 
         # Compute system
         if self.auto_set_MC_theta:
-- 
GitLab