Enhanced Precision for Hexagonal & Trigonal Crystals. CrystalDiffract now provides the option (on by default) of automatically detecting "hexagonal" fractions (1/6, 1/3, 2/3, 5/6) in input data, and converting these to full 64-bit precision. Conversion happens in two places: when importing data from a text file (e.g., a CIF) or when using the Crystal Editor. This option can be disabled via a new checkbox in the Simulation pane of the Preferences/Settings panel.
Improved Multi-Phase Refinement. The Results pane of the Refine Inspector now displays both the Volume fraction and the Weight fractions for individual phases (both calculated from a phase's Scale factor). An issue relating to the conversion from Scale factor to Weight fraction has also been fixed.
Miscellaneous Changes. This version includes an updated user's guide, workarounds for potential system issues plus minor bug fixes.
Improved the user's guide, rewriting the chapter on "Rietveld Refinement".
Improved the Visualize Structure command, detecting system "Gatekeeper" quarantine issues.
Fixed an issue with Inspector checkboxes and Actions buttons being inoperable.
Workaround to protect against rare system issues involving background processes.
Updated the Refinement Trajectory window to allow for output labels to be displayed.
Added the crystal structure of CoNb3S6 to the integrated structures library.
Miscellaneous Changes. This version provides better backwards compatibility, includes workarounds for a couple of system issues on older (pre-Sequoia) operating systems, plus minor bug fixes.
Improved compatibility with macOS 10.14 and 10.15 via dynamic sizing of toolbar items for custom layouts.
Workaround for a system glitch involving state restoration: on macOS 12 the system would spontaneously terminate the application after approximately 30 seconds.
Workaround for a system memory management issue, which could cause the program to crash after a document had been closed on older operating systems.
Move Tool. We now have a fourth tool, which allows users to click-and-drag a pattern. If it is a crystal pattern or simulated mixture, the pattern can only be moved up or down; if it is an observed pattern, it can be moved horizontally as well.
Toolstrip. CrystalDiffract now has its own toolstrip, similar to that used by SingleCrystal and CrystalMaker. This makes it easier to access the modal screen tools as well as the screen overlays. The old popover controls have been removed.
Improved Toolbar. By moving commands to the toolstrip, more space is available in the toolbar. New default controls include:-
Additional toolbar buttons are also offered in the Customize sheet, including:
Add/Subtract Patterns. New commands to add or subtract selected patterns have been added to the Patterns List's Actions menu and to the main Pattern menu:
(where A and B are the names of the first and second selected patterns, respectively.)
Adding patterns works when two or more patterns are selected; subtracting patterns requires two patterns to be selected. In either case, a new observed pattern is added and made visible.
New Diffraction Database. We have replaced the old diffraction database with a new one, based on the complete C.O.D. This now has over 500,000 structures (an additional 18,000 structures compared to the old one). This is not the full C.O.D. as our quality criteria result in some (ca.2300) structures being rejected.
Workaround for Annoying Sequoia Startup Dialog. Upon launching CrystalDiffract 7.0 on macOS 15 "Sequoia", a system-generated alert would appear, claiming that "CrystalDiffract needs to access data from other apps". This turned out to be caused by Apple unilaterally changing their naming convention for shared application groups, so that our shared settings folder - as used for multi-user group and site bundles - was no longer authorised.
Sadly, the only way around this was to adopt Apple's new naming convention. This means that Mac users with group or site bundles will need to perform a once-only re-licensing of one of the programs in the CrystalMaker Software suite. Once complete, the system shouldn't bother you again and all the other applications will also be able to run.
Accessible diffraction database import. Commands to load custom diffraction data have been moved out of the Phase ID pane and onto the File menu. This then allows the database to be reset without requiring an open document window with an observed dataset selected! The subsequent database generation uses a modal progress dialog, rather than a window-specific sheet.
Colour Popovers. All Colour buttons in the Display Inspector have been replaced by popover controls, allowing rapid selection of colours from a palette.
Improved Visualize Crystal Structure command. If more than one simulated pattern is selected, this command now adds the corresponding crystal structures to the same CrystalMaker document window.
Improved Gallery Window. The Gallery window sports a new look, with icons for each group. In addition, two new video tutorials have been added, covering "Pattern Subtraction" and "Scrolling and Zooming".
Improved the Position & Scale group. The Y Scale slider and its text field now have logarithmic scales, ranging from -3 to +3, corresponding to real values of 0.001 to 10,000. This makes it easier to adjust smaller scales, as the central slider value (0) corresponds to a real value of +1.
Both the Y Scale and Mix Fraction sliders are now both custom CMHorizontalScrollWheelSlider objects, meaning that they can be adjusted using the horizontal scroll wheel (a two-finger slide across a Magic Trackpad).
Miscellaneous. This version includes minor updates and compatibility improvements for software licensing.
The User's Guide, "What's New" and Tutorial documents have all been updated for this release.
Changed the Auto Scale (XY) and Auto Scale (Y) icons to avoid confusion with the new Move tool and improve consistency with our other applications.
All slider controls in the Simulation Inspector are now custom scroll-wheel sliders, making adjustments even easier. One simply needs to position the mouse over a slider, whereupon it can be controlled via a horizontal scroll gesture on a Magic Trackpad.
Rationalised the Sidebar's Actions menu, removing some items which duplicate commands on the Patternmenu. In addition, the "New Mixture" and "New Mixture from Selection" commands have been merged into a single command, whose title changes based on whether or not there is a selection.
Removed the system-generated "Writing Tools" submenu from Edit menu at startup.
In conjunction with the new Move tool, the x- and y-sliders have been removed from the Scale & Offsets group. In their place are new "reset" buttons which reset corresponding offsets to zero.
Improvements to Live Diffraction Mode to prevent empty windows from appearing when switching to a different space.
The Scroller pane now works correctly when the vertical cursor is present. In addition, the Scroller is now updated in response to other scroll events, e.g., clicking-and-dragging with the Scroll tool.
Pressing or releasing the shift key now updates the Magnify cursor.
Fixed a bug with adding a mixture from an existing selection. A timing/selection error meant that sometimes an empty mixture was created that replaced one of the mixture components.
Mixture generation and pattern subtraction now correctly takes account any observed pattern background removal.
Fixed an issue with merging sites that have the same fractional coordinates but different site occupants. Normally this would work, but if the resulting occupancy sum exceeded 1.0 (which might happen because of limited numeric precision) then the merge would fail.
Fixed a potential crash when attempting to load a CIF in "Demo Mode".
Fixed a potential crash when no data points were within the current plot range.
Resolved a rare issue importing a CIF containing a space group symbol but no general equivalent positions.
Fixed a bug with the Sample group in the Simulation Inspector. The Strain text field and stepper control was using the particle size value.
Fixed a crash when using a solid fill for patterns and resetting the colour to the highlight colour.
Improved View Menu. Added icons to the View menu to make functions clearer. Merged the (system-inserted) "Tab Bar" and "Toolbar" menu items into submenus, at the top of the menu.
Miscellaneous. This version includes minor updates and compatibility improvements for software licensing.
Improved Inspectors. Control layouts have been improved in the Display and Simulation inspectors, using wider left- and right insets to match the modern SingleCrystal 5 and CrystalMaker 11 designs. We have also added workarounds to prevent an issue whereby control panes could appear detached from the top of the document.
Easier Text Formatting. The Notes Inspector's contextual menu now includes a Fonts submenu and the corresponding main menu text commands now work correctly. System-added "Search", "Translate" and "AutoFill" menu items have been removed.
Miscellaneous Changes. This version includes miscellaneous enhancements and bug fixes.
Improved the Output area using a dynamic icon for the horizontal/vertical toggle control, which is now always visible.
Clicking the Ruler button in the Refinement Setup popover now causes the Ruler to vanish.
CIF import is slightly faster, thanks to optimized text loading.
Improved mouse tracking when expanding peak tips. Previously, if the mouse were moved slightly outside a peak and then over a peak tip, the latter would vanish when clicked.
The File > Revert to Saved command now correctly clears any refinement parameters.
Fixed a potential issue with the Loupe being hidden, in which offscreen drawing could cause a crash.
Fixed a potential crash during refinement setup.
Improved Peak Search. Automatic peak search for observed datasets has been improved so that it works better for low angle data. In addition, a new "minimum peak separation" parameter allows for finer-scale control over differentiation between intensity maxima.
Improved Inspector Control. When the Inspector is in its default "Auto Close" mode users can now automatically open or close all other disclosure groups by holding down the shift key when clicking a group.
Miscellaneous Changes. This version includes miscellaneous enhancements and bug fixes.
The "No Pattern Selected" warning is now shown centred in the Reflexions list.
Improved the appearance of Inspector disclosure groups, using thinner horizontal separators.
Fixed a potential slowdown with the Loupe tool when working with certain observed datasets.
Miscellaneous Changes. This version includes miscellaneous enhancements and bug fixes.
New crystal structures added for Montmorillonite and Nontronite.
Fixed a minor memory issue with the Gallery window.
Subtracting the background now results in an updated Legend title.
Fixed a bug with the Loupe popup menu appearing when the Loupe was ostensibly hidden.
Fixed a rare issue with very-weak intensities, caused by Bij temperature factors.
Workaround to ensure that older, version 6 documents, can be opened on all systems.
Rietveld Refinement. The program includes a new Refine inspector which allows for smart refinement of an observed diffraction pattern with reference to a starting structure. The program automates the refinement setup and includes an Auto Refine capability with a smart strategy for refining parameters in sequence.
Rietveld refinement in CrystalDiffract is an all-new algorithm, developed from scratch, in-house, for maximum performance on multi-core machines. This is not some existing third-party code with a fancy interface wrapped around it!
As with all our software, the program includes native code for both older, Intel processors, as well as newer Apple Silicon. (To the best of our knowledge, this is the only true native Mac software package of its kind; all other software requires emulators such as Qt or Java.)
Peak Finder. The program can scan an observed pattern and identify the positions, d-spacings and relative intensities of peaks.
Background Detection. We have implemented a new, automatic method for detecting the the background for an observed dataset. The Background group of the Simulate Inspector has been redesigned.
Library. Added an integrated structures library (similar to that included in SingleCrystal 4), so that users can simulate patterns directly from the program, without having to load external files. (Unlike SingleCrystal, users can choose multiple selections.)
Phase ID. Comprehensive Phase ID is built into this program, allowing you to readily identify an unknown (but pure) phase from its diffraction pattern.
High-Angle X-Ray Scattering Factors. We now use the data of Fox et al 1989 to compute high-angle x-ray scattering factors for the range: 2 < sin θ / λ < 6 Å-1. The authors use a fourth-order polynomial to fit the angle-dependence of ln(fx). Their coefficients are presented in Table 6.1.1.5 of the International Tables for Crystallography (Second Edition), Volume C. Unfortunately, their results are completely incorrect for Li, Mg, Si, Ni and Zr. We have therefore generated our own fits for all elements between He (Z=2) and Cf (Z=98), and we use our numbers for high-angle calculations.
Electron Scattering Factors. Previously, we had used the Mott equation to convert our x-ray scattering factors to electron scattering amplitudes. Unfortunately, this approach fails at low angles, as the Mott equation asymptotes to infinity. We therefore now load two tables (low- and high-angles) at startup.
Improved Inspector. A cleaner look with group icons and modern tab design. There are now three tabs, Display, Simulate (formerly "Parameters") and Refine.
Improved Preferences. The Preferences ("Settings" on macOS Ventura) panel has been wider, with extensive layout changes. Note that the Scattering Factors have been moved here, from a separate window.
Miscellaneous.
Quickly isolate a pattern by option-clicking its Patterns List checkbox.
New document extension, crdx.
Dragging-and-dropping a new pattern into the Diffraction Pane now causes the pattern to be selected in the Patterns List (and any other patterns deselected).