Freedom251 › Synthetic Data Generation Software
Synthia

What Synthia is
Synthia is a free, open-source Python package for modeling univariate and multivariate data, setting parameters, and working with marginal distributions. It is aimed at scientists and practitioners using labelled multivariate data in computational sciences. For generating multivariate data, Synthia provides functional principal component analysis (fPCA), Gaussian copula, and vine copula methods. Its methods support continuous variables, while vine copulas also support discrete and categorical variables. The API handles xarray labelled arrays and datasets directly. fPCA and Gaussian copula functionality is implemented in Python; vine calculations use pyvinecopulib bindings to the C++ vinecopulib library. Python 3.8 or later, NumPy, SciPy, and xarray are required. pyvinecopulib is optional for vine copula and quasirandom number support. Installation uses pip, with a full option that includes the optional dependency. A quickstart example generates synthetic atmospheric temperature profiles.
Who it suits
Synthia suits scientists and practitioners working with labelled multivariate data, especially computational-science workflows using xarray. It is also relevant to users who need continuous, discrete, or categorical variable generation.
What it does well
- Free and open-source Python package
- Supports fPCA, Gaussian, and vine copulas
- Handles xarray labelled arrays natively
- Vine copulas support discrete and categorical variables
- MIT License permits modification and distribution
What to know first
- Requires Python 3.8 or later
- Needs NumPy, SciPy, and xarray
- pyvinecopulib is optional but needed for vine support
- No graphical interface is listed
Verdict
Synthia provides focused tools for modelling and generating labelled univariate or multivariate data in Python. Its xarray integration and several copula methods suit computational-science users, provided they can install its dependencies.
Facts from Synthia's own pages
- Data integration
- Synthia's API natively handles xarray labelled arrays and datasets. · dmey.github.io, 4 Oct 2026
- Distribution
- The package can be installed with pip install synthia, or with pip install synthia[full] to include the optional dependency. · dmey.github.io, 4 Oct 2026
- Example use
- The quickstart demonstrates generating synthetic atmospheric temperature profiles using Gaussian copula and fPCA models. · dmey.github.io, 4 Oct 2026
- Generation methods
- It supports fPCA, Gaussian copula, and vine copula methods for multivariate data generation. · dmey.github.io, 4 Oct 2026
- Implementation
- The fPCA and Gaussian copula implementations are in Python, while vine computations use pyvinecopulib bindings to the C++ vinecopulib library. · dmey.github.io, 4 Oct 2026
- Intended users
- It is designed for scientists and practitioners working with labelled multivariate data typical of computational sciences. · dmey.github.io, 4 Oct 2026
- License
- Synthia is licensed under the MIT License, which permits use, copying, modification, distribution, sublicensing, and sale subject to its stated conditions. · dmey.github.io, 4 Oct 2026
- Optional dependency
- pyvinecopulib is an optional dependency for vine copula and quasirandom number support. · dmey.github.io, 4 Oct 2026
- Purpose
- Synthia is an open source Python package for modeling univariate and multivariate data, parameterizing data, and manipulating marginal distributions. · dmey.github.io, 4 Oct 2026
- Requirements
- Installation requires Python 3.8 or later, NumPy, SciPy, and xarray. · dmey.github.io, 4 Oct 2026
- Variable types
- The documentation says its methods support continuous variables and vine copulas also support discrete and categorical variables. · dmey.github.io, 4 Oct 2026
- Warranty
- The MIT license states that the software is provided as is and disclaims warranties and liability as specified in the license. · dmey.github.io, 4 Oct 2026
Where Synthia stands on Freedom251
- Synthetic Data Generation Software#20 of 29