Recent Releases of https://github.com/manodeep/corrfunc
https://github.com/manodeep/corrfunc - Corrfunc-2.5.3
2.5.3 (06/08/2024)
This is a minor release to add support for numpy2. This is also the last Corrfunc release to support python2 and (likely) the last Corrfunc v2.x release. We have dropped testing for python2 on the CI. Minimum required versions of dependencies are:
- python2 >= 2.7
- python3 >= 3.9
- numpy >= 1.20
Note you do not need python to use Corrfunc from the command line.
Autogenerated release notes
What's Changed
- Fix rtd build failure by @manodeep in https://github.com/manodeep/Corrfunc/pull/309
- Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/manodeep/Corrfunc/pull/311
- Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in https://github.com/manodeep/Corrfunc/pull/312
- Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/manodeep/Corrfunc/pull/313
- Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in https://github.com/manodeep/Corrfunc/pull/314
- Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 by @dependabot in https://github.com/manodeep/Corrfunc/pull/315
- Delete .travis.yml by @manodeep in https://github.com/manodeep/Corrfunc/pull/318
- Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 by @dependabot in https://github.com/manodeep/Corrfunc/pull/319
- Bumped min numpy version to 1.18 by @manodeep in https://github.com/manodeep/Corrfunc/pull/324
Full Changelog: https://github.com/manodeep/Corrfunc/compare/2.5.2...2.5.3
End of Autogenerated release notes
- C
Published by manodeep over 1 year ago
https://github.com/manodeep/corrfunc - Corrfunc-2.5.3
2.5.3 (06/08/2024)
This is a minor release to add support for numpy2. This is also the last Corrfunc release to support python2 and (likely) the last Corrfunc v2.x release. We have dropped testing for python2 on the CI. Minimum required versions of dependencies are:
- python2 >= 2.7
- python3 >= 3.9
- numpy >= 1.20
Note you do not need python to use Corrfunc from the command line.
Autogenerated release notes
What's Changed
- Fix rtd build failure by @manodeep in https://github.com/manodeep/Corrfunc/pull/309
- Bump conda-incubator/setup-miniconda from 2 to 3 by @dependabot in https://github.com/manodeep/Corrfunc/pull/311
- Bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 by @dependabot in https://github.com/manodeep/Corrfunc/pull/312
- Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/manodeep/Corrfunc/pull/313
- Bump pypa/gh-action-pypi-publish from 1.8.11 to 1.8.12 by @dependabot in https://github.com/manodeep/Corrfunc/pull/314
- Bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 by @dependabot in https://github.com/manodeep/Corrfunc/pull/315
- Delete .travis.yml by @manodeep in https://github.com/manodeep/Corrfunc/pull/318
- Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 by @dependabot in https://github.com/manodeep/Corrfunc/pull/319
- Bumped min numpy version to 1.18 by @manodeep in https://github.com/manodeep/Corrfunc/pull/324
Full Changelog: https://github.com/manodeep/Corrfunc/compare/2.5.2...2.5.3
End of Autogenerated release notes
- C
Published by manodeep over 1 year ago
https://github.com/manodeep/corrfunc - Corrfunc-2.5.2
2.5.2 (04/10/2023)
This is a minor release primarily to test the (hopefully) automatic PyPI uploads
Enhancements
- Simplified and faster
FALLBACKkernels [#303]
Infrastructure
- Fix
python_requiresin setup.py [#302] - Automatic uploads of new releases to PyPI [#305]
- Added @dependabot for automatic dependency updates in GitHub Actions [#306, #307, #308]
Autogenerated release notes
What's Changed
- Fix python_requires in setup.py by @cbyrohl in https://github.com/manodeep/Corrfunc/pull/302
- Simplifying fallback kernels by @manodeep in https://github.com/manodeep/Corrfunc/pull/303
- Create pypi-publish.yml by @manodeep in https://github.com/manodeep/Corrfunc/pull/305
- Bump actions/setup-python from 3 to 4 by @dependabot in https://github.com/manodeep/Corrfunc/pull/306
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.8.10 by @dependabot in https://github.com/manodeep/Corrfunc/pull/308
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/manodeep/Corrfunc/pull/307
New Contributors
- @cbyrohl made their first contribution in https://github.com/manodeep/Corrfunc/pull/302
- @dependabot made their first contribution in https://github.com/manodeep/Corrfunc/pull/306
Full Changelog: https://github.com/manodeep/Corrfunc/compare/2.5.1...2.5.2
End of Autogenerated release notes
- C
Published by manodeep over 2 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.5.1
2.5.1 (28/07/2023)
This release allows Corrfunc to be compiled and run on Apple M1/M2 cpus.
Enhancements
- Corrfunc now compiles and runs on Apple M1/M2 cpus (using the
FALLBACKkernels) [#295]
Changes
- Python >= 3.7 and numpy >= 1.16 are required for python extensions [#291]
Enhancements
- Warn about loss of precision for float32 calculations involving small
thetainDDtheta_mocksand largemuinDDsmu_mocks[#299]
Autogenerated release notes
What's Changed
- Skip data-based pytests when data files are absent by @lgarrison in https://github.com/manodeep/Corrfunc/pull/286
- Remove mistaken references to "projected" correlation function in docs by @lgarrison in https://github.com/manodeep/Corrfunc/pull/289
- Updated GitHub CI by @manodeep in https://github.com/manodeep/Corrfunc/pull/291
- Fix compile on Apple M1/M2 by @manodeep in https://github.com/manodeep/Corrfunc/pull/295
- mocks: warn about small theta and large mu in float32 precision by @lgarrison in https://github.com/manodeep/Corrfunc/pull/299
Full Changelog: https://github.com/manodeep/Corrfunc/compare/2.5.0...2.5.1
End of Autogenerated release notes
- C
Published by manodeep over 2 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.5.0
2.5.0 (2022-12-23)
This release lets users specify independent periodic lengths along each of the 3 axes. Calculations with periodic boundary conditions can now be done with max. separations up to half of the boxsize (or up to half of the smallest periodic length in case of non-cubic configurations).
Enhancements
- Allow user to specify periodicity and box size per dimension [#276]
- Allow larger Rmax (up to half the boxsize) [#277]
Changes
- Add Corrfunc/tests.py to CI testing [#260]
- Migrate doctests to Python 3.8 [#261]
- Migrate Python tests to pytest [#265]
Fixes
- Add additional check to tell if it's safe to redirect stdout/err [#270]
- Check and fix
zvsczinDDrppi_mocksandDDsmu_mocksonly if comoving distance flag is not set [#275] - Update GNU assembler bug detection [#278]
- Fix installation instructions and update README.rst [#285]
Autogenerated release notes
What's Changed
- Add
Corrfunc/tests.pyto CI testing by @lgarrison in https://github.com/manodeep/Corrfunc/pull/260 - Debugging doctest failure by @lgarrison in https://github.com/manodeep/Corrfunc/pull/261
- Migrate Python tests to pytest by @lgarrison in https://github.com/manodeep/Corrfunc/pull/265
- Add additional check to tell if it's safe to redirect stdout/err by @lgarrison in https://github.com/manodeep/Corrfunc/pull/270
- Removed cz fixing for comoving distances by @misharash in https://github.com/manodeep/Corrfunc/pull/275
- Update GNU assembler bug detection by @lgarrison in https://github.com/manodeep/Corrfunc/pull/278
- README updates by @lgarrison in https://github.com/manodeep/Corrfunc/pull/285
- Implement per-axis periodicity and box size by @lgarrison in https://github.com/manodeep/Corrfunc/pull/276
New Contributors
- @misharash made their first contribution in https://github.com/manodeep/Corrfunc/pull/275
Full Changelog: https://github.com/manodeep/Corrfunc/compare/2.4.0...2.5.0
End of Autogenerated release notes
- C
Published by manodeep about 3 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.4.0
2.4.0 (2021-09-30)
This release adds the boxsize parameter to the command line interfaces and
requires the user to specify the box size in the Python interfaces to the periodic
theory functions. It also contains a number of performance, code-quality, and
user-experience improvements.
Breaking Changes
- Require user to specify
boxsizerather than automatically detect particle extent in periodic theory boxes. Applies to Python, command line, and C API. The order of some Python keyword args has also changed. [#199]
Enhancements
- In the theoretical VPF calculation (
theory.vpf), the total volume of the random spheres can now exceed the volume of the sample [#238] - Gridlink (the binning of particles into cells) now uses a parallel algorithm for the theory module [#239]
- Add detection of known-bad Cray hugepages library at NERSC [#246]
- Replace
np.floatwithnp.float64to fix numpy 1.20 deprecation [#250] - Test Numpy versions as old as 1.14 and recent as 1.20 [#251]
- Add lscpu and preprocessor defs to CI output [#259]
Bug fixes
- Fix Python reference leak to results struct [#229]
- Fix parsing error when
periodic=Falseandboxsizenot given in the theory module [#257]
- C
Published by manodeep over 4 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.3.4
2.3.4 (2020-07-21)
This is a bug-fix release and contains general code quality improvements.
Enhancements
- A new helper routine to find the combination of (RA, DEC) refinements that produces fastest runtime in
DDtheta_mocks[#216] - Further testing via GitHub Actions [#220]
- Added Ubuntu-Xenial on Travis [#222]
Bug fixes
- Fixing docs build failure on Travis [#215]
- Fixing compile failure on missing 'CC' in environment [#226]
- C
Published by manodeep over 5 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.3.3
This is a bug-fix release and contains general code quality improvements.
Breaking Changes
None
New features
None
Enhancements
None
Bug fixes
- Installation does not require python(3)-config anymore [#209, #211]
- Better handling of terminal colours for unknown terminals [#209]
- Prevent incorrect calculations with periodic boundaries for large ratios of (zmax, Rmax) to Lbox [see #210]
- C
Published by manodeep about 6 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.3.2
This is a release for bug-fixes, and general improvements in both documentation and code quality.
Breaking Changes
None
New features
None
Enhancements
- Improved code quality and adherence to PEP8 [#189]
- Documentation no longer shows duplicate entries [#205]
- Example code to illustrate how to code custom weights with
AVX512F[#205] - Travis now tests with
python3.7[#191]
Bug fixes
- Incorrect calculations for non-native endian data [#191]
- Large ratios of maximum separation to simulation box-size now supported for periodic boundaries [#192]
- Workaround for GNU Assembler bug causing incorrect calculations [#196]
- Only report runtime CPU instruction set if we also have compiler support [#200]
- C
Published by manodeep about 6 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.3.1
A patch release to reduce the memory footprint of the new cell-pair struct.
Breaking Changes
None
New features
None
Enhancements
- Reduce memory footprint of the cell pairs [#186]
Bug fixes
None
- C
Published by manodeep over 6 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.3.0
Breaking Changes
None
New features
- AVX512F kernels for all pair-counters [#167, #170, #173]
- Faster code from new optimizations using the minimum separation between pairs of cells [#170, #173]
- Option to use the input particle arrays directly and not make a copy of the particle positions [#173]
- Internal code changes to (hopefully) achieve better OpenMP scaling [#173]
Bug fixes
- Fix segmentation fault in vpf_mocks [#168]
- Fix automatic uniform weights array when only one set of weights (or a scalar) is passed [#180]
- Fix memory leak due to Python reference leak when using weights [#181]
- C
Published by manodeep almost 7 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.2.0
Breaking Changes
- Dropped Python 2.6 support
New features
- Progress bar is displayed in Jupyter notebooks [#158]
Bug fixes
- Fix virtualenv install issue [#159]
- Error messages are displayed in Jupyter notebooks instead of the unhelpful
TypeError: 'NoneType' object is not iterable. [#158]
- C
Published by manodeep over 7 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.1.0
New
Improvements
- Failed
doctestsnow fail the build on TRAVIS - The testing harness can now run tests all combinations of code options for any given kernel
- API now converts arrays into native-endian format (see Issue #140)
- Better handling of python errors in Makefile
Notes
Last Corrfunc release that will support python==2.6
- C
Published by manodeep over 7 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.1.0rc1
New
Improvements
- Failed
doctestsnow fail the build on TRAVIS - The testing harness can now run tests all combinations of code options for any given kernel
- API now converts arrays into native-endian format (see Issue #140)
- C
Published by manodeep about 8 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.0.1
Minor updates, mostly related to user experience:
- New doc pages about
weights - New doc page with a detailed table for all the available clustering statistics and the interfaces
- Directory structure now is more self-explanatory
- C
Published by manodeep almost 9 years ago
https://github.com/manodeep/corrfunc - Corrfunc-2.0.0
New Features:
- Cleaner API: Ability to handle both doubles and floats at runtime
- Runtime feature control - the output of all the codes can now be changed at runtime. Previously, even to simply output ravg required a complete recompilation of the package.
- Weighted correlation functions (with arbitrary weighting functions) will be handled by all correlation routines. (Implemented by @lgarrison )
- Automatic detection of CPU: no more illegal instructions and runtime errors
- Future-compatible: The libraries should (hopefully) be binary compatible with future versions.
- Documentation: Read all of the API at corrfunc.rtfd.io
- doctests now run automatically providing another layer of testing
Bugfixes:
- Crash in DDtheta_mocks when using the bruteforce mode (#107)
- Incorrect results in DDtheta_mocks for angular separations (#111)
- Misleading documentation about np.linspace and the number of bins (#96)
- C
Published by manodeep almost 9 years ago
https://github.com/manodeep/corrfunc - Corrfunc-1.1.0
New in version 1.1.0: - Added SSE support and runtime dispatch to all of the theory correlation function routines.
Bugfix:
- Missing factor of 4/3 in \xi normalization. ALL previous \xi calculations were wrong.
- C
Published by manodeep over 9 years ago
https://github.com/manodeep/corrfunc - Corrfunc-1.0.0
Corrfunc v1.0.0 release.
Updates from v0.2.3: 1. Smoother installation process 2. Detection of CPU capabilities at compile-time 3. Various performance fixes
Bugfixes:
1. Double-counting bug in wp/xi' have been fixed (See #50)
2. Bug inwp/xi' where empty cells caused a crash is fixed with commit 4c52530e92011638adefeb432c4fcf478c6cd2f6
If you cloned the repo, then do the following to upgrade:
git pull
make -j4 distclean
make
make install
python setup.py install (--user)
If you used pip, then the following should do the job:
shell
pip install Corrfunc --upgrade
- C
Published by manodeep almost 10 years ago
https://github.com/manodeep/corrfunc - Corrfunc-0.2.3
Added a lot of checks to ensure smoother compiling on MACs. Updated version on PyPI as well (the one difference being that the PyPI version suppresses all progressbar output)
- C
Published by manodeep almost 10 years ago
https://github.com/manodeep/corrfunc - Corrfunc-0.2.2
Release to mark version uploaded to PyPI.
- C
Published by manodeep about 10 years ago
https://github.com/manodeep/corrfunc - Corrfunc-0.2.1
* Changes *
1. Package size is now smaller by ~50 MB (removed ascii galaxy catalog).
2. USE_AVX is now enabled by default.
- C
Published by manodeep about 10 years ago
https://github.com/manodeep/corrfunc - Corrfunc-0.2.0
Latest version that is mostly ready for publishing. Can not upload to PYPI though since the tar.gz file is too large (~100 MB, limit is ~40 MB).
- C
Published by manodeep about 10 years ago
https://github.com/manodeep/corrfunc - Now supports python 3
All tests run and pass on my linux and OSX boxes; however, on linux tests work on Travis CI.
Improvements
- Both python 2 and python 3 supported out of the box
- Conda relative path issues on OSX + conda python are now fixed
Requirements
- gsl
- numpy (tested with 1.9)
Notes
USE_AVX is now disabled by default in common.mk. Be sure to enable it if your cpu+compiler supports it.
- C
Published by manodeep over 10 years ago
https://github.com/manodeep/corrfunc - Development release to create zenodo DOI
This is the first development release - however, python3 support will be added before the official public release.
- C
Published by manodeep over 10 years ago