Code Monkey home page Code Monkey logo

elisa's People

Contributors

dependabot[bot] avatar pre-commit-ci[bot] avatar wcxve avatar xiesl97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

xiesl97 hicchao

elisa's Issues

Refactor data simulation API

A general simulation API should be provided, and used in CompiledModel.simulate and FitHelper's simulation functions.

Negative background data can be produced from normal distribution, which should be set to zeros when the total spectrum data follows Poisson distribution.

Re-bin method for PG-statistics

It is well known that profile likelihood can be biased. For W-statistics, numerical experiments showed re-binning can avoid this bias (see e.g., Giacomo's blog and Johannes's review).

For PG-statistics, a certain criteria, $\hat B/\hat\sigma_B^2 \ge \alpha(1-N/S)$, should be met so that the background will not be negative. If the criteria is not met, then the background will be truncated at zero, which introduces a similar bias like W-statistics. We should also conduct a numerical experiment to see how to avoid the bias.

Some Xspec models cannot be parallelized

When using a spectral model that includes some Xspec models (e.g., apec, phabs, ztbabs, tbfeo, tbgas, tbgrain, tbpcf, tbvarabs, and tbrel), parallel computing will fail.

As an alternative to tbabs or phabs, consider using elisa.models.mul.TBAbs or elisa.models.mul.PhAbs. For the other models, a sequential computing approach should be used.

Transform backend from PyTensor to JAX

The NUTS sampling procedure is first defined by PyMC/PyTensor, and "jaxified" later. This has the issue that the finite difference wraparound for Xspec's models library will not work.

Transforming backend from PyTensor to JAX can fix this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.