Skip to content

Refine CCL HaloProfile integration for the data vector #18

Description

@bclevine

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

  • HaloProfileGeneric is replaced by a new standalone class.
  • The new class integrates correctly into the rest of the datavector modeling code.
  • Documentation exists for the new class and its functions.

Metadata

Metadata

Assignees

Labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions