Package: pix2vec
pix2vecGeospatial Vector Representation of Planetary Remote Sensing Hyperspectral Datapix2vec: Vector Representation of Planetary Hyperspectral Data CubesFree software: GNU General Public License v3Documentation:https://pix2vec.readthedocs.io.FeaturesProduces a vector representation of the raster representation of HSI data ‘cubes’ generated by ISISRequirementsa relatively recentIntegrated Software for Imagers and Spectrometers (ISIS)installation and thekalasirismodule (which will be installed automatically).Cite in your workFrigeri, A. and Hare, T. 2023. Geospatial Vector Representation of
Planetary Mapping Spectrometer Data. 6th Planetay Data Workshop, Flagstaff, Arizona 26-28th June 2023, Abstract #7088.:@INPROCEEDINGS{FrigeriHare2023,
      author = {{Frigeri}, A. and {Hare}, T.},
       title = "{Geospatial Vector Representation of Planetary Mapping Spectrometer Data}",
   booktitle = {6th Planetay Data Workshop},
        year = 2023,
      series = {LPI},
       month = jun,
         eid = {7088},
       pages = {7088}
}installationwithin a working ISIS environment, run:pip install pix2vectpix2vec in briefpix2vectrequires spice-initialized ISIS cubes (seespiceinit).Let’s start with an hyperspectral cube from the The Moon Mineralogy Mapper (M3), the NASA spectrometer onboard  Chandrayaan-1 mission to the Moon:(ISIS) $ pix2vec -i -c M3G20090103T084105_V03_L1B.cub
pix2vect - 2023 Alessandro Frigeri - Istituto Nazionale di Astrofisica
Cube Type:M3 samples:304 lines:11739 file:M3G20090103T084105_V03_L1B.cubnow we create a vector GIS file representing the geometry of the sensor’s pixel on the lunar surface:pix2vec -c M3G20090103T084105_V03_L1B.cub -s 1,150 -l 3050,3200 -o M3G20090103T084105_V03_L1B_subset.gpkgthe vector file can then be loaded in your favorite GIS, and we can plot the file with aPixelValuegreyscale:each ground pixel element holds information that can be accessed:for each ground-projected pixel, you now have access to these fields:Filename Sample Line PixelValue RightAscension Declination
PlanetocentricLatitude PlanetographicLatitude PositiveEast360Longitude
PositiveEast180Longitude PositiveWest360Longitude PositiveWest180Longitude
BodyFixedCoordinateX BodyFixedCoordinateY BodyFixedCoordinateZ LocalRadius
SampleResolution LineResolution SpacecraftPositionX SpacecraftPositionY
SpacecraftPositionZ SpacecraftAzimuth SlantDistance TargetCenterDistance
SubSpacecraftLatitude SubSpacecraftLongitude SpacecraftAltitude OffNadirAngle
SubSpacecraftGroundAzimuth SunPositionX SunPositionY SunPositionZ
SubSolarAzimuth SolarDistance SubSolarLatitude SubSolarLongitude
SubSolarGroundAzimuth Phase Incidence Emission NorthAzimuth EphemerisTime UTC
LocalSolarTime SolarLongitude LookDirectionBodyFixedX LookDirectionBodyFixedY
LookDirectionBodyFixedZ LookDirectionJ2000X LookDirectionJ2000Y
LookDirectionJ2000Z LookDirectionCameraX LookDirectionCameraY
LookDirectionCameraZ ObliqueDetectorResolution ObliquePixelResolution
ObliqueLineResolution ObliqueSampleResolution ErrorDocumentationDocumentation is available athttps://pix2vec.readthedocs.ioHistory0.1.3 (2023-07-08)fixed image link and typos in docs.0.1.2 (2023-06-25)added complete support for Mars and Moon IAU spatial reference systemsversion presented at the 6th Planetary Data Workshop in Flagstaff, Arizona0.1.1 (2023-06-23)added complete set of fields.0.1.0 (2023-06-21)First release on PyPI.