Giter Site home page Giter Site logo

open-astrophysics-bookshelf / introductory-topics Goto Github PK

View Code? Open in Web Editor NEW
8.0 4.0 2.0 8.08 MB

Notes for a introductory undergraduate course in astronomy, organized around the theme "Planets and Telescopes"

TeX 68.46% Jupyter Notebook 27.03% Shell 0.24% Python 2.84% Makefile 1.44%

introductory-topics's Introduction

Introductory Topics in Astronomy: Planets and Telescopes

Part of the Open Astrophysics Bookshelf. A pdf of these notes is available at this link.

These notes were written while teaching (and revamping) a one-semester introductory astronomy course, "Planets and Telescopes" at Michigan State University. The background required was an introductory calculus sequence and first-year physics. The reason for the odd juxtaposition of topics—planets and telescope—is that the course was created from the merger of two undergraduate courses, one of which was a laboratory course with observing done at the campus observatory.

These notes were meant to supplement the course's main texts, Ryden and Peterson, Foundations of Astrophysics, and Taylor, An Introduction to Error Analysis. The text layout uses the tufte-book LaTeX class: the main feature is a large right margin in which the students can take notes; this margin also holds small figures and sidenotes. Exercises are embedded throughout the text. These range from reading exercises to longer, more challenging problems. Because the exercises are spread throughout the text, there is a "List of Exercises" in the front matter to help with looking for specific problems. There are further notes and exercises on statistics in the form of Jupyter notebooks in the folder statistics/notebooks.

Because the course structure is idiosyncratic to Michigan State University, I've also added the chapters as individual handouts (files *-handout.tex). These can be rebuilt by running python make-handouts.py; you may need to adjust by hand the placement of figures.

License

Except where explicitly noted, this work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license.

Requirements for installing

  1. Either pdfLaTeX or XeLaTeX.
  2. tufte-book LaTeX class
  3. The starType macros. You can install this from the source; alternatively, a shell script install_local_starType is provided to automatically fetch the macros into the directory of this package.
  4. The wasysym package is used to generate astronomical symbols.
  5. An up-to-date version (5.8 or later) of the fontawesome5 LaTeX class; if you are using XeLaTeX, you will need to install the fontawesome otf glyphs as well. (Alternatively, you can redefine the \notebook command, defined in planets-notes.tex and in handout script make-handouts.py, to a standard LaTeX symbol.)
  6. If you process the document with XeLaTeX, you will need either the TeX Gyre font family or the fonts Chaparral Pro, Source Code Pro, and Raleway Medium.

To build

  1. For a default installation, simply make. This will build the document using pdfLaTeX.

  2. The default TeX engine is pdfLaTeX; if you wish to use XeLaTeX, change line 2 of the makefile to read COMPILE=xelatex. In this case you will need to have the TeX Gyre fonts installed. You may also need to modify the latex class file tufte-common.def so that fontspec is loaded with the correct options. A patch file, tufte-patch, is included. To use, patch /path/to/tufte-common.def tufte-patch (you may need to run this using sudo).

    1. If you have Chaparral Pro, Source Code Pro, and Raleway Medium fonts available, add the option profonts to the \documentclass directive in AST208-notes.tex.
    2. If you wish to use the STIX fonts for greek letters, add the option stix to the \documentclass directive in AST208-notes.tex.
  3. To build the handouts, at the command line type make handouts.

introductory-topics's People

Contributors

nworbde avatar cgobat avatar zingale avatar

Stargazers

 avatar  avatar  avatar  avatar Marios Christopoulos avatar Pratik avatar Aman Makkar avatar Özhan Fenerci avatar

Watchers

James Cloos avatar  avatar  avatar Mark Krumholz avatar

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.