Wiki Gaia Sapiens Help

Análisis de secuencia de ADN

Endpoint

  • Ruta: https://us-central1-totemfunctions.cloudfunctions.net/analyzeDNASequence

  • Método: POST

Descripción

Este endpoint realiza un análisis detallado de una secuencia de ADN proporcionada. La función recupera la secuencia desde NCBI, realiza varios análisis bioinformáticos y genera recomendaciones basadas en los resultados.

Solicitud (Request)

Ejemplo de Cuerpo de Solicitud (JSON)

{ "uid": "user123", "geneId": "NM_001301717" }

Descripción de Parámetros

  • uid (string): Identificador del usuario que está realizando la solicitud. Se utiliza para verificar la autorización del usuario.

  • geneId (string): Identificador del gen o secuencia de ADN para el cual se desea realizar el análisis.

Errores Comunes

  • 400 Bad Request: Si falta alguno de los parámetros uid o geneId.

  • 403 Forbidden: Si el uid no está autorizado.

  • 500 Internal Server Error: En caso de errores internos del servidor durante el procesamiento de la solicitud.

Respuesta (Response)

Ejemplo de Cuerpo de Respuesta (JSON)

{ "message": "Result of DNA sequence analysis.", "sequence": "ATGCAGCTGATCAGCTGACTAG...", "result": { "length": 1234, "gcContent": 48.5, "atContent": 51.5, "nucleotideCounts": { "A": 500, "T": 400, "G": 200, "C": 134 }, "cpgIslands": [123, 456, 789], "repeats": { "AAAA": 5, "TTTT": 3 }, "meltingTemperature": 76.5, "openReadingFrames": [ { "start": 0, "end": 150, "length": 150 }, { "start": 300, "end": 450, "length": 150 } ] }, "recommendations": "Explicación en lenguaje natural de los resultados" }

Descripción de Campos

  • message (string): Mensaje que indica el resultado del análisis de la secuencia de ADN.

  • sequence (string): Secuencia de ADN analizada.

  • result (object): Resultados del análisis que incluyen:

    • length (integer): Longitud total de la secuencia de ADN.

    • gcContent (float): Contenido de GC de la secuencia en porcentaje.

    • atContent (float): Contenido de AT de la secuencia en porcentaje.

    • nucleotideCounts (object): Conteo de cada nucleótido en la secuencia.

      • A (integer): Conteo de adenina.

      • T (integer): Conteo de timina.

      • G (integer): Conteo de guanina.

      • C (integer): Conteo de citosina.

    • cpgIslands (array of integers): Posiciones de islas CpG en la secuencia.

    • repeats (object): Secuencias repetitivas encontradas en la secuencia.

      • Ejemplo: "AAAA": 5 indica que la secuencia "AAAA" se repite 5 veces.

    • meltingTemperature (float): Temperatura de fusión (Tm) calculada para la secuencia.

    • openReadingFrames (array of objects): Marcos de lectura abiertos (ORFs) identificados en la secuencia.

      • Cada objeto incluye:

        • start (integer): Posición de inicio del ORF.

        • end (integer): Posición de fin del ORF.

        • length (integer): Longitud del ORF.

  • recommendations (string): Recomendaciones detalladas generadas por OpenAI basadas en los resultados del análisis, incluyendo interpretación de resultados, implicaciones clínicas, recomendaciones para el uso de tecnologías como CRISPR-Cas9 y sugerencias para futuras investigaciones.

Notas Adicionales

  • El campo recommendations ofrece una interpretación profesional y detallada de los resultados del análisis, incluyendo posibles implicaciones clínicas y recomendaciones específicas para tecnologías emergentes.

  • La respuesta está diseñada para ser útil para profesionales de la salud y para la investigación genética, proporcionando información clara y útil para la toma de decisiones y futuras investigaciones.

Last modified: 26 agosto 2024