Multiscale regression/discrimination analysis software, which uses multiscale area data exported from MountainsMap®.
MIT License
Published by MatthewSpofford about 4 years ago
This release contains few additions to the GUI, and was mainly focused on restructuring the backend of PlotData
's internal data structure. The PlotData
class was originally using various lists that stored the overall data read from results files. However, with these being difficult to maintain, an easy to use structure needed to replace it. Therefore, this release brings along the MultiscaleData
class (maintains the data read from an individual result/surface) and the MultiscaleDataset
class (maintains the overall multiscale data, adapting the older structure with the new and polished structure). Since most of the analysis backend still depends on the less efficient structuring of the previous PlotData
class, there is still more work that will need to be done to fix this.
The PlotData
class has now been replaced with MultiscaleImporter
, and is only used for importing files, as it should not be intended to store any multiscale information. The MultiscaleImporter
then outputs a MultiscaleData
class that can be compiled/appended onto a MultiscaleDataset
stored within the currently opened Workbook
.
As for the small changes to the GUI, the HHP plot generation tool has been temporarily removed until further notice. The HPP plot was in a nonfunctional state, and so it did not seem appropriate to keep it packaged in the pre-releases. The surface importer tool also now displays a warning to the user with regards to consistency with measurements/tools in order to have accurate results from the app. But more importantly, the user now has the capability of adding more surfaces on to a workbook. This means data is no longer replaced when a new file is open, improving workflow. Along with this change, a warning is now displayed if there are any scale discrepancies, and a scale does not line up between files, causing those scales to be ignored.
Workbook
structure and PlotData
(#54)
Workbooks
now store a MultiscaleDataset
and have no connection to the importer utilityPlotData
backend (#88)
MultiscaleData
& MultiscaleDataset
)PlotData
into file import utility module and relabeled as MultiscaleImporter
ValueError: x and y must be the same size
error (#86)PlotData
open_file2
(now named open_results_file
) function does not correctly handle scale discrepancies (#87)Published by MatthewSpofford over 4 years ago
This patch fixed some issues with the failsafe not ending the importing process, causing it to run in the background. The threading backend has now been reworked and has removed threading entirely.
Published by MatthewSpofford over 4 years ago
This release brought along the addition of the surface importing tool. The user now has the option to open surface files, and then imports these surfaces MountainsMap® (developed by Digital Surf). These surfaces are then analyzed using scale sensitive fractal analysis, and the results are then exported to a user-specified folder. These results can then be imported into the Multiscale Statistical Analysis software as they normally would.
DISCLAIMER:
In order to use the results data, these surfaces need to be analyzed at identical scales. This issue will be fixed at a later release.
discrim_test_choices
and plot_choices
maps and move it into corresponding class within __main__.py
(#58)pyautogui
for mouse and keyboard control within Mountains (#68)pyautogui
's failsafe) (#70)__setitem__
with array index equivalent, forgot about PlotData
(#18)open_file2
fails if extra info is included in a results file (#85)Published by MatthewSpofford over 4 years ago
This release is regarding a complete overhaul of the dialog generation classes and plot fit functions to become more easily manageable. More of these backend changes will come soon. This was also a quick patch regarding a previous issue that was thought to have been resolved regarding divide by zero errors. These issues should now be fixed.
This release also involved improvements to the community/repository general guidelines, as well as publicly releasing the project as a package on PyPi. There are still some issues to be worked out with using the package, but the installation process is functional.
src
directory, and created community health files (#51)RegressionPlot
fit functions are now nicely packaged within a helper function, making later updates easier (#26)CurveFit
class in charge of many statistical calculations is now static, replacing the need for CurveFit
instances being used in many places (#43)__main__.py
(#49)StatsTestsUI
FTestDialog
statistical functions, creating needed helpers (#48)plot_fit()
helper function to simplify R2byScalePlot
's fit functions and simplified pick_point()
(#45)RegressionSelectPlot
and further simplified the class structure (#47)__setitem__
for the table (#2, #18)scipy
's OptimizeWarning
's not displaying on the debug screen (#26)--windowed
flag in PyInstaller
prevented the app from launchingPublished by MatthewSpofford over 4 years ago
This release is the kickstart of this project and took place in order to submit this software in a state that was usable by Digital Surf. After sitting dormant for a few weeks, this project was finally needed by WPI's Surface Metrology Lab. This release does some general bug fixing to the user interface, creating better error handling, workbook usability, and much more.
Workbook
objects within PlotData
objects. This will be further reworked later (#9)Published by MatthewSpofford over 4 years ago
This is the initial publishing of this project. This contains all code that was completely and initially developed by @nrutkowski1.
Published by MatthewSpofford over 4 years ago
Quick patch, adjusting the version number values within the source code so that it matches the release tags.