Skip to main content

The nested_fit package.

Project description

NESTED FIT

Nested_fit is a data analysis program based on the Bayesian statistics for the computation of, for a given set of data and chosen model, the complete probability distribution for each parameter and the Bayesian evidence. The evidence calculation is based on the nested algorithm from Skilling 2004 [1,2] with the implementation of specific traversall for the search of new live points. It is written in Fortran/C++/Python and includes complementary routines for visualizing the output results and for doing automatic analysis of series of data. More information on the program can be found in Refs. [A,B,C] here above.

License

Users are required to accept the license agreement given in LICENSE file. Nested Fit is free for academic usage.

Users are also required to cite the Nested Fit papers here below in their publications (at least (A) and (B)) and their authors.

Reference articles of nested_fit:

  • [A] M. Trassinelli, Bayesian data analysis tools for atomic physics, Nucl. Instrum. Methods B 408, 301-312 (2017), doi:10.1016/j.nimb.2017.05.030, arXiv:1611.10189\
  • [B] M. Trassinelli, The Nested_fit Data Analysis Program, Proceedings 33, 14 (2019), doi:10.3390/proceedings2019033014\
  • [C] M. Trassinelli, P. Ciccodicola Mean Shift Cluster Recognition Method Implementation in the Nested Sampling Algorithm, Entropy 22, 185 (2020), doi:10.3390/e22020185 \
  • [D] L. Maillard, F. Finocchi, M. Trassinelli * Assessing Search and Unsupervised Clustering Algorithms in Nested Sampling, Entropy 25, 347 (2023), doi:10.3390/e25020347

Authors

Dr. Martino Trassinelli
CNRS, Institute of NanoSciences of Paris
email: martino.trassinelli AT cnrs.fr
email: m.trassinelli AT gmail.com

Lune Maillard
Institute of NanoSciences of Paris, Sorbonne Université, CNRS
email: lune.maillard AT insp.upmc.fr

César Godinho
LIBPhys / NOVA University of Lisbon
email: c.godinho AT campus.fct.unl.pt

Quick start examples

Quick start with google colab: Download Open In Colab

Other jupyter notebook examples can be found in examples/jupyter_notebooks.

Installation instructions

:warning: Windows support is deprecated. Compile at own risk.

Using PIP

For most users if you are running on Linux or MacOS, chances are you can just install directly from pip.

pipx install nested_fit

Installing from source (automatic)

If you cannot use pip you can install via the following script:

curl -sSL https://raw.githubusercontent.com/martinit18/nested_fit/refs/heads/master/install.sh | bash

Or if you wish to install the dependencies manually beforehand:

curl -sSL https://raw.githubusercontent.com/martinit18/nested_fit/refs/heads/master/install.sh | bash -s -- --no-deps

Or if you want to install a nightly version within a virtual environment:

curl -sSL https://raw.githubusercontent.com/martinit18/nested_fit/refs/heads/master/install.sh | bash -s -- --use-venv --nightly

Installing from source (manual)

To manually install from source the following dependencies are required:

  • cmake ( >= 3.10 )
  • make
  • gcc
  • g++
  • gfortran
  • python3 ( >= 3.8 )
  • pipx or pip

If you wish to also build the python package for bindings and analysis support:

pipx install git+https://github.com/martinit18/nested_fit.git
# or
git clone https://github.com/martinit18/nested_fit.git
pipx install ./nested_fit -v

If all else fails you will need to manually compile nested_fit from source and generate the python library in pure mode. This 'hack' is done via the editable installation mode:

# Clone the repo
git clone https://github.com/martinit18/nested_fit.git

# Make build directory
mkdir -p nested_fit/build

# Configure (and specify install prefix if required)
cmake -S nested_fit -B nested_fit/build -DOPENMP=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<install_path>

# Compile and install
cmake --build nested_fit/build --config Release

# Now you will have the nested_fit binary available at nested_fit/bin/nested_fit_xxx
export PATH=$PATH:<your_clone_path>/nested_fit/bin

# Or alternatively install from within your build tool
cmake --build nested_fit/build --target install

# Now install the python library in editable mode skipping compilation
pip install -e ./nested_fit -v

:warning: If you have further issues please refer to the file STEPBYSTEP_INSTALL.md.

:warning: This installation may not work with ANACONDA.

CMake options

Option Description Default
NORNG Set the nested_fit to use a set seed. Internal test use mainly. OFF
OPENMP Enable/Disable OpenMP support. OFF
LAPACK Use LAPACK library functions instead of the internal ones. OFF
LTRACE Enable trace logging output. Will hinder performance. OFF
PPROF Enable performance counter profilling. OFF

General comments

  • After a default installation via pipx (directly via PyPI or git clone) or script nested_fit_xxx will be aliased as nested_fit.
  • Only if you installed via the manual and editable mode will you be required to use nested_fit_xxx.

