Skip to content
a wavelet-based multifractal image analysis tool implementing the WTMM (Wavelet Trasform Modulus Maxima) method.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cv1d branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
cv2d branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
doc update template project for longitudinal/transversal study of 2d vect… Jan 30, 2017
dyadique branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
edge update wtmm3d tcl command to handle longitudinal/transversal information Jan 23, 2017
gfft branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
image branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
interface branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
interpreter Adding NetCDF load function Feb 15, 2017
log branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
m4 add latest copy of macro ax_lib_netcdf4.m4 (not available in current … Feb 15, 2017
main branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
morph2d branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
obTcl add demo in obtcl; refs #17 May 22, 2013
signal branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
spline branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
stats branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
tcl_library wtmmg2d_vector and wtmmg3d_vector are now capable of output ext-image… Jan 26, 2017
utils minor update python script to generate divergence-free fBm fields Jan 30, 2017
widgets branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
wt1d branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
wt2d branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
wt3d branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
.gitignore ignore tcl generated files (index) Sep 14, 2015
AUTHORS (minor) Sep 14, 2015
COPYING branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
ChangeLog branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
HOW_TO_CITE_THIS_SOFTWARE branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
INSTALL branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
Makefile.am branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
NEWS branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
README.md add DOI Jun 10, 2016
TODO branch xsmurf_fftw3 becomes our new trunk; refs #14 Mar 30, 2011
bootstrap.sh Option 'ESS' added to pf:thdfit Jan 23, 2017
configure.ac minor autotools update for netcdf4 Feb 15, 2017

README.md

DOI

What is xsmurf ?

Xsmurf is a C/Tcl/Tk software implementation of the image processing WTMM method used to perform multifractal analysis. WTMM stands for Wavelet-based Modulus Maxima.

See the following article about multifractal analysis.

http://www.scholarpedia.org/article/Wavelet-based_multifractal_analysis

Before installing Xsmurf

External libraries

Required

Tcl/Tk (with header files), libfftw (single precision), libjpeg, libmatheval (with headers), X11 (libxi-dev, libxt-dev, ...)

On Ubuntu/Debian like system:

   sudo apt-get install libfftw3-dev tcl8.5-dev tk8.5-dev libmatheval-dev libjpeg-dev
   sudo apt-get install libx11-dev libxi-dev libxt-dev libxmu-dev libxau-dev

Notice: make sure that library fftw 3.x is installed with float enabled (symbol FFTW_ENABLE_FLOAT must be defined). This is OK, if you installed FFTW3 using apt-get, but if you installed it from sources, make sure to have used option '--enable-float' when configuring fftw3 sources:

./configure --enable-float --prefix=/some/directory --enable-shared --disable-static --enable-type-prefix
make
make install

OPTIONNAL

libvtk5

vtk-tcl (tcl bindings for libvtk)

Tcllib

XSMURF INSTALLATION

Configure

Execute following commands:

./configure --with-tcl=/usr/lib/tcl8.5 --with-tk=/usr/lib/tk8.5 --with-hdf5=no

Build

make

Run

launch executable (launch tk console with our customized tcl interpreter)

./main/xsmurf

Documentation

Have a look at documentation

doc/examples contains a few commented scripts to use the tools

doc/templates contains full template project for analyzing 2d/3d
scalar/vector-valued data

doc/tutorial contains a few examples that can be used as templates
for you own 2D/3D scalar/vector field study

doc/tutorial_tcl contains a copy of the TCL language tutorial by
Clif Flynt (http://www.msen.com/~clif/TclTutor.html) 

doc/tcldoc contains documentation generated by the tool tcldoc for all
the tcl-based commands defined in scripts in the tcl_library
sub-directory

To have more info about TkCon: [in french] http://wfr.tcl.tk/fichiers/pub/CoursTkCon.pdf http://wfr.tcl.tk/282

Tutorial

See directory doc/templates which contains example Tcl scripts to perform WTMM analysis.

You can’t perform that action at this time.