usable presentation

This commit is contained in:
2025-09-18 00:02:13 +02:00
parent fdedbdbee2
commit f879cbbdd9
11 changed files with 280 additions and 52 deletions

BIN
assets/profiles_demo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -1,9 +1,6 @@
#import "globals.typ": *
= #beorn
== Procedure
== The "painting" procedure
#let notebook = json("../workdir/11_visualization/simplified_visualization_of_procedure.ipynb")
@@ -74,8 +71,7 @@
image_cell(notebook, cell_id: "step_profile_3d_overlap"),
),
[],
// [],
// [],
[#h(3em) Multiple contributions $==>$],
[
@@ -83,18 +79,17 @@
(overlaps, normalization, ...)
],
// [],
// [],
image_cell(notebook, cell_id: "step_profile_3d_second"),
[],
// [],
// [],
)
#pagebreak()
== Postprocessing
- ionization overlaps
- corrections due to RSD
- computation of derived quantities
- summary statistics

View File

@@ -1,7 +1,6 @@
#import "globals.typ": *
== The halo model of reionization
Following @Schneider_2021 @schneider2023cosmologicalforecast21cmpower, the halo model describes (#link(<backup_full_profiles>, "derivation")):
#line(length: 100%, stroke: color.white.transparentize(100%))
@@ -32,7 +31,8 @@ $
#pagebreak()
Visually:
#image("assets/profiles.png")
#image("assets/profiles_demo.png", height: 70%)
(from @Schaeffer_2023)
// COMMENTS:
// - contribution from the lyman lines
// - 1/r^2 decrease from spreading photons
@@ -55,9 +55,9 @@ $ <eq:dTb>
#pinit-point-from((1, 2))[from $x_"HII"$]
#pause
#pinit-point-from((3, 4))[From $rho_alpha$]
#pinit-point-from((3, 4))[from $rho_alpha$]
#pause
#pinit-point-from((5, 6))[From $rho_"h"$]
#pinit-point-from((5, 6))[from $rho_"h"$]
#pagebreak()

View File

@@ -20,13 +20,8 @@
// usage of HDF5
// solid caching mechanisms -> resume simulations, etc...
// #v(5em)
// #text(
// size: .7em,
// )[
// (#link(<backup_validation>, "Validated"))
// ]
#pause
$->$ #link(<backup_validation>, "Validated")
== Simplified usage
@@ -44,12 +39,10 @@
code_cell(notebook, cell_id: "code_for_run"),
)
]
// sadly didn't work:
// #pinit-point-to(1)[Hello]
// #pinit-point-to(2)[Hello]
// #pinit-point-to(3)[Hello]
// #pinit-point-to(4)[Hello]
// #pinit-point-to(5)[Hello]
]

View File

@@ -19,7 +19,7 @@
== The 21-cm signal
The brigthtness temperature describes the difference between the CMB temperature and the spin temperature of neutral hydrogen
The _brigthtness temperature_ describes the intensity of the 21-cm line
#v(1em)
@@ -28,11 +28,11 @@ The brigthtness temperature describes the difference between the CMB temperature
][
#pause
#set text(size: 0.8em)
remove contribution from the BB spectrum:
remove contribution from the BB spectrum
_differential brightness temperature_
$==>$ the actual 21-cm signal
$==>$ the actual reionization signal
#image("assets/brighness_temperature.png", fit: "contain")
from @Schaeffer_2023
@@ -41,19 +41,13 @@ The brigthtness temperature describes the difference between the CMB temperature
#pagebreak()
== Expression the 21-cm signal @Pritchard2012 @Furlanetto_2006
#align(center)[
#image("assets/evolution_of_dtb.png", height: 85%, fit: "contain")
#text(size: 0.8em)[from @Pritchard2012]
#image("assets/evolution_of_dtb.png", height: 70%, fit: "contain")
// #text(size: 0.8em)[from @Pritchard2012]
]
// COMMENTS:
== Expression the 21-cm signal
Expressing the _differential brightness temperature_ (e.g @Pritchard2012):
#pause
$
d T_"b" (bold(x), z) tilde.eq T_0 (z) dot
#pin(1) x_"HI" (bold(x), z) #pin(2) dot
@@ -62,8 +56,6 @@ $
((1 - T_"CMB" (z)) / (#pin(5) T_"gas" (bold(x), z) #pin(6)))
$ <eq:dTb>
// Explanation
- further modulation by _RSD_
== The current state of simulations
@@ -73,11 +65,14 @@ $ <eq:dTb>
[
*Traditional approaches*
// From first principles
- need to cover large dynamic range
$->$ need to cover large dynamic range
// small scales to resolve sources + sinks + feedback
// large scales to capture statistics
- hydrodynamics & radiative transfer
- hard to scale
$->$ hydrodynamics & radiative transfer
$->$ hard to scale
$=>$ no reproducibility
#pause
@@ -85,7 +80,7 @@ $ <eq:dTb>
[
#pad(1em)[
#align(left)[
#text(weight: "bold")[semi-numerical approaches]
#text(weight: "bold")[Semi-numerical approaches]
such as #beorn @Schaeffer_2023, `21cmFAST` @21cmfast
@@ -94,7 +89,8 @@ $ <eq:dTb>
$->$ approximative treatment
$->$ link
$->$ prediction of global signals
// and statisticical properties
$->$ scalable + efficient
@@ -105,4 +101,3 @@ $ <eq:dTb>
]
]
)

BIN
main.pdf

Binary file not shown.

View File

@@ -107,15 +107,19 @@
institution: [ETH Zürich, University of Zürich],
// logo: brand.logo,
),
config-common(handout: true)
// config-common(handout: true)
// footer-left: self => [..#padded_logos],
)
#title-slide()
#include "introduction.typ"
= #beorn
#include "halo_model.typ"
#include "beorn.typ"
#include "refinements.typ"
#include "implementation.typ"

View File

@@ -447,3 +447,15 @@ archivePrefix = {arXiv},
@article{Furlanetto_2006,
title={Cosmology at low frequencies: The 21cm transition and the high-redshift Universe},
volume={433},
ISSN={0370-1573},
url={http://dx.doi.org/10.1016/j.physrep.2006.08.002},
DOI={10.1016/j.physrep.2006.08.002},
number={46},
journal={Physics Reports},
publisher={Elsevier BV},
author={Furlanetto, Steven R. and Peng Oh, S. and Briggs, Frank H.},
year={2006},
month=oct, pages={181301} }

View File

@@ -26,7 +26,7 @@
$->$ #text(weight: "bold")[inconsistent] with the N-body output
#pause
$->$ stochasticity for a more realistic description?
$->$ how to implement #text(weight: "bold")[consistent] growth?
]
)

View File

@@ -9,7 +9,12 @@
)[
#image_cell(notebook, cell_id: "presentation_x_alpha_map")
][
#lorem(20)
- stronger coupling in dense regions
// the ones where the accretion rate is likely higher
- nearly no effect in voids
// in particular: no values where the coupling has become weaker
// will become apparent in the signal as well
]
#pagebreak()
@@ -19,7 +24,10 @@
)[
#image_cell(notebook, cell_id: "presentation_temperature_map")
][
#lorem(20)
- delayed heating $<=>$ colder halos
- highest accreting halos catch up
// those are the ones where the diff vanishes: e.g. top right
]
#pagebreak()
@@ -29,23 +37,39 @@
)[
#image_cell(notebook, cell_id: "presentation_xHII_map")
][
#lorem(20)
- high contrast due to sharp cutoffs
- clearly increased dynamic range
// more variation due to the different accretion rates
// globally the morphology is more diversified now: previously all the bubbles had similar sizes due to their similar size -> this degeneracy is removed here.
]
#pagebreak()
// Globally:
// more dynamic range while the mean systematically shifts towards the (biased) lower accretion rates
// Intermezzo - compare with lower alpha range - mostly similar but occasional contributions from higher alpha values
// => recommend keeping a wide range since it does not affect performance (if the bins are empty anyway)
// the more intersting discussion to be had is the effect of a more fine binning - thesan data already gives an indication which values will be most frequent
// => the implementation to test that is there
#grid(
columns: (auto, 10em)
)[
#image_cell(notebook, cell_id: "presentation_dtb_map")
][
#lorem(20)
- richer structures due to combined effects
- clear distinction between "foreground" and "background" effects
// the halos themselves produce a stronger singal while the background is usually
]
== Signals
#let notebook = json("../workdir/11_visualization/simulation_signals.ipynb")
#image_cell(notebook, cell_id: "signal_comparison")
#image_cell(notebook, cell_id: "presentation_signal")
#image_cell(notebook, cell_id: "power_spectra_comparison")

