QtiSAS|QtiKWS

SANS: reduction, analysis, global instrumental fit

User Tools

Site Tools


Sidebar

Author

SANS@Tools



SANS
Data
Reduction

ascii
SANS
1D


Compile
Fitting
Function

Fitting
Curve(s)
Tools


Singular
Value De-
composition


Jülich
NSE
Tools


SANS@MLZ




Very Small Angle Scattering KWS-3 ‘VerySANS’ www.verysans.com

JCNS :: Institutes

faq

Frequently Asked Questions

... about QtiSAS ...

What is QtiSAS?

What is QtiSAS?



  • QtiSAS (previously QtiKWS) is the cross-compiled program designed for the graphical visualisation, reduction, analysis, and fit of data produced by a small-angle neutron scattering (SANS) instrument.
  • Initially QtiSAS was developed to analyse data “produced” by SANS instruments of the Jülich Centre for Neutron Science JCNS at the high flux reactor FRMII at Heinz Maier-Leibnitz Zentrum MLZ in Garching (Germany)
  • but most of tools could be used for data analysis generated by any SANS instrument or data having nothing to do with SANS.
  • QtiKWS is forked from the free software package QtiPlot (v.0.8.9) and QtiSAS is forked from QtiPlot v.0.8.9.9 (2012, last open-source version).
  • QtiPlot (until 2012) was open source platform independent alternative to proprietary scientific software like Origin, SigmaPlot, Regressi or Igor Pro.
  • The numerical routines have been written in C/C++ whereas the menu interface has been written in Qt/C++. GNU-licensed mathematical library GSL is used for the implementation of mathematical algorithms.
  • Tables, matrixes, 2D and 3D graphs could be saved as a single project file and easy accessible by the built project explorer.


What platforms does QtiSAS run on?

What platforms does QtiSAS run on?


QtiSAS (previously QtiKWS) is the cross-compiled program

installation instructions:     Windows     MacOS     Linux     Windows-no-installation-needed



How to install Binaries?

How to install Binaries?


installation instructions:     Windows     MacOS     Linux     Windows-no-installation-needed

QtiKWS vs QtiSAS

QtiKWS vs QtiSAS


QtiKWS compiler: Qt3/c++ forked from QtiPlot v. 0.8.9 (2007) developing period 2006…2019
QtiSAS compiler: Qt4/c++ forked from QtiPlot v. 0.9.8.9 (2012) developing period 2012, 2018…2021…


QtiSAS v.18 [dd-MM-yyyy] Copyright(C): Vitaliy Pipich
forked from QtiPlot v.0.9.8.9 [svn 2288] (Ion Vasilief) CMI - Universiteit Utrecht release [02-11-2011] (Stephan Zevenhuizen)

Few arguments to switch from QtiKWS to QtiSAS:

  • QtiKWS is compiled with qt3 compiler
  • [ MAC 32bit qt3 ] it's already not supported by MAC more then 5 years; qt3 supported with huge efforts and a bit limited functionality by VP. Last drop to decision to switch to QtiSAS that MAC after 10.15 becomes purely 64-system. NO chance to run qtiKWS in macOS Catalina…
  • [ WIN 32bit qt3 ] QtiKWS will work inside Windows probably always; but qt3 compiler has bugs in Windows not allowing to open more than 300(+/-50) widgets (tables, matrixes, graphs…) inside of a QtiKWS project.
  • [ LINUX 32bit 64bit qt3 ] modern Linux - distributions already not support qt4 compiler
  • QtiSAS has already most of SANS-interfaces ported from QtiKWS. With your support QtiSAS will be better than QtiKWS.


QtiSAS/QtiKWS forked from QtiPlot?

QtiSAS/QtiKWS forked from QtiPlot?


QtiKWS :: SA(N)S data treatment and analysys framework


QtiPlot as a framework for scientific tools


The QtiPlot Handbook, Ion Vasilief, Roger Gadiou, Knut Franke, and Stephen Besch, December, 2011: "… QtiPlot is a program for two- and three-dimensional graphical presentation of data sets and for data analysis. The plots can be produced from data sets stored in tables or from analytical functions.

The project has been created by Ion Vasilief in 2000, and he was the only programmer between 2000 and 2005. Since 2006, new contributors have joined Ion and the project is hosted by BerliOS Developper. The software aims to be a tool for analysis and graphical representation of data in the way of commercial software like Origin.

QtiPlot is a dynamic tool, the plots created from data sets and the spreadsheets owing the data are interconected. When the spreadsheets are modified, all the objects in the depending plots (curves, axes scales, legends) are automatically updated. For example, deleting a spreadsheet or only some columns will automatically remove all the corresponding curves from the depending plots.

All settings of a complete set of tables, matrix and plots can be saved in project files, having the extention “.qti”. These project files may be opened using the command line, or using the File menu, or by using the Open project icon from the File toolbar.

