Git Product home page Git Product logo

sibylla's Introduction

sibylla

PyPI version License: MIT automated tests Documentation

Gradient Descent Image Reconstruction

Contributors: Louis Desdoigts, Benjamin Pope

What is sibylla?

sibylla - currently a placeholder - is going to be a one-stop-shop for Jax astronomical image restoration code, built on zodiax to be object-oriented and play nicely with both pixel-level optical models in dLux and (yet to be open-sourced) VLBI modelling.

Installation

sibylla is hosted on PyPI (though this is currently a placeholder): the easiest way to install this is with

pip install sibylla

You can also build from source. To do so, clone the git repo, enter the directory, and run

pip install .

We encourage the creation of a virtual enironment to run sibylla to prevent software conflicts as we keep the software up to date with the lastest version of the core packages.

Use & Documentation

Documentation will be found here, though this is currently a placeholder.

Collaboration & Development

We are always looking to collaborate and further develop this software! We have focused on flexibility and ease of development, so if you have a project you want to use sibylla for, but it currently does not have the required capabilities, don't hesitate to email me and we can discuss how to implement and merge it! Similarly you can take a look at the CONTRIBUTING.md file.

Name

Why is it called sibylla?

Sibylla - Latin for the Sibyl - was Aeneas' guide in his descent into the underworld. She uttered the famous line facilis descensus Averno - the descent to Hell is easy (but coming back is hard!), and warned him about the gate of false visions. It is our goal to make gradient descent image reconstruction easy, and to probabilistically quantify uncertainties and avoid those false visions!

sibylla's People

Contributors

ataras2 avatar benjaminpope avatar louisdesdoigts avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

sibylla's Issues

Make normalising flows non-deterministic

The flows from the UvA tutes are a great starting point, but the split layer uses random entries for one subset of the encoding. This needs to be changed so that the input and output of the flow are the same size (number of elements) at all times. Removing dequantization is also in scope.

define scope and compare to other packages

I think we basically want to be pretty lightweight here: much more serious people have done much more serious work for regularized maximum likelihood image reconstruction for EHT, radio VLBI, and ALMA. In my view, we are not trying to compete with that: but to provide a user-friendly, lightweight Jax interface to our own dLux and interferometry code for (at least to start with) a restricted set of problems.

The much more fully-featured PyTorch package and team Million Points of Light might be a good source of inspiration and collaboration.

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.