Diseño científico en tu navegador
Esta edición web de Pleurotus Lab funciona en una carpeta del sitio, con HTML, JavaScript y archivos locales del aplicativo. La edición original con CadQuery continúa disponible como proyecto de escritorio.
Diseño conceptual: la envolvente de 1,10 × 1,10 × 2,50 m es preliminar. El croquis original sigue pendiente. No se han inventado tamaños o posiciones de bolsas, tubos, cubierta o sensores. Las figuras no son resultados empíricos ni una validación constructiva o agronómica.
Qué se guarda y dónde
Guardar en este navegador conserva únicamente el diseño mediante almacenamiento local del navegador. Cada visitante tiene su propia copia. Los cambios no modifican la página publicada, no se comparten con otros visitantes y no se envían a un servidor de datos del aplicativo.
Descarga el maestro JSON y cada campaña para conservar un respaldo fuera del navegador. Borrar datos del navegador, cambiar de dispositivo, usar navegación privada o cambiar entre dominios puede impedir recuperar la copia local. Restablecer maestro publicado elimina la copia local del diseño y vuelve al archivo inicial; descarga antes el JSON que quieras conservar.
Funciones disponibles
| Función | Edición web |
|---|---|
| Modelo, capas, selección y vistas | Se calculan en el navegador desde el JSON. |
| Dimensiones y posiciones | Edición local; conservar desconocidos como null. |
| PDF, SVG, DXF, GLB, CSV y JSON | Se generan desde el último diseño guardado localmente. Los datos no guardados se indican en la interfaz. |
| STEP | Se descarga el STEP del maestro publicado. Para un diseño editado, regenerar con el proyecto original de CadQuery. La interfaz avisa si no coincide. |
| Campañas | Descarga de una instantánea completa con versión, hash, semilla y algoritmo. |
| CSV de mediciones | Validación local y descarga de registros normalizados; conserva origen measured/simulated. |
| ESP32, MQTT y API | Contrato documentado; sin conexión ni ingestión remota activa. |
Trabajo reproducible
El maestro usa metros, origen fijo [0,0,0], sistema derecho y Z arriba. Las coordenadas de cultivo e instalaciones corresponden a su centro. El marcador de sensor no tiene tamaño físico; las colisiones usan cajas AABB aproximadas. El corte es una intersección alámbrica de referencia, no una sección material exacta.
La aleatorización web registra mulberry32-fisher-yates-v1 y una semilla entera de 0 a 4294967295. El proyecto Python usa otro generador: la misma semilla en algoritmos distintos no garantiza la misma asignación. Para repetir una campaña, conserva su instantánea completa y el algoritmo registrado.
Las exportaciones web registran el hash browser-sorted-json-v1-sha256. Coincide con el hash Python para el maestro inicial; las representaciones numéricas de diseños arbitrarios pueden producir hashes distintos entre lenguajes. Identifica siempre el algoritmo junto con la huella y conserva el JSON exacto de campaña.
Si un tratamiento se aplica a la estructura E01, las bolsas son submuestras, no veinte réplicas independientes. No se han asignado tratamientos, bloques, réplicas ni posiciones en el maestro inicial.
Mediciones y privacidad
Registra sensor, coordenadas, variables, unidad, instrumento y calibración antes de importar un CSV. El importador exige fecha ISO 8601 con zona horaria, valores finitos y origen explícito. Rechaza filas incompatibles y descarga el resultado validado como JSON; no rellena huecos ni crea mediciones. Una etiqueta de origen declarado no certifica por sí sola el instrumento o el dato.
Los metadatos de calibración forman parte de cada registro importado. La distinción entre datos medidos y simulados se conserva en el archivo y en pantalla. El aplicativo no precarga series ni sincroniza importaciones entre dispositivos. El alojamiento de la página puede registrar accesos HTTP según su configuración general; el aplicativo no añade analítica ni transmite el contenido de diseños o CSV.
Documentos técnicos
- Parámetros y evidencia pendiente
- Modelo experimental
- Contrato de sensores del proyecto original
- Convenciones del generador CAD local
Los documentos del proyecto original describen también funciones Python y su API local. Esta página explica las diferencias de la versión web.