From 3ca7c00d01b89d5a939ed7e51105d9157e8ad5ba Mon Sep 17 00:00:00 2001 From: mohossam01 Date: Fri, 22 May 2026 12:05:09 -0400 Subject: [PATCH 1/2] chore: drop unreferenced readme-banner.png Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: mohossam01 --- docs/site/assets/brand/readme-banner.png | Bin 48848 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/site/assets/brand/readme-banner.png diff --git a/docs/site/assets/brand/readme-banner.png b/docs/site/assets/brand/readme-banner.png deleted file mode 100644 index 68ffe63b910b646ea928c69cf1808615f4c2ea8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48848 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 ORIgmW{NbWm!2bhp1%w>{ From 6f5446754074dd4ba67228134a777b16e02785aa Mon Sep 17 00:00:00 2001 From: mohossam01 Date: Fri, 22 May 2026 12:05:11 -0400 Subject: [PATCH 2/2] docs: add code of conduct, citation, and support files Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: mohossam01 --- CITATION.cff | 26 +++++++++++++++ CODE_OF_CONDUCT.md | 83 ++++++++++++++++++++++++++++++++++++++++++++++ SUPPORT.md | 35 +++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 CITATION.cff create mode 100644 CODE_OF_CONDUCT.md create mode 100644 SUPPORT.md diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..693ae1c --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,26 @@ +cff-version: 1.2.0 +message: "If you use plotsim in academic or published work, please cite it as below." +type: software +title: plotsim +abstract: >- + Generate multi-table relational datasets with behavioral trajectories, + correlations, and causal lags. Config-driven, deterministic, no real + data required. +authors: + - family-names: Hossam + given-names: Mohamed + alias: mohossam01 +repository-code: "https://github.com/mohossam01/plotsim" +url: "https://mohossam01.github.io/plotsim/" +license: Apache-2.0 +keywords: + - synthetic-data + - simulation + - python + - trajectory + - data-generation + - relational-data + - behavioral-data + - archetype +version: "0.7.0" +date-released: "2026-05-22" diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..792b5af --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,83 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at mail@mohossam.com. All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of actions. + +**Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq][FAQ]. Translations are available at [https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/SUPPORT.md b/SUPPORT.md new file mode 100644 index 0000000..8e3b1b1 --- /dev/null +++ b/SUPPORT.md @@ -0,0 +1,35 @@ +# Support + +Thanks for using plotsim. Here's where to go depending on what you need. + +## I have a usage question + +Open a thread in [GitHub Discussions](https://github.com/mohossam01/plotsim/discussions) under the **Q&A** category. Search existing threads first — your question may already have an answer. + +Before posting, please: + +- Check the [documentation site](https://mohossam01.github.io/plotsim/) — quickstart, user guide, tutorials, and API reference live there. +- Run `plotsim --help` and `plotsim --help` for CLI usage. +- Skim the [bundled templates](https://github.com/mohossam01/plotsim/tree/main/plotsim/configs/templates) for examples close to your use case. + +## I found a bug + +Open a [bug report](https://github.com/mohossam01/plotsim/issues/new?template=bug_report.md). Include: + +- plotsim version (`pip show plotsim`) +- Python version and OS +- A minimal config or `create(...)` kwargs that reproduces the issue +- The seed you used (output is deterministic per seed) +- Expected vs. actual behavior + +## I have a feature idea + +For early-stage ideas or open-ended proposals, start an [Ideas discussion](https://github.com/mohossam01/plotsim/discussions). For concrete, well-scoped requests, open a [feature request issue](https://github.com/mohossam01/plotsim/issues/new?template=feature_request.md). + +## I want to contribute + +See [`CONTRIBUTING.md`](CONTRIBUTING.md) for dev setup, test commands, branch and commit conventions, and the release process. All contributions are accepted under the project's Apache-2.0 license; commits must be signed off per the Developer Certificate of Origin. + +## I think I found a security vulnerability + +Please do not open a public issue. Report privately via the channels listed in [`SECURITY.md`](SECURITY.md) — GitHub Security Advisories or `mail@mohossam.com`.