Theremino MCA : Release History
Next release (V6.0 or V6.0 Beta)
- It will be basically a bug fix and brush up version over previous one, so that it can be released as V6.0 (or V6.0 Beta) via Theremino Team site.
- Max slider for controlling vertical zoom is added.
- Distribution file layout is now identical to that of V5.0.
- Possibility to change colors in spectrum area (background color, spectrum color, Ref1,2,3 and BKG color, etc), font, font size, as well. However, no GUI for this, at this moment. It's done via ini file.
- Bug fix: We've found some bugs, and they are fixed.
NKOM Beta 2013-09 version
- In the spectrum window, counts or counts per second is displayed, allowing us to better understand quantitative side of measurement. "cps" button is added on the upper right side of the spectrum window for switching "counts" and "cps" display mode.
- Near the "cps" button, a button is added for switching "line graph", "bar graph", and "dot graph".
- Ref1 to 3, and BKG buttons are changed so that right click is for placing current spectrum into the memory and left click is for switching show/hide the spectrum. And background spectrum in the memory is now visible, as well.
- We have now finer control over 3 sliders via number entry box. Also, it allows us to use exact position if so desired.
- Placed a new button to switch integration mode on/off, so that we can change the mode without changing the integration duration.
- When in the integration mode, the pulse per second (cps) value is shown without waiting period. The method for calculating total pulses and pulses per second are improved. However, to indicate that it's a calculated number (and to show the integration mode) numbers are shown with different background color.
- A button is added next to the Max slope parameter box to turn off base line adjustment of the pulse height. I decided to add this because some tests have shown us removing this adjustment does improve the resolution for certain probes.
- Another button is added next to IIR filter number box. allowing us to turn of all filtering. This is handy when we are dealing with something very low count and we want to see the exact number of counts, for example. This button also allows us to switch the smoothing with IIR Filter without modifying the filter value.
- Pulses per second (cps) value is now indicated when we click on the spectrum screen to see the bin (channel) number, energy, and counts.
- The maximum energy is brought up to about 4MeV from 3MeV. And this value can be modified by end users by editing the configuration file. The maximum number of channels, other than the default value of 4095, can be specified in the configuration file, too. When the bin multiplier is x1 and the Audio gain is 1.0, 1 channel corresponds to about 0.8KeV when the energy calibration slider is at the minimum and 300. When the slider is at the maximum of 1200, 1 channel corresponds to about 3.1KeV.
- Browse spectrum function is modified/extended. Now it's shown as a sub window (just like Pulse view sub window) instead of dialog box that has to be closed to access the main window.Simple left click will toggle on and off of the sub window.
- the information, such as total pulses and total seconds, previously shown in the title bar is now shown just below the file name.
- The animation buttons are improved internally and they can be used to manually advance/back the file index when the animation speed is set to zero.
- A button for the file selection dialog is added below folder selection dialog button to let us choose the folder and/or multiple files. When we choose a single file, it just work like choosing the entire folder.When multiple files are chosen, only these files will be shown.
- two check boxes to choose Theremino MCA format spectrum file and SPE format spectrum file, as well as a button to uncheck all check boxes and a button to specify all format regardless of check boxes are added. And the state of these check boxes and buttons are reflected upon file selection dialog.
- "Show" button is added to the left side of Ref 1 to 3 radio button to allow us to turn on and off reference and background spectrum, as well as the current data.
- Instead of Cancel and OK buttons, "Commit XY" and "Copy Back" buttons are added. "Commit XY" button let us the state of X and Y multiplier factors and offset of the selected reference or background memory, while "Copy Back" button let us copy the spectrum of the reference or background specified by the radio button into current data.
- X (Energy) and Y (counts/cps) of the spectrum specified by one of the radio button can be multiplied and/or shifted with the offset value. This allows us to adjust the spectrum so that we can better compare spectrums and to see the effect of energy calibration shift on background subtraction.
- A check box to specify if energy adjustment will be used when loading spectrum files with "raw data" checked. This will allow us to use the energy calibration data or energy data column in the spectrum file even in the raw data mode.
- 5 radio buttons are added at the lower end of the Browse Spectrum sub window for letting us to choose if each spectrum is loaded without any special operation (Normal), added upon existing data (Sum), subtracted by the existing data (Difference), added upon specified base spectrum (Add), or subtracted by specified spectrum Sub).
- And the result of the operation can be saved into a file, automatically for each loaded file with "Automatically save result" button or manually when it's desired with "Save now" button. And there is a "Set base" button to specify the spectrum used for the base of "Add" and "Sub" operation. These allow us to perform basic computation of spectrums.
- In the pulse shape viewer, a button is added on the upper right of the pulse form. We can use this button to show only "Valid" pulses, "Rejected" pulses or "Both". When we choose to show "Rejected" or "Both" pulses, 4 other buttons will appear and let us choose the reason for rejection, "S" for Slope, "N" for Noise, "R" for Ringing" and "B" for Base line.
- To facilitate fine tuning of the base line parameters, the value for slope and the noise value for each square are shown, as well as the reason the pulse is rejected if "Rejected" or "Both" is specified.
- The method for specifying the range of pulses to show is modified. Instead of specifying the lower end and upper limit, now we an specify the starting energy (Base) and the energy range. This allows us to change the pulse range by simply changing only one value as long as the desired range is the same. To clarify the current pulse display range, The base value and the upper limit value are shown on the screen.
NKOM Beta 2013-07 version
- Added "Autosave" functionality. Also, the method for subtracting the background is modified. Please see Theremino Mca Autosave Help En for more detail.
- Browse spectrum functionality is added to see (lots of) spectrum files saved by "Autosave", for example. Theremino Mca Browse Spectrum Help En
================================================================================ Version 5 ================================================================================
ResolutionCompensation progressive with bins ResolutionCompensation equalize params
Improve Helps Translate Helps in english Correct VuMeter level and pulse shape millivolts when AudioGain > 1 When closing if minimized then tool-windows are not reopened
================================================================================ Done - version 4.2 ================================================================================ Baseline zero corrected with the rapport "Size" / "Position" Baseline test - MaxNoise calculated saparately in each area
================================================================================ Done - version 4.0 and 4.1 ================================================================================ The new "Baseline Test" reduces the errors below 1KeV so it is possible to explore also the area of the fractions of KeV ( 0.1 KeV to 0.9 KeV ) The new "Baseline Test" reduces the FWHM by another 0.5% Corrected the LinearityCurve when changing the "Bin multiplier" Corrected the PulseShapeVisualizer bug showing some non-normalized pulses Corrected errors if saving without extensions or with multiple-points Corrected SaveImage errors with little form sizes Corrected SaveImage errors with double extension or dots in the name Corrected the AudioSignal Saturation indication and limit Now the Baseline integration area is divided in 2 parts, and a slope correction value and noise value are measured and used Shape limits using baseline parameters "Position" and "Size" + new parameters MaxSlope and MaxNoise The new Resolution compensation reduces the FWHM more than we hoped Filter "restore fwhm" (with v1 - v2 - v3 - v4)
================================================================================ Done - Version 3.9 ================================================================================ Inverted AudioZeroTrim when changing pulse-polarity automatically Reduced Auto-pulse-polarity level (more easy to change) Implemented the new tool: "Menu Tools" / "Auto zero trim" Corrected a rare crash with 44100 or 48000 and BaseLineRestoringSize very little Changed MouseEnter with MouseHover on the ToolStrips Changed the save method if closing when minimized Reduced the min-value of the control "Energy min" to "0 KeV" Changed ToolStrips MouseHover (too slow) with MouseEnter
================================================================================ Done - Version 3.8 ================================================================================ Reduced CPU work when Pulse shape visualizer is not Running Now if not using "thick lines", "shape visualizer" or "full screen" the CPU work is reduced about to zero Removed minimize button from pulses and equalizers forms Corrected the "Ref2" button showing only the text "Ref" Interpolated "BinToEnergy" function for more precise pulses Min and Max limits Increased efficiency of "EnergyToBin" and "BinToEnergy" functions Saved also the status of the "Pulse shape visualizer" "Run" button
================================================================================ Done - Version 3.7 ================================================================================ Try to display with single points - very bad idea - immediately removed Try Graphing 3D - very bad idea - immediately removed Corrected the RUN and "Stop after sec." bugs Changed the VuMeter with a standard VuMeter 0.7Veff (2Vpep) logaritmic Improved the Help
================================================================================ Done - Version 3.6 ================================================================================ Forms Equalizer, Pulses and Tomy not showed in the task-bar (more easy to reduce all) Bins are not zeroed when closing Bins-combo without changing bin number Re-enabled the message "Limited by bins" Corrected the "crash" whith Bins = x10, x20 or x50
================================================================================ Done - Version 3.0 / 3.1 / 3.2 / 3.3 / 3.4 / 3.5 ================================================================================ Audio Input modified to work normally not with 0dB but with -10dB audio level (this avoids to work near to the audio card saturation zone) Corrected a crash and other possible errors with corrupted INI files Corrected little filter errors in the most right visualized bins "Graphical Equalizers" for Energy Linearization and Amplitute Compensation - Linearizer 10k 20k 50k 100k 200k 500k 1M 2M Master - Equalizer 10k 20k 50k 100k 200k 500k 1M 2M Master The VerticalZoom is surclassed by equalizers The Energy linearization curves are surclassed by equalizers Docking of the Pulse Shape Window and Equalizer Window Tested that any form can go out of screen with the "LimitFormPosition" function All the controls reorganized with the most important controls on the first tab (so they are visible in the saved images and useful as reference) Added informations: "Limited by bins" and "Limited by audio card" Focused the toolstrip at mouse-enter so now responds always at the first click Now AudioGain is the first correction also used by peak meter and pulse polarity The AudioGain minimum is 2X(+6dB) so there is always a margin before saturation The OverRangePulses problem is completely corrected. The OverRangePulses indicator is removed Now it is possible to increase bin number with 1x 2x 5x and 10x Now it is possible to work with many bins also in the XRF area Now it is possible to decrease the refresh time for slow systems (Linux and MacOSX) Added the "Timers" panel with "Stop after (sec)" Removed the MessageBox "Invalid audio params" Corrected the Filter adaptation (filter increased in the first seconds) Removed the filter adaptation - now the filter trimming is completely manual Update status bar values when changing Linearity Equalizer Equalizer changes and MouseClick and MouseMove must draw immediately as Zoom does LOG y scale (also with variable exponent!) Timed Stop Send all bins to ThereminoSynth LOG x scale Variable number of bins to send to ThereminoSynth Peak visualizer with black line Tried to reduce FWHM more possible Red line editable with Wheel, arrows and PageUp/Down Update immediately after Ref1/2/3 and Bakground On/Off Reset equalizers cursors with mouse right Linearized the Zoom control operation Disabled also Cubical TextBox when equalizers are OFF The cubical interpolations are so easy to trim that all the "auto" linearizations programs are suppressed Increased the drawing speed by 300% (CPU charge reduced) Added the ability to draw Thin lines (another 2 times faster) Change Linearizer and Equalizer "master" names to be more explicative Added 44100Hz, 176400 and 384000Hz sampling freq. Increased the bin number to 50x for XRF Now it is possible to select the PulsePolarity to: Pos. / Neg. / Auto Introduced the "Integration time" concept! (useful for alarms and fast operations) Send to slots proportional values for Theremin-Synthesizer Scale divisions and labels corrected also with Xlog "Right trim" and "Height slope" are removed from equalizers (come back on the main window) Corrected PulseShapeVisualizer erronoeous pulses errors PulseShapeVisualizer MinMax reinitialized when changing NumBins PulseShapeVisualizer - corrected Energy and Millivolt precision Forms FadeIn and FadeOut Corrected the Docked-Windows Snaps and Movements Linearizer and Equalizer SAVE and LOAD A better color to indicate not-zero Trackbars Thin and Thick lines working also in references Message "wait" if IntegrationTime < 9999 Hilighted IntegrationTime < 9999 and AudioZeroTrim <> 0 with the HilightColor Tested "Pearson Correlation Index", "Coherence" and "Scaled correlation" (NOT OK) Histogram Files are imported with the actual Filter, MinEnergy and Equalization Histogram Files are imported with interpolation if NumBins and BinEnrgies are different VuMeter better trimmed and slowed to work well with very low pulse CPS Corrected XtoLog and XtoExp errors with x < 0 Equalized the TrackBar_EqMaster positive and negative ranges Enabled the "Energy Linearizer"
================================================================================ Done - V2.12 ================================================================================ LeftClickIdent do not turn OFF Pulse shape window off screen ToDoList in the Help Menu LeftClickIdent cleaning the text window every second Tomy linecolor and size control Increased zoomming to allow XRF area (to 0 to 110 KeV) Reduced another time scale divisions for XRF (down to 5 KeV and also 2 KeV) Dead time Max = 500uS Connected the Tomy eMail in the About form Tested the validity-tests based on pre-post levels (no further FWHM increase)
================================================================================ Done - V2.11 ================================================================================ BLR settings changed to positive numbers - more easy to remember - no more risks to trim to the "pulse" zone causing malfunctioning - now 50 50 is EXACTLY the same of the old -100 50 Tested ini with error numbers WaitOne with True for Linux and Mac ToDO list in Doc folder Tomy completely enabled
-----
================================================================================ ToDo - Version 5 ================================================================================ Reduce Linearization range ? Reduce Linearization range at high energies ?
Retry Graphing 3D (but using colors from green to red)
Calculate the integral and show the net counts in a peak, i.e. only counts that are above the natural background curve.
Send to ThereminoGeiger the counts of the selected area (isotope selective alarms)
Test if it is possible to increase the CSspline creation speed removing support points and interpolations
Test CustomControls delays (try to eliminate dispose)
Reduce Form_Tomy dimensions to 400 x 320 for better SNAP
Correct Combo "text align center" and save as image
Tool: Attenuations
Peak fitting
Correct "Pulses per sec" with the "Integration time" (AudioIn totalpulses)
Access to system mixer and audio props
Tool Strip - Record audio file ( get audio name / start record ) - Stop record Menu file - Load audio file ( uncheck RUN / do max speed load with actual parameters )