/************************************************************************' * * McXtrace X-ray tracing software * Copyright, All Rights Reserved * DTU-Physics, Kgs. Lyngby, Denmark * ESRF, Grenoble, France * Univeristy of Copenhagen, Copenhagen Denmark * * * * *************************************************************************/ CHANGES in 1.6 1. Union concept for X-ray A subsystem under McXtrace that separate physics from geometry, thereby allowing multiscattering processes from object to object. 2. Scatter logger subsystem A concept to allow quantification of parasitic scattering from e.g. mirror substrate. 3. New Components Sources, Source_div_quasi.comp - quasi-stochastic sampled set divergence source. Samples, Abs_objects.comp - A set of absorbing objects Misc, Scatter_logger.comp - The set of components defining the scatter logger interface. Misc, Scatter_logger_stop.comp Misc, Scatter_log_iterator.comp Misc, Scatter_log_iterator_stop.comp Misc, Shape.comp - Inactive shape, to embellish instrument display, e.g. a flight tube. Optics, Grating_trans.comp - Linear transmission grating Optics, Lens_CRL_RTM.comp - 1D-compound refractive lens based of the rayt transfer method Union, Union_master.comp - Set of components defining the Union subsystem. Union, Union_cylinder.comp Union, Union_sphere.comp Union, Union_make_material.comp Union, Union_box.comp Union, Compton_xrl_process.comp Union, Incoherent_process.comp Union, Union_logger_2D_space.comp Union, Union_logger_1D.comp ...and more... Contrib, Bragg_crystal_simple.comp - Simple, easy-to-use reflective crystal. 4. Many new test-examples and bug fixes. Refer to new-nightly.mcxtrace.org for daily tests 5. New example instruments Test_mirror_parabolic.instr - Template instrument for the parabolic reflector. Test_Detector_pn.instr - Templat/test instrument for a detector with quantum efficiency. Test_grating_trans.instr - Template transmission grating instrument Focal_pt_monitor.instr - Template for setting up direct measurement of focal point. NBI_Lab_TOMO.instr - Laboratory tomography setup. Airport_scannerII.instr - Lab-based large scale tomograhy setup with multiple off-objects Union_incoherent.instr - Examples that shows how to use Union. Union_geom_demo.instr Template_DCM.instr - a template for how to set up a double crystal monochromator. Template_Johann_spec.instr - template for a Johann spectrometer (such as FXE@E-XFEL) Template_Scatter_log_losses.instr - template for logging losses in a mirror Test_source_spectra.instr 6. A GUI feature to connect the McXtrace GUI with your editor of choice. 7. Many updates to existing beamline models. CHANGES in 1.5 1. Standardized reflectivity library, making it much simpler to deal with reflectivity files 2. The shipped MCPL-library has been updated 3. Updated and streamlines the installation procedure - such that windows and Mac installs are now (almost completely sandboxed). 4. New components: 1. Bragg_crystal (replacing Perfect_crystal) 2. Bragg_crystal_BC 3. Laue_crystal_BC 4. Reflective grating 5. SAXS_samples series 6. Attenuating_mask 7. Phi_monitor: Phase monitor. 5. Updates to components: 1. Mirror comp - can now be either in the xz or yz-plane 2. Virtual option to Mask-component - used to artifically add a 2D-pattern to a subsequent component. 3. Mirrors now use the reflectivity library 4. Source_lab: Add Ag as an anode material 5. Source_lab: Default is now to use lorentzian line-shapes 6. Undulator: Easier to compile with GSL on windows 7. PowderN Major improvement in the way incoherent scattering is handled 8. Monitors: Monitors now have a nowritefile option to dynamically disable monitor (useful if an instrument has a lot of monitors) 9. PSD_monitor: pixel count can now be set by a variable 10. PSD_monitor_coh: optionally rays are now treated as if they hit a pixel center. This avoids convoluting the pixel shape in the interference pattern 11. MCPL: encode polarization vector 6. several new example and updated instruments: 1. MAXIV_Bloch 2. MAXIV_DanMax 3. DBD_IBM_Si_analyzer 4. PDB_BT 5. Template_Johann_spectrometer 6. Updated Test instruments (many of these can be used as examples) 7. Updates to the GUI - including autoplot options and improved stability of the plotting and display subsystems 8. Performance improvement to MPI 9. Better performance on reading datafiles (especially on windows) 10. Updated manual ... and more CHANGES in 1.4 1. Source_pt, Source_flat, Source_gaussian, and Source_div now behave in the same manner wrt. phase. The relevant parameters are randomphase and phase. If randomphase is !=0 the phase is completely random, if ==0 the value of phase is used. 2. EPSD_monitor: Has a parameter nE which denotes a number of energy bins. if >1 the monitor will output a number of files each corresponding to an energy bin. 3. Lens_parab, Lens_parab_Cyl The functionality of the _rough versions of these components have been merged into the main components and the _rough versions themselves retired. 4. Support for binary file dump of photons in the mcpl-format is added. 5. On debian class systems, McXtrace now installs to /usr/share to be more standards compliant. 6. New Components: sources/Undulator.comp: Undulator model based on Kim, 1989, “Characteristics of synchrotron radiation” samples/Incoherent.comp: Model sample of an incoherent scatterer samples/Polycrystal.comp: Polycrystal sample based on Single_crystal formalism samples/SasView_model.comp: All samples included in the SasModels module of SasView. Currently does not take in absorption into account misc/Air.comp: A “box” full of Air that may scatter- misc/Focus.comp: Adds resampling to any component. I.e. causes the preceding object to become a secondary source. misc/MCPL_input.comp: Interface components to read/write MCPL-format files. misc/MCPL_output.comp monitors/DivE_monitor.comp monitors/DivPos_monitor.comp monitors/Divergence_monitor.comp optics/Bragg_crystal.comp: Superseeds Perfect_Crystal optics/Bragg_crystal_bent.comp: Bent crystal model optics/Capillary.comp: Capillary tube with reflecting walls. optics/Collimator_linear.comp: Ideal collimator models optics/Collimator_radial.comp optics/Mirror.comp: Simple flat mirror component optics/Mirror_toroid.comp: Toroidal mirror contrib/Detector_pn.comp: Detector model with quantum efficiency. contrib/SAXS/SAXSCurve.comp: A set of SAXS-sample models contrib/SAXS/SAXSCylinders.comp contrib/SAXS/SAXSEllipticCylinders.comp contrib/SAXS/SAXSLiposomes.comp contrib/SAXS/SAXSNanodiscsFast.comp contrib/SAXS/SAXSNanodiscsWithTagsFast.comp contrib/SAXS/SAXSNanodiscsWithTags.comp contrib/SAXS/SAXSNanodiscs.comp contrib/SAXS/SAXSPDBFast.comp contrib/SAXS/SAXSPDB.comp contrib/SAXS/SAXSQMonitor.comp contrib/SAXS/SAXSShells.comp contrib/SAXS/SAXSSpheres.comp 7. Example Instrument simulations: - Full model of proposed DanMAX beamline - Pump_probe_solvent: Example of disordered scattering in solution - SAXS_saxlab: Laboratory SAXS setup with Montel optic - template_1Slit_Diff & template_2Slit_Diff: examples of raytracing with coherent interference effects. - ESRF_ID01: Microdiffraction beamline with polycrystal sample - templateSasView: Example of using the (experimental) SasView interface ... and various Unit test/Example instruments 8. New python/Qt based GUI/plotting tool 9. Other Changes/additions: 9. PowderN: incoherent scattering (computed from tables) 10. Curved Bragg monochromator crystal Major improvements to the flat Bragg monochromator crystal 11. Output in the NeXus-format. 12. Data files can be read only once and reused by other components.