Skip to content

Commit

Permalink
docs improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
bmorris3 committed Jul 27, 2023
1 parent 9b4c53d commit ea331e2
Show file tree
Hide file tree
Showing 9 changed files with 50 additions and 51 deletions.
2 changes: 2 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
- Fix ``Observer`` not having longtitude, latitude, and elevation parameters
as class attributes. They are now properties calculated from the ``location``.

- Documentation revisions and theme update

0.8 (2021-01-26)
----------------

Expand Down
2 changes: 1 addition & 1 deletion astroplan/plots/sky.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ def plot_sky(target, observer, time, ax=None, style_kwargs=None,
if isinstance(plt.gca(), plt.PolarAxes):
ax = plt.gca()
else:
ax = plt.axes(polar=True)
fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})

if style_kwargs is None:
style_kwargs = {}
Expand Down
7 changes: 4 additions & 3 deletions astroplan/plots/time_dependent.py
Original file line number Diff line number Diff line change
Expand Up @@ -366,9 +366,10 @@ def plot_altitude(targets, observer, time, ax=None, style_kwargs=None,
if style_kwargs is None:
style_kwargs = {}
style_kwargs = dict(style_kwargs)
style_kwargs.setdefault('linestyle', '-')
style_kwargs.setdefault('linewidth', 1.5)
style_kwargs.setdefault('fmt', '-')
if 'ls' not in style_kwargs:
style_kwargs.setdefault('linestyle', '-')
if 'lw' not in style_kwargs:
style_kwargs.setdefault('linewidth', 1.5)

# Populate time window if needed.
time = Time(time)
Expand Down
37 changes: 28 additions & 9 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
# See astropy.sphinx.conf for which values are set there.

from configparser import ConfigParser
import os
from astroplan import __version__
import sys
import datetime

try:
from sphinx_astropy.conf.v1 import * # noqa
from sphinx_astropy.conf.v2 import * # noqa
except ImportError:
print('ERROR: the documentation requires the sphinx-astropy package to '
'be installed')
Expand All @@ -34,7 +34,7 @@
highlight_language = 'python3'

# If your documentation needs a minimal Sphinx version, state it here.
needs_sphinx = '1.7'
# needs_sphinx = '1.7'

# Extend astropy intersphinx_mapping with packages we use here
intersphinx_mapping['astroquery'] = ('http://astroquery.readthedocs.io/en/latest/', None)
Expand Down Expand Up @@ -85,12 +85,6 @@
# variables set in the global configuration. The variables set in the
# global configuration are listed below, commented out.

html_theme_options = {
'logotext1': 'astro', # white, semi-bold
'logotext2': 'plan', # orange, light
'logotext3': ':docs' # white, light
}

# Add any paths that contain custom themes here, relative to this directory.
# To use a different custom theme, add the directory containing the theme.
#html_theme_path = []
Expand Down Expand Up @@ -179,6 +173,31 @@
# -- Turn on nitpicky mode for sphinx (to warn about references not found) ----
nitpicky = True

release = __version__
dev = "dev" in release

html_copy_source = False

html_theme_options.update( # noqa: F405
{
"github_url": "https://github.com/astropy/astroplan",
"external_links": [
{"name": "astropy docs", "url": "https://docs.astropy.org/en/stable/"},
],
"use_edit_page_button": True,
}
)

html_context = {
"default_mode": "light",
"to_be_indexed": ["stable", "latest"],
"is_development": dev,
"github_user": "astropy",
"github_repo": "astroplan",
"github_version": "main",
"doc_path": "docs",
}

#
# Some warnings are impossible to suppress, and you can list specific references
# that should be ignored in a nitpick-exceptions file which should be inside
Expand Down
8 changes: 2 additions & 6 deletions docs/getting_started.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Getting Started
General Guidelines
==================

`astroplan` is based on `Astropy <https://astropy.org>`__ and was built around the creation of Python
`astroplan` is based on `astropy <https://astropy.org>`__ and was built around the creation of Python
objects that contain all the information needed to perform certain tasks. You,
the user, will create and manipulate these objects to plan your observation. For
instance, an `~astroplan.Target` object contains information associated with
Expand Down Expand Up @@ -57,7 +57,7 @@ Or you can specify your own location parameters::
timezone=timezone('US/Hawaii'),
description="Subaru Telescope on Maunakea, Hawaii")

`astroplan` makes heavy use of certain `Astropy <https://astropy.org>`__ machinery, including the
`astroplan` makes heavy use of certain `astropy <https://astropy.org>`__ machinery, including the
`~astropy.coordinates` objects and transformations and
`~astropy.units`. Most importantly for basic use of `astroplan` is the
representation of dates/times as `~astropy.time.Time` objects (note that
Expand All @@ -66,10 +66,6 @@ these are in the UTC timezone by default)::
from astropy.time import Time
time = Time(['2015-06-16 06:00:00'])

Since `astroplan` objects are Python objects, manipulating them or accessing
attributes follows Python syntax and conventions. See Python documentation on
`objects <https://docs.python.org/2/tutorial/classes.html#instance-objects>`_
for more information.

Doing More
==========
Expand Down
10 changes: 1 addition & 9 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,6 @@

.. _astroplan:

**********************************
Observation Planning (`astroplan`)
**********************************

What is astroplan?
==================

**astroplan** is an open source Python package to help astronomers plan
observations.

Expand All @@ -17,7 +10,6 @@ scheduling. When complete, the goal is to be easy for Python beginners and new
observers to to pick up, but powerful enough for observatories preparing nightly
and long-term schedules.


Features:

* Calculate rise/set/meridian transit times, alt/az positions for targets at
Expand All @@ -26,7 +18,7 @@ Features:
plots (airmass, parallactic angle, sky maps).
* Determining observability of sets of targets given an arbitrary set of
constraints (i.e., altitude, airmass, moon separation/illumination, etc.).
* `Astropy <https://astropy.org>`__ powered!
* `astropy <https://astropy.org>`__ powered!

Links
=====
Expand Down
31 changes: 9 additions & 22 deletions docs/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,9 @@ Requirements
============

**astroplan** works on Linux, Mac OS X and Windows.
It requires Python 2.7 or 3.5+ (2.6 and 3.2 or earlier are not
supported, 3.3 and 3.4 may work) as well as the following packages:

* `Numpy`_ (1.10 or later)
* `Astropy <https://astropy.org>`__ (v1.3 or later)
* `pytz`_

Optional packages:

* `Matplotlib`_
* `astroquery`_

For testing:

* `pytest-astropy`_
It requires Python 3.7+ as well as numpy, astropy, pytz, and six.
Additional features are available when you install `Matplotlib`_
and `astroquery`_.

First-time Python users may want to consider an all-in-one Python installation
package, such as the `Anaconda Python Distribution
Expand All @@ -49,29 +37,28 @@ cloning the git repository::
...then installing the package with::

cd astroplan
python setup.py install
pip install .

Testing
=======

If you want to check that all the tests are running correctly with your Python
configuration, start up python, and type::
configuration, run the following from the command line::

import astroplan
astroplan.test()
tox -e test

If there are no errors, you are good to go!

.. note::
If you want to run the tests that access the internet, you'll need to
replace the last line above with ``astroplan.test(remote_data=True)`` and
replace the last line above with ``tox -e test -- --remote-data`` and
have an active connection to the internet. Also, if you want the tests
that check plotting to work, you need `Matplotlib`_ and `pytest-mpl`_.

More
====

astroplan follows `Astropy <https://astropy.org>`__'s guidelines for affiliated packages--installation
and testing for the two are quite similar! Please see Astropy's
astroplan follows `astropy <https://astropy.org>`__'s guidelines for affiliated packages--installation
and testing for the two are quite similar! Please see astropy's
`installation page <http://astropy.readthedocs.io/en/latest/install.html>`_
for more information.
2 changes: 2 additions & 0 deletions docs/tutorials/plots.rst
Original file line number Diff line number Diff line change
Expand Up @@ -678,6 +678,8 @@ Altair, Vega and Deneb. To plot a map of the sky:
plot_sky(vega, observer, observe_time, style_kwargs=vega_style)
plot_sky(deneb, observer, observe_time, style_kwargs=deneb_style)
# Note that you don't need this code block to produce the plot.
# It reduces the plot size for the documentation.
ax = plt.gca()
Expand Down
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ test =
pytest-astropy
pytest-mpl
docs =
sphinx-astropy
sphinx-astropy[confv2]
sphinx-rtd-theme
matplotlib>=1.4
astroquery
Expand Down

0 comments on commit ea331e2

Please sign in to comment.