Code Monkey home page Code Monkey logo

astrarium's Introduction

Astrarium Logo Astrarium

GitHub All Releases GitHub License GitHub release (latest SemVer) GitHub last commit

Astrarium is a free and open source desktop planetarium software for Windows. It allows to discover night sky as seen from any point on the Earth and any date and time instant. There are many celestial objects can be observed, from eight major planets to faintest stars, asteroids and comets, deep sky objects, satellites and more; you can predict astronomical phenomenae, like phases of the Moon, planetary conjunctions and oppositions, as well as to get detailed information about object ephemerides.

Astrarium is written on C#, based on MVVM pattern and has extendable plugin architecture, that's why the full feature set of the planetarium depends on installed plugins.

Astrarium is a reincarnation of AcruSky Planetarium, started in 2008, but totally revised and rewritten according to a new concept.

astrarium's People

Contributors

alexanderkrutov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

astrarium's Issues

Lunar Calendar plugin

The plugin should show lunar calendar in a separate window. The calendar should display moon rise/set data, major lunar phases and current image of the moon.

Solar/lunar analemma

Draw analemma for Sun/Moon. Integrate with Solar system plugin or make separate one. Analemma should be available via Tools menu, user should be able to specify celestial body (Sun or Moon), time of the day (current by default), labels on/off checkbox. Labels will display dates corresponding to points on analemma curve. For the Sun analemma will cover 1 year with 1 month step, for the Moon the period is 1 month and labels step is 1 day (?).

Variable Stars plugin

The plugin should provide maxima/minima dates for Long-periodic variable stars. Integration should be done with Astronomical Phenomena tool at least.

Data can be found at:
https://www.aavso.org/cgi-bin/bulletin_generator.pl link seems to be broken.
See description here: https://www.aavso.org/aavso-bulletin-81-2018

Here is an another link:
https://github.com/edose/bulletin2
It is a bulletin generator tool written on Python by Eric Dose. The tool uses latest AAVSO Bulletin for 2018 year as a reference for stars names. New bulletin can be generated for desired date range. Calculations are performed on base of latest observations which downloaded for each star separately from AAVSO site. Running the tool takes about 10 minutes to generate a bulletin for a whole year.

Also it will be good if the plugin can integrate with sky map and draw stars according their current magnitude values, but it's optional.

