Resources for Science Olympiad Astronomy
Go to file
2022-02-10 20:36:53 -06:00
Astro 2019 Merge Astro 2021 with root directory 2022-02-10 19:49:50 -06:00
astropy@314dbe860b Update Astropy and add better doc build instructions 2022-02-10 20:36:53 -06:00
Calculations Merge Astro 2021 with root directory 2022-02-10 19:49:50 -06:00
DSOs Manually download failed prints 2022-02-10 19:40:35 -06:00
General Remove duplicate files with fdupes 2022-02-10 19:54:14 -06:00
Links Download more stellar evolution resources 2022-02-10 19:42:52 -06:00
Stars Remove duplicate files with fdupes 2022-02-10 19:54:14 -06:00
.gitattributes Sort .gitattributes 2022-01-22 22:28:56 -06:00
.gitmodules Add submodule 2021-04-30 20:20:11 -05:00
Astronomy Rules 21.5.pdf Add 21.5 Astronomy rules 2022-01-22 22:40:46 -06:00
LICENSE Use a strong reciprocal license instead 2021-10-03 19:12:39 -05:00
mkbinder.py Don't create failed file if no downloads failed 2022-02-10 19:43:43 -06:00
packages.txt Remove rclone from packages.txt 2022-01-22 20:52:50 -06:00
README.md Update Astropy and add better doc build instructions 2022-02-10 20:36:53 -06:00
requirements.txt Remove unused dependencies from requirements.txt 2022-01-22 22:02:56 -06:00

Astronomy

Resources for Science Olympiad Astronomy. Note that due to the license, you must publicly release any code that you use from this repository.

Usage

Install dependencies

You can install all the required dependencies on Arch Linux with sudo pacman -S --asdeps $(cat packages.txt). For other Linux distros, install your distro's version of the packages in packages.txt.

Kiwix

Download all of Wikipedia, or if you are low on disk space, Wikipedia Astronomy.

Speedcrunch

Great for unit conversions: https://speedcrunch.org/userguide/advanced.html

Astropy

First, clone the submodule with git submodule init && git submodule update --remote. Then build the documentation with tox -e build_docs.

Download web pages

mkbinder.py is a Python script to download web pages. It can detect if the latest version of a website is newer than the downloaded version and download only the web pages that need to be updated.

First, install dependencies with pip install -r requirements.txt. Add links to download to text files in the Links folder. The links in each text file will be downloaded to their own folder.

Now run python mkbinder.py. It may take a while, depending on how many links to download.

You can change the backend used to download the websites, but the default backend pdfkit tends to work the best and is recommended. There is an alternative backend weasyprint which may work better in some cases and does not require wkhtmltopdf. Only change the backend if you are having trouble with the default and you know what you are doing!