205
talking_points.md Normal file
View File

@@ -0,0 +1,205 @@
# Comments for the presentation
## Introduction
---
---
---
// COMMENTS:
---
// Explanation
- further modulation by _RSD_
// From first principles
// small scales to resolve sources + sinks + feedback
// large scales to capture statistics
// IF ASKED: difference with `21cmFAST`:
// based on excursion formalistm -> only valid >= 1Mpc, which is ideal for large volumes + statistics => 21-cm forecasts
// interesting to build emulators for instance
---
// From the xray emission
// primordial + heating term
// expansion + deposition by xrays
// => xrays are assumed to be the only source of heating
// $
// x_("HII")(r bar M, z) = theta_"H" lr([R_b (M, z) - r], size: #150%)
// $
---
// COMMENTS:
// - contribution from the lyman lines
// - 1/r^2 decrease from spreading photons
// - more steep outwards + sharp drop due to redshifting out of line
---
== Revisiting the 21cm signal
---
### Procedure
Painting using all halos that match in a SINGLE step
---
OVERLAP EXPLICITLY ALLOWED
---
### Postprocessing
- ionization overlaps
- corrections due to RSD
- computation of derived quantities
- summary statistics
---
### Maps
---
### Signal
---
## Halo growth
### Motivation
### Effect on the flux profiles
// COMMENTS
// That will be directly affect the global signal as well
// shifting
//
// Yu-Siu already investigated the more nuanced effect of stochasticity but the approach we propose should supersede that
### Inferring growth from #smallcaps[Thesan] data
// ideal for rapid iterations
// in a parallelized fashion => want to stay fast
// fix the original mass for max. consistency
// fix the allowed dynamic range
// this sort of "breaks the degeneracy" between halos of the same mass but different growth histories
---
RESULT OF LOADING:
// COMMENTS:
// no clear trend between mass and growth rate
---
## Adaptations
---
### Central changes
// important since the bins are more now
// largely through vectorization -> still "native" python
// usage of HDF5
// solid caching mechanisms -> resume simulations, etc...
### Simplified usage
In a page or less
---
## Results
### Map outputs
// the ones where the accretion rate is likely higher
// in particular: no values where the coupling has become weaker
// will become apparent in the signal as well
---
// those are the ones where the diff vanishes: e.g. top right
---
// more variation due to the different accretion rates
---
// Globally:
// more dynamic range while the mean systematically shifts towards the (biased) lower accretion rates
// Intermezzo - compare with lower alpha range - mostly similar but occasional contributions from higher alpha values
// => recommend keeping a wide range since it does not affect performance (if the bins are empty anyway)
// the more intersting discussion to be had is the effect of a more fine binning - thesan data already gives an indication which values will be most frequent
// => the implementation to test that is there
// the halos themselves produce a stronger singal while the background is usually
---
### Signals
---
## Conclusion
---
### Summary
// since it affects the SFR and thus the emissivity
// change in profiles trivially
// which could in theory be absorbed by shifting other paremeters
// which we can hope to observe (although many are subtle)
// unique position of 21-cm cosmology -> cannot discuss observational constraints
// invite you to check out
### Outlook
// finally ready for direct comparison with c2ray? now that parameters and loading have been properly implemented
// Assuming other relations related to production of photons is (hopefully by now well motivated) complex
// these cannot directly be inferred => expressed as a distribution as a function of another halo property
// the scale-up -> large volumes with usable merger trees
// comitting to reserving some 100s of node hours (which I would still quantify as fast)