Goal
Currently, in order to take advantage of the HaloProfile methods in CCL, we generate a new HaloProfileGeneric class in /src/dsf/data_vector/ccl_integration.py and kind of hack together the input components. If we want this to be integrated into CCL in the future, we should be more careful about how we do this.
The best solution is probably to come up with some new DeltaSigma class which is compatible with CCL that contains the relevant parts of the HaloProfile class but does not inherit from it.
Scope
Refactor /src/dsf/data_vector/ccl_integration.py to create a standalone DeltaSigma class rather than the HaloProfileGeneric class which currently exists.
Acceptance criteria
Goal
Currently, in order to take advantage of the
HaloProfilemethods in CCL, we generate a newHaloProfileGenericclass in/src/dsf/data_vector/ccl_integration.pyand kind of hack together the input components. If we want this to be integrated into CCL in the future, we should be more careful about how we do this.The best solution is probably to come up with some new
DeltaSigmaclass which is compatible with CCL that contains the relevant parts of theHaloProfileclass but does not inherit from it.Scope
Refactor
/src/dsf/data_vector/ccl_integration.pyto create a standaloneDeltaSigmaclass rather than theHaloProfileGenericclass which currently exists.Acceptance criteria
HaloProfileGenericis replaced by a new standalone class.