diff --git a/src/app/components/shared/scene-metadata/scene-metadata.component.html b/src/app/components/shared/scene-metadata/scene-metadata.component.html index 1b51271da..4f0a62229 100644 --- a/src/app/components/shared/scene-metadata/scene-metadata.component.html +++ b/src/app/components/shared/scene-metadata/scene-metadata.component.html @@ -56,7 +56,7 @@ -
  • +
  • {{ 'BEAM_MODE' |translate }} • {{ scene.metadata.beamMode }} {{ 'FLIGHT_LINE' | translate }} • {{ scene.metadata.flightLine }}
  • -
  • {{'ABSOLUTE_ORBIT' | translate}} • {{ scene.metadata.absoluteOrbit | join: ', ' }}
  • diff --git a/src/app/models/dataset.model.ts b/src/app/models/dataset.model.ts index 9a564ce2d..dcf40d5a0 100644 --- a/src/app/models/dataset.model.ts +++ b/src/app/models/dataset.model.ts @@ -56,7 +56,6 @@ export type DatasetSubtypes = DatasetSubtype[]; export const sentinel_1 = fromDatasets.sentinel_1; export const sentinel_1_bursts = fromDatasets.sentinel_1_bursts; export const opera_s1 = fromDatasets.opera_s1; -export const opera_disp = fromDatasets.opera_disp; export const alos = fromDatasets.alos; export const alos_2 = fromDatasets.alos_2; export const avnir = fromDatasets.avnir; @@ -72,7 +71,6 @@ export const seasat = fromDatasets.seasat; export const datasetList: Dataset[] = [ fromDatasets.alos_2, - fromDatasets.opera_disp, fromDatasets.sentinel_1, fromDatasets.sentinel_1_bursts, fromDatasets.opera_s1, diff --git a/src/app/models/datasets/alos_2.ts b/src/app/models/datasets/alos_2.ts index dd9fc4d41..f3b94a77b 100644 --- a/src/app/models/datasets/alos_2.ts +++ b/src/app/models/datasets/alos_2.ts @@ -2,7 +2,7 @@ import { Props } from '../filters.model'; export const alos_2 = { id: 'ALOS-2', - name: 'ALOS_2', + name: 'ALOS-2', subName: '', beta: false, properties: [ diff --git a/src/app/models/datasets/index.ts b/src/app/models/datasets/index.ts index 51c4aa7a5..1e5f66525 100644 --- a/src/app/models/datasets/index.ts +++ b/src/app/models/datasets/index.ts @@ -12,5 +12,4 @@ export * from './sirc'; export * from './avnir'; export * from './sentinel-1-burst'; export * from './opera_s1'; -export * from './alos_2'; -export * from './opera_disp'; \ No newline at end of file +export * from './alos_2'; \ No newline at end of file diff --git a/src/app/models/datasets/opera_disp.ts b/src/app/models/datasets/opera_disp.ts deleted file mode 100644 index 31bc5e4db..000000000 --- a/src/app/models/datasets/opera_disp.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Props } from '../filters.model'; - -export const opera_disp = { - id: 'OPERA-DISP', - name: 'OPERA-DISP', - subName: '', - beta: false, - properties: [ - Props.DATE, - Props.FLIGHT_DIRECTION, - Props.POLARIZATION, - ], - apiValue: { - dataset: 'OPERA-DISP' }, - date: { start: new Date('2014/06/15 03:44:43 UTC') }, - infoUrl: 'https://asf.alaska.edu/datasets/daac/opera/', - citationUrl: 'https://asf.alaska.edu/datasets/daac/opera/', - frequency: 'C-Band', - source: { - name: 'OPERA-JPL', - url: 'https://www.jpl.nasa.gov/go/opera' - }, - productTypes: [ - ], - beamModes: [ - ], - polarizations: [ - 'VV', 'HH', 'HV', 'VH' - ], - subtypes: [], -// calibrationDatasets: ['OPERA-S1-CALVAL'], - calibrationProductTypes: [{ - apiValue: 'RTC', - displayName: 'L2 Radiometric Terrain Corrected (RTC)', - }, { - apiValue: 'CSLC', - displayName: 'L2 Co-registered Single Look Complex (CSLC)', - }], - platformDesc: 'OPERA_DISP_DESC', - platformIcon: '/assets/icons/satellite_alt_black_48dp.svg', -}; diff --git a/src/app/models/datasets/opera_s1.ts b/src/app/models/datasets/opera_s1.ts index 2e01ac87f..3f55911a1 100644 --- a/src/app/models/datasets/opera_s1.ts +++ b/src/app/models/datasets/opera_s1.ts @@ -35,6 +35,10 @@ export const opera_s1 = { }, { apiValue: 'CSLC-STATIC', displayName: 'L2 Co-registered Single Look Complex Static Layer (CSLC-STATIC)' + }, + { + apiValue: 'DISP-S1', + displayName: 'Opera Displacement (DISP-S1)', } ], beamModes: [ diff --git a/src/app/services/dataset-for-product.service.ts b/src/app/services/dataset-for-product.service.ts index 662e941d5..a2a560f08 100644 --- a/src/app/services/dataset-for-product.service.ts +++ b/src/app/services/dataset-for-product.service.ts @@ -19,7 +19,7 @@ export class DatasetForProductService { } if(scene.id.startsWith('OPERA')) { if(scene.id.startsWith('OPERA_L3_DISP')) { - return models.opera_disp; + // return models.opera_disp; } return models.opera_s1; } diff --git a/src/app/services/product.service.ts b/src/app/services/product.service.ts index 1e1c0b490..2d2763046 100644 --- a/src/app/services/product.service.ts +++ b/src/app/services/product.service.ts @@ -29,6 +29,9 @@ export class ProductService { browses = ['/assets/no-browse.png']; } } + if(g.pt == 'DISP-S1') { + browses = [browses[0]]; // only show the first browse for displacement for now + } const thumbnail = (g.t ? g.t.replace('{gn}', g.gn) : g.t) || (!browses[0].includes('no-browse') ? browses[0].replace('{gn}', g.gn) : '/assets/no-thumb.png'); let filename = g.fn.replace('{gn}', g.gn); @@ -73,7 +76,7 @@ export class ProductService { path: +g.p, frame: +g.f, - absoluteOrbit: Array.isArray(g.o) ? g.o.map(val => +val) : [+g.o], + absoluteOrbit: Array.isArray(g.o) ? g.o.map(val => +val) : g.o !== null ? [+g.o] : [], faradayRotation: +g.fr, offNadirAngle: +g.on, diff --git a/src/app/store/scenes/scenes.reducer.ts b/src/app/store/scenes/scenes.reducer.ts index ac1e387dc..035d06338 100644 --- a/src/app/store/scenes/scenes.reducer.ts +++ b/src/app/store/scenes/scenes.reducer.ts @@ -168,7 +168,7 @@ export function scenesReducer(state = initState, action: ScenesActions): ScenesS ...jobProduct.metadata.job?.job_parameters, } }; - const jobFile = !!job.files ? + const jobFile = job.files?.length > 0 ? job.files[0] : { size: -1, url: '', filename: product.name }; diff --git a/src/app/store/search/search.effect.ts b/src/app/store/search/search.effect.ts index 847f00214..3e1de15de 100644 --- a/src/app/store/search/search.effect.ts +++ b/src/app/store/search/search.effect.ts @@ -456,10 +456,11 @@ export class SearchEffects { private hyp3JobToProducts(jobs, products) { const virtualProducts = jobs + .filter(job => job.job_type in models.hyp3JobTypes) .filter(job => products[job.job_parameters.granules[0]]) .map(job => { const product = products[job.job_parameters.granules[0]]; - const jobFile = !!job.files ? + const jobFile = job.files?.length > 0 ? job.files[0] : { size: -1, url: '', filename: product.name }; diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index e764aa8fe..211eccabf 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -77,6 +77,7 @@ "AT_THE_BOTTOM_OF_THE_LIST_OF_FILES_IS_A_FOOTER_BAR_THAT_SHOWS_SEVERAL_BUTTONS": "At the bottom of the list of files is a footer bar that shows several buttons.", "AUTO_RIFT_PAIR": "AutoRIFT pair", "AUTORIFT_DESC": "autoRIFT is a highly accurate and efficient algorithm for finding the pixel displacement between two radar images. ", + "AZIMUTH_ANGLE": "Azimuth Angle", "AZIMUTH_ANX_TIME": "Azimuth Anx Time", "AZIMUTH_TIME": "Azimuth Time", "BACK": "Back", @@ -207,7 +208,7 @@ "DEFINING_DATA_SEARCHES": "Defining Data Searches", "DEFORMATION": "Deformation", "DELETE": "Delete", - "DELETE_ALL_SERIES": "Delete all series.", + "DELETE_ALL_SERIES": "Delete all series", "DELETE_FOREVER": "delete_forever", "DEM": "DEM", "DEM NAME": "DEM Name", @@ -355,6 +356,7 @@ "GLACIER_SPEED": "Glacier Speed", "GLOBAL_SEASONAL_SENTINEL": "Global Seasonal Sentinel-1 Interferometric Coherence & Backscatter Dataset", "GRATICULE_OVERLAY": "Graticule Overlay", + "GRAZING_ANGLE": "Grazing Angle", "GRIDLINES_OVERLAY": "Gridlines Overlay", "GROUP_ID": "Group ID", "GROUP_ID_INFO_BAR": "Group ID", @@ -761,6 +763,7 @@ "SHARE_SAVE_INFORMATION": "Share this search with others and manage your searches", "SHARE_SEARCH": "Share Search", "SHARE_WITH_EMAIL": "Share With Email", + "SHIFT_TO_ZERO": "Shift to zero", "SHORTWAVE_DISPLACEMENT": "Short Wavelength Displacement", "SHOW_LINEAR_FIT": "Show Linear Fit", "SHOW_LINES": "Show Lines", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index dbb6247cb..5b07d6b14 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -77,6 +77,7 @@ "AT_THE_BOTTOM_OF_THE_LIST_OF_FILES_IS_A_FOOTER_BAR_THAT_SHOWS_SEVERAL_BUTTONS": "En la parte inferior de la lista de archivos hay una barra de pie de página que muestra varios botones.", "AUTO_RIFT_PAIR": "Par AutoRIFT", "AUTORIFT_DESC": "autoRIFT es un algoritmo altamente preciso y eficiente para encontrar el desplazamiento de píxeles entre dos imágenes de radar.", + "AZIMUTH_ANGLE": "Ángulo de Acimut", "AZIMUTH_ANX_TIME": "Tiempo Acimut Anx", "AZIMUTH_TIME": "Tiempo de Acimut", "BACK": "Atrás", @@ -208,7 +209,7 @@ "DEFINING_DATA_SEARCHES": "Definición de búsquedas de datos", "DEFORMATION": "Deformación", "DELETE": "Eliminar", - "DELETE_ALL_SERIES": "Eliminar todas las series.", + "DELETE_ALL_SERIES": "Eliminar todas las series", "DELETE_FOREVER": "borrar para siempre", "DEM": "DEM", "DEM NAME": "DEM Name", @@ -358,6 +359,7 @@ "GLACIER_SPEED": "Velocidad del Glaciar", "GLOBAL_SEASONAL_SENTINEL": "Conjunto de Datos de Estacionales Globales de Retrodispersión y Coherencia Del Sentinel-1 ", "GRATICULE_OVERLAY": "Superposición de Retícula", + "GRAZING_ANGLE": "Ángulo Rasante", "GRIDLINES_OVERLAY": "Superposición de líneas de cuadrícula", "GROUP_ID": "ID de grupo", "GROUP_ID_INFO_BAR": "ID de grupo", @@ -740,7 +742,7 @@ "SENTINEL_1_INTERFEROGRAM_BETA_DESC": "El nivel 2 son productos de interferograma Sentinel-1 estandarizados y generados por el proyecto Advanced Rapid Imaging and Analysis (ARIA) del JPL.", "SENTINEL_DESC": "Sentinel-1 incluye satélites gemelos, cada uno de los cuales lleva un radar de apertura sintética (SAR) de banda C, juntos brindan imágenes de la superficie de la Tierra para todo clima, día y noche.", "SEP_OCT_NOV": "Sep, Oct, Nov", - "SERIES": "Serie", + "SERIES": "Series", "SET": "Colocar", "SET_AS_BASELINE": "Fijar Línea base", "SET_AS_BOTH": "Establecer como ambos", @@ -761,6 +763,7 @@ "SHARE_SAVE_INFORMATION": "Comparta esta búsqueda con otras personas y administre sus búsquedas", "SHARE_SEARCH": "Compartir Búsqueda", "SHARE_WITH_EMAIL": "Compartir Con Correo Electrónico", + "SHIFT_TO_ZERO": "Restablecer a cero", "SHORTWAVE_DISPLACEMENT": "Desplazamiento", "SHOW_LINEAR_FIT": "Mostrar Ajuste Lineal", "SHOW_LINES": "Mostrar Líneas",