raytracing tool for xrays
Fortran C Python Shell Other
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
PRIMER_INPUT_FILES
.project
.pydevproject
LOG.TXT
Makefile
Makefile.apple
Makefile.mac
PRELIB1.DAT
PRELIB2.DAT
README.txt
README_API.txt
README_CRL.txt
README_MPI.txt
README_PYTHON.txt
README_WINDOWS.txt
SRW2SHADOW_Example01.py
ShadowLibExtensions.py
ShadowMain.py
ShadowPreprocessorsXraylib.py
ShadowSrw.py
ShadowTools.py
ShadowToolsPrivate.py
__init__.py
cdf_z.f
compile.bat
compile_g95.bat
compile_gfortran.bat
debug.dat
effic.01
end.00
end.01
example01_c.c
example01_cpp.cpp
example01_f95.F90
example02_f95.F90
example_shadow_format.c
example_standalone_mirror.F90
example_tolerances.py
genSourceFromSrw.py
gen_source.F90
gfile.F90
idl_export.h
mpi_machines.def
mpi_make.sh
mpi_trace3mpi.sh
oar_trace3mpi.sh
oe.nml
optax.01
pippo.00
setpythonpath.sh
setup.py
shadow3.F90
shadow3.exe
shadow3.inp
shadow_beamio.F90
shadow_bind_c.c
shadow_bind_c.h
shadow_bind_cpp.cpp
shadow_bind_cpp.hpp
shadow_bind_f.F90
shadow_bind_idl.c
shadow_bind_idl.dlm
shadow_bind_idl_loader.c
shadow_bind_idl_loader.h
shadow_bind_idl_test.pro
shadow_bind_python.c
shadow_bind_python.h
shadow_crl.F90
shadow_globaldefinitions.F90
shadow_kernel.F90
shadow_math.F90
shadow_oe.def
shadow_oe_without_repetitions.def
shadow_postprocessors.F90
shadow_pre_sync.F90
shadow_preprocessors.F90
shadow_roughness.F90
shadow_source.def
shadow_synchrotron.F90
shadow_variables.F90
shadow_version.F90
shadow_version.bat
shadow_version.sh
source.nml
srwlib_fake.py
start.00
start.01
stringio.F90
systemfile.dat
trace.F90
trace3.F90
trace3_c.c
trace3_cpp.cpp
trace3_py.py
trace3mpi.F90
wranc.c

README.txt

--------------------------------------------------------------------------------
                           SHADOW 3.0 SOURCE DISTRIBUTION
--------------------------------------------------------------------------------

Contents:

1 What is SHADOW
2 Download
3 Source files
4 Building SHADOW
5 Other info
6 Contact

--------------------------------------------------------------------------------
1 What is SHADOW
----------------

SHADOW is an open source ray tracing code for modeling optical systems. 

Targeted to synchrotron radiation beamlines, it has unique features for designing X-ray 
optical systems. 

For more info, please read this paper (open access):

SHADOW3: a new version of the synchrotron X-ray optics modelling package
M. Sanchez del Rio, N. Canestrari, F. Jiang and F. Cerrina
Journal of Synchrotron Radiation Volume 18, Part 5 (September 2011)
http://dx.doi.org/10.1107/S0909049511026306

2 Download
----------

SHADOW3 sources are downloaded using git: 

  git clone git://git.epn-campus.eu/repositories/shadow3

Other SHADOW web resources: 

  http://forge.epn-campus.eu/projects/shadow3   (source repository)
  http://forge.epn-campus.eu/attachments/996/Shadow3Primer.pdf  (primer)
  ftp://ftp.esrf.fr/pub/scisoft/shadow3/  (binary distribution) 
  ftp://ftp.esrf.fr/pub/scisoft/shadow/  (SHADOW2 distributions - obsoleted - )
  ftp://ftp.esrf.fr/pub/scisoft/xop2.3/  (XOP and SHADOWVUI user interface)
  http://dx.doi.org/10.1107/S0909049511026306 (Official reference)


3 Source files
--------------

After using "git clone git://git.epn-campus.eu/repositories/shadow3"
a single shadow3 directory is created. It contains all sources and resources tu build shadow3. The basic files are

Tools:
  Makefile:  makefile 

Source files: 
	shadow_version.F90 
	shadow_globaldefinitions.F90 
	stringio.F90 
	gfile.F90 
	shadow_beamio.F90 
	shadow_math.F90 
	shadow_variables.F90 
	shadow_kernel.F90 
	shadow_synchrotron.F90 
	shadow_pre_sync.F90 
	shadow_preprocessors.F90 
	shadow_postprocessors.F90 
	shadow_bind_f.F90 
	shadow_crl.F90

        cdf_z.f
        wranc.c

Source file main shadow3 program:
  shadow3.F90		      

Source file optional main programs (examples):
  gen_source.F90		      
  trace3.F90
  trace3mpi.F90
  trace.F90
  example01_f95.F90	      
  example02_f95.F90	      

Source file API (C/C++/PYTHON/IDL)
  shadow_bind_idl.c	   
  shadow_bind_idl_loader.c  
  shadow_bind_c.c		 
  shadow_bind_python.c
  setup.py	       
  ShadowTools.py
  ShadowToolsPrivate.py  
  setpythonpath.sh

Source file examples API (C/C++/PYTHON/IDL)
  trace3_c.c
  trace3_py.py
  example01_c.c		 
  example_shadow_format.c  
  example_tolerances.py  
  shadow_bind_idl_test.pro

README files:
  README.txt (this file)
  README_API.txt 
  README_CRL.txt 
  README_MPI.txt 
  README_PYTHON.txt
  source.nml   (description of the source variables, as in start.00)
  oe.nml       (description of the optical element variables, as in start.01)

Data files: 
  PRELIB1.DAT and PRELIB2.DAT (data file containg the oprical library)

Directories:
  PRIMER_INPUT_FILES  (script to run all the examples discussed in the Primer)

4 Building SHADOW
----------------
  Check (edit) the Makefile if you need to redefine compilers etc.

  The use of Makefile is documented in its header. Basically:
  make           : builds shadow3 the main program
  make all       : builds shadow3, libraries, examples and API


5 Other info
------------

6 Contact
---------

SHADOW is currently maintained by Manuel Sanchez del Rio (srio@esrf.eu)