GithubHelp home page GithubHelp logo

junior-design's Introduction

Sky AutoTrack

Sky AutoTrack is an open sourced solution to electronic telescope alignment and astronomical research. This project was completed over the Fall 2016 and Spring 2017 semesters at Georgia Tech by Nicholas Button, Austin Dill, Edward Foyle, Meera Nathan, and Megan Yang.

System Requirements

This desktop application has been tested on the following operating systems:

  • Windows 10
  • Windows 8
  • Windows 7

In theory, it should work on any Windows Operating System.

Telescope Requirements

  • Must be an ASCOM compliant electronic telescope

Hardware Requirements

In order to utilize the full capabilities of this application, you must have the following:

  • Webcam
  • Cable to connect your telescope and your computer and the corresponding driver

Installation

Before this application can be installed, you must install the following:

  1. Python 2.7
  2. ASCOM Platform 6.3 or better

Note that you must install Python to C:\Python27 (this is the default installation location)

If Compiling From Source

If you want to compile this yourself in order to make any custom changes to our application you will need to download Visual Studio.

After making any of your changes in the Visual Studio IDE, you can select publish from under the Build list on the toolbar.

If Running Executable

If you would like to run the application as initially designed, you can simply download the zip file and run setup.exe

Features

Alignment

Though we have been unable to test with a physical telescope, using a simulator has allowed us to be the infrastructure for automated telescope alignment.

Astronomical Object Search

Our application can search for astronomical objects such as stars, galaxies, and constellations based on their common names. Upon returning the search results, the resultant coordinates can be used to direct the telescope towards the desired object.

Recording

Application sessions can be recorded and saved into a CSV file containing the datetime and the telescope's right ascension and declination.

Macros

Difficult and tedious tasks can be automated with the use of Sky AutoTrack's macro system. This is a simple programming language that allows users to set a sequence of actions for their telescope including record, slew, and park. For more information see our helpful tutorial.

This is the most easily extensible part of our application as it is an interpreted language with a resursive descent parser and a simple lexer.

For more information on the current state of features, see the release notes.

junior-design's People

Contributors

austinbdill avatar edwardfoyle avatar

Watchers

 avatar  avatar  avatar

junior-design's Issues

Application must be portable.

  • Application can be run without downloading ASCOM software.
  • Application can be run from an executable on any windows platform.
  • Application can be run without network connection.
  • Application does not require python install

Getting more done in GitHub with ZenHub

Hola! @edwardfoyle has created a ZenHub account for the edwardfoyle organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Multi-Repository burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • Time-saving shortcuts – like a quick repo switcher, a “Move issue” button, and much more.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @edwardfoyle.

ZenHub Board

Refactor Code

I'm trying to go through the code and clean things up to introduce the standards we should aim for.

  • Relegate all periphery components to the utils folder or their own sub-folder.
  • Test everything for null pointer exceptions if the telescope isn't connected

Testing Questions

Since we have no funding, could we:

  • Borrow a telescope from the Astronomy Club or other source
  • Get by with testing using only a simulator and web cam

make paths relative

Make paths to both python2 executable and local image relative to current directory, not absolute paths

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.