Skip to main content

Python package: genesynth

Project description

[![Python packages](https://github.com/sterling312/genesynth/actions/workflows/github-actions-unittests.yaml/badge.svg)](https://github.com/sterling312/genesynth/actions/workflows/github-actions-unittests.yaml)

# genesynth Library to synthetically generate data for declarative data structures.

# install ` pip install -r requirements.txt `

# example ` >>> from genesynth.orchestration import * >>> pipe = Orchestration.read_yaml('tests/graph.yaml') >>> pipe.run() >>> asyncio.run(pipe.root.save('graph.csv')) `

` $ pip install genesynth $ python -m genesynth.cli -f tests/test.yaml --stdout `

# project status

## supported feature * load yaml as configuration file * arbitrary row size support * data type mapping with configurable parameters * JSON (semi-structured data) support * improved data type support * foreign relationship support * DOT file graph * table graph * built-in orchestrator using graph * thread and process support * intermediary data temporary cache * graph visualization

## key features to add * add yaml validator * fix header support * additional output file formats (JSON, PSQL dump, CSV with quotes, etc) * add support for JSON arrays * improve constraint support * add support for quoted string * add support statistical distribution via kernel convolution * optimize orchestration and disk cache efficiency * optimize thread/process based generation * convert serial to autoincrement constraint for integer type * convert password to constraint of string type

## nice to have features to add * support external scheduler * support NLP based text generation * support sklearn * support integration with pytorch embedding * support for object reference via $ref * fix compatibility with [JSON schema array notation](https://json-schema.org/understanding-json-schema/reference/array.html#items) * fix when json array child object appears as separate items

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

genesynth-0.2.2.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

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

genesynth-0.2.2-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file genesynth-0.2.2.tar.gz.

File metadata

  • Download URL: genesynth-0.2.2.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for genesynth-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5c582faf554d0566347bb0b88b616c4e0a8543a4f33d5de2ca2cd9a0d3083f4c
MD5 6ee2a5e99513cbcabef152d91bc301db
BLAKE2b-256 417ba4538e44a4b323434e55d57696eb8c70cc5c384097bad0991dbb035de4a1

See more details on using hashes here.

File details

Details for the file genesynth-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: genesynth-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for genesynth-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1a0c1f62793127e2950d277d2936ad870af6f7799a141859b2a057fa735d8824
MD5 6e98e8e954f0b7bdbc04acb98364d75a
BLAKE2b-256 09e12606af57fd93719de6fb053419ae3bbace7ffd398e13a0161f3cd661a9de

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