Files
anatomia/data-pipeline/seed/build-manifest-cell.mjs
T

96 lines
3.8 KiB
JavaScript

// Gera manifest-cell.json — as organelas do sistema "citologia".
//
// Chegamos a integrar uma malha 3D REAL (segmentação FIB-SEM de uma célula
// HeLa completa, Janelia OpenOrganelle/CellMap, CC BY 4.0), mas o
// resultado visual atrapalhava mais do que ajudava pra estudar: a
// membrana real de uma célula aderente em cultura é achatada e irregular
// (não a "bolinha" clássica de diagrama didático) e cobria as organelas
// de dentro. A pedido do usuário, citologia agora é um modelo 3D
// ILUSTRATIVO — sem malha (modelFile "n/a", mesmo padrão do tegumentar),
// renderizado com primitivas do Three.js em
// frontend/src/components/CellDiagram3D.tsx (mesmo princípio do boneco
// esquemático de Planos Anatômicos, ver Mannequin.tsx).
import { writeFileSync } from "node:fs";
import { fileURLToPath } from "node:url";
import path from "node:path";
const __dirname = path.dirname(fileURLToPath(import.meta.url));
function structure(slug, namePt, nameEn, description) {
return {
system: "citologia",
slug,
namePt,
nameEn,
synonyms: [],
description,
regionPath: ["Citologia", "Célula (modelo ilustrativo)"],
modelFile: "n/a",
meshName: slug,
};
}
const structures = [
structure(
"celula-membrana-plasmatica",
"Membrana Plasmática",
"Plasma Membrane",
"Envoltório que delimita a célula, controlando a entrada e saída de substâncias; formada por uma bicamada fosfolipídica com proteínas de membrana.",
),
structure(
"celula-nucleo",
"Núcleo",
"Nucleus",
"Organela que guarda o DNA da célula, organizado em cromatina, e comanda a síntese proteica ao transcrever RNA mensageiro; delimitado por um envoltório com poros nucleares.",
),
structure(
"celula-nucleolo",
"Nucléolo",
"Nucleolus",
"Região densa dentro do núcleo, sem membrana própria, onde o RNA ribossômico é transcrito e as subunidades do ribossomo começam a ser montadas.",
),
structure(
"celula-reticulo-rugoso",
"Retículo Endoplasmático Rugoso",
"Rough Endoplasmic Reticulum",
"Rede de membranas contínua com o envoltório nuclear, coberta de ribossomos (daí o aspecto \"rugoso\"); sintetiza e processa proteínas destinadas à secreção, à membrana ou a outras organelas.",
),
structure(
"celula-reticulo-liso",
"Retículo Endoplasmático Liso",
"Smooth Endoplasmic Reticulum",
"Extensão do retículo endoplasmático sem ribossomos na superfície; sintetiza lipídios e esteroides, e participa da desintoxicação de substâncias e do armazenamento de cálcio.",
),
structure(
"celula-golgi",
"Complexo de Golgi",
"Golgi Apparatus",
"Conjunto de sáculos membranosos empilhados, tipicamente próximo ao núcleo; processa, modifica (ex: glicosilação) e empacota proteínas vindas do retículo endoplasmático, endereçando-as ao destino final.",
),
structure(
"celula-mitocondrias",
"Mitocôndrias",
"Mitochondria",
"Organelas de dupla membrana responsáveis pela produção de ATP por respiração celular — a \"usina de energia\" da célula; têm DNA próprio e se multiplicam por divisão.",
),
structure(
"celula-ribossomos",
"Ribossomos",
"Ribosomes",
"Complexos de RNA ribossômico e proteínas que traduzem RNA mensageiro em proteínas; podem estar livres no citosol ou aderidos ao retículo endoplasmático rugoso.",
),
structure(
"celula-lisossomos",
"Lisossomos",
"Lysosomes",
"Vesículas com enzimas digestivas (hidrolases ácidas) que degradam material vindo de dentro ou de fora da célula — o \"sistema de reciclagem e digestão\" celular.",
),
];
writeFileSync(
path.resolve(__dirname, "manifest-cell.json"),
JSON.stringify({ structures }, null, 2),
);
console.log(`manifest-cell.json gerado com ${structures.length} organelas.`);