Comments for macOS users

  • If you are running gfortran installed with homebrew, you should use gcc and g++ from homebrew as well and not the macOS preinstalled one. For this make sure that homebrew/bin has a priority on the other bin directories (e.g. something like export PATH=/opt/homebrew/bin:<other stuff of you>:$PATH in your .bashrc) making sure your g++ is pointing the homebrew g++-XX. Eventually creating the ln -s /opt/homebrew/bin/g++-XX g++ link if required.
  • The use of the following cmake option can help too: -DCMAKE_Fortran_COMPILER=`which gfortran` -DCMAKE_C_COMPILER=`which gcc` -DCMAKE_CXX_COMPILER=`which g++

File descriptions

Input files:

  • nf_input.yaml: Main input file of the program with all user parameter definitions and run configurations. More info is available here.
  • datafile to analyze indicated in nf_input.yaml.

Main output files:

  • nf_output_res.dat: main output with the results. It contains the details of the computation (n. of live points trials, n. of total iteration), the final evidence value and its uncertainty, the parameter values corresponding to the maximum of the likelihood function, the mean, the median, the standard deviation and the confidence intervals (credible intervals) (68%, 95% and 99%) of the posterior probability distribution of each parameter. The corresponding information gain and the Bayesian complexity are also provided.
  • nf_output_res.json: same as above but in JSON format.
  • nf_output_data_*.dat: original input data together with the model function values corresponding to the parameters with the highest likelihood function value ('max') to the mean value ('mean') or median ('median'), the residuals and the uncertainty associated to the data.
  • nf_output_fit_*.dat: Model function values with higher density sampling that the data (for plot purpose). In addition, different components of the model are given.
  • nf_output_tries.dat: For each live points trial, it contains the final evidence, the number of iterations and the maximum value of the likelihood function.
  • nf_output_points.txt: contains all discarded and final live points values, their associated likelihood values and posterior probabilities. From them, the different parameter probability distributions can be built.
  • nf_output_diag.dat: contains likelihood values corresponding to the birth of the discarded and final live points, and the rank of the new live point once inserted in the enemble. These values are used for statistics of the evidence (with the help of Anesthetic library) and for diagnostics. For this purpose, the python module nested_py can be used also for compressed nf_output_points.txt files (using gzip with the name nf_output_points.txt.gz). Together with this file, also the files nf_output_points.paramnames and nf_output_points.ranges are created for the use of GetDist and Anesthetic python libraries.
  • nf_output_cluster_mean_std.dat: contains the number of clusters, number of point per clusters, and mean and standard deviations for each cluster (if the clustering option is activated).
  • nf_output_cluster_max.dat: contains the number of clusters, the maximum value of the likelihood and the corresponding parameter values (if the clustering option is activated).
  • nf_energy.txt: contains the volume and energy associated to the discarded and final live points. For a quantum potential, the decomposition of the energy between the avergaed potential and the replicas interaction is also given, as well as the temperature. Only created when exploring potentials.

Details of the input file line by line

A complete selection of input files example is given in the folder examples where use cases of the python library are given.

It follows a complete description of nf_input.yaml file.

version: 5.6                             # Program version
calculation_mode: DATA                   # Type of calculation

The type of calculation is spefified by calculation_mode variable. Available options are:

  • DATA: for data analysis. A likelihood function is explored the Bayesian evidence is evaluated. It requires a data file to read and thus the inputs datafiles, specstr, likelihood.
  • INTEGRAL: for the calculation of the integral of a given function.
  • POTENTIAL: for exploration of a classical potential energy and for building the partition function.
  • Q_POTENTIAL: for exploration of a quantum potential energy and for building the partition function.
datafiles: file1.csv [, file2.csv, ...]  # Name of the data file(s)

If you have space- or tab-separated files, select the .tsv format adding the line

filefmt: .tsv
specstr: x,c,ce                          # Datafile layout 

A typical example could be ce, i, i, x, c, where the first column indicate the error bars, the second and the third are ignored, the fourt indicates the x-coordinate and the last the values.

The specstr field tells nested_fit what data the datafile columns have.

specsct specification:

  • x: This is the x data column (required).
  • c: This is the counts data column (required).
  • ce: This is the error data column (optional).
  • i: This column will be ignored by nested_fit (optional).
likelihood: GAUSSIAN                     # The likelihood function

Likelihood functions available (for data with error bars, Poisson statistics is assumed for counts):

  • GAUSSIAN: Default normal distribution assuming data likelihood.
  • MOD_JEFFREYS: Robust likelihood that does not assume a majorated error distribution (see Ref. [2]).
function:                                               # Choose among the following expressions
    expression: f(x, a, b) = ax + b                     # Use LaTeX
    # expression: f(x, a, b) = \texttt{linear}(x, a, b) # Or use C++/Fortran
    # expression: GAUSS_BG                              # Or use a nested_fit legacy function (deprecated)

    # Or for multiple files use the following nomenclature (one expressian for each file)
    # expression_1: ...
    # expression_2: ...
    # expression_<n>: ...

    params:                                             # Parameters boundaries and co.
      a:  { value: 0.11,    step: -1, min: 0,      max: 0.5}
      b:  { value: 450,     step: -1, min: 400,    max: 600}

More details on the function definitions are presented below here, and in particular

  • LaTeX specification here.
  • C++/Fortran API specification here.
search:
    livepoints: 200     # Number of live points
    method: RANDOM_WALK # Search method
    param1: 0.2         # Param 1 of chosen method (see below)
    param2: 20          # Param 2 of chosen method (see below)
    max_tries: 1000     # Maximum tries before stop (max_tries * tries_mult)
    tries_mult: 100     # Max tries multiplier
    num_tries: 1        # Number of runs
    hard_writing: true  # Write dead points on a temporary file
    max_steps: 100000   # Max number of steps before stop (required if hard_writing false)

For the moment there are,

  • four random walks: RANDOM_WALK, RANDOM_WALK_SYN, RANDOM_WALK_RECENT,RANDOM_WALK_NO_DB. For RANDOM_WALK_NO_DB (where two alternative methods are implemented, see Ref. [C]) or just one: RANDOM_WALK_SYN (where only the synthetic live point creation is implemented) and RANDOM_WALK_RECENT where we recenter with respect to the mean value of the live point. Except for the simplest researche, the detailed balance is maybe not respected but it can be more efficient for finding the minima for certain cases.
  • A uniform search around each live point UNIFORM,
  • Three versions of slice sampling: SLICE_SAMPLING, SLICE_SAMPLING_TRANSF,SLICE_SAMPLING_ADAPT. The first two correspond, respectively, to the search being done in two different spaces (transformed and real) with the first one faster than the second one. SLICE_SAMPLING_ADAPT an adaptable step but the detailed balance is maybe not respected.

param1 and param2 are specific to the search algorithm:

  • RANDOM_WALK, RANDOM_WALK_NO_DB par. 1: fraction of standard deviation for each jump, par. 2: number of jumps. Suggested values: 0.1-0.2, 10-40.
  • SLICE_SAMPLING, SLICE_SAMPLING_TRANSF, and SLICE_SAMPLING_ADAPT par. 1: fraction of standard deviation for segment exploration, par. 2: number of jumps. Suggested values: ~1, 3-5.
  • UNIFORM par. 1: fraction of standard deviation for the box size, par. 2: number of jumps. Suggested values: 0.1-1, 1.

If hard_writing is true, the dead points are saved in the unformatted file nf_output_dead_points_info.txt during the run. The number of iterations is not limited and the content of the file is erased at the end of the run. Otherwise, the dead points are kept in memory during the run. In that case, the maximum number of iterations is given by max_steps. ATTENTION, if writing: statistics is false, the file nf_output_dead_points_info.txt will not be written even if search: hard_writing is true.

convergence:
    method:    LIKE_ACC  # Method used for convergence 
    accuracy:  1.E-05    # Evidence final accuracy (in this case)
    parameter: 0.01      # Additional convergence parameter

For the moment, there are three convergence methods:

  • LIKE_ACC: the algorithm stops when the difference between the calculated evidence and the estimated total evidence is below a certain value (first parameter on the above line). Typical value for the parameter : 1.E-05. In this case, the function that is maximised is the log-likelihood and it is associated to data.
  • ENERGY_ACC: the algorithm stops when the difference between the calculated partition function and the estimated total partition function is below a certain value (first parameter on the above line). The second parameter corresponds to the temperature at which the partition function is calculated. Typical value for the first parameter : 1.E-05. In this case, the function that is maximised is the opposite of the energy function.
  • ENERGY_MAX: the algorithm stops when the difference between the current contribution to the partion function and its maximal previous contribution is below a certain value (first parameter on the above line). The second parameter corresponds to the temperature at which the partition function is calculated. Typical value for the first parameter : -10. In this case, the function that is maximised is the opposite of the energy function.

After convergence is reached, all remaining live points are assigned:

  • the logarithm of the likelihoods averaged over the live points (LIKE_ACC case),
  • the opposite of the energies averaged over the live points (ENERGY_ACC and ENERGY_MAX cases).
clustering:
    enabled:     true # False by default (if ommited)
    method:      f    # Clustering method (see below)
    parameter1:  0.5  # Clustering parameter 1
    parameter2:  0.2  # Clustering parameter 2

For the moment four clustering algorithms are implemented. The two parameters are specific to the method For the second option:

  • f: mean-shift with flat kernel (par. 1: distance (relative to the maximum distance))
  • g: mean-shift with gaussian kernel (par. 1: distance, par. 2: bandwidth)
  • d: dbscan (par. 1: distance, par. 2 : minimum number of neighbours)
  • s: agglomerative clustering with single linkage (par. 1: distance limit)
  • k: k nearest neighbours (no parameters)
writing:
    statistics:     true  # Calculate parameter statistics
    all_parameters: true  # Write nf_output_points (big) file

These options allows to choose what is written in the ouput files:

  • statistics: if true, the mean, standard deviation, median and confidence levels of the parameters are computed and written in the nf_output_res files. ATTENTION, in that case, an array is created with all the points found during the run. ATTENTION, if writing: all_parameters is false and search: hard_writing is true, writing: statistics will be force set to FALSE if it is not.
  • all_parameters: if true, the nf_output_points files are written. ATTENTION, if false, the file nf_output_dead_points_info.txt will not be written even if search: hard_writing is true.

Function definition

function:
    expression:  f(x,a,b) = a + b * x # function expression in latex form
    params:
    # Compact 
    a: { value: 0, step: -1, min: 0, max: 10 } # `fixed` is false by default
    b: { value: 0, step: -1, min: 0, max: 10 } # `fixed` is false by default
    
    # Extended
    e_a:
      value: 0
      step: -1
      min: 0
      max: 10
      fixed: false

data: { xmin: 1, xmax: 100, ymin: 0, ymax: 0 }

These entries of the file define how the function given parameters should vary. Their min/max span, their MCMC step and either if they are variable or fixed. Both an extended and a compact version of declaring the parameters are available.

The data field allows to control the input file's X and Y span of which the nested_fit will run from. Allowing to crop data if necessary. As of version 5.2, ymin and ymax can be both zero, meaning automatica span. However, xmin/xmax should always contain a valid range.

LaTeX Specification

LaTeX is the preferred mode to write input functions whenever possible. It is also the main mode of calling native functions from the input file. LaTeX functions need to follow the syntax:

<my_func_name>(x, a_0, a_1, ..., a_n) = <definition>

where the user defined arguments a_i must be of one of the following forms: <letter>_<char> or <letter>, where <char> is any alphanumeric character and <letter> any lower or uppercase letter of the english alphabet. Examples: I_0, A, x_2. Any other form is invalid. For 1D functions (currently the only one supported with this mode), x must be strictly named, and the first parameter.

Now for the function <definition>. Here one can:

  • Use basic math. Examples ax + b (with a and b arguments), a*x + b ('programing' form also allowed). [Available operators: *, +, -, /]
  • Use math embedded basic functions. Examples a\sqrt{x} + b or a\exp{x-b}. [Available functions: sqrt, exp, log, sin, cos, tan, arcsin, arccos, arctan, Gamma, abs, erf, sign]
  • Use some LaTeX constructs. Examples \frac{x}{a + b} or a\exp{\frac{x}{b}}. [Available constructs: frac]
  • Use mathematical constants: a\pi + bx. [Available constants: pi]
  • Call other user defined functions via syntax: \texttt{<other_func_name>}(x, a_0, a_1, ..., a_n), where the passed parameters should be some currently available arguments. Alternatively one can also use mathrm isntead of texttt.
  • Call system defined functions via the same syntax as above and listed here below. Additional functions can be added by the user in the function internal_func.f90.
Function Declaration Description
GAUSS_IF GAUSS_IF(x, x_0, A, s) Gaussian with integral A, mean x_0 and standard deviation (sigma) s
LORE_IF LORE_IF(x, x_0, A, g) Lorentzian (Cauchy) profile with integral A, mean x_0 and width (gamma) g
VOIGT_IF VOIGT_IF(x, x_0, A, s, g) Voigt profile (convolution between a Gaussian and a Lorentzian, with integral A, mean x_0, sigma s and gamma g
WofzRe WofzRe(zr, zi) zr/zi: the real and imaginary part of the
given input, respectively.
Interpolate Interpolate(filename, x, smooth) filename: the name of the file where the xy data
is availabe (.csv format).

x: where to evaluate the spline.

smooth: The spline smoothing factor. Around the same order of magnitude as the number of points m (more precisely, between m - sqrt( 2 * m ) and m + sqrt( 2 * m ), see curfit.ffor more details).

One can use this declaration mode directly on the input file:

function:
    expression: test_func(x, a, b) = \frac{x}{\exp{2b\pi}} + \sin{b}

Or it is also possible to add the function via the command line:

nested_fitx.x.x -fa 'test_func(x, a, b) = \frac{x}{\exp{2b\pi}} + \sin{b}'

This function would then be available and could be used in the following fashion (which is functionally equivalent to using the function directly):

function:
    expression: f(x, a, b) = \texttt{test_func}(x, a, b)

:warning: All functions ran in nested_fit either via normal execution on using the -fa command. Get stored under a cache and are reusable whenever necessary. If a function name is repeated, the old declaration is overwritten without warning. This is also valid for C++/Fortran native user functions.

C++/Fortran Specification

This is the second mode to declare functions. Althouth giving a bit more work, it allows for a much finer control of what is going on.

There are two ways to do it:

  1. by compyling your .cpp or .f90 file with the command
nested_fitx.x.x -fa example.f90

N.B. the function file has to be in the analysis folder where you execute the program.

  1. by writing the function in the file internal_func.f90 and recompiling the ensemble of the program.

Legacy function

Legacy functions are listed in USERFCN*.f files. They need the additional configuration parameter npar. Examples of use of a legacy function can be found in examples/data_analysis/aaa_simple_example/legacy_func_input directory.

Additional information can be found in the reference articles.

Present version and history of the past versions

The present version is 5.6.2
New features:

  • Latex input support for compound variable names (i.e. x_{sub})
  • PyPI available development builds
  • PyPI binary distribution for arm64 macOS
  • Optional management of memory of dead points (in RAM or file)
  • Optional writing of dead points information
  • Optional writing of parameter statistics (mean, standard deviation, etc.)

Previous versions are:

  • 5.5 New RANDOM_WALK function with detailed balance respected
    Add PyPI binary distribution for x86_64 macOS
    Add PyPI binary distribution for multiple linux systems
    Add PyPI source distribution as a default for other systems
    Rename CLI command to nested_fit to use the latest installed version via pip\
  • 5.4 Merge of executable for data analysis and function exploration via the new calculation mode variable
    Debug of not-yet working feature of the version 5 compared to the version 4
    New outputs with maxima of each cluster
  • 5.3 New jupyter notebooks running in Google Colab
    New innterpolation functions in python library
    Live display when sampling from python. Works in console and jupyter notebooks
    Live display featured maximum likelihood prediction plot
    Add input info on JSON output file for parsing.
  • 5.2 Add JSON output for easier manipulation of results.
    New simple python interface to embed nested_fit on source code.
  • 5.1 Add feature for older systems not easily supporting cmake to configure via GNU autotools.
    Add performance profiling tool boilerplate code enabling a detailed analysis without hindering performance.
  • 5.0 New modified Jeffreys likelihood for data
    Update README.md
    Add CI support via github actions. Only available for linux and macOS.
    Add support to fully install via pip.
    Add python package install support (not published).
    Support custom data file column ordering/separation. Support .csv, .tsv
    New native function parser that reads users Fortran or C/C++ files with functions.
    New LaTeX function parser that reads user inline functions.
    Complete overhaul of input file and function user function definition.
  • 4.6.1 New search method
    Covariance matrix and its Cholesky decomposition calculated when 5% of the points have changed
    Number of calls recorded in two variables \
  • 4.5 New functions
    New exercices
    New modified Jeffreys likelihood for data
    Number of calls recorded in the main output file
    No limitation in number of steps
    Record of birth likelihood values and rank for diagnostics in nf_output_diag.dat file
    Implementation of Anesthetic package for evaluation of evidence uncertainty with one run in python library
  • 4.4 New "write_input" function in python library
    New fit functions
    External LAPACK library link option \ OpenMP for parallel search of new points
    OpenMPI support (only available for number of tries)
    OpenMP parallelisation for independent live point search \ New user function calling method
    Add Windows support
    New build system generator (CMake)
    Improved performance
  • 4.3 New (test) function : harmonic potential in 3D and loggamma
    Choice between different convergence methods : evidence or partition function
  • 4.2 Additional search methods : Uniform search around each live point and Slice Sampling
  • 4.1 New cluster recognition methods added
  • 4.0 2D data analysis for count-type XY
    Computation acceleration for the 1D case introducing a mask instead of IF condition in the likelihood
    New ERFPEAK function
    New example files for python analysis with pandas
  • 3.5 Modularization of the search and cluster recognition methods in preparation of implementation of new algorithms
    New interpolation options for 1D and 2D histograms using GetDist Python package
    Correction of some bugs in the python library
    Additional folder with exercises is now available
    Installation instructions now available
    Compatible now with intel fortran (options to change in Makefile)
  • 3.4 Introduction of benchmark tests with synthetic likelihood function via the module Mod_likelihood_tests,f90 (instead of Mod_likelihood.f90). Available tests: TEST_GAUSS (multidimensional Gaussian), TEST_GAUSSIAN_SHELLS (multidimensional Gaussian shells, worse case with available search and clustering methods), TEST_EGGBOX (eggbox style profile to test clustering), TEST_ROSENBROCK (Rosenbock function test for 2-n dimension).
    Change of the outputs: nf_output_points.dat -> nf_output_points.txt, plus files nf_output_points.paramnames, and nf_output_points.ranges to be compatible with GetDist Python package. New 'triangle plot' available now.
  • 3.3 Modular version of likelihood function in preparation for handling more complex data (2D data, ...).
  • 3.2 This is the first version with free sharing code only. Pion mass function and laser interpolation taken out to avoid Numerical Recipes.
    Indexing for sorting data from SLATEC routine now.
    Log(factorial) and gamma function from intrinsic function DLGAMMA now (and via a new routine for the factorial).
    Test for integer input for Poisson likelihood.
    Fitpack for splines in Shirley profile too.
  • 3.1 Optimization of parallel computing.
    Corrections to Shirley functions.
    Add of latest Shirley functions.
    Fix a bug in the fixed parameters.
    Add of the time stamp to the cluster analysis files
  • 3.0 Cluster analysis for live points to improve (very much!!!) the search efficiency.
  • 2.3 Parallelism optimization. Usercondition routine removed
    Correction for gaussian priors (before was done at each jump, now only at the end).
  • 2.2 Add of "Rocking curve" profile that uses external simulated data for set of files (parallel and antiparallel, still to test). Solved problem with probabilities > 1 for gaussian data. Each data point is considered distributed with a Gaussian. But in the normalization factor, sigmas have not to appear. Otherwise probabilities can have a dimension.The variables are naturally transformed in dimensionless unit in the exponential part.
    Extraction of live points values in case of non-convergence
  • 2.1 Add of "Rocking curve" profile that uses external simulated data and FITPACK routines for the use of smoothed B-splines.
  • 2.0 Treatment of data with error bars becomes possible.
    No error bars: Likelihood with Poisson distribution.
    Error bars : Likelihood with Gaussian distribution.
  • 1.0 Add of Shirley background for photoemission spectra
    Add of data output for mean and median parameter values (in addition to max likelihood values). Parallelization is back but only for the likelihood calculation otherwise it sucks (most of the time).
  • 0.9 Implementation of complex error function from TOMS algorithm n. 680 (included in Fortran 2008) WOFZ.f.
  • 0.8: Save in a file the different fit components (to implement in part of the functions).
  • 0.7: Add of pion mass function for sets.
  • 0.6: Add capabilities to analyze sets of spectra.
  • 0.5: Add of the pion mass function.
  • 0.4: Improved search algorithm for presence of local maxima Add of the information, minimum required iteration and complexity calculation D.S. Sivia, "Data Analysis, a Bayesian tutorial" (Ref. [2]), R. Trotta, Contemporary Physics 49, 71 (2008), J. Veitch and A. Vecchio, Phys. Rev. D 81, 062003 (2010).
  • 0.3: Optimization with memory allocation and more variables accessible from the input file.
  • 0.2: Version with parallel seek of groups of live points inspired by (not working anymore since 2016) J. Veitch and A. Vecchio, Phys. Rev. D 81, 062003 (2010) and N. Chopin and C.P. Robert, Biometrika 97, 741-755 (2010).
  • 0.1: Program developed from D.S. Sivia, "Data Analysis, a Bayesian tutorial" (2006) and L. Simons' original program.

External codes and other contributors

Additional included sources

In addition to the original files from the main authors, nesed_fit includes:

  • sterf package, to profile the code (MIT license). Written by C. A. Godinho.
  • FITPACK (DIERCKX) package, to fit and interpolating data with splines (no license)
  • dpsort.f + dependencies from SLATEC library (no license) for sorting arrays with respect another array
  • WOFZ.f' for the complex error function from TOMS algorithm n. 680 (included in Fortran 2008)
  • rinteg.f to calculate the integral of a function using a nq points quadrature ( nq is any integer between 1 and 14 ). Written by C. C. J. Roothaan (no license)

Other contributors to the code

(chronological order)

  • Anna Lévy (photoemission spectra models)
  • Nancy Paul (rocking curves and Bragg spectrometer lines)

Thanks for bugs corrections

(alphabetical order)

  • Takuma Okumura

Other resources

Articles about nested sampling method:\
[1] J. Skilling, Nested sampling for general Bayesian computation, Bayesian Anal. 1, 833-859 (2006)
[2] D.S. Sivia and J. Skilling, Data analysis: a Bayesian tutorial. Second ed. 2006: Oxford University Press

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nested_fit-5.6.2.tar.gz (5.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nested_fit-5.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp314-cp314t-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ x86-64

nested_fit-5.6.2-cp314-cp314t-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14tmacOS 15.0+ ARM64

nested_fit-5.6.2-cp314-cp314-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp314-cp314-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

nested_fit-5.6.2-cp314-cp314-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

nested_fit-5.6.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp313-cp313-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

nested_fit-5.6.2-cp313-cp313-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

nested_fit-5.6.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp312-cp312-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

nested_fit-5.6.2-cp312-cp312-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

nested_fit-5.6.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp311-cp311-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

nested_fit-5.6.2-cp311-cp311-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

nested_fit-5.6.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp310-cp310-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

nested_fit-5.6.2-cp310-cp310-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

nested_fit-5.6.2-cp39-cp39-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp39-cp39-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

nested_fit-5.6.2-cp39-cp39-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

nested_fit-5.6.2-cp38-cp38-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8musllinux: musl 1.2+ x86-64

nested_fit-5.6.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

nested_fit-5.6.2-cp38-cp38-macosx_15_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.8macOS 15.0+ x86-64

nested_fit-5.6.2-cp38-cp38-macosx_15_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

File details

Details for the file nested_fit-5.6.2.tar.gz.

File metadata

  • Download URL: nested_fit-5.6.2.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nested_fit-5.6.2.tar.gz
Algorithm Hash digest
SHA256 2bb3ea69f6d5624dee6fdbbdabbbb7dbeb52f835179bd970cd3e134abb6429b1
MD5 6383ad6d65319832f54cc908f2bba616
BLAKE2b-256 175716e5862c5f60a361b248ec4fb9dcf177659245a69891ace67128587f55d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2.tar.gz:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc39b0906f331f8f64e717b593468d6df1f2392bc16fcbefec9e5d312c13afc5
MD5 7826062f3269b4a53d6db346a65bcdd3
BLAKE2b-256 d1126bff32b5d6c8b3d28787b7f14f5f767eaaa741400777f7fa45e53264eb51

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 47e00fe23f239c67ffa36575efecad389f4c260a7fb65eb5b303135d3f8327e5
MD5 706182d52fc59629a66954954925da0f
BLAKE2b-256 b32ac84cc58f616d0e743bc1933efbb057e745866bfa1fdd397be1f32b8341d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314t-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314t-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fa6de87bf7ddafdca9c3b3ac30ca2c1fec12da4ec9e189a07c7706367b3c7ea6
MD5 1ad63d85db649e37d6d6c809a6bd4561
BLAKE2b-256 4be6ecbdda7f86df0d1e2748838f39f5604421894877fd1a2fdfbcf355f921b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314t-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314t-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314t-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 110166565ca30e19292a800ea30fbffe8593626494daa1994dbe952358f9dcb2
MD5 c71b5958b2d03c8b4aa3f9d328b87abb
BLAKE2b-256 d8b8d80d079b5ef773ca824b87a370dec0503ec5a46b216d1ee62730779349a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314t-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d671dc21eee10473f5feaf9537bf473df18b0050e3eb6bbcfbbb19c4575edb98
MD5 64baddce61fd39799f442525e0e3dad1
BLAKE2b-256 681e12c6f187d0708bbfcd6b7fce4fb36d8f291aa3d9151052b35a484f2b2a2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b0db6c5424de341f7d7ef3141c4b3c708637a37cb2f0ef3ce819e1c0818c665e
MD5 9df2d389d933039113550ef4295c8316
BLAKE2b-256 1feb7bc2ecef1cbf9ee71ef9689a38ce3a5c2ff3be5442d8d7ca49e9b35ccb01

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 649362f5a242d511f7a06e6ddd534ee5ee24d2e0ea32416a663b308d51776bee
MD5 1801536a3a29da262f304335132d967a
BLAKE2b-256 fe02ed458c868e583bdb73c376af1dd599fcd08e0c98961acdb536494522b222

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c543453693794e0eb499cec54296116216ad45ca1d4214998b6ac84f62311f2b
MD5 d7349b2aa2f6a61f9653d53fbf34a05e
BLAKE2b-256 3bce56907e770f133ece6c7c47abd9e880ef8f27dd7830bd993b36494ca3e077

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c4f697702d133aed94c98b4bac085a581b9041acec2545d7aaa088ff10e59ba
MD5 e7bc12ce235054d33bc7b4ad3b44f6e4
BLAKE2b-256 cd4a9dc316b1031ac43de618ebd8e688c166a39effb43ff24863b45a3911eaac

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 86d4c15672ae783ec91a7d16d52ee76907e95ab63bbd0ccd706a78f0a6679db3
MD5 e0ccd47ffe99678a06406a86d13f3304
BLAKE2b-256 16876de39794b17fec70ff18b5c5f82a9e9e73880e91893a66aaa4eabfb65e1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c681133d0756ccc4b9221fc47452a1abd0881e7684fb2be48ded6dc32250f1d2
MD5 31aa63ffbf470ad3ff9ac024789d0f74
BLAKE2b-256 d2ced41d5201fcf421389c48c06c4692ad35b1d10c1ddf49aeaa139dee07e464

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d419b5ac5e60ec8302754b2e4e8b7f458018f23edb68f7606a43c29a8596234f
MD5 f7d533d23d7ed9d05abe404998210fee
BLAKE2b-256 a662d6224de576a67d90a54de1649eb3bdf1ee49e1fdf551f655f44f7c5d6572

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0ec900cd7e4baa47444c8054482ce6950a1641d9ca1c39f2fc59485df4c1ac0f
MD5 1434c587669190e2388c3d588b13bdcf
BLAKE2b-256 b0af16960c38feb4307a000dce272eac510c43dcab14ccf8365bf7bac95bd000

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 13c83b64c70dddfa30d37721cd1e9d0232432a4a4689ca241e54ef918950f278
MD5 a7b3a2df7f20cc87b73521580de01a88
BLAKE2b-256 a6dd786971c6e63fc3cd6c36a492503624e2bd18b281ce8524287f97a8545f40

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 50480606b32465f087b76bbac1a5537eb8ebf44f551109f3e2109a062cbac598
MD5 e6ee44dee652252fea9b48dfc5ac3222
BLAKE2b-256 7035cc5bf38668efe12a19fe719c5582918339a2f4cc4d3cca21cbe83f01ad55

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e85da6812ab9a4a7cc4a52acab5eee76ce78ea99a4700bdd03c2e07ed3142731
MD5 e0eaabf165af81a701886f4f4918d626
BLAKE2b-256 e72075f14d7a29ae980b644feb696dcf9a938aaa5fb3ee43db89fcc4e7052fdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f4734c2b0749d683e0d126a72832258b055cef3e179f6ef79792ddc5bbc5e0a
MD5 47333b2c4ac924d6c39ed629a9e0e996
BLAKE2b-256 26220bf16bfcf29ef0da1e4d2ec882eb48fdebf8103211de8c6df11d6a69e0bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 088a470ba935887d781f79f70f181a1332e883538af5e4418fb088bad918f3c3
MD5 29a820801959bcec8e0bb1d94d5cb2ef
BLAKE2b-256 9474ed16da44827adeafea1613c4a7c6cf010a116547eec4f5bf6577ebf94f06

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a004937d458bb923f10ce5ad9ec3b5380c8dffc565aab195465ca30581d46ba1
MD5 66b8b680ce69f0bbe6329eb0ed4491e4
BLAKE2b-256 b8be0e0636cff8991e7e4a46fe9f982dcd8a46e4b9443e2e4262d951fd66d990

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fe0e8892ff180e1b2282448251fca4ca004ba0867531a56dffadea6c0824c874
MD5 1d1526b567ad4d870d009715cf068832
BLAKE2b-256 ea52c9032bfa9ab6e75894e1a3847dc3465b74e9d886e02dbd4ed443b03d9718

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9891d9f0de93c9af21b2079da8eba9fea4f7581a7d3bb3b48811deeff0aef9ba
MD5 1521088ce44ee829d41c557f70a0f390
BLAKE2b-256 4d49062e8e12760a1db5f43b932830379ebe60717cc7c0829881f1660aa3c13e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 1e82d9d25636ae8a25a995bf0bb853e158f06c6bb04c477725e4a1108dcba57f
MD5 ea47cefa251fa892e5ed87ab42dada13
BLAKE2b-256 5ba473cc2f5e7215de96761d0df76092320a1b8af461247e70f4fb60f00c3363

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d8d16d04723754c2d3d3ca0b4d957c8476c5cf1ce1304e3a4e8f1c3306f117db
MD5 ff8c74951907220d1b3d1b2a47a71f0e
BLAKE2b-256 23b1a6ef6c04fc818b18fa5e44b1d80668506df6c7124d020c35764c93aca6cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d12caa6957998a8e126c12b32de548e89b2c3d1bcb27334b54cfa01b5b7f366c
MD5 bf03a5e4c11458da88fe3be2bb6264b9
BLAKE2b-256 d21f341222c4c0803587d0c3e6149729eb0c414952549b845639adf4a2812fc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60877b43e71d4306650b0919839248bf220ae5b613dfd313d0f6cda16d97986d
MD5 d0f94ce18dc8e2ebee096ee121aefac4
BLAKE2b-256 025a4463273f84d3b0e8fcd740efa3e1cb8c7dd2d1f3a87a33c5c20eb522e0ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b87ebbeb564c4eceaf748dc737be487aea4402809e6b9ae0fc9421453a1958d8
MD5 563ebb31c9bfc2fb1a19fd0ac13ff2ad
BLAKE2b-256 16ba74d30f9bf7cb5155fd45fc87bad201e3a4c75dc6aee07d62232d8f83cb6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4d163fda50883c6f1456562ed0ae734bc4193c719256c5c700b6172016aee1f1
MD5 de753f575303c081632de976904a278d
BLAKE2b-256 6a79380426914e6848c9f8ac2eb427295d8b0ce76f9eba94a7a85c74e4bbcbf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 30d7b82db9b28878fe08215a44acabb9e31e4c291d4969e2d70a68257b9b0c10
MD5 c986165010621048e89420a5a8864701
BLAKE2b-256 262110f1745b806c177b0a0323b8120476f01571c0cd58f1101bddea2a78fd5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3190f23800615c8d2d4735b14b20f7919dc407c37d1834a635b39f03b6eb59f3
MD5 02798e8ecfcb3caa1d1e4de373e8eb43
BLAKE2b-256 8ec42400744b29708fb3b6e4bd626086d5d44df91be382af67fd763f9a1fd702

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d618ea4684b29ba893ad5ffc58be06bac6ba47b00a71980f843106e0934482c8
MD5 fc586c8a67b205a80aa20a7dce1c6eec
BLAKE2b-256 510c5d521c6759d7d77c656225a3cfe06541391fdebc893ae840320fcb33df68

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp38-cp38-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f2432a366720709c58ee4438792124b41e3acab239927ec014cfd132be32586e
MD5 f292251fdd32436edd80267048b7d810
BLAKE2b-256 699da78bbf3cd565fc6aa6457c049b856811629ee7a4c6f913abf11841c47477

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp38-cp38-macosx_15_0_x86_64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nested_fit-5.6.2-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nested_fit-5.6.2-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f23c755e1d982c239d0aaebb325404e909683b0a32beff9785a5136d0822ec10
MD5 9ae13f45c0694efa409e74d9311390a6
BLAKE2b-256 6dbebde1fb357940be4628009e3e1626d2074a66c30074d655da572596b7b04c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_fit-5.6.2-cp38-cp38-macosx_15_0_arm64.whl:

Publisher: build_wheels.yml on martinit18/nested_fit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page