Skip to main content

No project description provided

Project description

Syntrend Synthetic Data Generation

Syntrend is a Python Package and Command Line tool for generating synthetic data to express very specific behaviours and trends across multiple inputs.

Tests

A simple Project may only contain a few lines of YAML

$ cat 5_numbers.yaml
output:
  count: 5
type: integer

$ syntrend generate 5_numbers.yaml
-178
430
-192
-114
-125

Specific objectives for this project is to:

  • Be Lightweight: Make a tool that can easily run from a local workstation, from a CI Pipeline, or embedded into an application.
  • Be Easy to Use: All configurations use YAML, intended as an extendable markup format that allows re-use within and across projects.
  • Be Environment Agnostic: Everyone has preferences of how they want to work so providing formatted outputs that can be easily consumed by target sources is necessary.
  • Support As Many Data Types As Possible: Projects have different expectations of how they consume data: exchange formats, structured, streaming, or a combination of all with references between them.
  • Be Expressive: Data can have a personality, and we need this data to express that personality so we have something consistent to work with.

Quickstart

  1. Install Syntrend

    For a local Python project, use the project release to PyPI

    pip install syntrend
    

    or pull the Docker image

    docker pull ghcr.io/wsidl/syntrend:latest
    
  2. Create a Project File

    Create a text file with the YAML content defined in the Project File structure

    type: string
    
  3. Run the Project File

    syntrend generate project_file.yaml
    

    if using Docker:

    docker run -v $(pwd):/project -w /project ghcr.io/wsidl/syntrend:latest generate project_file.yaml
    
  4. Handle the data

    The data can be produced into a number of different locations. This can be handled after the command is generated or piped from the outputs.

Next Steps

Contributing

see CONTRIBUTING documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

syntrend-0.2.1.tar.gz (331.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

syntrend-0.2.1-py3-none-any.whl (43.5 kB view details)

Uploaded Python 3

File details

Details for the file syntrend-0.2.1.tar.gz.

File metadata

  • Download URL: syntrend-0.2.1.tar.gz
  • Upload date:
  • Size: 331.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.2

File hashes

Hashes for syntrend-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b2b5869c1c7f213c88f6c31719b96431fe70bca0bbd6f3de8a90a3cd01487232
MD5 6f2b9feb6465400f7cec3f5de68c3b3d
BLAKE2b-256 f2d1c6dc0906045d3ec8d223162471c89df3cd02416df099664f57d427a1b932

See more details on using hashes here.

File details

Details for the file syntrend-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: syntrend-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 43.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.2

File hashes

Hashes for syntrend-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b18263d7297eeb6cd853394acaca8df3df8c44e67ed36c8b29a159bfc2d5248
MD5 9f0d70ef8c58f6fd8b2009c6adb88fc2
BLAKE2b-256 71bea2076881de0207b6c1a5640460f0a4524712159f41862675786b8c7f2020

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page