Skip to content

Deprecate or remove high-level protocols #107

@ntessore

Description

@ntessore

I propose we deprecate or remove the high-level protocols that bind together multiple method and attribute protocols.

While the idea is nice in principle, in practice, these groupings of functionality are hard to map to real use-cases of the API.

A much more flexible and powerful approach would be to suggest that libraries using the API define their own high-level protocols in terms of the low-level CosmoAPI protocols. This removes the need to define arbitrary groups in the standard.

It also makes it much simpler to expand the API to perturbations. We do not have to figure out what a Perturbation object would be, we only have to start adding things like HasGrowthFactor.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions