Welcome to pyMACS’s documentation!¶
pyMACS is a python interface to a mcStas simulation of the MACS instrument. There are a few steps to get the package running, but most importantly this must be run on a unix machine with a bash shell. See Installation for further information.
Note
This project is not under active development and is experimental.
Installation¶
Notebook Tutorials¶
- pyMACS Introduction
- Emulate a MACS ng0 file
- Resolution function demonstration
- Simulation of measured TiO2 111 peak
- Simulation of the ferromagnet CrI\(_3\), SQW4-component
- pyMACS plotting capabilities
- Resolution notebook for MACS users - Use colab button for interactivity.
- Arbitrary Resolution Ellipsoid Simulation Example
Classes and Methods¶
- virtualMACS
VirtualMACSVirtualMACS.clean_expt_directory()VirtualMACS.clear_ramdisk()VirtualMACS.compileInstr()VirtualMACS.compileMonochromator()VirtualMACS.edit_instr_file()VirtualMACS.load_res_fwhm_interp_objects()VirtualMACS.mount_ramdisk()VirtualMACS.mount_ramdisk_old()VirtualMACS.prepare_expt_directory()VirtualMACS.prepare_old_expt_directory()VirtualMACS.resmat()VirtualMACS.resmat_Elist()VirtualMACS.runKidneyScan()VirtualMACS.runMonoScan()VirtualMACS.script_powder_scan()VirtualMACS.script_scan()VirtualMACS.simulate_ng0()VirtualMACS.simulate_ng0dir()VirtualMACS.unmount_ramdisk()VirtualMACS.write_kidney_paramfile_from_current_params()VirtualMACS.write_mono_paramfile_from_current_params()
- Sample
- kidney
- monochromator
- macsdata
DataData.append_data_matrix_from_csv()Data.bin_constE_slice()Data.combine_all_csv()Data.combine_csv_scans()Data.fake_A3_scan()Data.get_QE_FWHM()Data.import_ng0_to_matrix()Data.load_data_matrix_from_csv()Data.project_data_QE()Data.take_cut()Data.take_slice()Data.take_volume()Data.write_data_to_ng0()
- scripting