Testing Page Finished! (without csvs…) HTML Form Bug Fixes:
Sup guys, here is what I have been up to…
Testing Page:
Oh man this was pretty hard. I actually had writers block but for code. I just couldn’t think of a solution. I just sat there trying to think of how to implement the system. With enough brute force however and some breaks, I did manage to get it working.
What is it?
This page allows the user to run scientific tests. These tests include Linear Regressions, ANOVAS, and T-Tests. Linear Regressions look for a relationship between variables. ANOVAS and T-tests determine if there a difference between groups of data (single variable).
Functionality:
The form will ask the user to choose a test, station, variable, unit, and time range, as well as test-specific inputs to run a test. Once the user submits the test, it will either return a graphical result (for the Linear Regression) or stats of the T-Test or ANOVA. The Tests will only make groups depending on the same time frame but different stations. (I only decided to do one for simplicity) This all works but I need to create the ability to download the csv of the data used for the tests.
General Inputs:
- Test Type (T-test, ANOVA, Linear Regression)
- Range Type: (Relative or Date)
- Last ___ (hours, months, etc)
- Start and end date
- Units (Imperial or metric)
Test Specific Inputs:
When a test is chosen, test-specific inputs appear. (this happens for other forms such as graphing and analysis pages. I just forgot to mention it) The appeared inputs are then required (like the other default inputs like time, etc) but when a different test is choosen the required inputs are updated with the new ones. These include:
Linear Regression:
- Station
- X Variable
- Y Variable
- Regression
T-Test:
- Outcome Variable
- Station A
- Station B
ANOVAS:
- Outcome Variable
- Station A
- Station B
- Station C
HTML Form Fixes:
I went through all of the Forms that have inputs that switch and make them work nicely with the backend. I make inputs that switch be required and seen at the right time.