Skip to content

TODO: Implement heuristic classification of system based on observables #5

@DM-Berger

Description

@DM-Berger

Once #4 is resolved, and under the assumption of accurate unfolding, then there should be a way to roughly classify a set of unfolded eigenvalues as being, for each observable, either "more GOE" or "more Poisson / GDE" based on their comparison with the expected curves for each observable. This should be implemented, probably as a method on Unfolded class:

class Unfolded(EigVals):
    def ensemble_score(self, observables=["nnsd", "rigidity", "levelvariance"]) -> Tuple[Float, Float]:
        return goe_compare, poisson_compare

However, it would probably be good to also have a way to ensure the comparison is not overly sensitive to the choice of unfolding method, and that there is some way to identify curves that are neither clearly GOE nor Poisson (e.g. for mixed systems).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestlow priorityLow priority features or bugstodoPlanned feature that needs implementation.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions