[](https://github.com/ambv/black)
# ayx-learn
A foundation of [scikit-learn](https://scikit-learn.org/stable/) compatible data science tools, such as Transformers, that both Alteryx Assisted Modeling and Code Fee Tools are built on.
## Source code organization
` . ├── README.md ├── ayx_learn: Source code for the ayx_learn package. │ ├── cmd: CLI commands that enable transformers and other functions to be used directly from the command-line. │ ├── transformers: Transformer source code. │ └── utils: Utility functions, such as validation. ├── docs: Sphinx documentation. ├── examples: CLI examples that use ayx_learn/cmd and DVC. ├── notebooks: Jupyter notebooks. ├── requirements-dev.txt: Requirements for development env. ├── requirements.txt: Requirements for building and running in a production env. ├── setup.py ├── tests │ └── unit: pytest unit tests. └── tox.ini: Ini file for tox. `
## Code standards
ayx-learn follows the [Alteryx Python Code Standards](https://alteryx.quip.com/qR3kAG4OA32X/Python-Code-Standards)
## Error handling and Logging
Errors/exceptions in ayx-learn follow the Message and Raise and Transformer patterns described in the blog at [Exceptional logging of exceptions in Python](https://www.loggly.com/blog/exceptional-logging-of-exceptions-in-python/).
Following the recommendations at, [Configuring Logging for a Library](https://docs.python.org/3/howto/logging.html#configuring-logging-for-a-library), a NullHandler has been initialized at ayx_learn module scope. Clients of ayx-learn can easily provide a logging handler that will override the NullHandler by initializing a handler in the client. E.g.
` import logging logging.basicConfig(filename='example.log',level=logging.DEBUG) `
## Testing
Unit tests are written using [pytest](https://docs.pytest.org/) and are located in ./tests/unit.
[tox](https://tox.readthedocs.io/) can be used for creating a virtualenv and automatically running the pytest unit tests.
## Examples
A set of CLI examples based on ayx_learn/cmd that use [DVC](https://dvc.org/) for managing data, creating, and running pipelines.
Usage
` cd examples/titanic dvc pull dvc repro step_2.csv.dvc `
To clean-up data files
` dvc remove -o *.dvc `
## Documentation
ayx-learn follows the [Alteryx Python Documentation Standards](https://alteryx.quip.com/bFgiAZThHaJv/Python-Documentation-Standards).
See [README](docs/README.md).
Metadata
Release files for ayx-learn 0.0.1.110250
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ayx_learn-0.0.1.110250.tar.gz | 13.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ayx_learn-0.0.1.110250-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 40.6 kB
Release files / ayx_learn-0.0.1.110250.tar.gz
| Download URL | ayx_learn-0.0.1.110250.tar.gz |
|---|---|
| Size | 13.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eb6a9875fb6428c05d4d75e85dc2d2bee2e1d2fe0c7c24ad3353d7d5c9d11b72
|
|
BLAKE2b-256 checksum How to use checksums |
cfc815f9ab812da8309b4729343220779875501e6a1be32d80d81d3b00f33251
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/35.0.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2
|
Release files / ayx_learn-0.0.1.110250-py3-none-any.whl
| Download URL | ayx_learn-0.0.1.110250-py3-none-any.whl |
|---|---|
| Size | 27.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
02cc8bf73d8e8138032779c0e80b668f02036657e9af2318e76c178c78dc63c0
|
|
BLAKE2b-256 checksum How to use checksums |
245c980bd50988d3c9946d1f8c33d475fade19d9f89f67a5f5708a760d237c59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/35.0.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2
|