11 proshadePath = cwd +
"/../install/python";
12 print ( proshadePath )
13 sys.path.append ( proshadePath );
18 setUp = proshade.ProSHADE_settings ();
21 setUp.mapResolution = 8.0;
23 setUp.glIntegOrder = 0;
28 setUp.bFactorValue = 80.0;
29 setUp.bFactorChange = 0.0;
32 setUp.shellSpacing = 0.0;
33 setUp.manualShells = 0;
36 setUp.usePhase =
True;
40 setUp.maskBlurFactor = 500.0;
41 setUp.maskBlurFactorGiven =
False;
48 setUp.ignoreLsAddValuePy ( 0 );
51 setUp.energyLevelDist =
True;
52 setUp.traceSigmaDist =
True;
53 setUp.fullRotFnDist =
True;
56 setUp.enLevelsThreshold = -999.9;
57 setUp.trSigmaThreshold = -999.9;
60 setUp.taskToPerform = proshade.Distances;
64 setUp.htmlReport =
False;
68 print (
"Usage: python getDistances.py [filename1] [filename2] ... [filenameX] to get distances from [filename1] to all other files. Minimum of two files." );
71 for it
in range ( 1, len(sys.argv) ):
72 setUp.appendStructure ( str(sys.argv[it]) );
77 runProshade = proshade.ProSHADE ( setUp );
81 crossCorrDists = runProshade.getCrossCorrDists ( );
82 traceSigmaDists = runProshade.getTraceSigmaDists ( );
83 rotationFunctionDists = runProshade.getRotFunctionDists ( );
87 print (
"ProSHADE module version: " + runProshade.getProSHADEVersion() );
89 if len(crossCorrDists) > 0:
90 ccOut =
"Cross-correlation distances : " +
"%1.5f" % crossCorrDists[0];
91 for it
in range ( 1, len(crossCorrDists) ):
92 ccOut = ccOut +
"\t" +
"%1.5f" % crossCorrDists[it];
93 sys.stdout.write ( ccOut +
"\n" );
96 if len(traceSigmaDists) > 0:
97 tsOut =
"Trace sigma distances : " +
"%1.5f" % traceSigmaDists[0];
98 for it
in range ( 1, len(traceSigmaDists) ):
99 tsOut = tsOut +
"\t" +
"%1.5f" % traceSigmaDists[it];
100 sys.stdout.write ( tsOut +
"\n" );
101 sys.stdout.flush ( );
103 if len(rotationFunctionDists) > 0:
104 rfOut =
"Rotation function distances : " +
"%1.5f" % rotationFunctionDists[0];
105 for it
in range ( 1, len(rotationFunctionDists) ):
106 rfOut = rfOut +
"\t" +
"%1.5f" % rotationFunctionDists[it];
107 sys.stdout.write ( rfOut +
"\n" );
108 sys.stdout.flush ( );