-
Notifications
You must be signed in to change notification settings - Fork 68
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Syn_Seq: python implementation and enhancement of R synthpop #324
base: main
Are you sure you want to change the base?
Conversation
All syn_seq files in syn_seg folder.
Thanks so much for all your work! I am reviewing the pull request now - it would be great to include this work in Synthcity! Firstly, could you please add typing to all the code such that it passes the linter test above? Synthcity currently mandates that all code is typed and this is tested with mypy, which is implemented with the pre-commit. To check this locally, you can run Many thanks! |
Thank you for your kind words and all the things you taught us with your well-structured codebase. We learned a lot from you. Again, many appreciation. We have implemented pre-commit fix and now they seem good to go with typing issues. Please let us know if there's any other issues so we will deal with them asap. Thanks. |
Hi, I've just started a more thorough review of your code and made a couple of comments. More importantly though, it would be great if you could explain what these plugins add conceptually to synthcity. e.g. what are the pros and cons of generating synthetic data sequentially this way? Could you also add some more information the the README to cover these new plugins? Many thanks! |
Hi @minkeymouse and @hsrhee97, Actually, most important of all, I have just looked at the synthpop R library and I see it is licensed under "GPL-2 | GPL-3". This is incompatible with our Apache-2.0 licence (see this copyright licence diagram if you are unfamiliar). In order to to satisfy the copy-right law your implementation must be "clean-room", see this link for details. Are you confident that your implementation does not break the licensing of the synthpop package? Apologies for not spotting this first of all. |
We are currently writing two short documentations on
Once we are done, we will reply you as soon as possible. Thanks! |
Description
This pull request introduces a Python implementation of a sequential synthesis(syn_seq) plugin inspired by the R package synthpop. The new plugin is fully compatible with the synthcity library and offers the following key features:
The motivation behind these changes is to extend synthcity’s functionality while maintaining compatibility with the existing framework and ensuring a user-friendly, customizable synthesis experience.
Affected Dependencies
No new dependencies have been added; the changes build directly on top of the current synthcity framework.
How has this been tested?
Checklist