Para proyectos basado en la web, estoy buscando una pieza de software para crear gráficos vectoriales 2D fórmula estructural de una estructura textual esquema de codificación tales como SONRISAS o InChI, que se ejecuta en el servidor o el cliente, y se puede llamar a través de algún tipo de API.
Me estoy imaginando un cliente o del lado del servidor de la biblioteca que sólo podría utilizar como esto:
svg_output = lib.render_from_smiles(smiles_input);
Idealmente, debería tener las siguientes propiedades:
- Tomar una o SONRISAS InChI representación del compuesto como entrada
- Calcular la estructura gráfica en 2D y en los datos de posición (posiciones de los átomos, los tipos de los bonos, etc.)
- Representar la estructura en algún tipo de representación de gráficos vectoriales (SVG sería perfecto, pero cualquier otro abierto formato haría)
- O, alternativamente, la salida de la calculada dibujo parámetros, para ser transmitidos a otro renderizador (que tendría que ser por escrito, pero eso es lo de menos desafiante)
- Escrito en un lenguaje que es fácil de usar y de implementar en un entorno web (PHP, JavaScript, Python, Ruby, Ir, etc.)
- Si el presentador es incluido, permitir el control de la prestación de estilo (ancho de trazo/colores, atributos de texto etc.)
- O de código abierto con licencia de términos que son asequibles para un proyecto sin ánimo de lucro :)
La aplicación sólo necesita representar estructuras individuales. No hay mecanismos de reacción o algo de fantasía. Las pequeñas moléculas orgánicas sólo.
Sé que hay varios independiente de paquetes de software (ChemDraw, MarvinSketch etc.) que hacen este tipo de cosas, pero no he encontrado nada que puede ser utilizado como una biblioteca como esta.
Cualquier sugerencia o idea? Gracias!