chart=models.ForeignKey(AstroChart)
date=models.DateField(_('date'))
sunrise=models.TimeField(_('sunrise'), null=True, blank=True)
sunset=models.TimeField(_('sunset'), null=True, blank=True)
moonrise=models.TimeField(_('moonrise'), null=True, blank=True)
moonset=models.TimeField(_('moonset'), null=True, blank=True)
moonphase=models.IntegerField(_('moon phase'), choices=MOON_PHASES, null=True, blank=True)
civil_twilight_am=models.TimeField(_('morning civil twilight'), null=True, blank=True)
civil_twilight_pm=models.TimeField(_('evening civil twilight'), null=True, blank=True)
nautical_twilight_am=models.TimeField(_('morning nautical twilight'), null=True, blank=True)
nautical_twilight_pm=models.TimeField(_('evening nautical twilight'), null=True, blank=True)


Almanac
=======

An Django application for presenting various information about astronomical
events and tidal states.

The upload portion is limited in its design to only accept CSV files that are
formated with Windows carriage returns. The importer skips the first row and
proceeds to load either the astronomical chart with data or the tide chart.

Astronomical Data Format
------------------------

The astronomical data requires the CSV file to list data in the following rows:

| YYYY-MM-DD | SRISE | SSET | MRISE | MSET | CTW AM | CTW PM | NTW AM | NTW PM | 

Tide Data Format
----------------

Tide data requires the CSV file to list data in the following rows:

| 