ProGAL is a Java-library for doing computational geometry with an emphasis on characterizing and representing protein structures. The implementation is in a subversion repository at the Department of Computer Science, University of Copenhagen. If you'd like access to the code (or parts of it) please contact Pawel Winter. To download a jar with the byte-code right-click the following link:
Download ProGAL.jarTo use ProGAL simply include the jar in the class path of your project. For example, if you use a normal editor create a file ProGALTest.java with the following contents:
import ProGAL.geom2d.viewer.J2DScene;
import ProGAL.geom2d.*;
class ProGALTest{
   public static void main(String[] args){
      Circle c = new Circle(new Point(0,0), 1);
      J2DScene scene = J2DScene.createJ2DSceneInFrame();
      scene.addShape(c, java.awt.Color.BLUE);
   }
}
      
     Then at the command-line run:
javac -cp ProGAL.jar:. ProGALTest.java java -cp ProGAL.jar:. ProGALTest
to run a small test. If you use eclipse, simply create a project and go to the Project-menu -> Properties -> Java Build Path -> Libraries and locate the ProGAL.jar file after pressing the 'Add external jar' button. If you wish to use the 3D visualization classes (J3DScene) you need to install Java3D first. Note: Java3D is included in Java 6 and up but currently there may be some problems with Java7 compatibility. To temporarily change the java-version, type:
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/ #Mac
export JAVA_HOME=/usr/lib/jvm/java-6-sun/ #Ubuntu
     
      
      The documentation of ProGAL is currently maintained partly through a JavaDoc homepage and partly through a collection of examples that demonstrate the use of the library.
Projects that contributed to ProGAL: