FDApy

FDApy: a Python package for functional data - Published in JOSS (2025)

https://github.com/stevengolovkine/fdapy

Science Score: 100.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 7 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    1 of 7 committers (14.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords from Contributors

ode pypi graph-generation hut23 performance-metrics differential-equations mesh annotation metaheuristic

Scientific Fields

Sociology Social Sciences - 87% confidence
Artificial Intelligence and Machine Learning Computer Science - 62% confidence
Last synced: 4 months ago · JSON representation ·

Repository

Python Package for Functional Data Analysis

Basic Info
Statistics
  • Stars: 52
  • Watchers: 0
  • Forks: 17
  • Open Issues: 5
  • Releases: 6
Created about 7 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.rst

===================================================
FDApy: a Python package to analyze functional data
===================================================

.. image:: https://img.shields.io/pypi/pyversions/FDApy
		:target: https://pypi.org/project/FDApy/
		:alt: PyPI - Python Version

.. image:: https://img.shields.io/pypi/v/FDApy   
		:target: https://pypi.org/project/FDApy/
		:alt: PyPI

.. image:: https://github.com/StevenGolovkine/FDApy/actions/workflows/python_package_ubuntu.yaml/badge.svg
		:target: https://github.com/StevenGolovkine/FDApy/actions
		:alt: Github - Workflow

.. image:: https://img.shields.io/badge/License-MIT-blue.svg
		:target: https://raw.githubusercontent.com/StevenGolovkine/FDApy/master/LICENSE
		:alt: PyPI - License

.. image:: https://codecov.io/gh/StevenGolovkine/FDApy/branch/master/graph/badge.svg?token=S2H0D3QQMR 
 		:target: https://codecov.io/gh/StevenGolovkine/FDApy
		:alt: Coverage

.. image:: https://app.codacy.com/project/badge/Grade/3d9062cffc304ad4bb7c76bf97cc965c
		:target: https://app.codacy.com/gh/StevenGolovkine/FDApy/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade
		:alt: Code Quality

.. image:: https://readthedocs.org/projects/fdapy/badge/?version=latest
		:target: https://fdapy.readthedocs.io/en/latest/?badge=latest
		:alt: Documentation Status

.. image:: https://joss.theoj.org/papers/10.21105/joss.07526/status.svg
		:target: https://doi.org/10.21105/joss.07526
		:alt: JOSS

.. image:: https://zenodo.org/badge/155183454.svg
   		:target: https://zenodo.org/badge/latestdoi/155183454
   		:alt: DOI

.. image:: https://img.shields.io/github/all-contributors/StevenGolovkine/FDApy?color=ee8449&style=flat-square
		:target: https://github.com/StevenGolovkine/FDApy/blob/master/CONTRIBUTORS.md
		:alt: Contributors
		

Description
===========

Functional data analysis (FDA) is a statistical methodology for analyzing data that can be characterized as functions. These functions could represent measurements taken over time, space, frequency, probability, etc. The goal of FDA is to extract meaningful information from these functions and to model their behavior.

The package aims to provide functionalities for creating and manipulating general functional data objects. It thus supports the analysis of various types of functional data, whether densely or irregularly sampled, multivariate, or multidimensional. Functional data can be represented over a grid of points or using a basis of functions. *FDApy* implements dimension reduction techniques and smoothing methods, facilitating the extraction of patterns from complex functional datasets. A large simulation toolbox, based on basis decomposition, is provided. It allows to configure parameters for simulating different clusters within the data. Finally, some visualization tools are also available.

Check out the `examples `_ for an overview of the package functionalities.

Check out the `API reference `_ for an exhaustive list of the available features within the package.


Documentation
=============

The documentation is available `here `__, which included detailled information about API references and several examples presenting the different functionalities.


Installation
============

Up to now, *FDApy* is availlable in Python 3.10 on any Linux platforms. The stable version can be installed via `PyPI `_:

.. code::
	
	pip install FDApy

Installation from source
------------------------

It is possible to install the latest version of the package by cloning this repository and doing the manual installation.

.. code:: bash

	git clone https://github.com/StevenGolovkine/FDApy.git
	pip install ./FDApy

Requirements
------------

*FDApy* depends on the following packages:

* `lazy_loader `_ - A loader for Python submodules
* `matplotlib `_ - Plotting with Python
* `numpy `_ (< 2.0.0) - The fundamental package for scientific computing with Python
* `pandas `_ (>= 2.0.0)- Powerful Python data analysis toolkit
* `scikit-learn `_ (>= 1.2.0)- Machine learning in Python
* `scipy `_ (>= 1.10.0) - Scientific computation in Python


Citing FDApy
============

If you use FDApy in a scientific publication, we would appreciate citations to the following software repository:

.. code-block::

  @misc{golovkine_2024_fdapy,
    author = {Golovkine, Steven},
    doi = {10.5281/zenodo.3891521},
    title = {FDApy: A Python Package to analyze functional data},
    url = {https://github.com/StevenGolovkine/FDApy},
    year = {2024}
  }

You may also cite the paper:

.. code-block::

  @article{golovkine_2024_fdapy_paper,
  	title = {{{FDApy}}: A {{Python}} Package for Functional Data},
	author = {Golovkine, Steven},
  	date = {2025-03-04},
  	journaltitle = {Journal of Open Source Software},
  	volume = {10},
  	number = {107},
  	pages = {7526},
  	issn = {2475-9066},
  	doi = {10.21105/joss.07526},
  	url = {https://joss.theoj.org/papers/10.21105/joss.07526}
  }


Contributing
============

Contributions are welcome, and they are greatly appreciated! Every little bit
helps, and credit will always be given. Contributing guidelines are provided `here `_. The people involved in the development of the package can be found in the `contributors page `_.

License
=======

The package is licensed under the MIT License. A copy of the `license `_ can be found along with the code.

Owner

  • Name: Steven
  • Login: StevenGolovkine
  • Kind: user

JOSS Publication

FDApy: a Python package for functional data
Published
March 04, 2025
Volume 10, Issue 107, Page 7526
Authors
Steven Golovkine ORCID
MACSI, Department of Mathematics and Statistics, University of Limerick, Limerick, Ireland
Editor
Marcel Stimberg ORCID
Tags
functional data analysis multivariate functional data open source

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: "Golovkine"
    given-names: "Steven"
    orcid: "https://orcid.org/0000-0002-5994-2671"
    affiliation: "University of Limerick"
    email: steven_golovkine@icloud.com
title: "StevenGolovkine/FDApy: a Python package for functional data"
doi: 10.5281/zenodo.3891521
date-released: 2025-02-28
url: "https://github.com/StevenGolovkine/FDApy"
license: MIT
keywords:
  - functional data analysis
  - Python

GitHub Events

Total
  • Create event: 13
  • Release event: 2
  • Issues event: 18
  • Watch event: 10
  • Delete event: 10
  • Issue comment event: 44
  • Push event: 121
  • Pull request review event: 7
  • Pull request event: 21
  • Fork event: 3
Last Year
  • Create event: 13
  • Release event: 2
  • Issues event: 18
  • Watch event: 10
  • Delete event: 10
  • Issue comment event: 44
  • Push event: 121
  • Pull request review event: 7
  • Pull request event: 21
  • Fork event: 3

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 1,279
  • Total Committers: 7
  • Avg Commits per committer: 182.714
  • Development Distribution Score (DDS): 0.013
Past Year
  • Commits: 120
  • Committers: 4
  • Avg Commits per committer: 30.0
  • Development Distribution Score (DDS): 0.1
Top Committers
Name Email Commits
StevenGolovkine s****e@i****m 1,263
allcontributors[bot] 4****] 10
dependabot[bot] 4****] 2
edwardgunning e****g@u****e 1
The Codacy Badger b****r@c****m 1
Marcel Stimberg m****g@s****r 1
Carlos Ramos Carreño v****s@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 21
  • Total pull requests: 25
  • Average time to close issues: 4 months
  • Average time to close pull requests: 1 day
  • Total issue authors: 9
  • Total pull request authors: 7
  • Average comments per issue: 2.19
  • Average comments per pull request: 0.68
  • Merged pull requests: 22
  • Bot issues: 0
  • Bot pull requests: 11
Past Year
  • Issues: 10
  • Pull requests: 18
  • Average time to close issues: 2 months
  • Average time to close pull requests: about 1 hour
  • Issue authors: 3
  • Pull request authors: 4
  • Average comments per issue: 3.0
  • Average comments per pull request: 0.78
  • Merged pull requests: 17
  • Bot issues: 0
  • Bot pull requests: 7
Top Authors
Issue Authors
  • vnmabus (7)
  • StevenGolovkine (5)
  • quantgirluk (2)
  • Wieske (2)
  • MRanka29 (1)
  • Msalehi237 (1)
  • amitdingareNovelis (1)
  • aa89113 (1)
  • pnavaro (1)
Pull Request Authors
  • StevenGolovkine (8)
  • allcontributors[bot] (7)
  • dependabot[bot] (4)
  • mstimberg (2)
  • vnmabus (2)
  • edwardgunning (1)
  • codacy-badger (1)
Top Labels
Issue Labels
enhancement (4)
Pull Request Labels
dependencies (4)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 228 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 24
  • Total maintainers: 1
pypi.org: fdapy

A Python package to analyze functional data.

  • Documentation: https://fdapy.readthedocs.io/
  • License: MIT License Copyright (c) 2018 Steven Golovkine Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  • Latest release: 1.0.3
    published 10 months ago
  • Versions: 24
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 228 Last month
Rankings
Forks count: 9.3%
Dependent packages count: 10.1%
Stargazers count: 10.7%
Average: 13.5%
Downloads: 15.6%
Dependent repos count: 21.5%
Maintainers (1)
Last synced: 4 months ago

Dependencies

.github/workflows/python_package_macos.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/python_package_ubuntu.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v1 composite
.github/workflows/python_package_windows.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/python_publish.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pypa/gh-action-pypi-publish 27b31702a0e7fc50959f5ad993c78deac1bdfc29 composite
readthedocs-requirements.txt pypi
  • Cython ==0.29.28
  • Sphinx *
  • csaps ==1.1.0
  • matplotlib ==3.4.3
  • mpldatacursor *
  • networkx ==2.6.2
  • numpy ==1.22.0
  • pandas ==1.3.2
  • patsy ==0.5.1
  • pillow *
  • pygam ==0.8.0
  • scikit-learn ==0.24.2
  • scipy ==1.6.3
  • sphinx-gallery *
  • sphinx_rtd_theme *
requirements.txt pypi
  • Cython ==0.29.28
  • csaps ==1.1.0
  • matplotlib ==3.4.3
  • networkx ==2.6.2
  • numpy ==1.22.0
  • pandas ==1.3.2
  • patsy ==0.5.1
  • pygam ==0.8.0
  • scikit-learn ==0.24.2
  • scipy ==1.6.3
setup.py pypi
  • Cython *
  • csaps *
  • ggplot *
  • numpy *
  • pandas *
  • patsy *
  • pygam *
  • scikit-learn *