Skip to main content

License Build Status PyPI Version

GOFit: Global Optimization for Fitting problems

GOFit is a package of C++ algorithms with python interfaces designed for the global optimization of parameters in curve fitting, i.e. for nonlinear least-squares problems arising from curve fitting. GOFit was developed with scientific curve fitting problems in mind but is also applicable to general curve fitting problems provided they can be formulated as nonlinear least-squares problems.

Full details on how to use GOFit are available in the documentation.

Requirements

GOFit provides pre-built Python wheels for most common platforms with all dependencies included. However if a wheel does not exist for your platform (or if building from source), GOFit requires the following software to be installed:

Installing GOFit

For easy installation, use pip:

$ pip install gofit

Note that if an older install of GOFit is present on your system you can use:

$ pip install --upgrade gofit

to upgrade GOFit to the latest version.

Installing GOFit from source

Alternatively, you can download the source code from Github and unpack as follows:

$ git clone https://github.com/ralna/gofit
$ cd gofit

GOFit can then be compiled and installed using:

$ pip install .

Please Note: don't forget to install the required dependencies (see above).

To upgrade GOFit to the latest version, navigate to the top-level directory (i.e. the one containing setup.py) and re-run the installation using pip, as above:

$ git pull
$ pip install .

Testing

The documentation provides some simple examples of how to run GOFit.

Uninstallation

You can uninstall GOFit as follows:

$ pip uninstall gofit

Bugs

Please report any bugs using GitHub's issue tracker.

License

This software is released under the New BSD license.

Metadata

Release files for gofit 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for gofit 1.1.0
File Size Uploaded
gofit-1.1.0.tar.gz 75.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for gofit 1.1.0
File
gofit-1.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
gofit-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
gofit-1.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
gofit-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
gofit-1.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
gofit-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
gofit-1.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
gofit-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
gofit-1.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
gofit-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
gofit-1.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
gofit-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
gofit-1.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
gofit-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
gofit-1.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
gofit-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
gofit-1.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
gofit-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
gofit-1.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
gofit-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 3.8 MB

Release files / gofit-1.1.0.tar.gz

Download URL gofit-1.1.0.tar.gz
Size 75.2 kB
Tags Source
SHA-256 checksum
How to use checksums
11755cf60fc38cdded42b6866546af5c5990508c5441547412719cc84c316d44
BLAKE2b-256 checksum
How to use checksums
d09a01a913007a21cc9f78874b141e9c7309cd40155aabd706a14ffcc9501a30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp314-cp314-win_amd64.whl

Download URL gofit-1.1.0-cp314-cp314-win_amd64.whl
Size 339.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
5df1d586461c1d7b571c269189a5802325953d9f8045c9c4eecb7b7ea93a9ef3
BLAKE2b-256 checksum
How to use checksums
6794ec4fa59fda7dca7ea9a1cac43e2f285fbc28f2b2f519332b3d11a7365c7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL gofit-1.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 159.9 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4831a8d46d5ebd3f05896b326c5a768e089be7625154487044866c5ba797204e
BLAKE2b-256 checksum
How to use checksums
37a8b442be0abbeb49e87de750150f046a0447b6d8b5529f0996dbb4fa33d936
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL gofit-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 122.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a0f629d71499ba4bc1dd0191b9d8f9dd09b640cf66496913c9b6115f8c1e2fdc
BLAKE2b-256 checksum
How to use checksums
dd23e058d0293dcb3babe0bb70d414348fd7c7df3dcbb688914bcbf3d0a49195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL gofit-1.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 134.3 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
df71b9120853b9c9377ce92c634331cb3c841523ca41d614ad132e18857a189c
BLAKE2b-256 checksum
How to use checksums
5cb1cdf06112ebac434e9c75da90a9d0f49b430864f27722c3b0c0745ae419ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp313-cp313-win_amd64.whl

Download URL gofit-1.1.0-cp313-cp313-win_amd64.whl
Size 328.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5bd52450fdf81375a1b3688a7ccc07396825b6ea457678e4a2ab3954ccc06dd8
BLAKE2b-256 checksum
How to use checksums
f7024e21417adebdd5a261b08d96ad403ee8c7456cc361dd34bbc083acd92fc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL gofit-1.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 159.9 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cd2da09b886d7c3f50a578e4199af1a42107a7edd3f5b0df184505f68d631937
BLAKE2b-256 checksum
How to use checksums
d1dc0b9fce1b8bf50f8fa0188bf564220689b3fc305306997e1dd0fe6693819b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL gofit-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 122.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ee5f9702d973db2ab43c3953d27090df176a5e0f305b2e2d0058ca110ed8393c
BLAKE2b-256 checksum
How to use checksums
60b9d5f62d0211a63781e39af10f204e3098fb72bd402752985eaa583830b424
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL gofit-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 134.1 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
e0d744750ca2deab1b04cc4a1df8b24f7a1708a1b3bb7c7039990788a4b430fa
BLAKE2b-256 checksum
How to use checksums
d91a74d538a85b6ce60fa3414bc98c61c2e7e4dee10abb1bb1aeec15fa58e798
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp312-cp312-win_amd64.whl

