The units, constants, dtype settings, transfer settings, growth settings, and linear variance settings in Configuration couple more tightly with Cosmology, and should be moved there. After that boltzmann.py can also be independent of Configuration, and functions like jax-cosmo together with cosmology.py.
Likewise, I also try to make Particles more independent of conf. And have some different dtype design for Cosmology and Particles.
To accommodate new features, e.g., sCOLA-like parallelization and observables, the plan is to change the old API
The units, constants, dtype settings, transfer settings, growth settings, and linear variance settings in
Configuration
couple more tightly withCosmology
, and should be moved there. After thatboltzmann.py
can also be independent ofConfiguration
, and functions likejax-cosmo
together withcosmology.py
.Likewise, I also try to make
Particles
more independent of conf. And have some different dtype design forCosmology
andParticles
.To accommodate new features, e.g., sCOLA-like parallelization and observables, the plan is to change the old API
to
Discussions and comments are welcome.