├── .github └── workflows │ ├── publish.yml │ ├── publish_docs.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── benchmarks ├── README.md ├── benchmark.py ├── benchmarks.csv ├── benchmarks.png ├── plot.py └── requirements.txt ├── docsite ├── .gitignore ├── docs │ ├── assets │ │ ├── images │ │ │ ├── favicon.png │ │ │ ├── logo.png │ │ │ ├── logo.svg │ │ │ └── logo_with_text.png │ │ └── styles.css │ ├── changelog.md │ ├── dev │ │ ├── extensions.md │ │ ├── index.md │ │ └── integration.md │ ├── formulas.md │ ├── guides │ │ ├── contrasts.ipynb │ │ ├── formulae.ipynb │ │ ├── grammar.md │ │ ├── index.md │ │ ├── integration.ipynb │ │ ├── missing_data.ipynb │ │ ├── model_specs.ipynb │ │ ├── quickstart.ipynb │ │ ├── splines.ipynb │ │ └── transforms.ipynb │ ├── index.md │ ├── installation.md │ └── migration.md ├── mkdocs.yml ├── overrides │ └── partials │ │ └── main.html └── requirements.lock ├── formulaic ├── __init__.py ├── errors.py ├── formula.py ├── materializers │ ├── __init__.py │ ├── base.py │ ├── narwhals.py │ ├── pandas.py │ └── types │ │ ├── __init__.py │ │ ├── enums.py │ │ ├── evaluated_factor.py │ │ ├── factor_values.py │ │ ├── scoped_factor.py │ │ └── scoped_term.py ├── model_matrix.py ├── model_spec.py ├── parser │ ├── __init__.py │ ├── algos │ │ ├── __init__.py │ │ ├── sanitize_tokens.py │ │ ├── tokenize.py │ │ └── tokens_to_ast.py │ ├── parser.py │ ├── types │ │ ├── __init__.py │ │ ├── ast_node.py │ │ ├── factor.py │ │ ├── formula_parser.py │ │ ├── operator.py │ │ ├── operator_resolver.py │ │ ├── ordered_set.py │ │ ├── term.py │ │ └── token.py │ └── utils.py ├── sugar.py ├── transforms │ ├── __init__.py │ ├── basis_spline.py │ ├── contrasts.py │ ├── cubic_spline.py │ ├── hashed.py │ ├── identity.py │ ├── lag.py │ ├── patsy_compat.py │ ├── poly.py │ └── scale.py └── utils │ ├── __init__.py │ ├── calculus.py │ ├── cast.py │ ├── code.py │ ├── constraints.py │ ├── context.py │ ├── deprecations.py │ ├── iterators.py │ ├── layered_mapping.py │ ├── null_handling.py │ ├── sentinels.py │ ├── sparse.py │ ├── stateful_transforms.py │ ├── structured.py │ └── variables.py ├── pyproject.toml └── tests ├── __init__.py ├── materializers ├── __init__.py ├── test_base.py ├── test_narwhals.py ├── test_pandas.py └── types │ ├── __init__.py │ ├── test_evaluated_factor.py │ ├── test_factor_values.py │ ├── test_scoped_factor.py │ └── test_scoped_term.py ├── parser ├── __init__.py ├── algos │ ├── __init__.py │ ├── test_tokenize.py │ └── test_tokens_to_ast.py ├── test_parser.py ├── test_utils.py └── types │ ├── __init__.py │ ├── test_ast_node.py │ ├── test_factor.py │ ├── test_formula_parser.py │ ├── test_operator.py │ ├── test_operator_resolver.py │ ├── test_ordered_set.py │ ├── test_structured.py │ ├── test_term.py │ └── test_token.py ├── test_formula.py ├── test_model_matrix.py ├── test_model_spec.py ├── test_sugar.py ├── transforms ├── __init__.py ├── data │ ├── cubic_spline_r_test_x.json │ ├── cublic_spine_r_test_data.json │ └── cublic_spine_r_test_data.txt ├── test_basis_spline.py ├── test_contrasts.py ├── test_cubic_spline.py ├── test_hashed.py ├── test_identity.py ├── test_lag.py ├── test_patsy_compat.py ├── test_poly.py └── test_scale.py └── utils ├── __init__.py ├── test_calculus.py ├── test_capture_context.py ├── test_cast.py ├── test_constraints.py ├── test_iterators.py ├── test_layered_mapping.py ├── test_null_handling.py ├── test_sentinels.py ├── test_sparse.py ├── test_stateful_transforms.py └── test_variables.py /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/publish_docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/.github/workflows/publish_docs.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/benchmarks/README.md -------------------------------------------------------------------------------- /benchmarks/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/benchmarks/benchmark.py -------------------------------------------------------------------------------- /benchmarks/benchmarks.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/benchmarks/benchmarks.csv -------------------------------------------------------------------------------- /benchmarks/benchmarks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/benchmarks/benchmarks.png -------------------------------------------------------------------------------- /benchmarks/plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/benchmarks/plot.py -------------------------------------------------------------------------------- /benchmarks/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/benchmarks/requirements.txt -------------------------------------------------------------------------------- /docsite/.gitignore: -------------------------------------------------------------------------------- 1 | site 2 | -------------------------------------------------------------------------------- /docsite/docs/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/assets/images/favicon.png -------------------------------------------------------------------------------- /docsite/docs/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/assets/images/logo.png -------------------------------------------------------------------------------- /docsite/docs/assets/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/assets/images/logo.svg -------------------------------------------------------------------------------- /docsite/docs/assets/images/logo_with_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/assets/images/logo_with_text.png -------------------------------------------------------------------------------- /docsite/docs/assets/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/assets/styles.css -------------------------------------------------------------------------------- /docsite/docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/changelog.md -------------------------------------------------------------------------------- /docsite/docs/dev/extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/dev/extensions.md -------------------------------------------------------------------------------- /docsite/docs/dev/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/dev/index.md -------------------------------------------------------------------------------- /docsite/docs/dev/integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/dev/integration.md -------------------------------------------------------------------------------- /docsite/docs/formulas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/formulas.md -------------------------------------------------------------------------------- /docsite/docs/guides/contrasts.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/contrasts.ipynb -------------------------------------------------------------------------------- /docsite/docs/guides/formulae.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/formulae.ipynb -------------------------------------------------------------------------------- /docsite/docs/guides/grammar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/grammar.md -------------------------------------------------------------------------------- /docsite/docs/guides/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/index.md -------------------------------------------------------------------------------- /docsite/docs/guides/integration.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/integration.ipynb -------------------------------------------------------------------------------- /docsite/docs/guides/missing_data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/missing_data.ipynb -------------------------------------------------------------------------------- /docsite/docs/guides/model_specs.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/model_specs.ipynb -------------------------------------------------------------------------------- /docsite/docs/guides/quickstart.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/quickstart.ipynb -------------------------------------------------------------------------------- /docsite/docs/guides/splines.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/splines.ipynb -------------------------------------------------------------------------------- /docsite/docs/guides/transforms.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/guides/transforms.ipynb -------------------------------------------------------------------------------- /docsite/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/index.md -------------------------------------------------------------------------------- /docsite/docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/installation.md -------------------------------------------------------------------------------- /docsite/docs/migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/docs/migration.md -------------------------------------------------------------------------------- /docsite/mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/mkdocs.yml -------------------------------------------------------------------------------- /docsite/overrides/partials/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/overrides/partials/main.html -------------------------------------------------------------------------------- /docsite/requirements.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/docsite/requirements.lock -------------------------------------------------------------------------------- /formulaic/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/__init__.py -------------------------------------------------------------------------------- /formulaic/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/errors.py -------------------------------------------------------------------------------- /formulaic/formula.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/formula.py -------------------------------------------------------------------------------- /formulaic/materializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/__init__.py -------------------------------------------------------------------------------- /formulaic/materializers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/base.py -------------------------------------------------------------------------------- /formulaic/materializers/narwhals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/narwhals.py -------------------------------------------------------------------------------- /formulaic/materializers/pandas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/pandas.py -------------------------------------------------------------------------------- /formulaic/materializers/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/types/__init__.py -------------------------------------------------------------------------------- /formulaic/materializers/types/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/types/enums.py -------------------------------------------------------------------------------- /formulaic/materializers/types/evaluated_factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/types/evaluated_factor.py -------------------------------------------------------------------------------- /formulaic/materializers/types/factor_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/types/factor_values.py -------------------------------------------------------------------------------- /formulaic/materializers/types/scoped_factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/types/scoped_factor.py -------------------------------------------------------------------------------- /formulaic/materializers/types/scoped_term.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/materializers/types/scoped_term.py -------------------------------------------------------------------------------- /formulaic/model_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/model_matrix.py -------------------------------------------------------------------------------- /formulaic/model_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/model_spec.py -------------------------------------------------------------------------------- /formulaic/parser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/__init__.py -------------------------------------------------------------------------------- /formulaic/parser/algos/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/algos/__init__.py -------------------------------------------------------------------------------- /formulaic/parser/algos/sanitize_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/algos/sanitize_tokens.py -------------------------------------------------------------------------------- /formulaic/parser/algos/tokenize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/algos/tokenize.py -------------------------------------------------------------------------------- /formulaic/parser/algos/tokens_to_ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/algos/tokens_to_ast.py -------------------------------------------------------------------------------- /formulaic/parser/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/parser.py -------------------------------------------------------------------------------- /formulaic/parser/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/__init__.py -------------------------------------------------------------------------------- /formulaic/parser/types/ast_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/ast_node.py -------------------------------------------------------------------------------- /formulaic/parser/types/factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/factor.py -------------------------------------------------------------------------------- /formulaic/parser/types/formula_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/formula_parser.py -------------------------------------------------------------------------------- /formulaic/parser/types/operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/operator.py -------------------------------------------------------------------------------- /formulaic/parser/types/operator_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/operator_resolver.py -------------------------------------------------------------------------------- /formulaic/parser/types/ordered_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/ordered_set.py -------------------------------------------------------------------------------- /formulaic/parser/types/term.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/term.py -------------------------------------------------------------------------------- /formulaic/parser/types/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/types/token.py -------------------------------------------------------------------------------- /formulaic/parser/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/parser/utils.py -------------------------------------------------------------------------------- /formulaic/sugar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/sugar.py -------------------------------------------------------------------------------- /formulaic/transforms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/__init__.py -------------------------------------------------------------------------------- /formulaic/transforms/basis_spline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/basis_spline.py -------------------------------------------------------------------------------- /formulaic/transforms/contrasts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/contrasts.py -------------------------------------------------------------------------------- /formulaic/transforms/cubic_spline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/cubic_spline.py -------------------------------------------------------------------------------- /formulaic/transforms/hashed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/hashed.py -------------------------------------------------------------------------------- /formulaic/transforms/identity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/identity.py -------------------------------------------------------------------------------- /formulaic/transforms/lag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/lag.py -------------------------------------------------------------------------------- /formulaic/transforms/patsy_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/patsy_compat.py -------------------------------------------------------------------------------- /formulaic/transforms/poly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/poly.py -------------------------------------------------------------------------------- /formulaic/transforms/scale.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/transforms/scale.py -------------------------------------------------------------------------------- /formulaic/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /formulaic/utils/calculus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/calculus.py -------------------------------------------------------------------------------- /formulaic/utils/cast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/cast.py -------------------------------------------------------------------------------- /formulaic/utils/code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/code.py -------------------------------------------------------------------------------- /formulaic/utils/constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/constraints.py -------------------------------------------------------------------------------- /formulaic/utils/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/context.py -------------------------------------------------------------------------------- /formulaic/utils/deprecations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/deprecations.py -------------------------------------------------------------------------------- /formulaic/utils/iterators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/iterators.py -------------------------------------------------------------------------------- /formulaic/utils/layered_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/layered_mapping.py -------------------------------------------------------------------------------- /formulaic/utils/null_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/null_handling.py -------------------------------------------------------------------------------- /formulaic/utils/sentinels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/sentinels.py -------------------------------------------------------------------------------- /formulaic/utils/sparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/sparse.py -------------------------------------------------------------------------------- /formulaic/utils/stateful_transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/stateful_transforms.py -------------------------------------------------------------------------------- /formulaic/utils/structured.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/structured.py -------------------------------------------------------------------------------- /formulaic/utils/variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/formulaic/utils/variables.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/materializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/materializers/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/materializers/test_base.py -------------------------------------------------------------------------------- /tests/materializers/test_narwhals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/materializers/test_narwhals.py -------------------------------------------------------------------------------- /tests/materializers/test_pandas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/materializers/test_pandas.py -------------------------------------------------------------------------------- /tests/materializers/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/materializers/types/test_evaluated_factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/materializers/types/test_evaluated_factor.py -------------------------------------------------------------------------------- /tests/materializers/types/test_factor_values.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/materializers/types/test_factor_values.py -------------------------------------------------------------------------------- /tests/materializers/types/test_scoped_factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/materializers/types/test_scoped_factor.py -------------------------------------------------------------------------------- /tests/materializers/types/test_scoped_term.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/materializers/types/test_scoped_term.py -------------------------------------------------------------------------------- /tests/parser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/parser/algos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/parser/algos/test_tokenize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/algos/test_tokenize.py -------------------------------------------------------------------------------- /tests/parser/algos/test_tokens_to_ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/algos/test_tokens_to_ast.py -------------------------------------------------------------------------------- /tests/parser/test_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/test_parser.py -------------------------------------------------------------------------------- /tests/parser/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/test_utils.py -------------------------------------------------------------------------------- /tests/parser/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/parser/types/test_ast_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_ast_node.py -------------------------------------------------------------------------------- /tests/parser/types/test_factor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_factor.py -------------------------------------------------------------------------------- /tests/parser/types/test_formula_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_formula_parser.py -------------------------------------------------------------------------------- /tests/parser/types/test_operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_operator.py -------------------------------------------------------------------------------- /tests/parser/types/test_operator_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_operator_resolver.py -------------------------------------------------------------------------------- /tests/parser/types/test_ordered_set.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_ordered_set.py -------------------------------------------------------------------------------- /tests/parser/types/test_structured.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_structured.py -------------------------------------------------------------------------------- /tests/parser/types/test_term.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_term.py -------------------------------------------------------------------------------- /tests/parser/types/test_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/parser/types/test_token.py -------------------------------------------------------------------------------- /tests/test_formula.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/test_formula.py -------------------------------------------------------------------------------- /tests/test_model_matrix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/test_model_matrix.py -------------------------------------------------------------------------------- /tests/test_model_spec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/test_model_spec.py -------------------------------------------------------------------------------- /tests/test_sugar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/test_sugar.py -------------------------------------------------------------------------------- /tests/transforms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/transforms/data/cubic_spline_r_test_x.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/data/cubic_spline_r_test_x.json -------------------------------------------------------------------------------- /tests/transforms/data/cublic_spine_r_test_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/data/cublic_spine_r_test_data.json -------------------------------------------------------------------------------- /tests/transforms/data/cublic_spine_r_test_data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/data/cublic_spine_r_test_data.txt -------------------------------------------------------------------------------- /tests/transforms/test_basis_spline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_basis_spline.py -------------------------------------------------------------------------------- /tests/transforms/test_contrasts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_contrasts.py -------------------------------------------------------------------------------- /tests/transforms/test_cubic_spline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_cubic_spline.py -------------------------------------------------------------------------------- /tests/transforms/test_hashed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_hashed.py -------------------------------------------------------------------------------- /tests/transforms/test_identity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_identity.py -------------------------------------------------------------------------------- /tests/transforms/test_lag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_lag.py -------------------------------------------------------------------------------- /tests/transforms/test_patsy_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_patsy_compat.py -------------------------------------------------------------------------------- /tests/transforms/test_poly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_poly.py -------------------------------------------------------------------------------- /tests/transforms/test_scale.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/transforms/test_scale.py -------------------------------------------------------------------------------- /tests/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/utils/test_calculus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_calculus.py -------------------------------------------------------------------------------- /tests/utils/test_capture_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_capture_context.py -------------------------------------------------------------------------------- /tests/utils/test_cast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_cast.py -------------------------------------------------------------------------------- /tests/utils/test_constraints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_constraints.py -------------------------------------------------------------------------------- /tests/utils/test_iterators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_iterators.py -------------------------------------------------------------------------------- /tests/utils/test_layered_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_layered_mapping.py -------------------------------------------------------------------------------- /tests/utils/test_null_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_null_handling.py -------------------------------------------------------------------------------- /tests/utils/test_sentinels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_sentinels.py -------------------------------------------------------------------------------- /tests/utils/test_sparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_sparse.py -------------------------------------------------------------------------------- /tests/utils/test_stateful_transforms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_stateful_transforms.py -------------------------------------------------------------------------------- /tests/utils/test_variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewwardrop/formulaic/HEAD/tests/utils/test_variables.py --------------------------------------------------------------------------------