PyRetailScience
⚡ Democratizing retail data analytics for all retailers ⚡
🤔 What is PyRetailScience?
pyretailscience is a Python package designed for performing analytics on retail data. Additionally, the package includes functionality for generating test data to facilitate testing and development.
Installation
To install pyretailscience, use the following pip command:
pip install pyretailscience
Quick Start
Generating Simulated Data
The pyretailscience package provides a command-line interface for generating simulated transaction data.
Usage
pyretailscience --config_file=<config_file_path> [--verbose=<True|False>] [--seed=<seed_number>] [output]
Options and Arguments
--config_file=<config_file_path>: The path to the configuration file for the simulation. This is a required argument.--verbose=<True|False>: Optional. Set toTrueto see debug messages. Default isFalse.--seed=<seed_number>: Optional. Seed for the random number generator used in the simulation. If not provided, a random seed will be used.[output]: Optional. The path where the generated transactions will be saved in parquet format. If not provided, the transactions will be saved in the current directory.
Examples
# Get the default transaction config file
wget https://raw.githubusercontent.com/Data-Simply/pyretailscience/main/data/default_data_config.yaml
# Generate the data file
pyretailscience --config_file=default_data_config.yaml --seed=123 transactions.parquet
This command will generate a file named transactions.parquet with the simulated transaction data, using the configuration file at default data configuration file, and a seed of 123 for the random number generator.
Contributing
We welcome contributions from the community to enhance and improve pyretailscience. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with clear messages.
- Push your changes to your fork.
- Open a pull request to the main repository's
mainbranch.
Please make sure to follow the existing coding style and provide unit tests for new features.
Contributors
Made with contrib.rocks.
License
This project is licensed under the Elastic License 2.0 - see the LICENSE file for details.
Metadata
Release files for pyretailscience 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyretailscience-0.1.1.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyretailscience-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.7 kB
Release files / pyretailscience-0.1.1.tar.gz
| Download URL | pyretailscience-0.1.1.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e0ea3bb22de816f0b7f9325fad33b1fbb63a77014f843875481bc3726e59c09
|
|
BLAKE2b-256 checksum How to use checksums |
fd858d680aa619794995bb4500850c7a2b88764b182f5893219bef0231b327bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.7
|
Release files / pyretailscience-0.1.1-py3-none-any.whl
| Download URL | pyretailscience-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dd14dd98c65e343e123f45d2c7ac8e78209ded58054b830dc7ede45e039ef808
|
|
BLAKE2b-256 checksum How to use checksums |
73b786c203a75f0ac11cb362b8ce6f40fc8f9fd2036656deeaf4a9c2ceaff5af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.7
|