pyaf
pyAF is a tool to analyze force curves & maps acquired by atomic force microscopes
Science Score: 39.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 2 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.0%) to scientific vocabulary
Repository
pyAF is a tool to analyze force curves & maps acquired by atomic force microscopes
Basic Info
- Host: GitHub
- Owner: sebastienjanel
- License: other
- Language: Python
- Default Branch: main
- Homepage: https://cmpi.cnrs.fr
- Size: 1.03 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
pyAF : An AFM Force Curve Analysis Software
pyAF is a Python software to analyze force curves & force maps acquired by atomic force microscopes (Bruker and JPK). Developed at CMPI lab (https://cmpi.cnrs.fr).
It computes: - Elasticity with several models and bottom effect correction (BEC) - Stiffness tomography - Work of detachment and rupture force - Unbinding events and loading rates - Zero-force topography - Regions of interest for substrate definition and stats - Curve tilt correction and smoothing - 3D map rendering - Text export (to R), Statistics (UNPOLISHED) - Multi files and (partial) multiprocessing
This software is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info".
Main coding made by Michka Popoff (https://theses.fr/api/v1/document/2014LIL10220). Modified by Antoine Dujardin, Simone Bovio, Javier Lopez-Alonso, Nuno Duarte, Sébastien Janel.
When using the program, cite the original article : Stiffness tomography of eukaryotic intracellular compartments by atomic force microscopy (Nanoscale, 2019,11, 10320-10328). DOI https://doi.org/10.1039/C8NR08955H
DISCLAIMER: pyAF is a lab-developed software, it is not a commercial software. Check as much as possible results provided vs other software (e.g. JPK DP) to rule out any no supported edge cases!
INSTALL procedure with PyCharm software (free for academics): - clone the repository (https://github.com/sebastienjanel/pyAF.git) in PyCharm (File/Project from Version Control) - install/select a Python3 interpreter - install required packages from the terminal of PyCharm: pip install -r requirements.txt - configure the Run/Debug configuration by choosing the script /pyAF/main.py with the Python version of your venv - click run - report bugs!
Owner
- Login: sebastienjanel
- Kind: user
- Repositories: 1
- Profile: https://github.com/sebastienjanel
CodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"type": "SoftwareSourceCode",
"applicationCategory": "Microscopy",
"author": [
{
"id": "_:author_1",
"type": "Person",
"familyName": "Popoff",
"givenName": "Michka"
},
{
"type": "schema:Role",
"schema:author": "_:author_1",
"schema:roleName": "Developer"
},
{
"id": "_:author_2",
"type": "Person",
"familyName": "Dujardin",
"givenName": "Antoine"
},
{
"type": "schema:Role",
"schema:author": "_:author_2",
"schema:roleName": "Developer"
},
{
"id": "_:author_3",
"type": "Person",
"familyName": "Lopez-Alonso",
"givenName": "Javier"
},
{
"type": "schema:Role",
"schema:author": "_:author_3",
"schema:roleName": "Developer"
},
{
"id": "https://orcid.org/0000-0001-6736-3162",
"type": "Person",
"email": "sebastien.janel@cnrs.fr",
"familyName": "Janel",
"givenName": "Sbastien"
},
{
"type": "schema:Role",
"schema:author": "https://orcid.org/0000-0001-6736-3162",
"schema:roleName": "Contact"
},
{
"type": "schema:Role",
"schema:author": "https://orcid.org/0000-0001-6736-3162",
"schema:roleName": "Maintainer"
},
{
"type": "schema:Role",
"schema:author": "https://orcid.org/0000-0001-6736-3162",
"schema:roleName": "Developer"
}
],
"codeRepository": "https://github.com/sebastienjanel/pyAF.git",
"contributor": [
{
"id": "_:contributor_1",
"type": "Person",
"familyName": "Dupres",
"givenName": "Vincent"
},
{
"type": "schema:Role",
"contributor": "_:contributor_1",
"schema:roleName": "Contributor"
},
{
"id": "_:contributor_2",
"type": "Person",
"familyName": "Lafont",
"givenName": "Frank"
},
{
"type": "schema:Role",
"contributor": "_:contributor_2",
"schema:roleName": "Contributor"
},
{
"id": "_:contributor_3",
"type": "Person",
"familyName": "Bovio",
"givenName": "Simone"
},
{
"type": "schema:Role",
"contributor": "_:contributor_3",
"schema:roleName": "Developer"
},
{
"id": "_:contributor_4",
"type": "Person",
"familyName": "Duarte",
"givenName": "Nuno"
},
{
"type": "schema:Role",
"contributor": "_:contributor_4",
"schema:roleName": "Developer"
}
],
"dateCreated": "2014-12-01",
"dateModified": "2025-01-20",
"datePublished": "2025-01-20",
"description": "pyAF is a Python software to analyze force curves & force maps acquired by atomic force microscopes (Bruker and JPK)",
"funder": {
"type": "Organization",
"name": "Univ. Lille"
},
"keywords": [
"Atomic Force Microscopy",
"AFM",
"Elasticity"
],
"license": "https://spdx.org/licenses/CECILL-2.1",
"name": "pyAF",
"operatingSystem": [
"Linux",
"Windows",
"Mac OS"
],
"programmingLanguage": [
"Python 2",
"Python 3"
],
"softwareRequirements": "https://github.com/sebastienjanel/pyAF/blob/main/requirements.txt",
"version": "4",
"developmentStatus": "active",
"funding": "ANR-10-EQPX-04-01, FEDER 12001407",
"issueTracker": "https://github.com/sebastienjanel/pyAF/issues",
"referencePublication": "https://doi.org/10.1039/C8NR08955H"
}
GitHub Events
Total
- Push event: 7
- Public event: 1
Last Year
- Push event: 7
- Public event: 1
Dependencies
- PyQt5 ==5.15.11
- QtPy ==2.4.3
- h5py ==3.13.0
- itk ==5.4.0
- lmfit ==1.3.3
- matplotlib ==3.10.1
- numpy ==2.2.4
- packaging ==24.2
- pandas ==2.2.3
- pillow ==11.1.0
- psutil ==7.0.0
- qtwidgets ==1.1
- scipy ==1.15.2
- seaborn ==0.13.2
- setuptools ==78.0.2
- tables ==3.10.2
- vtk ==9.4.1
- py2app *