The plots can be exported to several graphic formats such as JPEG or PNG and inserted as images in documents or presentations. Data analysis operations (integration, interpolation, FFT, curve fitting, etc…) can be performed on the curves in a 2D plot via the Analysis menu. The results of all these operations are also stored in the project files. They can be visualized at any moment using the Results log command and can be deleted from the project file via the Clear Log Informations command.

When the application is launched, a new project file is created consisting of a grey main window (the workspace) which contains an empty table. In order to be operational, this workspace must be populated with tables storing data sets, either by creating empty tables first (New → New Table command) and then filling them with data, or by importing ASCII files (Import ASCII → Single File… command), which automatically creates new tables.

The user can easily navigate through the objects of a project file using the project explorer or the Windows menu. The project explorer also allows the user to perform various operations on the windows (tables and plots) in the workspace: hiding, minimazing, closing, renaming, printing, etc ...“




Which functions of QtiPlot(v.0.9.8.9) are suppressed ?

Which functions of QtiPlot(v.0.9.8.9) are suppressed ?


Some non-crucial functionality, which makes complicate cross-compilation, is removed.

Removed stuff:

  • Origin-reading
  • Excel/Open Office import-export
  • export Windows Enhanced Metafiles (.emf)
  • python support is present yet in source, but switched off in binary distributions; if you need it just compile QtiSAS from source.


QtiSAS is open source?

QtiSAS is open source?

How to compile QtiSAS from source?

How to compile QtiSAS from source?


As well as compilation of program from source is simplified to two steps:


  1. qmake (withouth Python support, or “qmake py=yes” with Python )
  2. make

All nesessary non-Qt libraries will be compiled in first step, and Qt-related during second one.

Where I can find a manual about base functionality ?

Where I can find a manual about base functionality ?

QtiSAS License?

QtiSAS License?

Which libraries are used in QtiSAS?

Which libraries are used in QtiSAS?


QtiSAS :: Dependencies/Libraries

Qt v.4.8 Qt cross-platform application compiler
QtiPlot v.0.8.9.9 Data Analysis and Visualization Framework
Building QtiPlot on Windows v.0.8.9.9 QtiPlot, Universiteit Utrecht release of Stephan Zevenhuizen
QWT v.5.2.0 2D Widgets [QtiPlot]
QwtPlot3D v.0.2.7 3D Widgets [QtiPlot]
GSL >1.12 GNU Scientific Library [QtiPlot]
zlib v.1.2.3 Compression Library [QtiPlot]
GenMin (2008) Genetic algorithm for global optimization [Fit1d, Fit2D]
yaml-cpp v.0.3.0 Yaml format reader [DAN, DANP]


What is optimal screen resolution to work with SANS tools in QtiSAS?

What is optimal screen resolution to work with SANS tools in QtiSAS?


Optimal vertical resolution is above 1000.
But recently QtiSAS was optimised also for resolutions below 1000:

  • if vertical resolution of display below 1000: log-viewer and project explorer are placed by default right;
  • else: log-viewer and project explorer are placed by default down;

qtisas-2020-04-15-info.pdf

How to export Table(s)/Matrix(es) as ASCII files via Export-ASCII … interface?

How to export Table(s)/Matrix(es) as ASCII files via Export-ASCII … interface?

How to cite QtiSAS?

How to cite QtiSAS?


you are NOT forced to cite QtiSAS.
But in case you want to cite it and and don’t know how to do it, you can find some suggestions below.

[1] Vitaliy Pipich, ”QtiSAS: user-friendly program for reduction, visualization, analysis and fit of SA(N)S data“ (2020), URL https://www.qtisas.com
[2] V. Pipich, QtiSAS (2020), https://www.qtisas.com
[3] https://www.qtisas.com

New: Unicode symbol in Legends/Texts…?

New: Unicode symbol in Legends/Texts…?

Color Map FAQs: (1) where to change default color map? (2) how to change default color map? (3) which color maps integrated to QtiSAS always?

Color Map FAQs: (1) where to change default color map? (2) how to change default color map? (3) which color maps integrated to QtiSAS always?



... about DAN-SANS ...

DAN: Where are saved generated in DAN ASCII-files?

DAN: Where are saved generated in DAN ASCII-files?

DAN: How to export merged data I[Q] as ASCII files in DAN?

DAN: How to export merged data I[Q] as ASCII files in DAN?

DAN: How to export DAN data sets ( I[x,y], I[Q] …) as ASCII files?

DAN: How to export DAN data sets ( I[x,y], I[Q] …) as ASCII files?

DAN/DANP: Q-rebinning in QtiKWS is possible?

DAN/DANP: Q-rebinning in QtiKWS is possible?




... about DANP [QtiKWS] ...

Is it possible direct Radial Averaging of Matrixes in the project?

Is it possible direct Radial Averaging of Matrixes in the project?



It is not yet ported radial averaging of matrices from QtiKWS to QtiSAS. But in QtiKWS you could do it:


  • go to DANP | ASCII.2D | 2D Masking
  • look image attached below as an example:




Add Your Question(s) [moderated]

Enter your comment. Wiki syntax is allowed:
 
faq.txt · Last modified: 2021/11/11 14:05 by Vitaliy Pipich