* first draft
* clean up typing for experiment.py
* ruff
* added some tests
* dedent to lint
* added unit tests
* more tests
* more unit tests
* Update pyproject.toml
* Update pyproject.toml
* Update pyproject.toml
* Update pyproject.toml
* cleanup
* more cleanup, additional test
* refactor, AnalysisUnit -> ExperimentalUnit
* refactor enum levels
* update docstring
* combined client/group query strings into one, added check for downsampling
* Update src/mozanalysis/metrics.py
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
* Update src/mozanalysis/metrics.py
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
* Update src/mozanalysis/experiment.py
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
* Update src/mozanalysis/experiment.py
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
* cleanup
* rename unit from GROUP to PROFILE_GROUP
* stricter typing, eliminates unexpected runtype type differences
* linting
* mypy validation for metrics.py
* ExperimentalUnit -> AnalysisUnit
* make string multiline
* change timelimits analysis windows type
* TimeSeriesResult analysis window parameter match TimeSeries
* Update metrics.py
* update metric-config-parser
* import AnalysisUnit from metric-config-parser
* update test
* circle's ruff out of sync with dependencies
* ruff fix
* missed .value
* Update metrics.py
* removed analysis_unit converter
---------
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
* Update config.py
* updated tests
* linting
* found one more test
* linting
* Update src/mozanalysis/config.py
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
* update other error messages
* unit tests more specific
---------
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
* changes
* updated tests
* fixed errors from new user experiment
* updates
* linting
* improvements to typing
* added doc strings
* added new test case
* ruff
* responses to PR comments
* forgot types file
* Update test_linear_model_functions.py
* linting
* fixes
* fixes for new test cases
* added test case
* fixed test case, errors out now
* should cause test to pass
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* updates
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* Update linear_models.py
* wip
* seems to be working even on large dataset
* starting cleanup
* more cleanup
* more cleanup
* more cleanup
* cleanup
* refactored into OLS subclass
* broken again...
* first attempt with sparse
* wip, running consistently with a bit of extra memory
* cleanup
* more cleanup
* fixed unit tests
* refactored into helper class
* added tests for MozOLS
* added parameters to avoid surprising inplace modifications
* moved datagrid out to its own function
* cleanup
* fix merge artifacts
* Update functions.py
* added tests comparing relative inferences with and without the data compression
* fixed test case
* remove configloader helper objects
* linting:
* removed deprecated doc files from sphinx
* fixed mistake in docstring
* removed redundant tests
* remove path modification from conftest.py and consolidated desktop metric creation
* linting
* actually add stuff to the file I created instead of being a moron
* import lists in test
* consolidated lists in config_loader_lists
* feat: replace setup.py with pyproject.toml and added requirements.txt
* updated tox.ini to fix codecov
* enable dependabot
* enable dependabot
* added more details to README
* added dev optional dependencies and update requirements.txt to use them
* added build package to remove setup.py from circleci config
* TESTING CI
* TESTING CI
* FIXING CI: add twine to test deps
* FIXING CI: separated out dev requirements
* FIXING CI: add indirect dependency to make pip happy
* TESTING CI: add readme to pyproject.toml to stop warnings
* REVERT changes to circleci now that testing is done
* added more to readme
* constrain requirements-dev with requirements
* cleaned up README installation section
* cleaned up README installation section
* Update README.md
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>
---------
Co-authored-by: Mike Williams <102263964+mikewilli@users.noreply.github.com>