Add LandSAR cluster worker deployment

This commit is contained in:
2026-06-24 14:10:58 +08:00
parent 71c524967c
commit da09ba05cb
88 changed files with 9300 additions and 3011 deletions
+22 -17
View File
@@ -86,12 +86,12 @@ export const PRODUCTION_WORKSPACE_DINSAR_VIEWS = [
{
key: 'dinsar_runs',
label: '生产运行',
description: '运行任务编排、引擎切换与过程监控',
description: '运行任务编排、引擎切换与过程监控',
},
{
key: 'dinsar_products',
label: '结果管理',
description: '结果提取、标准目录发布与产编目',
description: '结果提取、标准目录发布与产编目',
},
];
@@ -99,11 +99,11 @@ export const PRODUCTION_WORKSPACE_SBAS_VIEWS = [
{
key: 'sbas_insar_planning',
label: '序列规划',
description: '按生产区域发现 SBAS 候选序列,审覆盖、时序密度、精轨和公共重叠范围。',
description: '按生产区域发现 SBAS 候选序列,审覆盖、时序密度、精轨和公共重叠范围。',
},
{
key: 'sbas_insar_batches',
label: '候选栈与Run',
label: '候选栈与 Run',
description: '查看候选序列、Manifest 与已创建的 SBAS 生产 Run。',
},
{
@@ -119,21 +119,21 @@ export const PRODUCTION_WORKSPACE_SBAS_VIEWS = [
{
key: 'sbas_insar_products',
label: '结果管理',
description: 'Gamma SBAS LOS velocity, uncertainty, coverage and monitoring-point product catalog',
description: '管理 Gamma SBAS LOS velocityuncertaintycoverage 和监测点产品目录。',
},
];
export const PRODUCTION_WORKSPACE_WORKBENCHES = [
{
key: 'dinsar_workbench',
label: 'D-InSAR工作台',
description: '配对规划、候选对与批次、生产准备、生产运行和结果管理集中到一条 D-InSAR 工作流。',
label: 'D-InSAR 工作台',
description: '配对规划、候选对与批次、生产准备、生产运行和结果管理集中到一条 D-InSAR 工作流。',
defaultView: 'dinsar_pairing',
views: PRODUCTION_WORKSPACE_DINSAR_VIEWS,
},
{
key: 'sbas_workbench',
label: 'SBAS-InSAR工作台',
label: 'SBAS-InSAR 工作台',
description: '围绕 SBAS 序列发现、生产执行和结果 catalog 管理组织时序 InSAR 生产。',
defaultView: 'sbas_insar_planning',
views: PRODUCTION_WORKSPACE_SBAS_VIEWS,
@@ -145,18 +145,18 @@ export const PRODUCTION_WORKSPACE_VIEWS = [
...PRODUCTION_WORKSPACE_SBAS_VIEWS,
{
key: 'lt1_production',
label: '陆探生产占位',
label: '陆探生产占位',
description: 'LT-1 源压缩包本机登记,按需 materialize 到 Task_PoolD-InSAR/SBAS 生产不走 UNC。',
},
{
key: 'sentinel1_production',
label: '哨兵生产占位',
label: 'Sentinel-1 生产占位',
description: 'Sentinel-1 ZIP/SAFE 与 EOF 精轨本机管理,按需解包;当前 SBAS 仅保留规划能力。',
},
{
key: 'gf3_native_registration',
label: '高分三结果登记',
description: 'GF3 在外部 SARscape 服务生产,本机只登记复制回来的 _geo 二进制并生成 WebP。',
description: 'GF3 在外部 SARscape 服务生产,本机只登记复制回来的 _geo 二进制并生成 WebP。',
},
];
@@ -179,10 +179,12 @@ export const PRODUCTION_WORKSPACE_ROUTE_TABS = new Set([
]);
export const LEFT_GROUP_LABELS = {
data: '数据管理',
data: '数据资产',
production_management: '生产管理',
insar_analysis: 'InSAR形变分析',
flood_analysis: '洪涝灾害分析',
result_extraction: '结果提取',
insar_analysis: '形变分析',
statistics: '综合统计',
flood_analysis: '灾害分析',
ops: '运行维护',
};
@@ -190,12 +192,12 @@ export const LEFT_GROUP_SECTIONS = {
insar_analysis: [
{
key: 'dinsar',
label: 'D-InSAR',
label: 'D-InSAR 判读',
tabs: ['dinsar_results', 'dinsar_analysis'],
},
{
key: 'psinsar',
label: 'SBAS',
label: 'SBAS 形变',
tabs: ['psinsar_analysis'],
},
],
@@ -204,7 +206,9 @@ export const LEFT_GROUP_SECTIONS = {
export const LEFT_GROUP_TABS = {
data: ['ingest', 'asset_inventory', 'data', 'hazard'],
production_management: [PRODUCTION_WORKSPACE_TAB],
result_extraction: ['result_extraction'],
insar_analysis: LEFT_GROUP_SECTIONS.insar_analysis.flatMap(section => section.tabs),
statistics: ['statistics'],
flood_analysis: ['flood_analysis'],
ops: ['health', 'users', 'audit'],
};
@@ -231,6 +235,8 @@ export const LEFT_TAB_SECTION = Object.entries(LEFT_GROUP_SECTIONS).reduce((acc,
export const FULL_WIDTH_LEFT_TABS = new Set([
...PRODUCTION_WORKSPACE_ROUTE_TABS,
'statistics',
'result_extraction',
]);
export const ADMIN_ONLY_TABS = new Set([
@@ -271,7 +277,6 @@ export const RADAR_SEARCH_DEFAULTS = {
product_unique_id: '',
orbit_direction: '',
has_orbit_data: '',
is_envi_processed: '',
imaging_date_from: '',
imaging_date_to: '',
};
+7 -7
View File
@@ -4,16 +4,16 @@ const TASK_UI_POLICIES = {
DINSAR_RESULT_SCAN: { label: 'D-InSAR 结果扫描', featureScope: 'dinsar_products' },
AI_TRAIN: { label: '训练 AI 模型', featureScope: 'insar_analysis' },
AI_PREDICT: { label: '全量质量评估', featureScope: 'insar_analysis' },
AI_ANALYZE: { label: 'AI 智能诊断(旧)', featureScope: 'insar_analysis' },
AI_ANALYZE: { label: 'AI 智能诊断', featureScope: 'insar_analysis' },
AI_DIAGNOSIS: { label: 'D-InSAR诊断', featureScope: 'insar_analysis' },
AI_WARMUP: { label: 'AI 模型预热', featureScope: 'insar_analysis' },
COPY_DATA: { label: '数据分发拷贝', featureScope: 'data_monitor' },
SCAN_HAZARD: { label: '灾害点同步', featureScope: 'hazard' },
UNPACK_ARCHIVES: { label: 'LT-1 批量解包(旧)', featureScope: 'data_monitor' },
UNPACK_SENTINEL1: { label: 'Sentinel-1 批量解包(旧)', featureScope: 'data_monitor' },
GF3_UNPACK: { label: 'GF3 legacy 解包', featureScope: 'data_monitor' },
GF3_BATCH_PROCESS: { label: 'GF3 legacy 预处理', featureScope: 'data_monitor' },
GF3_SARSCAPE_PRODUCE: { label: 'GF3 SARscape 生产(停用)', featureScope: 'data_monitor' },
UNPACK_ARCHIVES: { label: 'LT-1 批量解包', featureScope: 'data_monitor' },
UNPACK_SENTINEL1: { label: 'Sentinel-1 批量解包', featureScope: 'data_monitor' },
GF3_UNPACK: { label: 'GF3 数据解包', featureScope: 'data_monitor' },
GF3_BATCH_PROCESS: { label: 'GF3 数据预处理', featureScope: 'data_monitor' },
GF3_SARSCAPE_PRODUCE: { label: 'GF3 SARscape 生产', featureScope: 'data_monitor' },
GF3_SARSCAPE_SYNC: { label: 'GF3 _geo 原生入库', featureScope: 'data_monitor' },
GF3_QUICKLOOK_WEBP: { label: 'GF3 _geo WebP', featureScope: 'data_monitor' },
GF3_SARSCAPE_CLEAN: { label: 'GF3 中间清理', featureScope: 'data_monitor' },
@@ -22,7 +22,7 @@ const TASK_UI_POLICIES = {
IDL_IMPORT: { label: 'ENVI 数据导入', featureScope: 'dinsar_production' },
IDL_DINSAR: { label: 'ENVI D-InSAR 生产', featureScope: 'dinsar_production' },
IDL_RUN_DINSAR: { label: 'ENVI D-InSAR 生产', featureScope: 'dinsar_production' },
ISCE2_RUN: { label: 'ISCE2 D-InSAR 生产', featureScope: 'dinsar_production' },
ISCE2_RUN: { label: 'D-InSAR 历史任务', featureScope: 'dinsar_production' },
PYINT_RUN: { label: 'PyINT D-InSAR 生产', featureScope: 'dinsar_production' },
LANDSAR_RUN: { label: 'LandSAR D-InSAR 生产', featureScope: 'dinsar_production' },
SBAS_GAMMA_WORKFLOW: { label: 'Gamma SBAS 工作流', featureScope: 'sbas_insar' },