Skip to content

Releases: jsmallcombe/jRootAnalysisTools

Samuel Johnson

09 Mar 20:01
Compare
Choose a tag to compare
  • Major overhaul of Ultrafit_env and Ultrapeak classes
    • Primary function Ultrapeak::PeakFit() rewritten to be more uniform and fully commented
    • Fitting now performs more careful checks for consistent minimisation and correctly determined error matrix. Fitting steps are repeated with reduced options when problems occur and peak features which fall into problematic ranges are disabled. Additionally the bin integral option is now used for bins width > sigma. Fitting speed for complex multi-peak fits may be noticeably slower, but results will be more consistent an their errors valid. Ultrapeak::PeakFit() is not recommended for use inside intensive code loops.
    • Output of fitting has been streamlined to better highlight any problems users should be aware of before accepting fit results. E.g. parameters at limits or failures of desired fitting options.
    • Ultrapeak main peak maths functions rewritten in a much simplified way which is more transparent to read and cleanly separates the 3 components of the peak (Gaussian, Twin Gaussian and Decay Tail).
    • Added additional cBit options to Ultrapeak class to manage backgrounds and disabling tail component
    • SAVED FITS FROM PREVIOUS RELEASES WILL NOT LOAD CORRECTLY WITH THIS RELEASE
    • Manual controls for TwinGaus parameters added Ultrafit_env
    • Small changes to default parameter limits and "Limit Tail" defaults
    • Added a "no background" option for fitting spectra following interpolative total background subtraction.
  • Added a series of functions to support copy and paste functionality on Linux systems
    • In a jEnv middle clicking on the "Selected Histogram" window will attempt to convert the current clipboard data to a TH1, TGraph, TGraphErrors or TMultiGraph.
    • Currently supports comma and white space delimited plain text as well as data from a LibreOffice spreadsheet copy buffer.
    • A column of text values indicating groups will trigger the TMultiGraph conversion
    • Histogram vs Graph conversion is based on number of rows and the spacing (or lack of) X information
    • Column/Row transposing of input data shouldn't matter
  • Small changes to jEnv for the viewing and drawing of TMultiGraph objects
  • Removed historic excessive use of my name in filenames
  • Added a DOI via zenodo and updated README

The Shadow

18 Nov 19:21
Compare
Choose a tag to compare

-Added a new tab system, fast access browser and memory management system to jEnv.
--Toolbar rearranged, added contextual greyout and “new window” buttons.
--Fixed error propagation in addsub tool.
-Several updates to the calculation of “integrals” and errors in UltraFit. Added ability to use “true centroid” inputs. Updated help window.
-Gatingtool draw canvas modified to stay zoomed in and window dividers now adjustable.
--DeleteAll button now protected.
-Redefined FitEnv and SpecTools to nestable frame classes.
--jEnv can open them as tab or new window.
-Added a lock to jScale and added class jEval
-Generalised global drawing functions and added SetGlobalNegative(bool) function for reduced eye strain.
-Fixed some mac compatibility issues.
-Updated documentation.

Bob

08 Feb 17:43
Compare
Choose a tag to compare
Bob

Small release

-Modified the gui histogram grabbing tool to be compatible with other TObjects. These appears to be stable but some seg-faults have been noticed with gating tool, minor tooltip changes were made to mitigate.

-Added the jScale tool, a very basic GUI for quick and dirty application of efficiency curves in TGraph format to TH1 or TH2 histograms. It's not quick linked from jEnv and must be called from the command line "new jScale".

-Modified the analytical solution to the decay peak maximum. It is now performed by a TGraph Eval and is more accurate at not speed cost. Peak fitting is behaving as expecting after the change.

The Lord Privy Toast Rack

18 Jan 19:40
Compare
Choose a tag to compare

-Extend compatibility to Debian
-Additional histogram manipulation functions were added
-The jEnv Add/Sub tool was modified to include scaled and offset histogram comparison functionality
-Invert function was added SpectrumTool to invert histogram bin contents, useful in lifetime fitting.
-Functionality to fix and constrain the zeroth fit was added to fit tool
-Changed the fit tool SaveAs button to include session saving functionally
-Manual updated

Captain Darling

17 Sep 07:48
Compare
Choose a tag to compare

Added a TH2 version of the efficiency histogram.
Can be given a scaling factor to account for number of germanium crystals in gamma gamma events.
Can be set to only have 1 axis be efficiency corrected or efficiency corrected with the same TGraph for both indices

Add additional saving and loading to fit tool
Fit tool now saves a root file when the save peak info button is used which contains the histogram and the individual fits saves as FullFitHollder class
A load session button has been added which can read these root files using a load dialogue box and fully restore the fit session to the point saved. This functionality seems to be working but has not been rigorously tested there have been some segfaults when closing the root session after using this option.

Mrs Miggins

23 Jul 19:46
Compare
Choose a tag to compare

Updated jEnv summing tool to include a non-scaled subtraction and to enable use of TH2s

Added a TH2D version of the TH1Efficincy Class, intended for producing efficiency corrected gamma-gamma histograms, particularly when Doppler correction is involved.

Added an additional set of gamma efficiency functions to james_effpeaks.h, take from the "GREMLIN" program of gosia. "GosiaWoodsac" works particularly well with the sharp low energy cut-off of TIGRESS.

The Ghost of Uncle Richard III

09 Jun 03:49
Compare
Choose a tag to compare

-Added TH1Efficincy Class - A TH1 which preforms efficiency adjustments at time of filling for Doppler corrected spectra.
-Tweaked behaviour of histogram/canvas drawing functions.
-Added asymmetric error text parser
-Fixed glitch in TSpectrum background of gate tool
-Fixed error and improved behaviour of integral area in fitting tools.

Mr and Mrs. Ploppy No Relation. Rev1

27 Mar 18:29
Compare
Choose a tag to compare

Small but important bug patch
The gate tool default subtraction was displaying Compton but performing full.
Manually selecting corrected the problem, but often the default is used.

Mr and Mrs. Ploppy No Relation

23 Mar 04:40
Compare
Choose a tag to compare

Redefined Two Gaus option in Ultrafit to allow two gaus + tail
Implemented Chi-squared based error inflation by default in Ultrafit & Fitholder

  • Various tweaks & fixes

Prince Ludwig the Indestructible

20 Dec 20:01
Compare
Choose a tag to compare

Added more peak labels.
Fixed exclusion area.
Added TSpectrum tool
Fixed Fitpanel+Gatetool functionality
Updated documentation.
Added DrawSame option to jEnv

Seems stable. Gatetool has produced some segfaults recently but mostly fine.