Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ release.

## [Unreleased]

## [2.0.0] - 2026-11-06

### Added
- The NEAR MSI driver now emits the single-parameter radial optical distortion (from the `INS<ikid>_K1` coefficient) that ISIS models, and subtracts 0.5 from the detector center to match the ISIS 0.5-based detector-coordinate convention. The resulting CSM camera agrees with the ISIS camera to sub-pixel (cam_test pixel difference drops from ~0.7 px to ~1e-8 px on a real NEAR MSI image). [#740](https://github.com/DOI-USGS/ale/pull/740)
- The Clementine NIR camera now emits the single-parameter radial optical distortion (k1 = -0.0006364, as in the ISIS `NirCamera` + `RadialDistortionMap`) that ISIS models, and subtracts 0.5 from its detector center to match the ISIS 0.5-based detector-coordinate convention. The resulting CSM camera agrees with the ISIS camera to sub-pixel (cam_test pixel difference drops from ~1.2 px median, ~6 px max to ~1e-7 px on a real Clementine NIR image). The UVVIS, HiRes and LWIR Clementine cameras are unchanged; only NIR is modeled here. [#740](https://github.com/DOI-USGS/ale/pull/740)
Expand All @@ -53,10 +55,12 @@ release.
- `isd_generate` now fails with an error instead of writing an ISD with null required fields. [#754](https://github.com/DOI-USGS/ale/pull/754)
- Fixed kernel quality check to allow quality keys from different missions [#758](https://github.com/DOI-USGS/ale/pull/758)


### Changed
- `isd_generate`: default `--reduction` to `linear` (sampling every 10th line for line-scan images with >= 1000 lines). This avoids creating oversized ISDs (tens of thousands of pose samples) for long line-scan sensors such as LRO NAC, MRO CTX, and HRSC. Pass `--reduction none` to disable reduction and restore per-line sampling. [#744](https://github.com/DOI-USGS/ale/pull/744)

### Removed
- Removed isis_formatter and usgscsm_formatter. Ale formatter will always be used. [#737](https://github.com/DOI-USGS/ale/pull/737)

## [1.3.0] - 2026-08-25

### Added
Expand Down Expand Up @@ -99,9 +103,6 @@ release.
- Read in ISIS SPICE Tables from GDAL .tiff [#697](https://github.com/DOI-USGS/ale/pull/697)
- Changed all `spiceql_call` functions to use pyspiceql [#695](https://github.com/DOI-USGS/ale/pull/695)

### Removed
- Removed isis_formatter and usgscsm_formatter. Ale formatter will always be used. [#737](https://github.com/DOI-USGS/ale/pull/737)

### Fixed
- Fixed Eigen 5.x compatibility by removing version constraint in CMakeLists.txt [#677](https://github.com/DOI-USGS/ale/pull/677)
- Fixed C++ load(s) call failing when called again after throwing an error [#696](https://github.com/DOI-USGS/ale/pull/696)
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# Specify the required version of CMake.
# cmake 3.15 required for findPython virtualenv configuration
cmake_minimum_required(VERSION 3.15)
project(ale VERSION 1.3.0 DESCRIPTION "Abstraction Library for Ephemerides ")
project(ale VERSION 2.0.0 DESCRIPTION "Abstraction Library for Ephemerides ")

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

Expand Down
47 changes: 47 additions & 0 deletions code.json
Original file line number Diff line number Diff line change
Expand Up @@ -742,5 +742,52 @@
"date": {
"metadataLastUpdated": "2026-08-25"
}
},
{
"name": "ale",
"organization": "U.S. Geological Survey",
"description": "GitLab repository for the Abstraction Layer for Ephemerides package",
"version": "2.0.0",
"status": "Production",

"permissions": {
"usageType": "openSource",
"licenses": [
{
"name": "Public Domain, CC0-1.0",
"URL": "https://code.usgs.gov/astrogeology/ale/-/raw/2.0.0/LICENSE.md"
}
]
},

"homepageURL": "https://code.usgs.gov/astrogeology/ale/-/tree/2.0.0",
"downloadURL": "https://code.usgs.gov/astrogeology/ale/-/archive/2.0.0/ale-2.0.0.zip",
"disclaimerURL": "https://code.usgs.gov/astrogeology/ale/-/raw/2.0.0/DISCLAIMER.md",
"repositoryURL": "https://code.usgs.gov/astrogeology/ale.git",
"vcs": "git",

"laborHours": 480,

"tags": [
"Planetary",
"Remote Sensing",
"Data Processing",
"Ephemerides",
"Community Sensor Model"
],

"languages": [
"C++",
"Python"
],

"contact": {
"name": "Christine Kim",
"email": "chkim@usgs.gov"
},

"date": {
"metadataLastUpdated": "2026-11-06"
}
}
]
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from setuptools import setup, find_packages, Extension

NAME = "Ale"
VERSION = "1.3.0"
VERSION = "2.0.0"

# To install the library, run the following
#
Expand Down
Loading