Skip to content

WilfriedMercier/Sphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sphere

WARNING: This software is not maintained any more.

Sphere is a small GUI aimed at easily projecting rectangular images of planetary surfaces into azimuthal equidistant images and manipulating them in a simple interface.

Ultimately, both projection and image manipulation shall be done through the same interface such that even non-specialist can easily perform it.

Interface

Why azimuthal equidistant projection ?

Because this is the type of projection required as input for IRAP EXPLOIT project aimed at projecting planetary surfaces into a real spherical surface.

Since most images of planetary surfaces are usually found as rectangular images, one must project them into azimuthal equidistant projection so that the system optics can reconstruct the spherical shape.

What can it do for now ?

Here is a list of things it does and shall do in the future:

  • Open configuration files to load the project parameters
  • Open projected images given the latitude and longitude
  • Update the image when the latitude and/or longitude is/are changed
  • Interact with the image in a simple way using the mouse (not very natural yet)
  • Interact in a natural and smooth way using the mouse
  • Have its own interface to perform the projection (for now it is hidden/unusuable in backend code)
  • Have a smoother interface for startup loading
  • Be able to save the current state of the application to easily load back later on
  • Detach/dupplicate the image into another window (with no/very few buttons and lebls) to have it fullscreen on another monitor for instance
  • Automatically rotate the image along the latitude or longitude at a given speed

What do I need to run it ?

python3, one of the latest versions would be preferable. glob, tkinter and ttk should be installed by default in theory. Additionnaly, here are the following librairies that you need to install:

The code + icons are actually quite light weight. Most of the space comes from the example, which for the moment is mandatory if you want to try this software, but will not in future versions. So hopefully, the example will be moved somewhere else and this project will be much less heavy than it is now.

Caveats

This software has only been tested on an Ubuntu 20.04.1 machine.

A couple of tests were performed on a MAC OSX machine. The threading used to catch SIGINT does not work properly on MAC and is therefore disabled for now. Plenty of issues appear when running this software on a MAC OSX machine. These shall be dealt with once the bulge of the code has been completed.

Tests on a windows machine should arrive sometimes in the 'near' future as well.

About

Easily project rectangular projections into azimuthal equidistant projection. Easily manipulate those projections along the latitude/longitude direction.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages