/speckle-imaging

Toolsuite for NASA's Exoplanet Speckle Imaging Group

Primary LanguageTSQL

Speckle Imaging Database

The NASA Ames Research Center Speckle Imaging Group produces the highest resolution imaging possible from a single telescope and currently operates instruments at the WIYN, Gemini-North, and Gemini-South telescopes. These instruments produce a significant volume of data.

This project is an open source, searchable database that holds terabytes of this data.

Example fits file

Project Layout

  • speckle-server - Independent directory containing source code for the project's server side.
  • speckle-client - Indpendent directory containing source code for the project's client side.
  • tools - Contains all data transformation tools (CLIs and scripts).

Installation

This project's server-side is built with Express.js while the client-side is built with React.js. It follows the client-server architecture, loosely coupling the UI from the Server. So, in order to start up the project, two terminals will be necessary: one for the React client, one for the Express server.

Express Server

Speckle Imaging Database (server-side) is running on Node.js v8.11.4 and Express.js v4.16.0.

Install the dependencies and start the server.

$ cd speckle-server
$ npm install
$ node app.js

React Server

Speckle Imaging Database (client-side) is running on React.js v16.4.2.

Install the dependencies and start the server.

$ cd speckle-client
$ cd react-client
$ npm install
$ npm start

Scripts

Scripts are written in Python v3.6.5. Running scripts on other version of Python has not been tested. Currently unknown which versions are compatible.