fix
This commit is contained in:
26
galsec.py
26
galsec.py
@@ -332,9 +332,9 @@ class Galsec:
|
|||||||
spacing between two y bins
|
spacing between two y bins
|
||||||
"""
|
"""
|
||||||
for fluid in self.fluids:
|
for fluid in self.fluids:
|
||||||
x_bin = np.trunc(self.data[fluid]["pos"][:, 0] / delta_x)
|
x_bin = np.trunc(self.data[fluid]["position"][:, 0] / delta_x)
|
||||||
y_bin = np.trunc(self.data[fluid]["pos"][:, 0] / delta_y)
|
y_bin = np.trunc(self.data[fluid]["position"][:, 0] / delta_y)
|
||||||
z_bin = np.trunc(self.data[fluid]["pos"][:, 0] / delta_z)
|
z_bin = np.trunc(self.data[fluid]["position"][:, 0] / delta_z)
|
||||||
self.data[fluid]["x_bin"] = x_bin
|
self.data[fluid]["x_bin"] = x_bin
|
||||||
self.data[fluid]["y_bin"] = y_bin
|
self.data[fluid]["y_bin"] = y_bin
|
||||||
self.data[fluid]["z_bin"] = z_bin
|
self.data[fluid]["z_bin"] = z_bin
|
||||||
@@ -407,7 +407,7 @@ class Galsec:
|
|||||||
zmin: Quantity[u.kpc] = -0.5 * u.kpc,
|
zmin: Quantity[u.kpc] = -0.5 * u.kpc,
|
||||||
zmax: Quantity[u.kpc] = 0.5 * u.kpc,
|
zmax: Quantity[u.kpc] = 0.5 * u.kpc,
|
||||||
):
|
):
|
||||||
"""Compute the aggration of quantities in sectors bins
|
"""Compute the aggration of quantities in cartesian bins
|
||||||
|
|
||||||
Parameters
|
Parameters
|
||||||
----------
|
----------
|
||||||
@@ -419,7 +419,7 @@ class Galsec:
|
|||||||
|
|
||||||
self.cartesian_binning(delta_x, delta_y, delta_z)
|
self.cartesian_binning(delta_x, delta_y, delta_z)
|
||||||
self.grouped_data = {}
|
self.grouped_data = {}
|
||||||
self.sectors = {}
|
self.grid = {}
|
||||||
|
|
||||||
for fluid in self.fluids:
|
for fluid in self.fluids:
|
||||||
if fluid == "gas":
|
if fluid == "gas":
|
||||||
@@ -431,7 +431,7 @@ class Galsec:
|
|||||||
& (self.data[fluid]["position"][:, 2] < zmax)
|
& (self.data[fluid]["position"][:, 2] < zmax)
|
||||||
]
|
]
|
||||||
self.grouped_data[fluid] = filtered_data.group_by(["x_bin", "y_bin", "z_bin"])
|
self.grouped_data[fluid] = filtered_data.group_by(["x_bin", "y_bin", "z_bin"])
|
||||||
self.sectors[fluid] = hstack(
|
self.grid[fluid] = hstack(
|
||||||
[
|
[
|
||||||
self.grouped_data[fluid]["x_bin", "y_bin", "z_bin"].groups.aggregate(
|
self.grouped_data[fluid]["x_bin", "y_bin", "z_bin"].groups.aggregate(
|
||||||
np.fmin
|
np.fmin
|
||||||
@@ -441,17 +441,17 @@ class Galsec:
|
|||||||
),
|
),
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
self.sectors[fluid].rename_column("x_bin", "x")
|
self.grid[fluid].rename_column("x_bin", "x")
|
||||||
self.sectors[fluid].rename_column("y_bin", "y")
|
self.grid[fluid].rename_column("y_bin", "y")
|
||||||
self.sectors[fluid].rename_column("z_bin", "z")
|
self.grid[fluid].rename_column("z_bin", "z")
|
||||||
|
|
||||||
self.sectors["stars"]["sfr"] = (
|
self.grid["stars"]["sfr"] = (
|
||||||
np.zeros(len(self.sectors["stars"]["mass"])) * u.Msun / u.year
|
np.zeros(len(self.grid["stars"]["mass"])) * u.Msun / u.year
|
||||||
)
|
)
|
||||||
for i, group in enumerate(self.grouped_data["stars"].groups):
|
for i, group in enumerate(self.grouped_data["stars"].groups):
|
||||||
self.sectors["stars"]["sfr"][i] = get_sfr(group, self.time)
|
self.grid["stars"]["sfr"][i] = get_sfr(group, self.time)
|
||||||
|
|
||||||
self.sectors["stars"]["sfr"][i] = get_sfr(group, self.time)
|
self.grid["stars"]["sfr"][i] = get_sfr(group, self.time)
|
||||||
|
|
||||||
|
|
||||||
def ring_analysis(
|
def ring_analysis(
|
||||||
|
|||||||
Reference in New Issue
Block a user