/stereo_3D_dust_map

This repo is for stereoscopic rendering of the 3D-Dust Mapping on http://argonaut.skymaps.info/

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

stero_3D_dust_map

Required dependency:

The code needs Python libraries healpy and h5py for calculating coordinate and loading hdf5 files, you can them get by:

pip install healpy h5py

Also dvipng program to convert the DVI output of the TeX typesetting system into PNG image format. On the server you can:

module load divpng

Usage:

Please modify the data and output directory in config.py, and then run render3d.py in the terminal. The code will collect your input to set rendering quality.

Generate videos:

render3d.py will output a bunch of frame images, in the output directory stored in config.py. You can use

ffmpeg -r 4 -i figure_name.%05d.png output.mp4

-r is the frame rate (like how many frames per sec).

The script side-to-side.sh to generate a side-by-side video is also in this repo, please copy it to your output dir and modify it with correct figure name. It requires frame images for left and right camera.

Resume the rendering from stopping point

Restart from frame number [0]

Default as no stop, press enter or input 0. When a non-zero number is entered, the code will start from generate the frame with input number, e.g. Restart from 5, total frames 10, then the Frame 5 will be generated until Frame 9 (frame number starts from 0).

Trouble shooting:

  1. Error: sh: latex: command not found on MacOS, details as below:

    Exception in Tkinter callback <... a long Traceback here ...> RuntimeError: LaTeX was not able to process the following string: 'lp'

Solution: add /Library/TeX/texbin to the PATH in ~/.zshrc or ~/.bashrc , ref. http://www.tug.org/mactex/elcapitan.html