mareuter / lunar-club-tools Goto Github PK
View Code? Open in Web Editor NEWA tool for determining what's visible for the Astro League's Lunar and Lunar2 observing clubs.
A tool for determining what's visible for the Astro League's Lunar and Lunar2 observing clubs.
The object that controls the observation site information needs to be created.
A phase indicator should be created for moon information page. It will provide a text based representation of the Moon's current phase, i.e., waxing cresent.
The Features tab needs to be laid out. It should be a list view showing the visible features.
The layout for the Features tabs needs to be setup as well as an object to implement the UI functionality.
The layout of the moon information tab will be rearranged to eliminate some of the label redundancy and free up space for more information on that tab.
The lists of lunar features are sorted with southern latitudes first. This should be switched to northern latitudes first.
A setup.py file needs to be created for the project.
This issue covers handling the main layout of the program.
An object that holds the observing site information and the Moon information object needs to be created. It should be kept as a single instance to maintain integrity of the information across the application UI components.
The Moon age and illuminated fraction can have numbers less than one. When this happens, a zero should be present to the left of the decimal.
One (possibly two) adapter classes need to be written to handle setting the lunar feature information into a listview item.
The program should be able to save and restore various configuration parameters for the user.
A configuration dialog needs to be created to enter latitude and longitude coordinates for an observing site.
The program should use a timer to constantly update the calculation. The default system should use 15 minutes as the base update time.
The program should expose a dialog that will allow the calculation to be determined for a specific date and time. This will disable the automatic update mechanism.
The layout for the Moon Info tab needs to be created.
An object that holds the necessary information for a Moon feature needs to be created. Also a container that will be used for model as needs to be developed.
On the Moon information tab, indicators should be added that show the current latitude and longitude of libration.
The lists of lunar features are sorted with southern latitudes first. This should be switched to northern latitudes first.
A class needs to be created to handle the Moon information database.
A script needs to be written that parsers the initial catalog, then interrogates the information in the shapefile and creates an SQLite database of the information.
An object should be created to handle the ephem.Moon class separate from the observing information object.
At least one object needs to be created to hold the information for a lunar feature. It may be necessary to create objects that contain different amounts of information.
The current Toast popup for the lunar feature information should be replaced with a true dialog box.
The logic for calculating the phase and hence the named phase should be based of the illuminated fraction and not the colongitude.
The ObserveringSite object should have a single method to set all of the location information. Currently, it uses three function call to accomplish this.
The Features tab needs to be laid out. It should be a list view showing the visible features.
The Android main UI needs to be laid out.
A class needs to be created that will handle executing the calculations and returning certain bits of information. Other classes will handle the actual calculations.
On the Moon information tab, a label should be produced that indicates if the Moon is currently above or below the horizon. The label should say "Below Horizon" if in the Moon altitude is <= zero. If the altitude is > 0, the label should read: "Alt: NN.Ndeg, Az: NN.Ndeg".
The program should be able to update on a given time cycle. The default time cycle should be one hour.
An indicator should be added to the Moon info tab that displays the current named phase of the Moon.
The moon information tab should contain four indicators that show the date, time and type of the next four lunar phases based on the current observation time.
The program should expose a dialog that will allow the calculation to be determined for a specific date and time. This will disable the automatic update mechanism.
A menu should be created for the main program and an About entry added. The About entry should open an About dialog.
Currently, the calculation time is using the location timezone. This is incorrect as the calculations should be done in UTC.
A class should be made for dealing with shared preferences. Those preferences will be used to synchronize important information across activities.
Add the necessary elements for the Moon Information tab.
The current phase indicator is incorrect and does not convey the correct information. The indicator should be converted to an illumination one. The format for the value should be NN.N%.
The decimal degrees to degrees, minutes, seconds converter gives the wrong answer for negative decimal degrees.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.