[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [IMP-dev] [IMP-commits] r4751 - trunk/modules/restrainer/examples


I noticed that during the build time we are running not only unit tests but also examples. This causes problems with paths to input data files and forces each example to use complicated logic to calculate paths. I believe it would be nice if examples were as simple as possible, since they are meant to be read by the users. Would it be a good idea to modify the build process to run examples from their respective directories? This way all examples can use the relative paths and if a user wishes to run an example, he/she can just cd to the example directory and run it directly from there.


On Wed, Feb 10, 2010 at 8:37 AM, Notification of IMP commits <">> wrote:
Author: ">
Date: 2010-02-10 08:37:04 -0800 (Wed, 10 Feb 2010)
New Revision: 4751

Use get_example_path() to find inputs.

Modified: trunk/modules/restrainer/examples/basic_setup.py
--- trunk/modules/restrainer/examples/basic_setup.py    2010-02-10 16:07:22 UTC (rev 4750)
+++ trunk/modules/restrainer/examples/basic_setup.py    2010-02-10 16:37:04 UTC (rev 4751)
@@ -4,11 +4,13 @@
 import IMP.restrainer

 # Load molecular hierarchy definition
-RepParser = IMP.restrainer.XMLRepresentation('input/eg1_representation.xml')
+RepParser = IMP.restrainer.XMLRepresentation(
+                IMP.restrainer.get_example_path('input/eg1_representation.xml'))
 representation = RepParser.run()

 # Load the restraint set
-RestraintParser = IMP.restrainer.XMLRestraint('input/eg1_restraint.xml')
+RestraintParser = IMP.restrainer.XMLRestraint(
+                     IMP.restrainer.get_example_path('input/eg1_restraint.xml'))
 restraint = RestraintParser.run()

 # Place representation into IMP model

IMP-commits mailing list