In this repository there are the key codes and modules for producing the results of my [preheat paper](link to be add).
The code implement following functions:
- A general framework to set up a coordinate system. the convertion between (RA, Dec, Redshift) in the celestial coordinates system and (x, y, z) in a comoving system.
- Manipulating the fields with Python code. Equip raw field arrays with coordinates, clip these fields by specifying the coordinates, extract the values inside a sphere, etc.
- Dealing with dark matter simulation outputs. "Paint" the particle data as fields, and full procedure to apply FGPA.
- Running mock Wiener Filter like CLAMATO. Prepering the data, feeding it to dachshund.
- LSS stuff: idenfitying protocluster members, calculating Virial mass, and further follow up with Colossus.
- Plots & visualization
- Transmission-density relation shown with 2d histogram
- Pixel data shown with 1d histrogram
- Sliceplot for sanity check / visual inspect
- Histrograms which illustrate the preheating signal
- A field visualization based on open3d (native, powerful but many wheels to be invented)
- A field visualization based on x3dom.js (beautiful, supported by aas journals, but not optimal if you are not familar with front-end stuff. Also check this notebook about generating the visualization)
- A void prober and an overdensity prober, which serve as the by-products of some literature review.