Overview
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](https://www.digitalsurf.com/)). 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.*
Changelog
Project Files/Documentation
- Introduction to resource files, which can be easily contained within an executable such as pyinstaller
- MountainsMap template file for import efficiency (61)
- MountainsMap button images to use image detection for clicking on the correct buttons (68)
- Updated PyPi badge in README (3c6c71e65)
Enhancements
- Seperated `discrim_test_choices` and `plot_choices` maps and move it into corresponding class within `__main__.py` (58)
- Implement surface importer, which uses an instance of MountainsMap (created by *Digital Surf*) to open a surface and run a scale-sensitive fractal anlaysis, exporting the results to a specified folder (11)
- Information/requirement popup displayed before using import tool (89)
- Scale-sensitive or complexity selection menu appears before importing (59)
- Length/area analysis selection menu appears before importing (60)
- Results directory selection appears before importing (63)
- Error popup for incorrect data entry in options menu (66)
- File overwrite dialog displays during import process (67)
- Use MountainsMap external script and use windows registry to locate Mountains executable for quick execution/analysis of surfaces (62)
- Use pre-generated mountains template file for improving external script efficiency (61)
- Use `pyautogui` for mouse and keyboard control within Mountains (68)
- Saving results files based on surface file names (69)
- Multithreaded termination detection using hotkey/mouse (similar to `pyautogui`'s failsafe) (70)
- Create temporary directory at startup and shutdown of surface importer (79)
- Rereplaced `__setitem__` with array index equivalent, forgot about `PlotData` (18)
- Enabled all surface files types to be openable (24)
- Create helper functions for RegressionPlot plot fit functions (26)
- Bring app window to foreground after processing surface (77)
- Removed whitespace in plot data (13)
Bugfixes
- About menu dialog was using '__name__' and not 'name', and was displaying an improper application name (64)
- Resolved issue where `open_file2` fails if extra info is included in a results file (85)
- *Resolved EXCEPTION_ACCESS_VIOLATION when switching to different MountainsMap templates (82, occurred within release)*
- *Resolved issue, where the user could not close MountainsMap after import process, preventing deletion of temp directory (81)*
- *Resolved issue where Windows would not continue interaction process after the initial launch of MountainsMap, never interacting with the process (83)*