Steca merge requestshttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests2024-03-22T12:01:18+01:00https://jugit.fz-juelich.de/mlz/steca/-/merge_requests/66changed min range from 0.05 to 0.012024-03-22T12:01:18+01:00Christian Trageserchanged min range from 0.05 to 0.01This reduced the minimal range for fitting Peaks in the Dfgfram from 0.05 deg to 0.01
This has been requested by user for analyzing data.
It has been cleared by Joachim in the monday meeting.This reduced the minimal range for fitting Peaks in the Dfgfram from 0.05 deg to 0.01
This has been requested by user for analyzing data.
It has been cleared by Joachim in the monday meeting.Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/65New tiff file loader based on libtiff2024-03-13T09:08:40+01:00Christian TrageserNew tiff file loader based on libtiffThis introduces `libtiff` as a new dependency to steca. The code of
`static void loadTiff(Rawfile* file, const QString& filePath, deg phi, double monitor, double expTime)` has been rewritten to use the libtiff functions to load data fro...This introduces `libtiff` as a new dependency to steca. The code of
`static void loadTiff(Rawfile* file, const QString& filePath, deg phi, double monitor, double expTime)` has been rewritten to use the libtiff functions to load data from tiff files.
+ The Steca tiff loader also supports now 16 Bits besides 32 Bit tiff files.
+ If the data format is not specified in the tif header, it will be assumed to be of integer
The speed of loading tiff files has increased:
+ 37 tiff files from 4.41 s to 2.50 s (43%)
+ 41 files from 5.98 s to 2.78 s (54 %)
Background:
This new load has been come necessary since Stress-Spec also now analyzes new data which couldn't be read by the previous loader.Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/64Typo in steca.md2024-03-08T11:40:00+01:00Christian TrageserTypo in steca.mdThis typo broke the link to Randau's phdThis typo broke the link to Randau's phdChristian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/63Update steca.md2024-03-06T13:45:36+01:00Wuttke, Joachimj.wuttke@fz-juelich.deUpdate steca.mdhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/62Clean up of core/peakfit/fit_wrapper.cpp2024-02-15T15:52:11+01:00Christian TrageserClean up of core/peakfit/fit_wrapper.cppI'm not sure whether you have seen my reply on the corresponding issue.
While looking at this, I thought I saw more than just the ambiguous method names which needs to be cleaned up or could be simplified. Some of this additional change...I'm not sure whether you have seen my reply on the corresponding issue.
While looking at this, I thought I saw more than just the ambiguous method names which needs to be cleaned up or could be simplified. Some of this additional changes are in necessary - like removing an unimplemented method from the class declaration, others are more a question of style and taste. You can find the details for these changes [here](https://jugit.fz-juelich.de/mlz/steca/-/issues/49).
Resolves issue #49Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/60Additional colormap mode for polefigure2024-02-15T15:29:21+01:00Christian TrageserAdditional colormap mode for polefigureThis implements and additional option for the `polefigure widget` which can be turned on/off at any given time to keep its old functionality.
If this new option is enabled:
- all printed points in the `polefigure tab` are now color cod...This implements and additional option for the `polefigure widget` which can be turned on/off at any given time to keep its old functionality.
If this new option is enabled:
- all printed points in the `polefigure tab` are now color coded
- the assigned color value depend of their intensity values
- a vertically bar is plotted next to `polefigure` and shows colors to which the intensity values are mappend to
- the radius of the points are adjusted to make the points for large and small alpha, beta angles equally visible
The last point is is a compromise between readability due to the area size and distance of the points with small alpha values.
In the side menu of the `polefigure` tab new GUI elements are implemented:
- a checkbox to turn on/off this new feature
- a groupbox with different GUI elements to adjust this new feature
- a combobox to select the used color map
- a combobox to set the number of different (color)-steps to set adjust the resolution
- two doublespinboxes to set the minimal and maximum value which is used for the colormap
- a checkbox to change the background to black (often necessary since white background gives bad contrast)
- a checkbox to enable/disable the painted grid (it can be often distracted)
Resolves issue #108 #75
Also this implements the data inspector tool from Issue #92.Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/59MainFrame TabWidget will be automatically changed to "Data image" tab before ...2024-01-11T15:45:29+01:00Christian TrageserMainFrame TabWidget will be automatically changed to "Data image" tab before new data files are addedAs explained in Issue 110: This user request will save unnecessary processing time when new data files are added
Resolves #110As explained in Issue 110: This user request will save unnecessary processing time when new data files are added
Resolves #110Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/57Removing FindCerf.cmake from Steca2023-11-09T16:36:03+01:00Christian TrageserRemoving FindCerf.cmake from StecaResolves #100
I took a look at your Issue 100. This compiles and works. However I was unsure whether you really wanted to have changed the name from CERF to cerf in the variables, so I stayed with this intermediatere solution for the su...Resolves #100
I took a look at your Issue 100. This compiles and works. However I was unsure whether you really wanted to have changed the name from CERF to cerf in the variables, so I stayed with this intermediatere solution for the suggestion.
I also read [Issue 101](https://jugit.fz-juelich.de/mlz/steca/-/issues/101). I think this is rather straight forward with this now. If you want me to tackle this issue as well, I would kindly ask for corresponding access permissions to these repositoriesChristian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/56Integration libHeinz into Steca2023-11-06T14:07:36+01:00Christian TrageserIntegration libHeinz into StecaThis MR introduces libHeinz as a dependency to Steca as a preparation for the MR of Issue #106.
This is necessary since additional math operation are required for that upcoming MR.
Because the basic implementation of vector and matrix st...This MR introduces libHeinz as a dependency to Steca as a preparation for the MR of Issue #106.
This is necessary since additional math operation are required for that upcoming MR.
Because the basic implementation of vector and matrix structs were already used, some additional code needed to be replaced with libHeinz.
Also one unit test has been replaced/updated
this closes issue #107Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/54Debian Package2023-11-03T10:21:12+01:00Christian TrageserDebian PackageTo distribute binaries directly on Linux systems this MR add the function of creating Debian packages. Auto naming of these packages is currently enabled, structure looks like this: `<PackageName>_<VersionNumber>-<DebianRevisionNumber>_<...To distribute binaries directly on Linux systems this MR add the function of creating Debian packages. Auto naming of these packages is currently enabled, structure looks like this: `<PackageName>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb`
It is planed to always add these Debian packages to our releases page.
Some details:
* Libraries which are not directly available are included in the debian package like libQCR, libCerf and LibLmfit.
* To reduce complains from cpack, I added a man page for Steca. Content is minimal but can be expanded on
@j.wuttke : Please be aware that I added you as direct contact person. If this is not aligned with your ideas please tell me who should I add, but I need to add a contact person for Debian packages.
Tested Debian and Ubuntu virtual machines
~~~
set(CPACK_PACKAGE_VENDOR "Forschungszentrum Juelich GmbH")
set(CPACK_PACKAGE_MAINTAINER "Scientific Computing Group at Heinz Maier-Leibnitz Zentrum Garching")
set(CPACK_PACKAGE_CONTACT "Joachim Wuttke <j.wuttke@fz-juelich.de>")
set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://jugit.fz-juelich.de/mlz/steca")
~~~Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/55replace MAINTAINERS by more complete file AUTHORS2023-11-02T13:33:46+01:00Wuttke, Joachimj.wuttke@fz-juelich.dereplace MAINTAINERS by more complete file AUTHORShttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/53Use Ninja to build under Windows2023-07-12T17:41:37+02:00Ammar NejatiUse Ninja to build under WindowsAmmar NejatiAmmar Nejatihttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/52Handling of missing data files when restoring a steca session2023-06-28T13:49:43+02:00Christian TrageserHandling of missing data files when restoring a steca sessionSteca session files store only the paths to data files and not their actual data. Due to this there's a problem when restoring a session file with invalid file paths. By now the only why to rectify this was to edit manually edit the json...Steca session files store only the paths to data files and not their actual data. Due to this there's a problem when restoring a session file with invalid file paths. By now the only why to rectify this was to edit manually edit the json file per hand. This MR introduced a new feature to handle this problem.
When loading a session file Steca will now check all stored paths to data files before it tries to load them. If it detects an invalid file path it will inform the user and will ask them to provide the valid file path.
While implementing this I made sure the session file with incorrect paths is not changed automatically. The user needs to save the session to a new file to make sure it contains only valid paths.
Resolves #98Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/51Making sure that gui stays in reasonable sizes2023-06-14T17:48:02+02:00Christian TrageserMaking sure that gui stays in reasonable sizesThis should prevent these unwanted resizes of the frames and export dialogs
Resolves #56 #62This should prevent these unwanted resizes of the frames and export dialogs
Resolves #56 #62Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/50Updating some information across Steca2023-06-13T17:36:18+02:00Christian TrageserUpdating some information across StecaLike you requested I added my name to the listed files
I also noticed some outdated links for the old github repo and exchanged them with links to this jugit repoLike you requested I added my name to the listed files
I also noticed some outdated links for the old github repo and exchanged them with links to this jugit repoChristian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/47Change of Steca installer name for windows2023-06-06T10:59:07+02:00Christian TrageserChange of Steca installer name for windowsThe name of the windows binary installer should contain the version number and win64 tag.
My Suggestion:
`Steca-Installer-${VERSION}-win64.exe`
which follows the example of the BornAgain exampleThe name of the windows binary installer should contain the version number and win64 tag.
My Suggestion:
`Steca-Installer-${VERSION}-win64.exe`
which follows the example of the BornAgain exampleChristian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/46This is release 2.3.02023-06-05T14:36:52+02:00Christian TrageserThis is release 2.3.0Like requested updated version 2.3 -> 2.3.0 in cmake and some changes in changelogLike requested updated version 2.3 -> 2.3.0 in cmake and some changes in changelogChristian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/45Release 2.32023-06-05T13:23:51+02:00Christian TrageserRelease 2.3This MR contains all remaining items for the Steca Release 2.2.5. I laid it out [in this issue](https://jugit.fz-juelich.de/mlz/steca/-/issues/77)
After this there would be only one left thing to do: change the date of the Release for 2...This MR contains all remaining items for the Steca Release 2.2.5. I laid it out [in this issue](https://jugit.fz-juelich.de/mlz/steca/-/issues/77)
After this there would be only one left thing to do: change the date of the Release for 2.2.5 in CHANGELOG.txt and in the Online Documentation. This would be the last thing to do after you have approved of this.
I've tested it on Linux (and Windows today too) for some days without producing any crashes
Resolve #77 #67 #71 #64 #79 #84 #78 #76 #93
Edit 5th of June 2023:
Due to Joachim's request: Change new Version number from 2.2.5 to 2.3 and adapt the title of this MR from "Release 2.2.5" to "Release 2.3"Christian TrageserChristian Trageserhttps://jugit.fz-juelich.de/mlz/steca/-/merge_requests/44CMake: standardize variable and messages2023-05-15T16:28:51+02:00Wuttke, Joachimj.wuttke@fz-juelich.deCMake: standardize variable and messagesunproblematic parts taken out of !43unproblematic parts taken out of !43https://jugit.fz-juelich.de/mlz/steca/-/merge_requests/42Reworked Online documentation2023-05-09T16:53:27+02:00Christian TrageserReworked Online documentationI've tried to update the existing online documentation. Ive reached a point where I'd like to check with you @j.wuttke and have your opinion.
I'm not necessarily finished with this yet
I've tried to remain as much as possible, but a coup...I've tried to update the existing online documentation. Ive reached a point where I'd like to check with you @j.wuttke and have your opinion.
I'm not necessarily finished with this yet
I've tried to remain as much as possible, but a couple of things needed to be changed in my view
Also I'm not completely familiar with the all workflows yet, though I think I get some decent results from these data files at my disposal
Resolves #67, #73Christian TrageserChristian Trageser