Skip to content
Snippets Groups Projects
Commit 95e06f18 authored by Luc Maisonobe's avatar Luc Maisonobe
Browse files

updated design document to reflect current status

parent 8d0a1e6e
No related branches found
No related tags found
No related merge requests found
......@@ -29,7 +29,7 @@
package api #DDEBD8
interface UpdatableTile {
+setGeometry(φref, λref, δφ, δλ, rows, columns)
+setGeometry(φ₀, λ₀, δφ, δλ, rows, columns)
+setElevation(i, j, h)
}
interface TileUpdater {
......@@ -38,7 +38,7 @@
UpdatableTile <-- TileUpdater : updates
end package
package dem #DDEBD8
package raster #DDEBD8
interface Tile
class SpecializedTile
interface "TileFactory<T extends Tile>" as TileFactory_T_ {
......
......@@ -34,32 +34,45 @@
participant "Application" as A
participant "Interface" as I
participant "Rugged" as R
participant "Algorithm" as G
participant "Orekit" as O
activate A
A -> I : directLocalization(line)
A -> I : directLocalization(name, number)
activate I
I -> R : directLocalization(line)
I -> R : directLocalization(name, number)
activate R
R -> R : apply time stamping model
R -> R : apply combined transform provider at date
R -> R : loop over line pixels pₖ
activate R
R -> O : convert(line-of-sight)
activate O
O --> R : line-of-sight in Earth frame
deactivate O
R -> O : intersection(ellipsoid, line-of-sight)
activate O
O --> R : geodetic point
deactivate O
R -> R : DEM intersection
R -> R : fix speed of light delay in transforms
activate R
R -> I : DEM callback
I --> R : DEM raw data cell
R --> R : φₖ, λₖ, hₖ
deactivate R
R --> R : list(φₖ, λₖ, hₖ)
R -> G : intersection(ellipsoid, line-of-sight)
activate G
G -> O : conversions
G -> R : elevation(φₖ, λₖ)
activate R
R -> I : DEM callback
I --> R : DEM raw data cell
R --> G : h(φₖ, λₖ)
deactivate R
G -> O : conversions
G -> R : elevation(φₖ, λₖ)
activate R
R --> G : h(φₖ, λₖ)
deactivate R
G -> O : conversions
G -> R : elevation(φₖ, λₖ)
activate R
R --> G : h(φₖ, λₖ)
deactivate R
G -> O : conversions
G --> R : φₖ, λₖ, hₖ
deactivate G
R --> R : list(φₖ, λₖ, hₖ)
deactivate R
R --> I : list(φₖ, λₖ, hₖ)
deactivate R
......
......@@ -46,11 +46,7 @@
activate O
O --> R : Earth to inertial transform
deactivate O
R -> O : compose transforms
activate O
O --> R : spacecraft to Earth transform
deactivate O
R --> C : spacecraft to Earth transform
R --> C : spacecraft to inertial, inertial to Earth
deactivate R
deactivate C
......
......@@ -40,28 +40,29 @@
A -> I : init
activate I
I -> I : loadModels
I -> R : initiliaze(sensors, ephemeris)
I -> I : unfoldOpticalPath
activate I
deactivate I
I -> R : setGeneralContext(algorithm, frames, ellipsoid, ephemeris)
activate R
R -> R : unfoldOpticalPath(sensors)
R -> O : createInterpolator(ephemeris)
activate O
O --> R : interpolating propagator
deactivate O
R -> R : createTransformProvider(interpolator)
activate R
R -> O : composeTransforms
activate O
O --> R : sensors transforms
deactivate O
deactivate R
R -> O : createPropagator(ephemeris)
activate O
O --> R : interpolating propagator
deactivate O
R -> O : createTransformProvider(sensors transforms, propagator)
activate O
O --> R : combined TransformProvider with caching feature
deactivate O
deactivate R
deactivate R
I -> R : registerLineTimeStampingModel
I -> R : setLineSensor(sensorName, pixels, datationModel)
activate R
deactivate R
I -> R : registerDEMCallback
I -> R : setLineSensor(sensorName, pixels, datationModel)
activate R
deactivate R
I -> R : setLineSensor(sensorName, pixels, datationModel)
activate R
deactivate R
I -> R : setUpTilesManagement(tileUpdater, maxCachedTiles)
activate R
deactivate R
deactivate I
......
design/mayon-volcano.png

146 KiB

No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment