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)
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
ogeneId
.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)
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.