Download URL gofit-1.1.0-cp312-cp312-win_amd64.whl
Size 328.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
1b8e3514c57567a9269e83a281c330d5b4681c0d4119136b41b0fe0070c32bb1
BLAKE2b-256 checksum
How to use checksums
4b1efd49e2e6c3e6b93f59dd3036e0701c61b321b284896b86db011b02ed0211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL gofit-1.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 160.8 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
adca01fb6e4670466231c667af0d7f2ad7998a589f1ae63736b1d8445bd0fa85
BLAKE2b-256 checksum
How to use checksums
6b66585571c219ea9eee2eef5e8a98af930495a2eeeebd6345821a79ce93a0df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL gofit-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 122.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c3844ea297f55593b67113122bc73e427bedb96dcb834cd5592b347145d39ef4
BLAKE2b-256 checksum
How to use checksums
b892876fa42a9ba064f07f185d6857930e7aee46c0fe071976de614fc5f2ff7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL gofit-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 134.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
bdfe404abd8b5ae2d1fadb0ce5bd1ea9e2671f6e11892c40bd84b5cc630084f2
BLAKE2b-256 checksum
How to use checksums
153272afde10e4f7c4c79ee67351b7604913a2b054d1ea738f25b59d0efc893b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp311-cp311-win_amd64.whl

Download URL gofit-1.1.0-cp311-cp311-win_amd64.whl
Size 325.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5cfa36e0a155db4eca289ebf2150f6454b74aec4e7f66e36d6035a241f91ac09
BLAKE2b-256 checksum
How to use checksums
ace21e687fb55a30fdce2ffd278dd9de9b3ea5e054f318f35d49ff4cf99240de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL gofit-1.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 158.9 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c53c4ad4fcc3f73ec42dd020f808db3ced81034d3ef94e6edc1666a9014eab9a
BLAKE2b-256 checksum
How to use checksums
6fae53fdcf1d4e928eb75400dc896cc699e9a8f0adf76481ef55f32772941245
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL gofit-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 121.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
639fff86dd5d9f25e61a396fe56b44a8e99294ee6f7ce0e5d8b1bc815ac45853
BLAKE2b-256 checksum
How to use checksums
e962e1c2223007b25f8644f0da70eb96ea658fba60f0b1a564077abf7d7623a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL gofit-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 132.5 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
577fb58e3eec5b3f828062596956971575885322f1888d5c9539de50e183a80b
BLAKE2b-256 checksum
How to use checksums
662a0eed29d0c1892d5a2ff5ffb5c3329e39791eb0db0b408e8ca6ab09a16ba2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp310-cp310-win_amd64.whl

Download URL gofit-1.1.0-cp310-cp310-win_amd64.whl
Size 325.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
607ec161ef29f9251d82248c06f9950c754da4b681ffb1e0d0eae63545617dad
BLAKE2b-256 checksum
How to use checksums
9809921984b09294c6dfd3ad83a44b5a5b5812336c8d72604411c342df3c12c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL gofit-1.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 157.5 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
08a2ad6a30ab593431619f258332096fca088e74f2276b79ff5a4b068fcff1ed
BLAKE2b-256 checksum
How to use checksums
a26f6794aaff8fb9d027c7763b5e053b80bc285e73be674b1d9e17e08776eccf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL gofit-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 119.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e89d9b02747e9566383eb5d33cea093c16296ce1ec8fcfc439c00afceb5f2d30
BLAKE2b-256 checksum
How to use checksums
b920c7e2cbdfeb5804282ea0fa85937c13970a073ca2626785e73b53f98b587e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / gofit-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL gofit-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 131.1 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fdc315c3f56256d4d0ca744ef07bd6728feabb5949bfd27f84fe9d895ceef1b0
BLAKE2b-256 checksum
How to use checksums
c28417077b9bf919554e9d187712b26afcf5729368c04c7ccca6367cce55a86f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

1.1.1

21 release files

This release

1.1.0 This release

21 release files

1.0.0

17 release files

0.5

13 release files

0.4

14 release files

0.3

10 release files

0.2

10 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page