pcm32 / cdk Goto Github PK
View Code? Open in Web Editor NEWThis project forked from jonalv/cdk
The Chemistry Development Kit
Home Page: http://cdk.sf.net/
This project forked from jonalv/cdk
The Chemistry Development Kit
Home Page: http://cdk.sf.net/
CDK - The Chemical Development Kit Copyright 1997-2011 The CDK Development Team License: LGPL v2, see doc/lgpl.license 1. Introduction You are currently reading the README file for the Chemistry Development Project (CDK). This project is hosted under http://cdk.sourceforge.net/ Please refer to these pages for updated information and the latest version of the CDK. The CDK is an open-source library of algorithms for structural chemo- and bioinformatics, implemented in the programming language Java(tm). The library is published under terms of the the GNU Lesser General Public License v2. This has implications on what you can do with sources and binaries of the CDK library. For details, please refer to the file LICENSE, which should have been provided with this distribution. PLEASE NOTE: This is a library of useful data structures and algorithms to manipulate them from the area of structural chemo- and bioinformatics. As such, it is intended for the use by programmers, who wish to save some effort by reusing code. It is not intended for the enduser. If you consider yourself to be more like user, you might not find what you wanted. Please refer to other projects like the JChemPaint project (http://jchempaint.sourceforge.net) or the Jmol project (http://www.jmol.org/) for programs that actually take advantage of the CDK library. 2. Compiling Compiling and jar-ing the software is done with Jakarta's Ant (http://jakarta.apache.org/ant/) 1.7.1 or better and Java 1.6.0 or better: cdk/$ ls build.xml build.xml cdk/$ ant "ant -p" gives a list of possible compilation targets. The default target is 'dist-all', which creates a number of .jar files in the 'dist' directory corresponding to subsets of the CDK functionality. For convenience, one large .jar file containing everything can be created using the target 'dist-large' (using the command "ant dist-large"). This is also created in dist/jar and is typically named something like 'cdk-1.2.7.jar'. 2.1 Creating the JavaDoc documentation for the API The JavaDoc documentation for the API describes all of the CDK classes in detail. It functions as the user manual for the CDK, although you should also look at the list of examples and tutorials below. This documentation is created by 'ant' from the Java source code for the CDK as follows: cdk/$ ls javadoc.xml javadoc.xml cdk/$ ant -buildfile javadoc.xml html The documenation is created as a series of .html pages in doc/api. If you use firefox, you can read the documentation using the following command: cdk/$ firefox doc/api/index.html 3. Running tests IMPORTANT: this requires the Git version of the sources. After you compiled the code, you can do "ant test-all" to run the test suite of non-interactive, automated tests. You might need to copy an appropriate junit.jar into your $ANT_HOME/lib directory or somewhere else in your classpath. Upon "ant dist-all test-dist-all test-all", you should see something like: test: Running org.openscience.cdk.test.CDKTests Tests run: 1065, Failures: 7, Errors: 1, Time elapsed: 27,55 sec As you can see, the vast majority of tests ran successfully, but that there are failures and errors. The $CDK_HOME/reports/results.txt file contains information about the outcome of the tests. There are also run interactive tests, like the Controller2DTest. In order to try them, you can edit the "run" target in the build.xml file to look like this: <target name="run" depends="dist"> <java classname="org.openscience.cdk.test.ControllerTest" fork="yes"> <arg value=""/> <classpath> <pathelement location="${dist}/jar/cdk.jar"/> <pathelement path="${java.class.path}"/> <pathelement location="."/> <fileset dir="jar"> <include name="*.jar"/> </fileset> </classpath> </java> </target> Then, a "ant run" should give you a window where you can add bonds to a given structure. Currently, there are more than 2500 test, of which a large part tests the data, datadebug and nonotify classes. 4. Using CDK CDK is a class library intended to be used by other programs. It will not run as a stand-alone program, although it contains some GUI- and command line applications. In order to use the CDK in your program, you need to build the distribution jars by running "ant dist-all". They will end up in $CDK_HOME/dist/jar. Copy all cdk-*.jars as well as all jars from $CDK_HOME/jar to the lib directory of the project for which you intend to have CDK support and use them as you would use any other third party jar. Alternatively, run "ant dist-large" to create a jar cdk-svn-YYYYMMDD.jar in $CDK_HOME/dist/jar. This large jar contains all the CDK code and all third party libraries that code depends on. 5. Examples and tutorials To get started using the CDK, you may be interested in the following websites which contain examples and tutorials: * http://pele.farmbio.uu.se/planetcdk/ * http://rguha.net/code/java/ * http://www.redbrick.dcu.ie/~noel/CDKJython.html Further examples can also be found in issues of the CDK News: * http://cdknews.org/
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.