Packmol, Symmol and other Fortran through Webapps

I’ve been silent on the lists, since I’m hard at work getting tenure (the package gets submitted in early August).

But I had a brainstorm about some of the features we’ve discussed, like Packmol – which is a Fortran code. While we can supply binaries and detect if the program is available at run-time, it might be nice to offer some of these programs as web applications as well.

Right now, we offer integration with PubChem, the NIH resolver (also for compound naming) and a few other web services.

But it’d be pretty easy to offer a web app that runs Packmol. A similar Fortran program which might be useful is symmol, which detects point group symmetry and can “symmetrize” molecules.

To be clear, these programs are already available, and I’d suggest making the webapp interface layer available as open source (probably BSD-license). I’m just thinking that for many users and for development purposes, a webapp would be useful (i.e., no need to get a Fortran compiler for Windows or Mac).

Thoughts?
-Geoff

Hi,

On Thu, May 23, 2013 at 7:15 PM, Geoffrey Hutchison geoff.hutchison@gmail.com wrote:

I’ve been silent on the lists, since I’m hard at work getting tenure (the
package gets submitted in early August).

But I had a brainstorm about some of the features we’ve discussed, like
Packmol – which is a Fortran code. While we can supply binaries and detect
if the program is available at run-time, it might be nice to offer some of
these programs as web applications as well.

That would be nice but Packmol does require significant resources to run.
Is there any infrastructure for this to run on available?

Right now, we offer integration with PubChem, the NIH resolver (also for
compound naming) and a few other web services.

But it’d be pretty easy to offer a web app that runs Packmol. A similar
Fortran program which might be useful is symmol, which detects point group
symmetry and can “symmetrize” molecules.

To be clear, these programs are already available, and I’d suggest making
the webapp interface layer available as open source (probably BSD-license).
I’m just thinking that for many users and for development purposes, a
webapp would be useful (i.e., no need to get a Fortran compiler for Windows
or Mac).

Tim

Thoughts?

-Geoff


Try New Relic Now & We’ll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may


Avogadro-devel mailing list
Avogadro-devel@lists.sourceforge.net
avogadro-devel List Signup and Options

On 23 May 2013 18:15, Geoffrey Hutchison geoff.hutchison@gmail.com wrote:

I’ve been silent on the lists, since I’m hard at work getting tenure (the
package gets submitted in early August).

But I had a brainstorm about some of the features we’ve discussed, like
Packmol – which is a Fortran code. While we can supply binaries and detect
if the program is available at run-time, it might be nice to offer some of
these programs as web applications as well.

Right now, we offer integration with PubChem, the NIH resolver (also for
compound naming) and a few other web services.

But it’d be pretty easy to offer a web app that runs Packmol. A similar
Fortran program which might be useful is symmol, which detects point group
symmetry and can “symmetrize” molecules.

To be clear, these programs are already available, and I’d suggest making
the webapp interface layer available as open source (probably BSD-license).
I’m just thinking that for many users and for development purposes, a
webapp would be useful (i.e., no need to get a Fortran compiler for Windows
or Mac).

Thoughts?

I think that sounds like a really good idea.

I’ve always thought that it would be great to work towards a kind of
eco-system of tools with Avogadro sitting in the middle and providing the
interface to all of them and creating a really powerful modelling
environment - something a bit like CCP4 have (http://www.ccp4.ac.uk/).

There are so many helpful tools out there, but many aren’t known about or
difficult to integrate together. Avogadro could provide that glue and make
them easy to use too.

I don’t know whether that would work best as a distributed software bundle,
or as something that calls on webapps, but then there’s no reason why a
mixture of both wouldn’t work.

Best wishes,

Jens

On Fri, May 24, 2013 at 4:49 AM, Jens linucks42@gmail.com wrote:

On 23 May 2013 18:15, Geoffrey Hutchison geoff.hutchison@gmail.com wrote:

I’ve been silent on the lists, since I’m hard at work getting tenure (the
package gets submitted in early August).

But I had a brainstorm about some of the features we’ve discussed, like
Packmol – which is a Fortran code. While we can supply binaries and detect
if the program is available at run-time, it might be nice to offer some of
these programs as web applications as well.

Right now, we offer integration with PubChem, the NIH resolver (also for
compound naming) and a few other web services.

But it’d be pretty easy to offer a web app that runs Packmol. A similar
Fortran program which might be useful is symmol, which detects point group
symmetry and can “symmetrize” molecules.

To be clear, these programs are already available, and I’d suggest making
the webapp interface layer available as open source (probably BSD-license).
I’m just thinking that for many users and for development purposes, a webapp
would be useful (i.e., no need to get a Fortran compiler for Windows or
Mac).

Thoughts?

I think that sounds like a really good idea.

I’ve always thought that it would be great to work towards a kind of
eco-system of tools with Avogadro sitting in the middle and providing the
interface to all of them and creating a really powerful modelling
environment - something a bit like CCP4 have (http://www.ccp4.ac.uk/).

There are so many helpful tools out there, but many aren’t known about or
difficult to integrate together. Avogadro could provide that glue and make
them easy to use too.

I don’t know whether that would work best as a distributed software bundle,
or as something that calls on webapps, but then there’s no reason why a
mixture of both wouldn’t work.

One of the things we have been looking at is looser integration of
components using MoleQueue and separate processes, but more recently
we have been exploring easy ways to make and expose RESTful APIs that
allow you to query data sources or run external codes. At the core it
is just a simple RESTful API that returns results as JSON and one or
two other things. We have been experimenting with using Python as the
glue language on the server, and don’t have anything worth exposing
yet but this might be one approach.

I totally agree on using a combination of the two, there are some new
developments in CMake for example that make it easier to use gfortran
from MinGW with Visual Studio for the C/C++ code.

Thanks,

Marcus