Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 1.62 KB

README.md

File metadata and controls

47 lines (37 loc) · 1.62 KB

EXAFS_Toy_Model

Python code to simulate the output of an EXAFS Experiment

multiscatter.py is run and reads from Material.json for material information.

To run multiscatter.py you will need Material.json and functions.py in the same folder

Materials and how to use them

  • The materials are stored in a .json format
  • The user can pick the material they want to use from Material.json
  • Radius Distance, Number Of Atoms, Atomic Mass and Einstein Temperature all need to be the SAME length.
  • "RadiusDistance" is the distance from the "center" atom measured in angstroms
  • "NumberOfAtoms" is the number of atoms of the element at that radius
  • "Tempurature" is the tempurature of the material in kelvin
  • "AtomicMass" is the atomic mass of the element at that radius
  • "EinsteinTempurature" is the specific Einstein Tempurature of the element at that radius in kelvin

e.g.


"Copper":{
	"Symbol":"Cu",
	"RadiusDistance": [2.2, 3.3, 4.1, 4.7, 5.3, 5.8],
	"NumberOfAtoms": [12, 6, 24, 32, 12, 8],
	"Temperature": 300,
	"AtomicMass": [63.546, 63.546, 63.546, 63.546, 63.546, 63.546],
	"EinsteinTemperature": [343.5, 343.5, 343.5, 343.5, 343.5, 343.5]	
	}
  • You can set the Atomic Mass and Einstein Tempurature per Radius for materials with multiple elements.

e.g.


"Multiple Element Example":{
	"Symbol":"Iron and Carbon mixed",
	"RadiusDistance": [0.9, 1.95, 1.95, 2.4, 4.1, 6],
	"NumberOfAtoms": [6, 32, 64, 8, 12, 6],
	"Temperature": 300,
	"AtomicMass": [55.845, 12, 55.845, 12, 55.845, 55.845],
	"EinsteinTemperature": [470, 2230, 470, 2230, 470, 470]
	}