Skip to content

Tylerjames1504/JunoCamProjection

 
 

Repository files navigation

Processing and projecting JunoCam images

This is a tool to process and project JunoCam images onto a lat/lon grid.

Note

The C extension will only run on Linux amd64

Dependencies

Install uv:

curl -LsSf https://astral.sh/uv/install.sh | sh

Install the python dependencies using the uv sync:

uv sync

Installation

To run the projection code, the C extension needs to be compiled. To do this, run,

cd junocam_projection/
make clean
make

Then, install the package using a Python package manager. For example:

pip3 install .

This will install the junocam_projection package into your Python environment.

Examples

To run the jupyter notebook:

uv run --with jupyter jupyter lab

Projecting a single image

See examples/projection.ipynb for an example of JunoCam image projection.

To rerun the projection code, you will need to unzip 8724-Data.zip and 8724-ImageSet.zip in the examples/ folder , which will create the DataSet and ImageSet directories.

Multi-image mosaicing

See examples/mosaic.ipynb for an example of mosaicing two images. To rerun the code, you will need to unzip all the zip files in the examples/ folder.

Example of mosaic from multiple images from perijove 27: PJ27

About

Python scripts to project JunoCam images

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C 78.5%
  • HTML 17.9%
  • C++ 3.2%
  • Shell 0.2%
  • Linker Script 0.1%
  • Python 0.1%