# MPAS B-Matrix Lab

Comparador estático de figuras e estatísticas MPAS/JEDI. Os dois experimentos fornecidos já estão cadastrados, com 110 figuras por caso. Os README.md e summary.csv foram lidos do servidor CPTEC em 14/10/2026; as imagens são carregadas diretamente do servidor, sem cópia ou alteração.

## Uso

- Marque os experimentos na lateral. Cada diagnóstico exibe uma coluna por experimento; com muitas colunas, use a rolagem horizontal.
- Escolha a categoria, filtre por variável/nível ou use a busca livre. Clique na imagem para ver a resolução original.
- Em Estatísticas, escolha produto e estatística. Os registros são alinhados por `product` + `variable`, incluindo registros ausentes; a forma (`shape`) aparece para conferir a compatibilidade. A referência é o primeiro experimento selecionado na ordem do cadastro.
- Em Documentação, consulte o README integral e os links para os arquivos originais.
- Use Adicionar experimento e informe a URL da pasta que contém README.md e summary.csv. O README deve listar os caminhos relativos das figuras entre crases. O CSV deve manter o esquema original, incluindo product, variable e rms.
- Exporte/importe a configuração JSON para backup, transferência ou compartilhamento. A importação acrescenta experimentos e ignora URLs já cadastradas. Os cadastros são locais ao navegador; não há sincronização entre dispositivos.

## Comparabilidade científica

O número de pares e o período mudam entre os dois testes. O comparador não calcula diferenças de campos a partir das imagens, não reescala suas barras de cores e não determina convergência estatística. Os valores CSV são estatísticas globais dos produtos, não estatísticas do recorte mostrado em cada imagem. Verifique unidade, escala, domínio e shape antes de interpretar diferenças. Δ% usa o módulo da referência no denominador e é indefinido para referência zero. Não há inferência de significância.

## Adicionar fontes

O servidor da URL deve permitir acesso CORS ao README e CSV. O servidor CPTEC fornecido permite `Access-Control-Allow-Origin: *`. Se outro servidor não permitir, prepare um JSON no mesmo esquema de dist/experiments.json e importe pela interface. As imagens dependem da disponibilidade dos URLs originais. O catálogo inicial é um retrato dos metadados lidos; para atualizar um cadastro existente, remova-o e adicione novamente a URL.

## Execução local

Na pasta deste projeto:

```bash
python3 -m http.server 8765 --directory dist
```

Abra http://localhost:8765. Não abra index.html via file://, pois a carga do catálogo usa fetch. Nenhuma instalação de dependências ou etapa de build é necessária.

## Arquivos

- dist/index.html, style.css, app.js: interface sem bibliotecas externas.
- dist/experiments.json: catálogo, documentação e estatísticas iniciais.
