Skip to content

Substitui o catálogo HiPS de photo-z por busca em tabela do banco (sk… - #208

Merged
glaubervila merged 1 commit into
mainfrom
138-photoz-table
Nov 14, 2026
Merged

glaubervila merged 1 commit into
mainfrom
138-photoz-table

Conversation

@glaubervila

Copy link
Copy Markdown
Contributor

…y-viewer#138)

O photo-z do Aladin do Cluster Detail vinha de um HiPS fixo no código. Agora ele vem de uma tabela de photo-z registrada no Canvas: o Canvas busca as fontes na área ao redor do cluster exibido e filtra pelo intervalo de z, como já é feito nos clusters vizinhos.

Backend:

  • Novo catalog_type "photoz", que exige a UCD src.redshift.phot (Table.PHOTOZ_REQUIRED_UCDS / Table.required_ucds_for, usados no complete_registration e no registro de subsets).
  • Tabelas photo-z entram na listagem de catálogos e nas pendências de registro.
  • Nova action GET user_tables/photoz_tables/: tabelas photo-z completas que o usuário pode ler (próprias e públicas), com z_column.
  • O endpoint data/ devolve meta_z. A busca usa a área (cone_*, box) e os filtros <z_column>__gte/__lte que já existiam.
  • Settings.photoz_hips renomeado para Settings.photoz ({tableId, factor, maxRadiusDeg, shape, sourceSize, colormap, zMin, zMax, showOnOpen}). A migration 0020 adiciona o novo tipo e zera os valores antigos.
  • dblinea: o print de debug do SQL quebrava (KeyError) quando a busca por área vinha junto com filtros de url, e a requisição dava 500. Ele agora junta os parâmetros do statement com os valores, e uma falha no debug não derruba mais a query.
  • Testes: listagem de tabelas photo-z, UCD de z obrigatória, meta_z com área e range, e regressão do debug com área + filtro.

Frontend:

  • Registro: select de tipo (Cluster / Photo-z) quando os clusters estão habilitados, e UCD "Photo-z" obrigatória no mapeamento de colunas.
  • Tabelas photo-z são exibidas como lista de targets.
  • Novo hook usePhotoz: lista de tabelas, busca por área (raio do cluster × fator, teto de 1°) e desenho. Mudar cluster, tabela, raio ou intervalo de z refaz a busca; shape, tamanho e colormap só redesenham.
  • useAladin: setPhotozSources, setPhotozVisibility e removePhotozSources. O catálogo usa um shape colorido por meta_z, e o clique abre o showTable.
  • PhotozCatalogDialog: tabela, fator, raio máximo, shape, tamanho, colormap e intervalo de z com colorbar. Mostra contagem e tempo da busca e avisa quando o resultado passa de 5000 fontes.
  • Novo PhotozSettingsCard com os defaults, incluindo "Show on open".
  • Removidos hipsCatalogs.js, useHipsCatalogDefaults.js e PhotozHipsSettingsCard.js.

Docs: docs/photoz-table-plan.md. O plano antigo do HiPS foi marcado como substituído.

…y-viewer#138)

O photo-z do Aladin do Cluster Detail vinha de um HiPS fixo no código.
Agora ele vem de uma tabela de photo-z registrada no Canvas: o Canvas
busca as fontes na área ao redor do cluster exibido e filtra pelo
intervalo de z, como já é feito nos clusters vizinhos.

Backend:
- Novo catalog_type "photoz", que exige a UCD src.redshift.phot
  (Table.PHOTOZ_REQUIRED_UCDS / Table.required_ucds_for, usados no
  complete_registration e no registro de subsets).
- Tabelas photo-z entram na listagem de catálogos e nas pendências de
  registro.
- Nova action GET user_tables/photoz_tables/: tabelas photo-z completas
  que o usuário pode ler (próprias e públicas), com z_column.
- O endpoint data/ devolve meta_z. A busca usa a área (cone_*, box) e
  os filtros <z_column>__gte/__lte que já existiam.
- Settings.photoz_hips renomeado para Settings.photoz ({tableId, factor,
  maxRadiusDeg, shape, sourceSize, colormap, zMin, zMax, showOnOpen}).
  A migration 0020 adiciona o novo tipo e zera os valores antigos.
- dblinea: o print de debug do SQL quebrava (KeyError) quando a busca
  por área vinha junto com filtros de url, e a requisição dava 500. Ele
  agora junta os parâmetros do statement com os valores, e uma falha no
  debug não derruba mais a query.
- Testes: listagem de tabelas photo-z, UCD de z obrigatória, meta_z
  com área e range, e regressão do debug com área + filtro.

Frontend:
- Registro: select de tipo (Cluster / Photo-z) quando os clusters estão
  habilitados, e UCD "Photo-z" obrigatória no mapeamento de colunas.
- Tabelas photo-z são exibidas como lista de targets.
- Novo hook usePhotoz: lista de tabelas, busca por área (raio do
  cluster × fator, teto de 1°) e desenho. Mudar cluster, tabela, raio
  ou intervalo de z refaz a busca; shape, tamanho e colormap só
  redesenham.
- useAladin: setPhotozSources, setPhotozVisibility e
  removePhotozSources. O catálogo usa um shape colorido por meta_z, e o
  clique abre o showTable.
- PhotozCatalogDialog: tabela, fator, raio máximo, shape, tamanho,
  colormap e intervalo de z com colorbar. Mostra contagem e tempo da
  busca e avisa quando o resultado passa de 5000 fontes.
- Novo PhotozSettingsCard com os defaults, incluindo "Show on open".
- Removidos hipsCatalogs.js, useHipsCatalogDefaults.js e
  PhotozHipsSettingsCard.js.

Docs: docs/photoz-table-plan.md. O plano antigo do HiPS foi marcado
como substituído.
@glaubervila
glaubervila merged commit d7c3b63 into main Nov 14, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant