Dear Officer, I first apologize that I am totally new for python. I have downloaded a code packet “triMC3D” from online, and within it there is a file “configuration.py”.I downloaded and installed python and some related packages, tried very hard, but there is still the following error:
the Traceback (most recent call last): File "E:\TingTing\triMC3D-1.0.0\python\configuration.py", line 8, in ? from tables import * File "C:\Python23\Lib\site-packages\tables\__init__.py", line 31, in ? from tables.utilsExtension import getPyTablesVersion, getHDF5Version ImportError: DLL load failed: The specified procedure could not be found. The first attached The system of my computer is Windows XP. The first attached file is the README file for triMC3D code. It says they used python 2.3 so I used the version python-2.3.5. The second attached is the file “configuration.py” I want to run. I sincerely hope that you could try to run it, see what is the problem and give me some tips. -- Best regards, Sofia ETSI de Telecomunicación - office C-203-1 Dpto. Ingeniería Electrónica Ciudad Universitaria s/n Madrid 28040, Spain TEL: +34 65 232 4340
triMC3D ------ Monte Carlo simulation environment for heterogeneous turbid media. The geometry is described by a triangle mesh, which allows for computation of reflection/refraction effects at different tissue layers. Features: * Arbitrary geometries importable from STL format. * Easy generation of analytical shapes using python * Calculation of light fluence/absorbance whithin the medium. * Calculation and storage of photon paths with time-resolved information. * HDF5 format for neat data input and output. TODO: * Optimize the spatial organisation of triangles. * Hardware acceleration of ray-triangle intersection functions. * Introduction of new phase functions. * Addition of more source functions. * Incorporation of polarisation handling Compilation ----------- triMC3D depends on several libraries in order to be built: * libhdf5 and libhdf5_hl * libgsl * an MPI implementation, like mpich2, in order to compile the parallel version Furthermore, python 2.3 and packets pytables, scipy, VTK and numarray/numpy are extensively used for model preparation and post-processing of simulation data. Usage ----- There are several options in order to deal with input and output files for triMC3D (HDF5 data format). Among the programs and libraries that can be used to this end, the following are probably most useful: * Python + PyTables * Matlab + HDF5 access library * IDL + HDF library * HDFview * HDF tools from NCSA * Paraview for fast data visualisation
#!/usr/bin/python """Add a configuration entry to the parameters""" import sys import array import struct import math import numarray from tables import * from local_modules import hdf5 def create_config(file_id): try: table = file_id.root.Configuration except Exception: table = file_id.createTable(file_id.root, 'Configuration', hdf5.Configuration, "Simulation Parameters") c1 = table.row c1["idnumber"] = 1 c1["num_phots"] = 1000 c1["descr"] = "Background Illumination" c1["bin_size"] = 2e-4 c1["out_file"] = "outtest.h5" c1["src_type"] = "gaussian" c1["src_dir"] = (0, 0, 1) c1["src_pos"] = (0, 0,-2.1e-3 ) c1["sim_type"] = hdf5.sim_types["Incoherent"] c1["extra_params"] = 0 c1.append() table.flush() def create_extra(file_id): try: table = file_id.root.EXTRAParams except Exception: table = file_id.createTable(file_id.root, 'EXTRAParams', hdf5.EXTRAParam, "EXTRA Parameters") p1 = table.row p1["idnumber"] = 0 p1["mode"] = hdf5.extra_modes["Limited"] p1["Li_limit"] = 5 p1.append() table.flush() def main(): if len(sys.argv) <> 2: print( "Usage: " + sys.argv[0] + "H5file.h5") sys.exit(1) file_id = openFile(sys.argv[1],mode = "r+") create_config(file_id) create_extra(file_id) if __name__ == "__main__": main()
-- http://mail.python.org/mailman/listinfo/python-list