raytracing tool for xrays
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
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)