source: tests/regression/Fragmentation/FragmentMolecule/testsuite-fragmentation-fragment-molecule.at@ 3da643

Last change on this file since 3da643 was 3da643, checked in by Frederik Heber <heber@…>, 11 years ago

Using the idea of three points giving a triangle to find rotation axis.

  • we calculate the center of either triangle and rotate the center of the ideal point distribution to match the one from the given points.
  • next we have the triangles normals as axis, take the first matching point and rotate align it.
  • we have to deal with a lot of special cases: What if only zero, one, or two points are given ...
  • in general we assume that the triangle lies relatively flat on the sphere's surface but what if the origin is in the triangle plane or even the calculated center is at the origin ...
  • TESTS: SphericalPointDistributionUnitTest working again, regression tests FragmentMolecule-cylces and StoreSaturatedFragment working.
  • Property mode set to 100644
File size: 2.7 KB
Line 
1#
2# MoleCuilder - creates and alters molecular systems
3# Copyright (C) 2008-2012 University of Bonn
4#
5# This program is free software: you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation, either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17#
18### fragment the molecule and check the number of configs
19
20AT_SETUP([Fragmentation - Fragmentation])
21AT_KEYWORDS([fragmentation fragment-molecule])
22
23file=test.conf
24AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Fragmentation/FragmentMolecule/pre/test.conf $file], 0)
25AT_CHECK([chmod u+w $file], 0, [ignore], [ignore])
26AT_CHECK([../../molecuilder -i $file -I -v 1 --select-molecule-by-id 0 --select-molecules-atoms -f ./BondFragment --distance 1.55 --order 2 --output-types "pcp"], 0, [ignore], [ignore])
27#AT_CHECK([diff BondFragment0.conf ${abs_top_srcdir}/tests/regression/Fragmentation/FragmentMolecule/post/BondFragment0.conf], 0, [ignore], [ignore])
28#AT_CHECK([diff BondFragment1.conf ${abs_top_srcdir}/tests/regression/Fragmentation/FragmentMolecule/post/BondFragment1.conf], 0, [ignore], [ignore])
29#AT_CHECK([diff BondFragment2.conf ${abs_top_srcdir}/tests/regression/Fragmentation/FragmentMolecule/post/BondFragment2.conf], 0, [ignore], [ignore])
30#AT_CHECK([diff BondFragment3.conf ${abs_top_srcdir}/tests/regression/Fragmentation/FragmentMolecule/post/BondFragment3.conf], 0, [ignore], [ignore])
31#AT_CHECK([diff BondFragment4.conf ${abs_top_srcdir}/tests/regression/Fragmentation/FragmentMolecule/post/BondFragment4.conf], 0, [ignore], [ignore])
32AT_CHECK([ls -l BondFragment*.conf | wc -l], 0, [5
33], [ignore])
34
35AT_CLEANUP
36
37AT_SETUP([Fragmentation - Fragmentation with cycles])
38AT_KEYWORDS([fragmentation fragment-molecule cycle])
39
40file=benzene.pdb
41AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Fragmentation/FragmentMolecule/pre/$file $file], 0)
42AT_CHECK([chmod u+w $file], 0, [ignore], [ignore])
43AT_CHECK([../../molecuilder -i $file --update-molecules --select-all-atoms --fragment-molecule ./BondFragment --DoCyclesFull 1 --distance 2 --order 2 --output-types "xyz"], 0, [ignore], [ignore])
44AT_CHECK([ls -l BondFragment??.xyz | wc -l], 0, [13
45], [ignore])
46AT_CHECK([cat <BondFragment12.xyz | wc -l], 0, [14
47], [ignore])
48AT_CHECK([cat <BondFragmentCycles.dat | wc -w], 0, [6
49], [ignore])
50
51AT_CLEANUP
Note: See TracBrowser for help on using the repository browser.