///|
fn build_grid(
source_manifest : TerrainSourceManifest,
tile_id : String,
rows : Int,
cols : Int,
elevations : Array[Array[Double]],
) -> TerrainGrid {
let provenance = terrain_source_provenance(source_manifest)
let uncertainty = @core.uncertainty(
0.82, "LOLA GDR byte-range extraction accepted for MoonMoon software proof; not mission certification.",
)
let cells : Array[@core.TerrainCell] = []
for row in 0.. TerrainGrid {
build_grid(
first_trusted_square_source_manifest(),
generated_first_trusted_square_tile_id(),
generated_first_trusted_square_rows(),
generated_first_trusted_square_cols(),
generated_first_trusted_square_elevations(),
)
}
///|
pub fn first_trusted_square_metrics() -> TerrainMetrics {
analyze(first_trusted_square_grid())
}
///|
pub fn first_trusted_square_west_contour_grid() -> TerrainGrid {
build_grid(
first_trusted_square_west_contour_source_manifest(),
generated_first_trusted_square_west_contour_tile_id(),
generated_first_trusted_square_west_contour_rows(),
generated_first_trusted_square_west_contour_cols(),
generated_first_trusted_square_west_contour_elevations(),
)
}
///|
pub fn first_trusted_square_west_contour_metrics() -> TerrainMetrics {
analyze(first_trusted_square_west_contour_grid())
}
///|
pub fn first_trusted_square_north_rim_grid() -> TerrainGrid {
build_grid(
first_trusted_square_north_rim_source_manifest(),
generated_first_trusted_square_north_rim_tile_id(),
generated_first_trusted_square_north_rim_rows(),
generated_first_trusted_square_north_rim_cols(),
generated_first_trusted_square_north_rim_elevations(),
)
}
///|
pub fn first_trusted_square_north_rim_metrics() -> TerrainMetrics {
analyze(first_trusted_square_north_rim_grid())
}
///|
pub fn first_trusted_square_southwest_bypass_grid() -> TerrainGrid {
build_grid(
first_trusted_square_southwest_bypass_source_manifest(),
generated_first_trusted_square_southwest_bypass_tile_id(),
generated_first_trusted_square_southwest_bypass_rows(),
generated_first_trusted_square_southwest_bypass_cols(),
generated_first_trusted_square_southwest_bypass_elevations(),
)
}
///|
pub fn first_trusted_square_southwest_bypass_metrics() -> TerrainMetrics {
analyze(first_trusted_square_southwest_bypass_grid())
}
///|
pub fn first_trusted_square_south_stepout_grid() -> TerrainGrid {
build_grid(
first_trusted_square_south_stepout_source_manifest(),
generated_first_trusted_square_south_stepout_tile_id(),
generated_first_trusted_square_south_stepout_rows(),
generated_first_trusted_square_south_stepout_cols(),
generated_first_trusted_square_south_stepout_elevations(),
)
}
///|
pub fn first_trusted_square_south_stepout_metrics() -> TerrainMetrics {
analyze(first_trusted_square_south_stepout_grid())
}
///|
pub fn first_trusted_square_northeast_stepout_grid() -> TerrainGrid {
build_grid(
first_trusted_square_northeast_stepout_source_manifest(),
generated_first_trusted_square_northeast_stepout_tile_id(),
generated_first_trusted_square_northeast_stepout_rows(),
generated_first_trusted_square_northeast_stepout_cols(),
generated_first_trusted_square_northeast_stepout_elevations(),
)
}
///|
pub fn first_trusted_square_northeast_stepout_metrics() -> TerrainMetrics {
analyze(first_trusted_square_northeast_stepout_grid())
}
///|
pub fn first_trusted_square_route_grids() -> Array[TerrainGrid] {
[
first_trusted_square_west_contour_grid(),
first_trusted_square_north_rim_grid(),
first_trusted_square_southwest_bypass_grid(),
first_trusted_square_south_stepout_grid(),
first_trusted_square_northeast_stepout_grid(),
]
}