Code Monkey home page Code Monkey logo

astrotools's Introduction

astrotools

Python tools for astro-photography. Strongly tailored to my personal hardware setup.

M3

Requirements

  • Python 3.6+
  • numpy and Pillow for image processing
  • skimage, simple-pid and PySerial for tracking and motor control
  • matplotlib and influxdb for analytics
  • astrometry.net image calibration CLI tools (specifically solve-field)
  • astropy for FITS files

Dockerization is planned and will happen on a cloudy day.

the tools

HTI - Human Telescope Interface

HTI

This is a web application with a rich set of features for controlling a telescope and capturing image data. It is built with Flask and React and is best run on a desktop machine.

Notable features and integrations:

  • Images are captured via INDI
  • Mount is controlled via serial port (interfaces with Arduino to control stepper motors)
  • Current celestial coordinates are computed using the Astrometry CLI
  • An SQLite database is used to store a target catalog (e.g. NGC objects)
  • Guiding is done via a control loop featuring a PID controller for each axis

The HTI is ever-evolving, and may not be very useful to others as a whole just yet.

CLI tools

analyze.py

Performs image calibration and computation of metrics such as brightness and sharpness. Data is written to disk and InfluxDB.

stack.py

Stacks a series of images into a single image. Notable features:

  • Image alignment
  • Darkframe correction
  • Flatframe correction
  • Filter shaky frames
  • Auto-crop most exposed region
  • Gamma correction
  • RGB, Greyscale or R/G/B

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.