Giter VIP home page Giter VIP logo

fids's Introduction

Introducing FIDS

A DASHboard for FITS files

An interface for visualizing large FITS Table data remotely or locally in a dashboard for preliminary analysis of datasets and interactively selecting the data to download.

FIDS makes use of memory buffering of FITS files through AstroPy, subsampling of data to fit into memory through NumPy, visualizing using Flask and React through Dash, and interactive selecting through Numba compiled point-in-polygon algorithms.

Distributed computing through Dask is still being developed to ensure comparable performance and minimal setup is maintained under all circumstances.

This project was developed for internal use at the Institute for Theoretical Astrophysics at the Ruprecht-Karls University Heidelberg. It was open-sourced in hopes that it might kick off further development in the interactive visualization of astronomical data. It is currently dormant as I have moved to focus more on computational plasma physics. If you are interested in contributing, taking over the project, or the approach has inspired you please let me know.

astropy

Setup

Installing Astropy

pip install astropy

Installing Plotly.Dash (https://dash.plot.ly/installation)

pip install dash  # The core dash backend
pip install dash-renderer  # The dash front-end
pip install dash-html-components  # HTML components
pip install dash-core-components  # Supercharged components
pip install dash-bootstrap-components  # Bootstrap components
pip install dash-auth  # Authorization component
pip install plotly --upgrade  # Plotly graphing library used in examples

Installing Numba & Dask

pip install numba  # JIT Compilation of code
pip install dask  # Allow distributed computing

Installing other dependencies

pip install tqdm  # Progress bar in setup

Running FIDS

Adjusting Settings

Open settings.json and simply point the path to the folder with your data. That's it!

Additionally, there are other parameters to adjust for your applications from visual formatting to the port to run on. However, none of these settings are necessary to adjust in order for FIDS to run besides defining the path to the data.

Starting FIDS

Just run the FIDS file and wait for the server IP to show up (e.g. 127.0.0.1:80)

python FIDS.py

Sample View

sample view

fids's People

Contributors

the-rccg avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

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.