PYCORRFIT(1)
okay bestie, pull up a chair π this is PYCORRFIT(1), the manual page for PyCorrFit, and we're gonna get through it together. It's a long one, so grab a snack π
πΈ NAME πΈ
PyCorrFit β the PyCorrFit documentation β¨ [image]
Welcome to the docs for PyCorrFit (version 1.3.1+nopack), a data analysis software for fluorescence correlation spectroscopy, aka FCS. No cap, that's the whole vibe. π
𧬠ABOUT PYCORRFIT π§¬
So here's the tea, bestie: in current biomedical research, fluorescence correlation spectroscopy (FCS) is applied to characterize molecular dynamic processes in vitro and in living cells. π
But the commercial FCS setups? They only let you do data analysis that's locked to one specific instrument β either because of in-house file formats, or because there's just a finite number of correlation model functions implemented. It's giving restrictive. π«
PyCorrFit is a general-purpose FCS evaluation software that, amongst other formats, supports the established Zeiss ConfoCor3 ~.fcs file format. It comes with several built-in model functions, covering a wide range of applications in standard confocal FCS. Plus, it contains equations dealing with different excitation geometries like total internal reflection (TIR). Iconic behavior, honestly. π₯
π₯οΈ Supported operating systems
- Windows 7 and higher
- Linux (Debian-based)
- Any other operating system with a Python 3.6 installation (via pip)
π Supported filetypes
- ALV correlators (~
.ASC) - Correlator.com (Flex) correlators (~
.SIN) - Zeiss ConfoCor3 (~
.fcs) - PicoQuant (~
.pt3) as implemented by Dominic Waithe (https://github.com/dwaithe/FCS_point_correlator) - PyCorrFit (~
.csv) - PyCorrFit session (~
.pcfs)
π Fitting
- Pre-defined model functions (confocal FCS, TIR-FCS, triplet blinking, multiple components)
- Import of user-defined model functions
- Global fitting across multiple model functions or data sets
- Least squares fit using Levenberg-Marquard, Simplex, and more
- Weighted fitting with standard deviation
π οΈ Tools and Features
- Averaging of curves
- Background correction
- Batch processing
- Overlay tool to identify outliers
- Fast simulation of model parameter behavior
- Session management
- High quality plot export using LaTeX (bitmap or vector graphics)
π How to cite
MΓΌller, P., Schwille, P., and Weidemann, T. PyCorrFit - generic data evaluation for fluorescence correlation spectroscopy. Bioinformatics 30(17):2532-2533 (2014). doi:10.1093/bioinformatics/btu328 (http://dx.doi.org/10.1093/bioinformatics/btu328)
πΌοΈ GALLERY πΌοΈ
aesthetic visual appreciation moment β¨
- [image]
<_images/Screenshot_Desktop.png> - [image]
<_images/Screenshot_Desktop_Mac.png> - [image]
<_images/Screenshot_Desktop_Raspbian_Jessie.png> - [image]
<_images/Screenshot_Desktop_Win.png> - [image]
<_images/Screenshot_Graphics_output.png> - [image]
<_images/Screenshot_Main.png> - [image]
<_images/Screenshot_Select_curves.png> - [image]
<_images/Screenshot_Trace_view.png>
π GETTING STARTED π
π¦ Installation
- Windows installers for PyCorrFit are available at the release page (
https://github.com/FCS-analysis/PyCorrFit/releases). πͺ - On Debian-based systems, install via
apt-get install pycorrfit. - If you have Python 3.6 installed, you may install PyCorrFit via
pip install pycorrfit[GUI]. After the installation, typepycorrfitin a command shell to start PyCorrFit. π«
π Documentation
The documentation is in the process of being transferred entirely to readthedocs.org. Currently, it is scattered across several places and it is most-likely outdated: π
- Original LaTeX-based PDF file (outdated):
https://github.com/FCS-analysis/PyCorrFit/wiki/PyCorrFit_doc.pdf - Wiki pages:
https://github.com/FCS-analysis/PyCorrFit/wiki/ - A tutorial:
https://github.com/FCS-analysis/PyCorrFit/wiki/Tutorial - How to write model functions:
https://github.com/FCS-analysis/PyCorrFit/wiki/Writing-model-functions
π«Ά CONTRIBUTE π«Ά
π¬ General remarks
PyCorrFit has no funding and a vanishingly small developer community. The maintainer's personal objective is to keep PyCorrFit operational on Linux and Windows, which is currently limited by the free time available. (real.) π
An active community is very important for an open source project such as PyCorrFit. You can help this community grow (and thus help improve PyCorrFit) in numerous ways:
- Tell your colleagues and peers about PyCorrFit. One of them might be able to contribute to the project. π£οΈ
- If you need a new feature in PyCorrFit, publicly announce a bounty for its implementation. π°
- If your research heavily relies on FCS, please consider diverting some of your resources to the development of PyCorrFit.
- You don't have to be a Python programmer to contribute. If you are familiar with reStrucuredText or LaTeX, you might be able to help out with the online documentation.
- Please cite: MΓΌller et al. Bioinformatics 30(17): 2532β2533, 2014, DOI:10.1093/bioinformatics/btu328 (
https://dx.doi.org/10.1093/bioinformatics/btu328) - Sponsor on GitHub (
https://github.com/sponsors/paulmueller) or donate via Liberapay (https://liberapay.com/paulmueller). π
If you are planning to contribute to PyCorrFit, please contact the maintainer via the PyCorrFit issue page on GitHub such that you may coordinate a pull request.
βοΈ For documentation writers
To build this documentation, fork PyCorrFit, navigate to the docs (not doc) directory and run:
pip install -r requirements.txtfollowed bysphinx-build . _build.
This will create the html documentation on your computer. Syntax warnings and errors will be displayed during the build (there should be none). After making your changes to your forked branch, create a pull request on GitHub.
If you only found a typo or wish to make text-only changes, you can also use the GitHub interface to edit the files (without testing the build step on your computer). π
π©βπ» For developers
π Running from source
It is recommended to work with virtual environments (https://docs.python.org/3/tutorial/venv.html).
πͺ Windows
The easiest way to run PyCorrFit from source on Windows is Anaconda (http://continuum.io/downloads).
conda install matplotlib numpy pip scipy wxpythonpip install cython wheel simplejson sympy lmfitpip install -e . # in the root directory of the repository
π§ Ubuntu Linux
PyCorrFit requires wxPython >= 4.0.1 which is not available as a binary wheel on PyPI. However, the wxPython people have wheels specific to certain Ubuntu versions (https://www.wxpython.org/pages/downloads/):
sudo apt-get install -qq build-essential python3.10-devpip install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-22.04 wxPythonpip install -e .[GUI] # in the root directory of the repository
π§ͺ Testing
PyCorrFit is tested using pytest. If you have the time, please write test methods for your code and put them in the tests directory. You may run all tests by issuing:
pip install -r tests/requirements
pytest tests
π― Pull request guidelines
Please fork PyCorrFit and create a pull request (PR) introducing your changes.
- A new PR should always be made into the
mainbranch. - If a PR introduces a new functionality or fixes a bug, it should provide a test case, i.e. a new file or function in the
testsdirectory (see herehttps://github.com/FCS-analysis/PyCorrFit/tree/develop/testsfor examples). Note that currently there is no recipe for testing the graphical user interface code. - New code should follow the style guide for Python (
https://www.python.org/dev/peps/pep-0008/). Please useflake8 --exclude _version.py .(http://flake8.pycqa.org/en/latest/index.html#quickstart) to check the files you changed or created. - New code should be documented well.
- Make sure to update the changelog (
https://github.com/FCS-analysis/PyCorrFit/blob/develop/CHANGELOG).
π CHANGELOG π
List of changes in-between PyCorrFit releases. ποΈ
π version 1.3.1
- maintenance release
π version 1.3.0
- fix: import error (#208
https://github.com/FCS-analysis/PyCorrFit/issues/208) - enh: add support for PicoQuant ptu file format (#84
https://github.com/FCS-analysis/PyCorrFit/issues/84) - enh: deprecate cython (#204
https://github.com/FCS-analysis/PyCorrFit/issues/204) - tests: set up tox for all supported python version
- tests: add placeholder ruff/ty/codespell configuration for gradual improvements
- setup: drop support for Python <3.11 (due to ptufile)
- setup: fix building docs
π version 1.2.1
- fix: compatibility with newer versions of scipy (#211
https://github.com/FCS-analysis/PyCorrFit/issues/211)
π version 1.2.0
- enh: add support for PicoQuant cor file format
- ref: code cleanup
- setup: modernize build pipeline
- tests: remove deprecated pytest-runner
- setup: require Python 3.10
π version 1.1.8
- docs: fix typo in legacy PDF (#195
https://github.com/FCS-analysis/PyCorrFit/issues/195)
π version 1.1.7
- docs: add sponsor links to contribute section
- docs: add gallery with all images in
docs/gallery
π version 1.1.6
- fix: improve support for Confocor FCS file format (see discussion in #37)
- ref: make
pathlib.Patha standard in readfiles - code cleanup
- drop support for Python<3.6
π version 1.1.5
- docs: fix build with recent version of latex (#191
https://github.com/FCS-analysis/PyCorrFit/issues/191)
π version 1.1.4
- maintenance release
π version 1.1.3
- maintenance release
π version 1.1.2
- ci: Automated release to PyPI with appveyor and travis-ci
- fix: support lmfit >= 0.9.11
π version 1.1.1
- Fix plotting error with LaTeX (thanks @toubol) (#179
https://github.com/FCS-analysis/PyCorrFit/issues/179) - Update documentation
π version 1.1.0
- BREAKING CHANGE: Move to Python3 (thanks @toubol) (#173
https://github.com/FCS-analysis/PyCorrFit/issues/173) π - GUI:
- Add option in Preferences to automatically close tools after usage
- Add keyboard shortcuts (thanks @toubol)
- Fix entry point for GUI (#172
https://github.com/FCS-analysis/PyCorrFit/issues/172) - Refactor several asserts into raises
π version 1.0.1
- Improved support for ALV ".ASC" file format (#169
https://github.com/FCS-analysis/PyCorrFit/issues/169) - NumPy 0.13 support for ".ptu" file reader
- Code cleanup:
- Fetch latest available version from GitHub releases
- New dependency for "simplejson" Python package
- Move appveyor recipe to separate folder
π version 1.0.0
- New confocal fitting models T+T+2D and T+T+3D
okay and that's where this part wraps up β but bestie, there is SO much more coming π
- Fixed the regression where
.sinfiles straight up refused to open (#167β https://github.com/FCS-analysis/PyCorrFit/issues/167) π€
π version 0.9.9
- No more admin requirement during install on Windows πͺ slay
- Support for newer
correlator.com.sinfile format (experimental,#135) - Added a smart progress dialog for fitting (
#155β https://github.com/FCS-analysis/PyCorrFit/issues/155) β¨ - Statistics: "filename/title" is now checked by default (
#151β https://github.com/FCS-analysis/PyCorrFit/issues/151) - Documentation: fixed bad LaTeX commands (
#163β https://github.com/FCS-analysis/PyCorrFit/issues/163)
πΈ version 0.9.8
- Bugfixes:
- Indexing error when saving sessions (
#154β https://github.com/FCS-analysis/PyCorrFit/issues/154) - Page number truncated in csv export (
#159β https://github.com/FCS-analysis/PyCorrFit/issues/159) - Export of csv files used incorrect normalization (
#153β https://github.com/FCS-analysis/PyCorrFit/issues/153) - Normalization parameter was not displayed in the 'Info' tool
- Indexing error when saving sessions (
π« version 0.9.7
- Second triplet time is now larger than first triplet time by default
- Removed a hack that causes a run through all pages e.g. when an average is created
- Bugfixes:
- Opening sessions with user-defined models
- Saving sessions with comments containing non-ASCII characters
- Windows build: graphical plot export was misconfigured (added
matplotlibrcpatch in.specfile)
π¦ version 0.9.6
- Bugfixes:
- Fixed minor wx sizer problems for the tools
- Fixed
'AttributeError'inpage.pyif no weights are present
- New confocal fitting models (
#111β https://github.com/FCS-analysis/PyCorrFit/issues/111):- 3D+3D, 2D+2D, 3D+2D; no triplet
- T+T+2D+2D, T+T+3D+2D; double triplet
- T+3D+3D+3D, T+3D+3D+2D (
#40,#59)
- Under the hood:
- Separation of core and GUI modules
- Include tests in distributions for PyPI
- Improve automated testing on Windows and Mac OS
- More constraint options for fitting
π version 0.9.5
- Bugfixes
- Closing the batch control window causes segfault bug (
#142β https://github.com/FCS-analysis/PyCorrFit/issues/142) - Closing page causes error when batch control is active (
#143β https://github.com/FCS-analysis/PyCorrFit/issues/143) - Plot normalization causes "Save Session" to fail (
#144β https://github.com/FCS-analysis/PyCorrFit/issues/144) - Plot normalization not loaded from session (
#145β https://github.com/FCS-analysis/PyCorrFit/issues/145)
- Closing the batch control window causes segfault bug (
β version 0.9.4
- Batch control allows to select individual parameters (
#108β https://github.com/FCS-analysis/PyCorrFit/issues/108) - Allow to exclude pages from batch fitting (
#107β https://github.com/FCS-analysis/PyCorrFit/issues/107) - Bugfixes:
- Fix
'ValueError'in parameter display - Possibly fixed error with
'yaml.safe_dump'on Mac OSx 10.8.5 - Make sure background is lower than signal (
#137β https://github.com/FCS-analysis/PyCorrFit/issues/137)
- Fix
π₯ version 0.9.3
- Fitting: migrated to lmfit
- This introduces a new dependency for building PyCorrFit. (e.g. in Debian, the package "python-lmfit" is required)
- Improved fitting behavior at parameter boundaries
- Removed "Polak-Ribiere" fitting algorithm
- Added "Sequential Linear Squares Programming" algorithm
- Heuristic fit (
#109β https://github.com/FCS-analysis/PyCorrFit/issues/109):- Detect parameters that are stuck during fitting
- Fit each curve five times or less and check whether the fit converges.
- If two diffusion time parameter exist in a model, always make sure that one parameter is the larger one. This feature can currently not be disabled (
#110β https://github.com/FCS-analysis/PyCorrFit/issues/110).
- Allow infinity (
"inf"and"-inf") parameters for models and boundaries. - New model: confocal T+T+3D+3D
- Bugfixes:
- Sessions saved with 64bit Windows were not opened (
#136β https://github.com/FCS-analysis/PyCorrFit/issues/136) - Old sessions and
"KeyError: 'chi2'" - Old session file extension was not recognized (
#106β https://github.com/FCS-analysis/PyCorrFit/issues/106)
- Sessions saved with 64bit Windows were not opened (
π version 0.9.2
- Bugfixes:
- "Slider Simulation"/"Parm Range" broken (
#133β https://github.com/FCS-analysis/PyCorrFit/issues/133) - Computation of average intensity did not work correctly for unequally spaced traces
- "Slider Simulation"/"Parm Range" broken (
- Update
.pt3reader to version8399ff7401 - Import traces of
.pt3files (experimental,#118)
β οΈ Warning: Absolute values for intensity might be wrong
π«Ά version 0.9.1
- Tool 'Overlay curves': improve UI (
#117β https://github.com/FCS-analysis/PyCorrFit/issues/117) - Tool 'Statistics view': improve UI (
#113β https://github.com/FCS-analysis/PyCorrFit/issues/113) - Tool 'Trace view': display countrate (
#121β https://github.com/FCS-analysis/PyCorrFit/issues/121) - Bugfixes:
- Unicode errors in statistics tool (
#131β https://github.com/FCS-analysis/PyCorrFit/issues/131) - Load session errors with empty pages
- Unicode errors in statistics tool (
π version 0.9.0
- Improve parameter display (
#52,#114) - Display Chi2 on each page (
#115β https://github.com/FCS-analysis/PyCorrFit/issues/115) - The displayed Chi2-value for non-weighted fits is now normalized to the expected values of the fit. The documentation has been updated accordingly.
- Add "All files" option in save dialogs (
#97β https://github.com/FCS-analysis/PyCorrFit/issues/97) - Improved plot export dialog (
#99β https://github.com/FCS-analysis/PyCorrFit/issues/99)
π version 0.8.9
- Improved support for "ALV-7004" files (
#104β https://github.com/FCS-analysis/PyCorrFit/issues/104) - Increase resolution for image export
- Load weights from PyCorrFit csv files
- Tool 'Overlay Curves': show cropped correlation curves
- Tool 'Trace view': increase size of window (
#93β https://github.com/FCS-analysis/PyCorrFit/issues/93) - Tool 'Global fitting': remove forced, joint weights
- Session comment dialog: more intuitive behavior (
#116β https://github.com/FCS-analysis/PyCorrFit/issues/116) - Improve plot export (
#95β https://github.com/FCS-analysis/PyCorrFit/issues/95) - Bugfixes:
- Weighted fits at borders of fit interval were computed incorrectly due to integer division
- Fitting algorithms did not work (
#94β https://github.com/FCS-analysis/PyCorrFit/issues/94) - Creating averages did not work (
#123β https://github.com/FCS-analysis/PyCorrFit/issues/123) - ASCII errors in statistics tool (
#112β https://github.com/FCS-analysis/PyCorrFit/issues/112)
- Under the hood:
- Introduce new classes: Correlation, Fit, Trace
- Code cleanup and rewrite to support planned features
- In some cases support older versions of NumPy
π version 0.8.8
- Improved support for "ALV-7004" files
- If you install the GUI with pip, you now need to include the
'GUI'requirement:'pip install pycorrfit[GUI]'. The GUI depends on matplotlib and wxPython which is not required for scripting with thepycorrfitmodule. - Bugfix: missing version string on SuSe linux (
#101β https://github.com/FCS-analysis/PyCorrFit/issues/101) - Under the hood:
- Python entry point script replaces
"bin/"script - Windows build system hosted by appveyor.com
- MacOS X build system hosted by travis-ci.org
- New builds use wxPython3 (
#85β https://github.com/FCS-analysis/PyCorrFit/issues/85) - Unicode support without
'reload(sys)' - Error messages are more verbose
- Python entry point script replaces
π version 0.8.7
- Removed unused fitting parameter
d_evafrom model 6022 and secured backwards compatibility. - Improved support for ALV700X (
#92β https://github.com/FCS-analysis/PyCorrFit/issues/92) - Bugfix: Corrected false display of Unicode characters on Windows
- Under the hood:
- Code cleanup with pyflakes
- Repo cleanup (
#98β https://github.com/FCS-analysis/PyCorrFit/issues/98)
π§ version 0.8.6
- Bugfix: Opening
.fcsfiles with only one AC curve works now - Zip files with measurements may now contain subfolders
- Improved
.pt3-file support from https://github.com/dwaithe/FCS_point_correlator (#89β https://github.com/FCS-analysis/PyCorrFit/issues/89)
π version 0.8.5
- Fixed bug that made it impossible to load data (
#88β https://github.com/FCS-analysis/PyCorrFit/issues/88) - Exceptions are now handled by wxPython
- Under the hood:
- Pythonic repository structure
- Relative imports
- Windows build machine is now Windows 7
- Removed strict dependency on matplotlib
β¨ version 0.8.4
- Support for PicoQuant data file format β Many thanks to Dominic Waithe (@dwaithe)
- Improved compatibility with Zeiss
.fcsfile format - PyCorrFit is now dependent on Cython
- The module
'openfile'is now available from within Python - Installer for Windows
π version 0.8.3
- New
.pcfs(PyCorrFit Session) file format (#60β https://github.com/FCS-analysis/PyCorrFit/issues/60) - Additional fitting algorithms: Nelder-Mead, BFGS, Powell, Polak-Ribiere (
#71β https://github.com/FCS-analysis/PyCorrFit/issues/71) - Improvements
- Massive speed-up when working with large data sets (
#77β https://github.com/FCS-analysis/PyCorrFit/issues/77) - Plot export: legend position and displayed parameters (
#54β https://github.com/FCS-analysis/PyCorrFit/issues/54) - Average tool: traces may now start at time points != 0
- Statistics tool: display on smaller screens
- ALV data files: updated parser to identify curve types and segment traces
- Zeiss ConfoCor3 data files: some files could not be opened due to dummy AC curves
- Models: default parameters were changed to prevent unstable fits
- Massive speed-up when working with large data sets (
- Software: notification dialogs for missing modules or other software π
- Bugfixes π§
- User could accidently clear a session (#65 β
https://github.com/FCS-analysis/PyCorrFit/issues/65) π - wxPython plotting problem on MacOSx (#64 β
https://github.com/FCS-analysis/PyCorrFit/issues/64) π - Statistics view: some parameters were duplicated (#76 β
https://github.com/FCS-analysis/PyCorrFit/issues/76) π - Caught zero-division warnings (models with triplet component) π
- Corrected x-axis scaling of statistics view and trace view β¨
- User could accidently clear a session (#65 β
π version 0.8.2 π
- The documentation has been thoroughly reworked, bestie, like a full glow-up π
- The user is now warned if he does not have a TeX distribution installed π
- Improvements:
- Complete support for installing PyCorrFit with virtualenv and pip π«Ά (This is documented in the wiki)
- Statistics tool now displays average and SD (#43 β
https://github.com/FCS-analysis/PyCorrFit/issues/43) π
- Bugfix: TeX did not work on Ubuntu due to missing imports π
π version 0.8.1 π
- Thanks to Alex Mestiashvili for providing initial
setup.pyfiles and for debianizing PyCorrFit (@mestia) π«Ά - Thanks to Thomas Weidemann for his contributions to the documentation (@weidemann) π«Ά
- Bugfixes π§
- Some ConfoCor files were not imported π©
- The
cppwas not calculated correctly in case of background correction (#45 βhttps://github.com/FCS-analysis/PyCorrFit/issues/45) - Enabled averaging of single pages (#58 β
https://github.com/FCS-analysis/PyCorrFit/issues/58) π₯ - Background correction for cross-correlation data is now computed (#46 β
https://github.com/FCS-analysis/PyCorrFit/issues/46)
- Improvements of the user interface β¨
- The menus have been reordered (#47, #50)
- The fitting panel has been optimized (#49 β
https://github.com/FCS-analysis/PyCorrFit/issues/49) - the slider simulation got a reset button (#51 β
https://github.com/FCS-analysis/PyCorrFit/issues/51) - The Help menu contains documentation and wiki (#56 β
https://github.com/FCS-analysis/PyCorrFit/issues/56) - Model functions that are somehow redundant have been removed from the menu, but are still supported π
- The model doc strings were fully converted to Unicode π
- Several text messages were modified for better coherence
- The background correction tool is more intuitive π
- Statistics panel improvements (#43 β
https://github.com/FCS-analysis/PyCorrFit/issues/43) - Run information is included in the Data set title
- The page counter starts at "
1" instead of "0" (#44 βhttps://github.com/FCS-analysis/PyCorrFit/issues/44) β iconic behaviour honestly - New handling of background correction (#46, #53)
π¦ version 0.8.0 π¦
- Filename/title of each tab now shows up in the notebook (#39 β
https://github.com/FCS-analysis/PyCorrFit/issues/39) π - Statistics tool can plot parameters and page selection with the Overlay tool is possible (#31 β
https://github.com/FCS-analysis/PyCorrFit/issues/31) π
πΈ version 0.7.9 πΈ
- Support for Mac OSx π
- Enhancements:
- Export file format (
.csv) layout improved - Model function info text in UTF-8
- Improved waring message when opening sessions from future versions π
- New feature lets user set the range for the fitting parameters
- Export file format (
- Bugfixes:
- Cleaned minor tracebacks and exceptions created by the frontend
- Mac version now works as expected, but
.appbundling failed π - Latex plotting features now support more characters such as "
[]{}^" β¨
π version 0.7.8 π
- Enhancements:
- Averages can now be calculated from user-selected pages
- Pages selected in the Overlay tool are now automatically set for computation of average and for global fitting
- Source pages are now displayed in average title
- Graph normalization with particle numbers is now possible
- Bugfixes:
- Errors during fitting with weights equal to zero
- Overlay tool displayed last curve after all pages have been removed π
- Global fit did not work with weights
- Session saving now uses
20digits accuracy π’ - CSV export is now using tab-delimited data for easier Excel-import π
- Added version checking for session management β
π version 0.7.7 π
- Fixed: Tools windows could not be closed (or moved on MS Windows) πͺ
- Fixed:
.csvexport failed in some cases where no weights were used - Enhancement: The user is now asked before a page is closed π«Ά
- Enhancement: Tool "Page Info" and in exported
.csvfiles, variables and values are now separated by a tab stop instead of a "=" - Fixed: Opening a session with an empty page failed in some cases
- Fixed: Tool "Statistics" missed to output the column "filename/title" if that key value is empty β replaced empty strings with "
NoName" π - Enhancement: Tool "Overlay" now asks the user to check kept curves instead of showing the curves to be removed
- Enhancement: Tool "Overlay" now has a "Cancel" button π
π version 0.7.6 π
- Improved handling
- Tools are now sorted according to a standard work-flow π§
- Renamed "Curve selection" to "Overlay tool" β this is more intuitive
- Tools will now stay open or may be opened when there are no open pages (#25 β
https://github.com/FCS-analysis/PyCorrFit/issues/25) - Filenames and runs are now displayed on each page (also added filename/title tag) (#23 β
https://github.com/FCS-analysis/PyCorrFit/issues/23) - Notebook: moved close button to each tab to prevent accidental closing of tabs π
- Improved tool "Statistics" (#21 β
https://github.com/FCS-analysis/PyCorrFit/issues/21) π- Fixed the case where "useless" data was produced β instead we write "
NaN" data, removed warning message accordingly - Row-wise ordering according to page numbers (#22 β
https://github.com/FCS-analysis/PyCorrFit/issues/22) - Column-wise ordering is now more intuitive (Fitted parameters with errors first)
- Some columns are now checked by default
- PyCorrFit remembers checked parameters for a page (not saved in session)
- Fixed the case where "useless" data was produced β instead we write "
- Improved tool "Overlay" (#23 β
https://github.com/FCS-analysis/PyCorrFit/issues/23) π- New feature: Overlay shows run number of each file (upon import), the run (or index) of an experimental file is unique to PyCorrFit
- Upon import, filenames and runs are displayed
- In a session, the filename/title is displayed
- Web address of PyCorrFit changed from "
fcstools.dyndns.org/pycorrfit" to "pycorrfit.craban.de" π β the glow-up fr fr - Minor bugfixes: Batch control, Global fitting, import dialog π§
π« version 0.7.5 π«
- Added model functions to documentation. π
- Weights from fitting are now exported in
.csvfiles. - Rework of info panel for fitting π
- Cleared unintuitive behavior of session saving: The fitting parameters were read from the frontend. This could have led to saving false fit meta data. π
- During fitting, units are now displayed as "human readable" (#17 β
https://github.com/FCS-analysis/PyCorrFit/issues/17). - Slider simulation now also uses human readable units (#17 β
https://github.com/FCS-analysis/PyCorrFit/issues/17). - Secured support for Ubuntu 12.10 and 13.04 π§
- Fixed: new line (n) characters for LaTeX plotting on Windows πͺ
π version 0.7.4 π
- New tool: Colorful curve selection π
- Import data: Curve selection possible
- Average: Crop average according to current page.
- Fixed: Page now displays Chi-squared of global fit.
- Fixed: Chi-squared and parameters of global fitting are now stored in sessions. πΎ
β version 0.7.3 β
- Issue closed. External weights from averages saved in session (#11 β
https://github.com/FCS-analysis/PyCorrFit/issues/11). - Solved minor bugs π
- Added estimation of errors of fit (Issue #12/#14)
- Fixed: Some
.fcsfiles containing averages were not imported. π©
π₯ version 0.7.2 π₯
- Bugfix: Issue #10; we now have a goodness of the fit, if weighted fitting is performed
- Bugfix: Weights for fitting not properly calculated (
sqrt(std)). - Bugfix: Batch control
IndexErrorwith Info window opened π - Tool Statistics: Sort values according to page numbers
- Tool global: Added weighted fitting
- Residuals: According to weighted fitting, weighted residuals are plotted
- Average: Variances from averaging can be used for weighted fitting
π§ version 0.7.1 π§
- Feature: Added Python shell π
- Bugfix: Saving image was not performed using WXAgg
- Bugfix: Notebook pages were drag'n'dropable
- Update function now works in its own thread π§΅
- Code cleanup: documentation of model functions
- Added program icon π¨
π version 0.7.0 π
- File import dialog was enhanced (#4, #5 β subsequently #7, #8):
- Now there is only one "load data" dialog in the file menu
- The model function is chosen for each type of data that is to be imported (AC, CC, etc.)
- Bugfix: Channel selection window causes crash on file import (#1 β
https://github.com/FCS-analysis/PyCorrFit/issues/1). π - Bugfix: Hidden feature changes fixed parameters during fitting (#2 β
https://github.com/FCS-analysis/PyCorrFit/issues/2). π - Feature: Convert TIR model function parameters
lambdaandNAtosigma(#3 βhttps://github.com/FCS-analysis/PyCorrFit/issues/3). β¨ - Code cleanup: Opening data files is now handled internally differently.
π± version 0.6.9 π±
- Initital GitHub commit π£ β the origin story, no cap
- Index
- Module Index
- Search Page
π Author π
Paul MΓΌller
π Copyright π
2014, Paul MΓΌller
And that's a wrap on the whole page, bestie π the footer says May 15, 2026 and PYCORRFIT(1) β that's the source date and the manual page name, so you know exactly which version of this lil masterpiece you're reading π«Άβ¨
π¦ where this page comes from
- ubuntu stonking: pycorrfit 1.3.1+nopack-5 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms