mirror of
https://github.com/Richard-Sti/csiborgtools.git
synced 2024-12-22 17:18:02 +00:00
Add sript
This commit is contained in:
parent
c6f49790bf
commit
dcea9a305e
1 changed files with 39 additions and 0 deletions
39
scripts/out_catalogues.py
Normal file
39
scripts/out_catalogues.py
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
# Copyright (C) 2023 Richard Stiskalek
|
||||||
|
# This program is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU General Public License as published by the
|
||||||
|
# Free Software Foundation; either version 3 of the License, or (at your
|
||||||
|
# option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||||
|
# Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License along
|
||||||
|
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
"""Quick script to write halo catalogues as a HDF5 file."""
|
||||||
|
import csiborgtools
|
||||||
|
from h5py import File
|
||||||
|
|
||||||
|
from tqdm import tqdm
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
paths = csiborgtools.read.Paths(**csiborgtools.paths_glamdring)
|
||||||
|
simname = "csiborg1"
|
||||||
|
|
||||||
|
nsims = paths.get_ics(simname)
|
||||||
|
print(f"Number of simulations: {nsims}.")
|
||||||
|
|
||||||
|
fname_out = f"/mnt/users/rstiskalek/csiborgtools/data/halos_{simname}.hdf5"
|
||||||
|
|
||||||
|
print(f"Writing to `{fname_out}`.")
|
||||||
|
|
||||||
|
with File(fname_out, 'w') as f:
|
||||||
|
for nsim in tqdm(nsims, desc="Simulations"):
|
||||||
|
grp = f.create_group(f"sim_{nsim}")
|
||||||
|
cat = csiborgtools.read.CSiBORG1Catalogue(nsim, paths)
|
||||||
|
|
||||||
|
grp["pos"] = cat["cartesian_pos"]
|
||||||
|
grp["totmass"] = cat["totmass"]
|
Loading…
Reference in a new issue