"""Gera a página em linguagem simples (PT e EN): ../entenda/index.html e ../entenda/en/index.html. Resume, para quem não é da área, o que as Fases 1 a 2b e 1c encontraram sobre o câncer de esôfago. Todos os números vêm dos arquivos em resultados/ (nada é digitado à mão). Uso: python gerar_entenda.py (depois de todas as fases) """ import os import pandas as pd from config import PROCESSADOS, RAIZ, RESULTADOS import gerar_fase1c as f1c VERSAO = "1.7" DATAS = {"pt": "14 de novembro de 2026", "en": "November 14, 2026"} BASE = "https://cledon.org" DOI = os.environ.get("CLEDON_DOI", "10.5281/zenodo.24195057").strip() INCA = "https://www.gov.br/inca/pt-br/assuntos/cancer/tipos/esofago/versao-para-populacao" IARC = "https://www.ncbi.nlm.nih.gov/books/NBK543953/" PT = True UF_NOME = {"MG": "Minas Gerais", "BA": "Bahia", "PR": "Paraná", "SC": "Santa Catarina", "RS": "Rio Grande do Sul"} def T(pt, en): return pt if PT else en def n(x, c=1): s = f"{x:,.{c}f}" return s.replace(",", "X").replace(".", ",").replace("X", ".") if PT else s def i(x): s = f"{int(round(x)):,}" return s.replace(",", ".") if PT else s def dados(): R = lambda nome: pd.read_csv(RESULTADOS / f"{nome}.csv") ob = pd.read_csv(PROCESSADOS / "obitos_agregados.csv") rmp = R("municipios_rmp") e16 = rmp[rmp["sinal"] & (rmp["grupo"] == "esofago") & (rmp["contexto"] == "prioritário")].copy() val = R("validacao_resumo").set_index("conjunto").loc["c_esofago_apos_criterios"] rhc = R("rhc_esofago_regioes").set_index("regiao").loc["Os 16 juntos"] h = f1c.dados() g = lambda cen, u, per: h["res"][(h["res"]["cenario"] == cen) & (h["res"]["unidade"] == u) & (h["res"]["periodo"] == per)].iloc[0] q = h["q"].set_index(["conjunto", "periodo"])["pct_mal_definidas"] ex = R("fase2b_exposicoes") mg = ex[ex["uf"] == "MG"]["aguardente_produz"] sinais_mg = set(e16[e16["uf_sigla"] == "MG"]["cod_ibge"]) return dict( tot=int(ob[ob["grupo"] == "todas_causas"]["obitos"].sum()), e16=e16, rep=int(val["replicam"]), h16=g("principal", "16 municípios", "2000-2014"), pul=g("pulmao", "16 municípios", "2000-2014")["rmp"], out=g("outros_canceres", "16 municípios", "2000-2014")["rmp"], rip=rhc["rip"], q96=q[("16 municípios", "1996-1999")], q10=q[("16 municípios", "2010-2014")], prod9=int(ex[ex["cod_ibge"].isin(sinais_mg)]["aguardente_produz"].eq(1).sum()), nmg=len(sinais_mg), pct_mg=100 * (mg == 1).sum() / mg.notna().sum(), serie_acima=all(v > 1 for v in f1c.serie(h["res"], h["tend"])["16 municípios"][2].values())) def corpo(D): e16 = D["e16"] por_ano = e16["observados"] / 5 vezes = D["h16"]["rmp"] linhas = "".join( f"
| {T("Cidade", "Municipality")} | ' f'{T("Estado", "State")} | {T("População (2022)", "Population (2022)")} | ' f'{T("Mortes por câncer de esôfago, 2020–2024", "Esophageal cancer deaths, 2020–2024")} | ' f'{T("Esperadas pela média do estado", "Expected from the state average")} |
|---|
Isto não é um alerta de saúde. É o resumo de um estudo exploratório feito com dados públicos. Ele aponta perguntas para especialistas investigarem; não diz o que causa a doença, não mede o risco de nenhuma pessoa e não substitui orientação médica. Versão {VERSAO} · {DATAS['pt']}.
Usamos os atestados de óbito que o Ministério da Saúde publica, sem nomes: {i(D['tot'])} mortes de 2020 a 2024 em todos os 5.570 municípios do Brasil. Para cada cidade, calculamos quantas mortes por câncer seriam esperadas se ela seguisse a média do seu estado, levando em conta a idade e o sexo dos moradores (cidades com mais idosos naturalmente têm mais câncer). Depois comparamos o número real com o esperado.
Para não confundir acaso com padrão, exigimos evidência estatística forte e conferimos os resultados de várias formas: em outros anos (de 1996 a 2019), nos registros dos hospitais que tratam câncer e comparando com outros tipos de câncer. Também deixamos de fora capitais e cidades com grandes hospitais, onde os números são mais difíceis de interpretar.
O câncer de esôfago foi o tipo com mais cidades acima do esperado depois desses filtros. Em {D['rep']} das {len(e16)} cidades, o excesso apareceu de novo em 2015–2019, anos que não foram usados para escolhê-las. Nos registros dos hospitais, essas cidades têm uma proporção de câncer de esôfago entre os casos de câncer cerca de {n(D['rip'])} vezes a do seu estado.
Ao mesmo tempo, nessas mesmas cidades, as mortes por câncer de pulmão e pelos demais cânceres ficaram abaixo do esperado ({n(D['pul'], 2)} e {n(D['out'], 2)} vez). Ou seja, não parece ser uma questão de “mais câncer em geral”.
São cidades pequenas, e cada uma tem poucas mortes por ano (de {n(por_ano.min())} a {n(por_ano.max())}, em média). Por isso, o número de cada cidade sozinha é pouco preciso; o que pesa é o conjunto e a repetição ao longo dos anos.
As {len(e16)} cidades. Os nomes aparecem porque os dados são públicos e já estão no mapa. Isto não é uma lista de “cidades perigosas”.
{tabela}Estas são hipóteses, não conclusões. Elas vêm de comparar características públicas das cidades, o que não prova causa.
Segundo o Instituto Nacional de Câncer (INCA), o risco aumenta com bebidas muito quentes (65 °C ou mais, como chimarrão, café ou chá fervendo), bebidas alcoólicas (não há nível seguro), cigarro e outras formas de tabaco, excesso de peso e refluxo sem tratamento.
Para se proteger, o INCA recomenda: não fumar, evitar álcool, manter o peso adequado, tratar o refluxo e tomar bebidas quentes abaixo de 60 °C, esperando uns cinco minutos depois de ferver a água. O problema é a temperatura, não a erva nem o café.
Procure a unidade de saúde se tiver dificuldade ou dor para engolir, sensação de que a comida “trava” no caminho, dor no meio do peito ou perda de peso sem explicação. No começo, a doença costuma não dar sintomas.
Não há motivo para alarme. O estudo não mede o risco de ninguém. Vale o mesmo cuidado recomendado a todos: não fumar, evitar álcool, não tomar bebidas fervendo e procurar a unidade de saúde se tiver os sintomas acima.
O que aumenta o risco é a bebida muito quente, não a erva. Deixar a água abaixo de 60 °C (sem ferver, ou esperar esfriar um pouco) reduz esse risco, segundo o INCA e a Agência Internacional de Pesquisa em Câncer (IARC).
O estudo não testou a água de nenhuma cidade. Ele só viu que o excesso é maior onde mais casas usam poço ou nascente, o que é típico da zona rural. Dúvidas sobre a qualidade da água devem ser levadas à Secretaria Municipal de Saúde (vigilância em saúde), que acompanha a água de consumo.
Não necessariamente. O estudo só aponta cidades com evidência estatística forte. Cidades muito pequenas, capitais e cidades com grandes hospitais podem ter excesso sem aparecer na lista. O mapa mostra todas as cidades.
Foi feito por um pesquisador independente, sem formação na área da saúde, com ajuda de inteligência artificial para programar, escrever e revisar. Os dados, o código e os resultados são abertos, e qualquer pessoa pode refazer tudo com um comando. O estudo ainda não passou por revisão de especialistas independentes, e é isso que buscamos agora.
O próximo passo é levar estes resultados a epidemiologistas e serviços de câncer da região. Para confirmar uma causa, é preciso um estudo que converse com pessoas, perguntando sobre temperatura das bebidas, álcool, cigarro, alimentação e fogão a lenha. Isso só pode ser feito com instituições de pesquisa.
This is not a health alert. It summarizes an exploratory study based on public data. It raises questions for specialists to investigate; it does not say what causes the disease, does not measure anyone's risk and does not replace medical advice. Version {VERSAO} · {DATAS['en']}.
We used the death certificates that Brazil's Ministry of Health publishes without names: {i(D['tot'])} deaths from 2020 to 2024 in all 5,570 municipalities. For each municipality, we calculated how many cancer deaths would be expected if it followed its state's average, taking residents' age and sex into account (places with more older people naturally have more cancer). Then we compared the actual number with the expected one.
To avoid mistaking chance for a pattern, we required strong statistical evidence and checked the results in several ways: in other years (1996 to 2019), in the records of cancer hospitals, and against other types of cancer. We also set aside state capitals and municipalities with large hospitals, where the numbers are harder to interpret.
Esophageal cancer was the type with the most municipalities above expectation after these filters. In {D['rep']} of the {len(e16)} municipalities, the excess appeared again in 2015–2019, years not used to select them. In hospital records, the share of esophageal cancer among cancer cases in these municipalities is about {n(D['rip'])} times their state's.
At the same time, in the same municipalities, deaths from lung cancer and all other cancers were below expectation ({n(D['pul'], 2)} and {n(D['out'], 2)} times). So it does not look like “more cancer in general”.
These are small municipalities, each with few deaths a year (from {n(por_ano.min())} to {n(por_ano.max())} on average). The number for any single municipality is imprecise; what matters is the set and the repetition over the years.
The {len(e16)} municipalities. The names appear because the data are public and already on the map. This is not a list of “dangerous places”.
{tabela}These are hypotheses, not conclusions. They come from comparing public characteristics of municipalities, which does not prove cause.
According to Brazil's National Cancer Institute (INCA, in Portuguese), risk increases with very hot drinks (65 °C or more, such as scalding chimarrão, coffee or tea), alcoholic drinks (there is no safe level), cigarettes and other tobacco, excess weight and untreated reflux.
To protect yourself, INCA recommends: do not smoke, avoid alcohol, keep a healthy weight, treat reflux and drink hot beverages below 60 °C, waiting about five minutes after the water boils. The problem is the temperature, not the herb or the coffee.
See a health service if you have difficulty or pain swallowing, a feeling that food gets stuck, pain in the middle of the chest or unexplained weight loss. Early on, the disease usually causes no symptoms.
There is no reason for alarm. The study does not measure anyone's risk. The same care recommended to everyone applies: do not smoke, avoid alcohol, do not drink scalding beverages, and see a health service if you have the symptoms above.
What raises risk is a very hot drink, not the herb. Keeping the water below 60 °C (not boiling, or letting it cool a little) reduces that risk, according to INCA and the International Agency for Research on Cancer (IARC).
The study did not test the water anywhere. It only saw that the excess is larger where more households use wells or springs, which is typical of rural areas. Questions about water quality should go to the municipal health department (health surveillance), which monitors drinking water.
Not necessarily. The study only flags municipalities with strong statistical evidence. Very small municipalities, capitals and places with large hospitals may have an excess without appearing on the list. The map shows every municipality.
It was carried out by an independent researcher with no formal training in health sciences, with help from artificial intelligence for coding, writing and review. The data, code and results are open, and anyone can redo everything with a single command. The study has not yet been reviewed by independent specialists, which is what we are seeking now.
The next step is to take these results to epidemiologists and cancer services in the regions. Confirming a cause requires a study that talks to people, asking about drink temperature, alcohol, smoking, diet and wood-burning stoves. That can only be done with research institutions.