Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo@martinsevieira.adv.br>
96 lines
4.0 KiB
JavaScript
96 lines
4.0 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 (transportadoras, receptoras, de reconhecimento celular). As proteínas são pequenas demais pra aparecer na célula inteira — veja o corte transversal ampliado ao lado da membrana no modelo 3D.",
|
|
),
|
|
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.`);
|