Comments (5)
Wondering if https://arxiv.org/pdf/1401.7334.pdf will be of help
from hmf.
Calling in @benediktdiemer on this issue. Overall, I'm leaning towards not having mass conversion for the purposes of the mass function. But it would be good to get to a strategy for figuring out if it's feasible.
from hmf.
There is a good reason to expect that a mass conversion won't work: scatter. Any conversion is gonna suffer huge scatter due to random density profiles. For the mass function, this will cause Eddington bias, which should increase the mass function at high masses.
But I think it would be easy to test: take a Tinker+08 MF for one definition, convert it, see if it matches another definition.
from hmf.
Thanks @benediktdiemer, yes that makes sense, and I think that's a reasonable test.
I'm trying to figure out the "least surprising" behaviour here for the user. Given the inherent uncertainties in converting between mass definitions for the mass function (modulo the test you propose), it may be best to by default assume that the mass definition is the same as whatever mass function is chosen by the user (though this gets tricky in halomod
when a concentration-mass relation is also chosen with a particular mass definition, and may be different from the mass function's definition in which it was measured -- then which do we pick!?).
If the user explicitly sets a mass definition which is not the definition used to measure the chosen hmf, we could then just raise an error, or give a warning. The Tinker08
fit at different overdensities indicates that the mass function can change by up to ~50% for a 400m overdensity compared to the 200m (at high mass), which to me would indicate that an error should be raised. However, this would mean that to use most of the hmf's would require using the FOF-definition, which doesn't have the best support over the halo model. In particular, the ST mass function is often used with the halo model, but is FOF.
I guess I'm trying to get at what would be a not-too-restrictive, unsurprising, but still accurate way to deal with these inputs consistently. Will have to think more...
from hmf.
400m is by no means the highest possible, 200c would be ~600m, so the differences can be quite large...
from hmf.
Related Issues (20)
- [BUG] Remove ignoring D200
- [BUG] Remove Flake8 D400
- [BUG] Check E501
- [BUG] Typo in Watson SO parameters HOT 2
- [Question] Reference for Tinker+08 parameters HOT 2
- [BUG] Deployment Is Wonky
- [BUG] ModuleNotFoundError on Python 3.10.4 HOT 1
- HMF sampler does not take into account Mmax (upper limit on logmass) [BUG] HOT 2
- Calculating Cumulative Stellar Mass Density for a given redshift range. HOT 11
- [Feature Req] Including Planck 18 Cosmology HOT 7
- [BUG] Developer installation ends with an error HOT 1
- [Feature Req] Upcoming Features - Discussion HOT 5
- [Question] Getting HMF components HOT 1
- Calculation of the unnormalized sigma and dlns/dlnm parameters HOT 2
- [Question]How do I input my own power spectrum? HOT 2
- [BUG] Possible Typo in Mass Variance HOT 1
- [BUG] growth_factor is mixed up between g(a) and D(a) HOT 2
- [BUG] `growth_rate`, currently implemented following Hamilton (2001) eq. 4, is very far from the `CAMB` growth rate HOT 5
- simpson in scipy 1.14.0 HOT 1
- [BUG] Caching check fails due to array shape change HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hmf.