├── .github └── workflows │ ├── build.yml │ └── lint.yml ├── .gitignore ├── .travis.yml ├── CHANGES.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── RELEASING.md ├── altair_transform ├── __init__.py ├── conftest.py ├── core.py ├── driver.py ├── extract.py ├── tests │ ├── __init__.py │ ├── test_core.py │ ├── test_driver.py │ ├── test_examples.py │ ├── test_extract.py │ └── test_vegaexpr.py ├── transform │ ├── __init__.py │ ├── aggregate.py │ ├── bin.py │ ├── calculate.py │ ├── filter.py │ ├── flatten.py │ ├── fold.py │ ├── impute.py │ ├── joinaggregate.py │ ├── lookup.py │ ├── pivot.py │ ├── quantile.py │ ├── regression.py │ ├── sample.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_aggregate.py │ │ ├── test_bin.py │ │ ├── test_filter.py │ │ ├── test_flatten.py │ │ ├── test_fold.py │ │ ├── test_impute.py │ │ ├── test_lookup.py │ │ ├── test_pivot.py │ │ ├── test_quantile.py │ │ ├── test_regression.py │ │ ├── test_timeunit.py │ │ ├── test_transform.py │ │ └── test_window.py │ ├── timeunit.py │ ├── vega_utils.py │ ├── visitor.py │ └── window.py ├── utils │ ├── __init__.py │ ├── _evaljs.py │ ├── _parser.py │ ├── _parser_Parser_parsetab.py │ ├── ast.py │ ├── data.py │ ├── tests │ │ ├── __init__.py │ │ ├── _testcases.py │ │ ├── test_data.py │ │ ├── test_evaljs.py │ │ ├── test_parser.py │ │ └── test_timeunit.py │ └── timeunit.py └── vegaexpr.py ├── images ├── histogram.png └── random_walk.png ├── mypy.ini ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── requirements_dev.txt ├── requirements_driver.txt ├── setup.cfg └── setup.py /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/RELEASING.md -------------------------------------------------------------------------------- /altair_transform/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/__init__.py -------------------------------------------------------------------------------- /altair_transform/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/conftest.py -------------------------------------------------------------------------------- /altair_transform/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/core.py -------------------------------------------------------------------------------- /altair_transform/driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/driver.py -------------------------------------------------------------------------------- /altair_transform/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/extract.py -------------------------------------------------------------------------------- /altair_transform/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /altair_transform/tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/tests/test_core.py -------------------------------------------------------------------------------- /altair_transform/tests/test_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/tests/test_driver.py -------------------------------------------------------------------------------- /altair_transform/tests/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/tests/test_examples.py -------------------------------------------------------------------------------- /altair_transform/tests/test_extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/tests/test_extract.py -------------------------------------------------------------------------------- /altair_transform/tests/test_vegaexpr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/tests/test_vegaexpr.py -------------------------------------------------------------------------------- /altair_transform/transform/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/__init__.py -------------------------------------------------------------------------------- /altair_transform/transform/aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/aggregate.py -------------------------------------------------------------------------------- /altair_transform/transform/bin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/bin.py -------------------------------------------------------------------------------- /altair_transform/transform/calculate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/calculate.py -------------------------------------------------------------------------------- /altair_transform/transform/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/filter.py -------------------------------------------------------------------------------- /altair_transform/transform/flatten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/flatten.py -------------------------------------------------------------------------------- /altair_transform/transform/fold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/fold.py -------------------------------------------------------------------------------- /altair_transform/transform/impute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/impute.py -------------------------------------------------------------------------------- /altair_transform/transform/joinaggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/joinaggregate.py -------------------------------------------------------------------------------- /altair_transform/transform/lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/lookup.py -------------------------------------------------------------------------------- /altair_transform/transform/pivot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/pivot.py -------------------------------------------------------------------------------- /altair_transform/transform/quantile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/quantile.py -------------------------------------------------------------------------------- /altair_transform/transform/regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/regression.py -------------------------------------------------------------------------------- /altair_transform/transform/sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/sample.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_aggregate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_aggregate.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_bin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_bin.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_filter.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_flatten.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_flatten.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_fold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_fold.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_impute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_impute.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_lookup.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_pivot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_pivot.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_quantile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_quantile.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_regression.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_timeunit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_timeunit.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_transform.py -------------------------------------------------------------------------------- /altair_transform/transform/tests/test_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/tests/test_window.py -------------------------------------------------------------------------------- /altair_transform/transform/timeunit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/timeunit.py -------------------------------------------------------------------------------- /altair_transform/transform/vega_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/vega_utils.py -------------------------------------------------------------------------------- /altair_transform/transform/visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/visitor.py -------------------------------------------------------------------------------- /altair_transform/transform/window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/transform/window.py -------------------------------------------------------------------------------- /altair_transform/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/__init__.py -------------------------------------------------------------------------------- /altair_transform/utils/_evaljs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/_evaljs.py -------------------------------------------------------------------------------- /altair_transform/utils/_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/_parser.py -------------------------------------------------------------------------------- /altair_transform/utils/_parser_Parser_parsetab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/_parser_Parser_parsetab.py -------------------------------------------------------------------------------- /altair_transform/utils/ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/ast.py -------------------------------------------------------------------------------- /altair_transform/utils/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/data.py -------------------------------------------------------------------------------- /altair_transform/utils/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /altair_transform/utils/tests/_testcases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/tests/_testcases.py -------------------------------------------------------------------------------- /altair_transform/utils/tests/test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/tests/test_data.py -------------------------------------------------------------------------------- /altair_transform/utils/tests/test_evaljs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/tests/test_evaljs.py -------------------------------------------------------------------------------- /altair_transform/utils/tests/test_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/tests/test_parser.py -------------------------------------------------------------------------------- /altair_transform/utils/tests/test_timeunit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/tests/test_timeunit.py -------------------------------------------------------------------------------- /altair_transform/utils/timeunit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/utils/timeunit.py -------------------------------------------------------------------------------- /altair_transform/vegaexpr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/altair_transform/vegaexpr.py -------------------------------------------------------------------------------- /images/histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/images/histogram.png -------------------------------------------------------------------------------- /images/random_walk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/images/random_walk.png -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | ply 2 | altair>=4.0 3 | numpy 4 | pandas 5 | dataclasses; python_version < '3.7' 6 | -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- 1 | black 2 | flake8 3 | mypy 4 | pytest 5 | -------------------------------------------------------------------------------- /requirements_driver.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/requirements_driver.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/altair-viz/altair-transform/HEAD/setup.py --------------------------------------------------------------------------------