On a side note, if you are not already aware, the new active home for MeTA Studio is GitHub (https://github.com/tovganesh/metastudio/)
Monday, November 02, 2015
Change in MeTA Studio licensing
On a side note, if you are not already aware, the new active home for MeTA Studio is GitHub (https://github.com/tovganesh/metastudio/)
Sunday, April 05, 2015
MeTA Studio is moving to GitHub
This change has happened as Google code will be shutting down. The archival page of MeTA Studio on Google code will continue to exist. I had a great time using Google code to host MeTA Studio, it was far superior and easy to use than source forge when I wanted to open up the source before the publication of my paper (http://onlinelibrary.wiley.com/doi/10.1002/jcc.21088/abstract). Thank you Google.
Saturday, July 12, 2014
A quick and dirty algorithm for Maximum Common Substructure
First consider finding an MCS between two molecular graphs:
1. Convert the molecule into a bit representation. This is akin to generating fingerprint of the molecule, but in this case a fingerprint is generated for each Atom in the following way:
- Each Atom is represented as a bit-set of 64 bits, that will be able to capture a maximum of seven bonds that are connected to the atom under consideration.
- Each set of 9-bits represents a connection: 7 bits for storing atomic number of connected atom type, 2 bits for bond type (0-single, 1-double, 2-triple, 3-aromatic).
- The order in which the bits are stored in the bit-set is always in sorted order: first sorted on atomic number and then on the bond type.
Sunday, June 02, 2013
Quick Note: MeTA Studio repository has moved to Mercurial
Monday, January 14, 2013
MeTA Studio update
This is largely a maintenance update. There are no new features that are added. However, a few changes as noted below:
- The build system has moved to JDK 1.7 so before you update MeTA Studio, update your JRE to latest JRE 1.7
- If you do not wish to update your JRE, please do not apply this MeTA Studio update. If you want the latest build, keeping your current JRE, then the only way out is to compile from the source. I will no longer make binary builds against JRE 1.6.
- A simple example script to visualize "gradient path" is added (see http://code.google.com/p/metastudio/source/browse/trunk/metastudio/scripts/showVectors.bsh)
- The JEditSyntax source has been updated to work with JDK 1.7, if you are compiling with 1.7 you will need to recompile this at your end.
- The update mechanism has changed, now after the updates are applied, subsequent update files will be appended with the build numbers. This will help maintain previous binary archives.
(MeTA Studio on Google code: http://code.google.com/p/metastudio/)
Sunday, March 04, 2012
MeTA Studio online update : portable workspaces
Use (Help -> Check for updates) to get the updates. If you are not able to use the online update, manually download and extract: http://metastudio.googlecode.com/files/metaupdate.zip in the meta/bin directory.
Sunday, February 19, 2012
Some fun with TouchDevelop and MeTA Studio: scan molecules ;)
I have been writing a script on my Nokia Lumia using TouchDevelop that allows one to scan a molecule drawing (either using a camera or pre-stored image) and then obtain approximate 2D coordinates with some basic on-device editing. The coordinates can then be emailed to yourself (or ur friends). So now, this script is kind of usable, at least for simple molecule drawings. The script (called omr, fancy optical molecule recognition :) ) can be accessed from: https://www.touchdevelop.com/wdlx. Of course you will need a WP7 device to use this script.
The coordinates obtained can be directly imported in MeTA Studio by using the widget available here: http://code.google.com/p/metastudio/source/browse/trunk/metastudio/widgets/showMoleculeCoord.bsh
Once in MeTA Studio, you know what all can be done :)
[Disclaimer: The script is purely non-commercial, and comes with no support what-so-ever ;)]
Have fun!
Saturday, February 04, 2012
Fun with 3D anaglyphs : TouchDevelop and MeTA Studio
The resolution of final images from the above script is not that high though. So if you want to make anaglyphs from the images taken from your DSLR, you would like to try a script I hacked together for MeTA Studio (available at: http://code.google.com/p/metastudio/source/browse/trunk/metastudio/apps/3danaglyph/anaglyph.bsh?spec=svn544&r=544)
A few tips while taking 3d photos:
- steady hands! or else use a tripod
- images whose background doesn’t change gives more depth feeling
- if the background is changing the images might not give the ‘real world’ feel
- subjects of interest must also be stationary
- the closer the object, the more displacement you will need for taking the left and right channel images
You will need red-cyan glasses to view these images. To make your own red-cyan glasses, the following youtube video will server as a good starting point (http://www.youtube.com/watch?v=sIEn9z0oBE8):
Have a nice week ahead!
Monday, January 30, 2012
MeTA Studio maintenance release
If you are not able to use the online update, manually download and extract: http://metastudio.googlecode.com/files/metaupdate.zip in the meta/bin directory.
There are a number of bug fixes in this release. It also adds support for .mol2 files. Many features are still work in progress (chemnotes, app creator etc.), so expect more updates down the line.
Saturday, August 27, 2011
Upgrade to MeTA Studio : full jython integration, first steps of jchempaint integration
Changes in this version:
- Updated smackx libraries, GTalk integration works again!
- Fully supported Jython integration into the IDE
- Other improvements: surface normals, improved GTalk widget, bug fixes and improvements in federation framework, issues with .mar handling fixed, new APIs for managing workflows (no UI integration yet).
- I also welcome javadba, who recently joined the project and plans to contribute unit tests for the parallel framework in the MeTA Studio and in the process improve it.
With this release, MeTA Studio SVN has 500+ commits (http://code.google.com/p/metastudio/updates/list). Though the development on MeTA Studio started quite some time back (2003-04 for version 2.0.x), it was only made opensource in 2009. Just interesting to look back ;)
Enjoy!
(PS: as you might notice from SVN logs, I unsuccessfully tried porting the project to JDK 7, which was recently released. I am almost sure that the problem is with a bug in the current JDK release. Will be investigating and may eventually migrate to the new JDK release once it becomes stable enough.)
Saturday, May 28, 2011
Normal generation for surfaces in MeTA Studio..
For some reason, the earlier builds of MeTA Studio did not have normal generation for surface rendering. This resulted in poor but fast surface rendering. I have just modified this to always generate normals for surfaces starting from r468 revision in the SVN. So now you need not tinker to get a smooth surface.
Sunday, April 17, 2011
MeTA Studio binary release
New additions and fixes in this release:
- apps folder: simple examples of writing new applications on MeTA Studio platform
- MO plot (a new widget is supplied for the same)
- Support for NetCDF and HDF libraries
- problems with i/o redirection for scripts running with in MeTA Studio GUI environment
Still in works:
- Rotation of individual molecules in the editor (partially working)
- Interpolated normals for on-screen iso-surfaces
Saturday, February 19, 2011
New MeTA Studio binary release
Head to http://code.google.com/p/metastudio/ to get the latest binary package. The current version number is 2.0.19022011 and is also the first binary release in 2011.
Sunday, January 09, 2011
New MeTA Studio icon
Its been long time since there was a public update for MeTA Studio, partly because there is been lot of behind the scene re-architecting going on. And partly because I have been caught up with other stuff.
Even as a number of features were added for MeTA Studio, its icon had never clanged to reflect the new changes. The current icon is a simple rendering of a macro molecule, with the original intent of MeTA Studio being ease of handling large molecules:
Starting with today, the SVN has a new icon originally designed by APR.
The main site also hosts a logo as shown above. The above icon is basically designed with the four core foundations of MeTA Studio in mind: Organize (molecules) , Visualize, Code and Collaborate.
Look back at this space as we prepare to release updates to MeTA Studio in coming weeks.
Thursday, June 17, 2010
Important intermediate binary release for MeTA Studio
Update: There is a new online update available (now the version number is 2.0.24062010) that fixes issue with Java3D rendering. You will need to have v 2.0.15052010 installed before you can apply this update to make it work correctly.
Tuesday, May 18, 2010
Intermediate binary release for MeTA Studio
Thursday, May 06, 2010
MeTA Studio project updates
Long time since I blogged on the status of MeTA Studio. Behind the scene there is lot of work going on, but has not come up to the point for a release. In the meantime have got two more developers who have expressed interest and joined in for contribution to the project. Hope this works out well :)
I will now be regularly posting design note on the current development of MeTA Studio code base. At this moment these are available from http://cid-76d41f4618b0b6af.skydrive.live.com/browse.aspx/metastudio/notes as PDF documents.
At a later stage, as I get in contributions from other members I would like to make this process completely open for comments and modifications.
That is all for now. Expect to hear more in coming weeks.
Sunday, November 08, 2009
MeTA Studio bug fix, full binary release
Apart from fixing numerous issues reported, it also updates the API documentation.
There are no considerable new features in this release.
Enjoy!
Saturday, September 05, 2009
MeTA Studio update: GTalk, other improvements and some experimental ideas…
A new full binary version of MeTA Studio (2.0.05092009) is available for download from the usual place: http://code.google.com/p/metastudio/
New features in this release:
- GTalk/ Jabber integration with the talk and collaborative framework in MeTA Studio, allowing one to have more means of communication than just direct LAN based talk. Note that both the parties need to be using MeTA Studio to take full advantage of this feature. To access this feature use Tools –> Down-arrow –> GTalk –> Sign in
Note that if you have a proxy you will need to make those settings first before trying to log into GTalk / Jabber. All features of MeTA Studio talk except voice talk is supported via GTalk. With this the issue reported here http://code.google.com/p/metastudio/issues/detail?id=11&can=1 is addressed. The original issue did mention yahoo and irc, but there are no plans to support these. GTalk and Jabber protocols are fairly open and are well supported by Smack APIs which are inturn used with in MeTA Studio.
- Staggered reading and connectivity formation for large molecules. With earlier version of MeTA Studio, large molecules (> 1000) atoms took long time to load, as there is huge amount of pre-pressing done to identify and classify bonds, rings and other structures in the molecule. Starting from 2.0.05092009, staggered reader and molecule builder APIs are introduced which allow for faster loading of molecules and at a later stage selectively obtaining the required details.
You might experience some problems using this feature, if you find problems, report them at: http://code.google.com/p/metastudio/issues/list
- “Share this!” feature in MoleculeViewer, allows one to instantly share a molecule object to peer MeTA Studio users on LAN or on GTalk/ Jabber network.
- The update sever has been changed to ohloh.net and with this the online updates are back. So expect quicker updates in coming days. **
- Support for Apache Derby embedded database has been added to MeTA Studio. Expect some interesting features based on this in near future.
- Additional BeanShell functions to ease programming:
atof(): String to float
atoi(): String to int
au(): Convert to a.u. (overloaded for value, Point3D and Atom)
angstrom(): Convert to angstrroms (overloaded for value, Point3D and Atom)
- Under the hood graphics and other API changes. And as usual there are assortment for other bug fixes and improvements. For a complete list of changes browse through http://code.google.com/p/metastudio/source/list
Experimental features with this release:
- I will be experimenting with symbolic language interface for MeTA Studio in coming weeks. A simple demo interface has been added for this purpose and is called a Workbook (accessible from Workbook –> New workbook). The only symbol currently interpreted is: Molecule[H2]
- An App Builder tool to simplify making completely new applications based on MeTA Studio runtime (accessible from App builder –> New app builder workspace). This is currently not functional, and is only a design spec.
MeTA Studio on Ohloh.net
MeTA Studio is also now hosted on Ohloh.net: https://www.ohloh.net/p/metastudio/, which currently is providing a means of on-line update. This also serves as a way of showing off the way for displaying users and developers of MeTA Studio. So if you use or develop for MeTA Studio, help spread the word, click on “I use it” Ohloh.net button at the bottom of MeTA Studio home page at: http://code.google.com/p/metastudio/
Have fun! And check out for some new updates with MeTA Studio in coming weeks.
--
Update: Just realized that this is not the case. Once a file is uploaded on Ohloh.net, it is immutable. So this issue is not fixed yet. Any suggestions on online update server place are still welcome.
Wednesday, May 20, 2009
New Binary installer for MeTA Studio
New in this version:
- Updates to UFF, HF APIs. HF APIs, in particular, have changed substantially to provide better access to individual parts of the algorithm.
- Improved optimiser APIs
- HF analytical gradients (seems to work, but needs to be tested thoroughly!)
- Gradual changes in graphics backend.
- Support for JNA, simplifying interfacing of native code with in MeTA Studio. The native code libraries can now be easily interfaced from BeanShell or Jython support for MeTA Studio. Expect more information on this in coming days.
- Number of added scripts in 'scripts/' directory
- Numerous bug fixes, as usual ;-)
- And a Linux (x86) installer
- Windows installer on Vista and Windows 7 no longer requires UAC prompt.
Note: If you are compiling MeTA Studio from source, you would need to update the dependent libraries (bsh.jar and jna.jar). While there are substantial changes to BeanShell library (bsh.jar), jna.jar is newly added to support calling native code.
Get all the code here: http://code.google.com/p/metastudio/
enjoy this version!
(Update: There were some glitches reported with the binary distribution, especially missing jna.jar in the Windows installer. I have subsequently updated all the binary distributions to v 2.0.27052009)
(Another Update: Found some really nasty bugs, and had to fix them, so the latest is now v 2.0.04062009 .. this binary release turns out to be a bit expensive, given that I am yet to move to a new online-update mechanism).

