LMMV / Academia

Este repositorio debe ser el punto de partida y encuentro para cualquier investigador o estudiante que quiera comenzar a trabajar con/en la UIBCDF. Si has caído aquí por otro motivo y este material te es útil, eres más que bienvenido a usarlo e interaccionar con nosotros.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

License: CC BY-SA 4.0

Manifiesto | Instrucciones de uso | Tabla de Contenidos | Licencia | Agradecimientos

Manifiesto

El propósito de este repositorio es acumular material didáctico que cualquier estudiante o investigador pueda usar para comenzar de manera autónoma a adquirir las habilidades necesarias para el trabajo, en colaboración o como miembro, en la UIBCDF. En ningún caso se puede entender este repositorio como una guía completa de cada uno de los temas que presentan. Este repositorio es un punto de partida.

Si eres una persona ajena a la UIBCDF y estás aquí por algún otro motivo, eres bienvenido a hacer uso de esta documentación y contribuir en su desarrollo. Esperamos que, si lo necesitas, interactues en el panel de problemas sin ninguna reticencia.

Inicialmente el material se desarrollará en español para hacerlo más accesible dado el contexto de la UIBCDF y los potenciales usuarios. De esta manera facilitamos que cualquier estudiante, independientemente de sus conocimientos de inglés, se atreva a participar y contribuir de una manera activa.

El formato debe estar en la medida de lo posible basado en jupyter notebooks. Se requiere entonces la instalación de ciertas herramientas en tu computadora, además de unos conocimientos mínimos para su uso:

  • Mínimo conocimiento del sistema operativo de tu computadora.
  • Mínimo conocimiento de lo que es Git y GitHub.
  • Mínimo conocimiento de Python 3.
  • Instalación de un gestor de entornos de Python 3 como Conda.
  • Instalación de Jupyter lab o Jupyter notebook en la computadora personal.
  • Instalación de un mínimo de librerías de Python junto con un interpretador de Python 3.

Estos requisitos, para que el material sea autoconsistente, definen los contenidos de la primera sección de unidades didácticas: "Introducción para comenzar.". Tras estas unidades iniciales, comenzaremos con conceptos básicos de programación en Python y veremos herramientas y librerias comunes para el investigador. Una vez cubierta la exposición de los elementos generales que debemos conocer para trabajar, seguiremos con el material más específico en el marco de la simulación de dinámica molecular y su aplicación al diseño racional de ligandos. Si perteneces a la UIBCDF o vas a colaborar con nosotros, como penúltimo bloque encontrarás la descripción de nuestro flujo de trabajo guíado por criterios de Ciencia Abierta (OpenScience). El último bloque es un glosario de las librerías más especificas de utilidad en nuestros proyectos. En este caso, la función de estos notebooks no es pedagógica, sino documental. Allí puedes encontrar las referencias útiles para su instalación e instrucciones uso.

Por último, es pertinente añadir que para hacer que el desarrollo de este material sea más flexible, su estructura no será indexada de manera numerada.

Instrucciones de uso

La documentación aquí presente asume que tienes conocimientos básicos en el uso del sistema operativo con el que trabajas si es MacOS o Windows. En el caso del sistema operativo Linux, dado que queremos invitarte a usarlo, suponemos que no tienes experiencia en su uso e instalación. Es por eso que dedicamos la primera unidad a Linux.

Si sabes bien como trabajar en Linux o si seguirás con MacOS o Windows, empieza entonces revisando el resto de unidades de la sección "Introducción para comenzar.". Esta sección está escrita para asegurarnos, antes de seguir con el resto del material, de que conoces mínimamente las herramientas con las que vamos a trabajar y las tienes instaladas o configuradas.

La última unidad de la "Introducción para comenzar." es quizá la que tienes que revisar con más detalle para conocer cómo usar este repositorio. En ella, suponiendo que empiezas de cero, se dan instrucciones desde cómo instalar git en tu computadora a como proponer cambios o añadir material, pasando obviamente por cómo usar los notebooks con Jupyter localmente en tu computadora.

Te animamos a jugar con los notebooks: ejecútalos, modifícalos, reprograma el código de sus celdas, añade más celdas para probar cosas nuevas. Comparte este material con quien tu quieras y siéntete en confianza para contribuir con dudas, problemas, sugerencias o soluciones en el panel de este repositorio en GitHub.

Recomendación final

La mejor actitud que debes tener para comenzar a ser un científico computólogo se resume perfectamente en la siguiente ilustración de xkcd:

Al margen de la broma, perder el miedo, tener curiosidad y saber que gracias a internet es muy facil ser autodidacta, son los mejores consejos que te pueden dar. Una vez alcanzado un nivel básico, es momento de estudiar los detalles con dedicación y profesionalidad. Pero eso ya es tarea tuya.

¡Ánimo!

Tabla de contenidos.

Introducción para comenzar.

Breve guía de programación básica en Python.

El sistema biomolecular y la simulación de dinámica molecular.

El sistema biomolecular

Teoría de dinámica molecular.

  • Campos de fuerza [Próximamente]
  • Termostatos [Próximamente]
  • Integradores [Próximamente]

Programas para simular la dinámica molecular

  • OpenMM. [Próximamente]
  • Gromacs. [Próximamente]

Ejemplos de simulaciones con OpenMM

Sampleado termodinámico.

  • Introducción al REMD. [Próximamente]
  • Mis primeras simulaciones REMD. [Próximamente]
  • Introducción a Umbrella Sampling. [Próximamente]
  • Mis primeras simulaciones Umbrella Sampling. [Próximamente]
  • Introducción a Transition Path Sampling. [Próximamente]

Sampleado termodinámico y cinético.

...

El flujo de trabajo en la UIBCDF.

  • Open Science y la UIBCDF [Próximamente]
  • Qué es OSF y cómo se usa. [Próximamente]
  • Compartiendo herramientas computacionales. [Próximamente]
  • El trabajo de comunicación en forma de figuras, posters o manuscritos.[Próximamente]
    • Edición de textos en LaTEX
    • Qué es OverLeaf o ShareLatex y cómo se usa.
    • Imagenes de Pymol.
  • Esquema de flujo de trabajo. [Próximamente]

Glosario de librerias.

Licencia

Creative Commons License
UIBCDF-Academia es material protegido bajo una licencia Creative Commons Attribution-ShareAlike 4.0 International.
Con fuente original en https://github.com/uibcdf/Academia.

Agradecimientos

Gracias a todos aquellos que de alguna manera ayudan a que este material crezca y sea util. En especial a aquellos que por su colaboración activa pueden ser considerados autores.

Gracias también a los autores de la documentación y tutoriales citados en este repositorio. Gracias a los colegas que desarrollan las librerías y software que aquí se usan. Y gracisa también a xkcd (Randall Munroe) por hacer geniales ilustraciones sobre programación y ciencia, entre otras cosas, y permitir compartirlas libremente.

About

Este repositorio debe ser el punto de partida y encuentro para cualquier investigador o estudiante que quiera comenzar a trabajar con/en la UIBCDF. Si has caído aquí por otro motivo y este material te es útil, eres más que bienvenido a usarlo e interaccionar con nosotros.

License:Other


Languages

Language:Jupyter Notebook 100.0%