Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JASP configuration file feature + remote option #5062

Draft
wants to merge 38 commits into
base: stable
Choose a base branch
from

Conversation

RensDofferhoff
Copy link
Contributor

@RensDofferhoff RensDofferhoff commented Apr 16, 2023

This feature parses configuration files such as these:

Format: 0.1.0 #humble start
JASP_Version: 0.17.1 # onwards!

rain = true

Enable Modules: jaspAudit #nice module


Module jaspAudit # lets alter it
high=90 # high enough
medium=50
low=40 
#something funny

Analysis auditClassicalWorkflow #nice analysis
high=77 #slightly different
low=42

Options
min_precision_test = true
materiality_test = false #comment
min_precision_rel_val = 0.14
materiality_rel_val = 0.02
#comment
End Options #comment

End Analysis # comment

End Module #comment

It allows for the definition of constants that may be used in qml files on global, module and analysis level (jaspAudit examble).

It allows for the specification of default values for analysis options and to disable the related controls to lock in these values if desired.

It allows one to specify additional modules to put on the ribbon by default.

Configuration files may be local.
Additionally a remote configuration file URL can be specified in advanced settings.

These features allow organizations to more easily integrate JASP in their workflows without the need for separate versions.

Configuration file format is specified in a PEG grammar and thus easily extended with additional features.
Includes JASP version and conf file format version for future compatibility.

Testing remote.
Should be tested on windows and https server in future.

@RensDofferhoff RensDofferhoff marked this pull request as draft April 16, 2023 17:07
JorisGoosen and others added 24 commits May 16, 2023 14:07
- can enter data manually
- copy/paste to itself and to from spreadsheet editors
- Arrow + shift now also changes selection
- Allow for changing columnnames
- Make sure a "New Data"-set can be closed
- Make sure handle can't be seen when in datamode (like results+analyses)
- When switching to back the analysesmode, last edit should be absorbed
- Make ribbonbuttons behave
- First attempts at restoring external data editing but commented it out. Im not sure if and how this should be done
- Some general cleaning up
- select all and cut and include columnnames in all that
- Also add a rightclick menu
- Don't show edit data etc in modules menu
- Adds support for more context-menu options:
-- insert. delete and select columns & rows
- Turn BOM workaround on by default for SKF
- Fix after rebase/merge before release 0.15
- Quality Control is a "Common" Module for SKF (and is now enabled here)
- Fix bug where data wouldn't be writable after resizing data to something larger than 512 rows and back (cleaning up shared memory _blocks basically)
- ResizeDataDialog should have roundedbuttons as well
If all goes well this is the SKF 0.16.1 version
Upped the buildnumber to 0.16.1.1 to differentiate from normal 0.16.1 and upcoming 0.16.2 as this is a bit in between
Also silence some debug prints
resize the resize data dialog a bit
made sure emptyvalue labels are not put in the editItem
do stuff with jaspPower

add jaspPredictiveAnalytics

Add learnstats and right versions of QC and predictive analytics

make sure new modules get loaded

jaspLearnStats should also track a branch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants