pyMultiFit: A Python library for fitting data with multiple models

pyMultiFit: A Python library for fitting data with multiple models - Published in JOSS (2025)

https://github.com/syedalimohsinbukhari/pymultifit

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

fitting-algorithm python3 scipy statistical-distributions statistics univariate-analysis

Keywords from Contributors

labels
Last synced: 2 months ago · JSON representation

Repository

A library to fit the data with multiple fitters.

Basic Info
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • Open Issues: 9
  • Releases: 17
Topics
fitting-algorithm python3 scipy statistical-distributions statistics univariate-analysis
Created over 1 year ago · Last pushed 2 months ago
Metadata Files
Readme Contributing License Code of conduct

README.md

pyMultiFit

A python multi-fit library for fitting the data with multiple X fitters.

GitHub Release PyPI - Python Version GitHub-licence GiHub-CodeCoverage Project Status: Active – The project has reached a stable, usable state and is being actively developed. DOI pyOpenSci Peer-Reviewed GitHub top language GitHub contributors Github Issues GitHub OPEN PRs GitHub CLOSED PRs

What is pymultifit

pymultifit is a library made specifically to tackle one problem, fit the data with multiple fitters.

Fitter implementations include,

  • Gaussian fitter,
  • SkewedNormal fitter,
  • LogNormal fitter,
  • Exponential fitter,
  • Laplace fitter, and more.

Additionally, it provides capabilities to generated n-modal data as well through its generators module. Along with this, the user can also generate probability distribution data using distributions module.

How to install

Using pip: pip install pymultifit

Documentation

The documentation can be found on readthedocs

Owner

  • Name: Syed Ali Mohsin Bukhari
  • Login: syedalimohsinbukhari
  • Kind: user

JOSS Publication

pyMultiFit: A Python library for fitting data with multiple models
Published
October 24, 2025
Volume 10, Issue 114, Page 9295
Authors
Syed Ali Mohsin Bukhari ORCID
Department of Applied Mathematics and Statistics, Institute of Space Technology, Islamabad 44000, Pakistan, Space and Astrophysics Research Lab (SARL), National Centre of GIS and Space Applications (NCGSA), Islamabad 44000, Pakistan
Iqra Siddique ORCID
Gran Sasso Science Institute (GSSI), Viale Crispi 7, I-67100 L’Aquila, Italy, Dipartimento di Fisica, Università di Trento, Via Sommarive 14 I-38123 Trento, Italy, INFN Laboratori Nazionali del Gran Sasso, Via Acitelli 22, I-67100 Assergi, L’Aquila, Italy
Asad Ali ORCID
Department of Applied Mathematics and Statistics, Institute of Space Technology, Islamabad 44000, Pakistan, Space and Astrophysics Research Lab (SARL), National Centre of GIS and Space Applications (NCGSA), Islamabad 44000, Pakistan
Editor
Arfon Smith ORCID
Tags
statistics fitting Gaussian mixtures data analysis

GitHub Events

Total
  • Create event: 45
  • Issues event: 98
  • Release event: 12
  • Watch event: 2
  • Delete event: 31
  • Issue comment event: 79
  • Push event: 258
  • Pull request review comment event: 1
  • Pull request review event: 4
  • Pull request event: 69
  • Fork event: 1
Last Year
  • Create event: 45
  • Issues event: 98
  • Release event: 12
  • Watch event: 2
  • Delete event: 31
  • Issue comment event: 79
  • Push event: 258
  • Pull request review comment event: 1
  • Pull request review event: 4
  • Pull request event: 69
  • Fork event: 1

Committers

Last synced: 3 months ago

All Time
  • Total Commits: 314
  • Total Committers: 2
  • Avg Commits per committer: 157.0
  • Development Distribution Score (DDS): 0.003
Past Year
  • Commits: 274
  • Committers: 2
  • Avg Commits per committer: 137.0
  • Development Distribution Score (DDS): 0.004
Top Committers
Name Email Commits
Syed Ali Mohsin Bukhari s****b@o****m 313
dependabot[bot] 4****]@u****m 1

Issues and Pull Requests

Last synced: 2 months ago

All Time
  • Total issues: 65
  • Total pull requests: 67
  • Average time to close issues: 8 days
  • Average time to close pull requests: 6 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.74
  • Average comments per pull request: 0.73
  • Merged pull requests: 53
  • Bot issues: 0
  • Bot pull requests: 6
Past Year
  • Issues: 54
  • Pull requests: 58
  • Average time to close issues: 6 days
  • Average time to close pull requests: 4 days
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 0.7
  • Average comments per pull request: 0.84
  • Merged pull requests: 44
  • Bot issues: 0
  • Bot pull requests: 6
Top Authors
Issue Authors
  • syedalimohsinbukhari (64)
  • jonas-eschle (1)
Pull Request Authors
  • syedalimohsinbukhari (61)
  • dependabot[bot] (6)
Top Labels
Issue Labels
enhancement (28) 03-fitters (27) 02-distributions (21) 00-multiFIT (13) 01-parameters (11) documentation (5) visualization (4) 08-physicalModels (3) 07-skewNormal (3) bug (2) 04-parameterConstraints (2) 04-generators (2) derivativeDistribution (2) urgent (2) 06-logNormal (2) 05-laplace (2) 13-randomSampler (1) 11-halfNormal (1) 04-gaussian (1) 10-generators (1) beta (1) foldedNormal (1) 06-tests (1) benchmarks (1) 00-MultiFIT (1) pyOpenSci (1) discussion (1) goodnessOfFit (1) 08-docstring (1) 05-examples (1)
Pull Request Labels
enhancement (28) 02-distributions (26) 03-fitters (13) 00-multiFIT (11) dependencies (8) documentation (8) pyOpenSci (4) 08-docstring (4) benchmarks (4) 06-tests (4) 08-physicalModels (3) visualization (2) wontfix (2) polynomial (2) tutorials (2) uniform (2) 04-generators (2) beta (2) foldedNormal (2) halfNormal (2) logNormal (2) gaussian (2) 14-parameterConstraints (1) 11-halfNormal (1) 01-parameters (1) 07-skewNormal (1) 06-logNormal (1) 05-laplace (1) 04-gaussian (1) bug (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 349 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 18
  • Total maintainers: 1
pypi.org: pymultifit

A library to fit data with multiple fitters.

  • Versions: 18
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 349 Last month
Rankings
Dependent packages count: 10.6%
Average: 35.1%
Dependent repos count: 59.7%
Maintainers (1)
Last synced: 2 months ago

Dependencies

.github/workflows/publish_pymultifit.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
.github/workflows/pylint.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
pyproject.toml pypi
requirements.txt pypi
  • matplotlib ==3.9.1
  • numpy ==1.26.4
  • scipy ==1.13.1
  • setuptools ==70.3.0
setup.py pypi
  • matplotlib ==3.9.1
  • setuptools ==70.3.0