Skip to content

sPaMFouR/NightSkyPlan

Repository files navigation

NightSkyPlan: Night Sky Planner

Build Status Python 3.9.5 License

The directory contains python scripts to aid with the planning of night sky observations, planning for proposal cycles, allocating night for a proposal cycle with details about the duration of night, length of the twilight night, moon phase etc, and also extracting information of moon phase and moon separation for observations of photometric standards. The directory currently hosts the following codes:

1) NightSkyPlan.py

Required File(s): TelescopeList.dat, TargetList.dat(optional)
Output File(s): NightSkyPlan_DATE.pdf

'NightSkyPlan.py' is a python script designed to assist in planning night sky observations from ground based observatories/sites. Observatory/site details can be added to the file 'TelescopeList.dat' and chosen when the script runs. The code determines observability of targets specified in 'TargetsList.dat' from the chosen observatory. The observability chart also shows altitude, airmass, moon phase and moon-separation from the specified targets.

2) YearlyPlan.py

Required File(s): TelescopeList.dat, TargetList.dat(optional)
Output File(s): YearlyPlan_StartDATEToEndDATE.pdf

'YearlyPlan.py' is a python script designed to assist in planning long term observations (specifically with regards to observational proposals) from ground based observatories/sites. The planner can be given a custom date range to plan object long term observability. Observatory/site details can be added to the file 'TelescopeList.dat' and chosen when the script runs. The code determines the observability of targets specified in 'TargetsList.dat' from the chosen observatory. The yearly observability chart shows altitude, airmass, telescope zenith and telescope horizon.

3) CalcTwilightTime.py

Required File(s): TelescopeList.dat
Output File(s): NightDuration_StartDATEToEndDATE.pdf, TwilightTimes_StartDATEToEndDATE.asc

'CalcTwilightTime.py' is a python script designed to aid in designing a proposal cycle with details about sunset, sunrise, twilight times, duration of night and moon phase.

4) CalcMoonAnglePhase.py

Required File(s): TelescopeList.dat, DateList.dat(optional)
Output File(s): MoonPhaseAngle.asc

'CalcMoonAnglePhase.py' is a python script designed to aid in computing details about moon phase and moon separation for observations of photometric standards.

The code is still under development.

Requirements:

  • ephem
  • numpy
  • pandas
  • astropy
  • easygui
  • datetime
  • matplotlib