Separate window with variable star magnitude chart can be added too (see SkyChart application as a reference).
The window should provide ability to download observations data for stars (from ftp://cdsarc.u-strasbg.fr/pub/afoev), see SkyChart application as a reference.

Compile for arm android

Hi ! Thank you for your excellent work. How about cross-compiling a version for armv7 Android? Working on multi-platforms may be more interesting.

Meteors Showers plugin

The plugin shows radiants of meteor showers; data of radiants can be downloaded from https://www.imo.net/files/data/vmdb/vmdbrad.txt

Plugin should provide following settings:

  • Show radiants
  • Show only active showers
  • Show Labels
  • Label Type: Full name / Short code

The plugin should integrate with Astronomical Phenomena tool, by providing dates for following phenomena:

  • Beginning of activity
  • Maximum of activity (probably include Moon phase, shower hourly rate)
  • End of activity

Do not reset some settings

Now some settings (like FOV frames, for example), are implicitly stored in common Settings.json file. If user presses "Reset to defaults" button in settings window, these settings will also be reset. That's wrong.
Two options here:

  • Make separate JSON file for such settings (observer location, FOV frames, probably something else)
  • Add "persistable" flag for them.

Add Mirrored/Rotated view modes

It's unclear for now how better it should be implemented: as FOV plugin feature (rotate/mirror only part of image) or apply transfornation for a whole map (application-wide option).

Galilean Moons plugin

The plugin should display Galilean Moons chart in a separate tool window (relative positions of moons and Jupiter disk).
Also the plugin should provide instants of transits, occultations, eclipses and shadows passages for Galilean moons, with ability to filter visible events (Sun is under horizon, Jupiter is above horizon) for the current place.
Also "View" setting is needed with following options:

  • Direct view (erect-image system)
  • Inverted view (Newtonial/Dobson)
  • Mirrored reversed view (SCT/Mak/refractor+diagonal)
    View setting should be remembered in application settings.

Show the meridian line

Feature request from the CN forum:
"One thing that would be a nice addition would be a unique line showing the Meridian. The grid works but a unique color line would be nice."

Shortcut manager

Allow user to modify/specify new shortcuts/hotkeys for menu actions. Probably it should be a separate section in application settings.

Custom Horizon plugin

Can be a separate plugin or extension of existing one.
Main aim of the feature is to show horizon line that can overlay portions of the sky, it will be actual for astronomers who observe the sky in an urban area when almost always some parts of the celestial sphere are closed by surrounding buildings,

With the feature enabled, user should be able to specify custom horizon line by clicking on the map (edit horizon mode). Each point is a pair of Altitude/Azumuth coordinates. Points are sorted by azimuth value, space below the horizon line can be filled by color with adjustable transparency. In edit mode, user should be able to change existing points by selecting them (mouse click) and dragging the point at desired place.

Also it will be nice if user have ability to make labels on the line in order to distinguish some remarkable features, for example, "spire of church", or "neighbourhood house".

Deep Sky images plugin

The plugin should be able to display images of Deep Sky objects (NGC/IC catalogs) on the map.

Solar images: enhancements and fixes

Astrarium does not cover some cases of solar images from SOHO site:

Add option to display map information for printing

For printable version of the sky map (White color schema) it's handy to have something like header with ability to display following options:

  • Current date/time
  • Magnitude scale
  • Map transformation (mirror/inverse)
  • Deep sky objects

probably something else.

FITS plugin

The plugin should provide ability to download/open/display FITS images on the map.

Planets visibility chart/table

The tool should display planets, Sun and Moon visibility for a whole year/month in different ways:

Solar Activity Plugin

The plugin should be able to display Solar disk with active sunspots and data for them in a separate tool window.
Solar region summary can be obtained from ftp://ftp.swpc.noaa.gov/pub/forecasts/SRS/
The tool should be able to show sunspots positions and data for desired day entered by user.
Also it will be nice if user can have ability to specify image for the Sun. Images can be downloaded automatically from https://sohowww.nascom.nasa.gov/data/realtime-images.html

Limiting magnitude setting

Add setting to limit magnitude - it can be helpful when user knows it's equipment or current observations conditions limit.

Date & Time window controls enhancements

  • Disable focus for up/down buttons of UpDown controls
  • Handle loop over minimal/maximal values (for example, if day part is "1", allow to decrement it and go to previouse month and etc.)

Eclipses Plugin

The plugin should provide solar and lunar eclipses data in separate tool window. Also it should be integrated with Astronomical Phenomena tool.
If it's possible, the tool should provide maps of eclipses.

Revise and refactor settings management and UI integration

The main idea is to separate logic and UI of settings.
Now new setting is added like this:

SettingItems.Add("Section Title", new SettingItem("SettingName", defaultValue, typeof(MySettingControl)));

It's not always convenient, especially if it's needed to build some complex UI. It's proposed to separate settings definition and UI configuration something like:

// Define new setting
DefineSetting("SettingName", defaultValue);
...
// Define UI
AddSettingsSection("Section Title", typeof(SettingsSectionControl));

Here SettingsSectionControl is a custom view which implements settings UI logic. DataContext should be a globlal ISettings object.

FOV Plugin

The plugin should allow to user to add/edit/remove FOV frames of telescope/binocular/photo equipments, as well as add/edit/remove equipments. Frames can be circular (telescope/bino) or rectangular (camera).
User should be able to select one or more FOV frames to be displayed on the sky map.
For a particular FOV frame, user should be able to specify:

  • frame color
  • label (editable)
  • shading level (frame outline optionally can be shaded from 0 to 100 percent)

Sample of the FOV calculator can be found at:
https://astronomy.tools/calculators/field_of_view/

Markers plugin

Plugin should allow to add markers by:

  • current coordinates
  • selected object (marker will change its position as celestial body moves)

Today's events window

The window should display today's astronomical phenomena plus rising/setting info for major planets, Moon and Sun. All of them should be sorted by time. Also consider highlighting of sunrise/sunset timings in order to separate evebts which can be really observed.

FOV plugin: Scale to FOV

Context menu should have "Scale to FOV" item. "Scale to FOV" item should have subitems with FOVs that are displayed (visible) now. If subitem is selected, current zoom should be set to appropriate value.

FOV plugin enhancements

  • Case #80 Quick search by equipment with filter (allow text input in dropdowns)
  • Favorites: allow to add equipments to favorites list
  • Case #33 New menu item in context menu "Zoom to FOV frame", if one or more FOV frames are available. "Zoom to FOV frame" item should have subitems with FOVs that are displayed. If subitem is selected, current zoom will be set to approproate value.
  • Case #34 Add "Copy" button to List of FOV Frames window. On press, it should make a copy of selected frame and open edit window.

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.