Recent Releases of hictkpy

hictkpy - v1.3.0

What's Changed

The main change introduced with this release is the update to hictk v2.1.2, which comes with a fix for a bug that could lead to incorrect results being returned when fetching interactions from cis regions with unusual shapes as DataFrames of pixels with query_span="full".

See https://github.com/paulsengroup/hictk/pull/406 for more details.

Another change is that the count_type argument of the fetch() method on hictkpy.PixelSelector objects now accepts numeric type objects (e.g., int, np.int64, etc.).

Changelog

Improvements

  • [refactor]: streamline Pixel class by @robomics in https://github.com/paulsengroup/hictkpy/pull/173
  • [feature]: support using type objects when calling fetch() on PixelSelectors by @robomics in https://github.com/paulsengroup/hictkpy/pull/174

Documentation

  • [docs]: add recommendation to use clang when building wheels by @robomics in https://github.com/paulsengroup/hictkpy/pull/168
  • [docs]: update the documentation by @robomics in https://github.com/paulsengroup/hictkpy/pull/177

Various

  • [deps]: bump dependencies by @dependabot, @pre-commit-ci, and @robomics in https://github.com/paulsengroup/hictkpy/pull/137, https://github.com/paulsengroup/hictkpy/pull/169, and https://github.com/paulsengroup/hictkpy/pull/172
  • [ci]: various updates by @robomics in https://github.com/paulsengroup/hictkpy/pull/175 and https://github.com/paulsengroup/hictkpy/pull/176

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v1.2.0...v1.3.0

- C++
Published by robomics 9 months ago

hictkpy - v1.2.0

What's Changed

This release comes with a few new features and performance improvements.

Changelog

Features

  • [feature]: support creating .cool files with no interactions by @robomics in https://github.com/paulsengroup/hictkpy/pull/159
  • [feature]: support efficient computation of statistics including pixels wo/ interactions by @robomics in https://github.com/paulsengroup/hictkpy/pull/154 and https://github.com/paulsengroup/hictkpy/pull/158
  • [feature]: improve pixel validation when creating .cool/hic files by @robomics in https://github.com/paulsengroup/hictkpy/pull/160
  • [feature]: support fetching interactions overlapping with a band around the matrix diagonal by @robomics in https://github.com/paulsengroup/hictkpy/pull/165

Updates to CI

  • [ci]: refactor by @robomics in https://github.com/paulsengroup/hictkpy/pull/142
  • [ci]: Address CodeQL warnings by @robomics in https://github.com/paulsengroup/hictkpy/pull/143
  • [pre-commit]: update config and add new hooks by @robomics in https://github.com/paulsengroup/hictkpy/pull/152
  • [ci]: dependabot: reduce update frequency by @robomics in https://github.com/paulsengroup/hictkpy/pull/153
  • [ci]: setup dependabot for updating Python deps by @robomics in https://github.com/paulsengroup/hictkpy/pull/162
  • [ci]: fix undefined variable error by @robomics in https://github.com/paulsengroup/hictkpy/pull/166
  • Bump the github-actions group across 1 directory with 3 updates by @dependabot in https://github.com/paulsengroup/hictkpy/pull/155

Various

  • [docs]: speed up documentation builds on RTD by @robomics in https://github.com/paulsengroup/hictkpy/pull/146
  • Update pyproject.toml to comply with PEP 639 by @robomics in https://github.com/paulsengroup/hictkpy/pull/147
  • pyproject.toml: make BUILDSHAREDLIBS and CMAKEOSXDEPLOYMENT_TARGET tunable by @robomics in https://github.com/paulsengroup/hictkpy/pull/148
  • [testing]: exclude chrY and chrM from fuzzy-testing.yml when --format=describe by @robomics in https://github.com/paulsengroup/hictkpy/pull/149
  • [docs]: fix RTD builds by @robomics in https://github.com/paulsengroup/hictkpy/pull/150
  • [deps]: bump hictk and other deps by @robomics in https://github.com/paulsengroup/hictkpy/pull/161
  • [fix]: suppress warnings about leaked refs to nanobind objects by @robomics in https://github.com/paulsengroup/hictkpy/pull/163
  • [deps]: bump hictk to v2.1.1 by @robomics in https://github.com/paulsengroup/hictkpy/pull/164

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v1.1.0...v1.2.0

- C++
Published by robomics 11 months ago

hictkpy - v1.1.0

What's Changed

The highlights of this release are: - Providing pre-built wheels for Python 3.13 https://github.com/paulsengroup/hictkpy/pull/113 - Enable efficient computation of various descriptive statistics from streams of pixels https://github.com/paulsengroup/hictkpy/pull/129 - Improved API ergonomics https://github.com/paulsengroup/hictkpy/pull/123

The release also comes with a handful of bug fixes, minor performance improvements, and better documentation.

New features and improvements

  • Support Python 3.13 by @robomics in https://github.com/paulsengroup/hictkpy/pull/113
  • Improve error message generated when invalid params are passed to hictkpy.File() by @robomics in https://github.com/paulsengroup/hictkpy/pull/115
  • Annotate functions with nb::rv_policy to avoid unnecessary copies by @robomics in https://github.com/paulsengroup/hictkpy/pull/118
  • Improve API of MultiResFile class by @robomics in https://github.com/paulsengroup/hictkpy/pull/126
  • Add accessors for BinTable objects to FileWriter classes by @robomics in https://github.com/paulsengroup/hictkpy/pull/128
  • Make API more ergonomic by @robomics in https://github.com/paulsengroup/hictkpy/pull/123
  • Implement several methods to efficiently compute various descriptive statistics given PixelSelector object by @robomics in https://github.com/paulsengroup/hictkpy/pull/129
  • Bring back compatibility with recent versions of MSVC by @robomics in https://github.com/paulsengroup/hictkpy/pull/133
  • Return balancing weights as numpy arrays by @robomics in https://github.com/paulsengroup/hictkpy/pull/114

Bugfix

  • Fix typo in cooler.FileWriter class by @robomics in https://github.com/paulsengroup/hictkpy/pull/116
  • Fix bug in BinTable::make_iterable() by @robomics in https://github.com/paulsengroup/hictkpy/pull/121
  • Fix PixelSelector::get_coord*() by @robomics in https://github.com/paulsengroup/hictkpy/pull/122
  • Ensure BinTable::to_df() does not fail when called on tables from .hic files by @robomics in https://github.com/paulsengroup/hictkpy/pull/127
  • Fix datarace in logging code by @robomics in https://github.com/paulsengroup/hictkpy/pull/131
  • Rename "bin_size" attribute from .hic files to "bin-size" by @robomics in https://github.com/paulsengroup/hictkpy/pull/134

Updates to CI

  • Use the latest manylinux228 image available by @robomics in https://github.com/paulsengroup/hictkpy/pull/119
  • Pin manylinux image to avoid invalidating CI build cache too frequently by @robomics in https://github.com/paulsengroup/hictkpy/pull/120
  • Bump pypa/cibuildwheel from 2.21 to 2.22 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/130
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/paulsengroup/hictkpy/pull/101

Packaging and tooling

  • Bump deps in conanfile.py by @robomics in https://github.com/paulsengroup/hictkpy/pull/132
  • Prepare for release by @robomics in https://github.com/paulsengroup/hictkpy/pull/135

Documentation

  • Fix typos in the README by @robomics in https://github.com/paulsengroup/hictkpy/pull/109
  • Update the docs by @robomics in https://github.com/paulsengroup/hictkpy/pull/124
  • Update the Quickstart section to showcase PixelSelector.describe() by @robomics in https://github.com/paulsengroup/hictkpy/pull/136

Various

  • Remove dead code by @robomics in https://github.com/paulsengroup/hictkpy/pull/117
  • Improve tests by @robomics in https://github.com/paulsengroup/hictkpy/pull/125

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v1.0.0...v1.1.0

- C++
Published by robomics about 1 year ago

hictkpy - v1.0.0

What's Changed

  • hictk published in Bioinformatics! by @robomics in https://github.com/paulsengroup/hictkpy/pull/61

New features and improvements

  • Implement accessors for balancing weights by @robomics in https://github.com/paulsengroup/hictkpy/pull/49
  • Automatically infer the resolution when file is in .cool format by @robomics in https://github.com/paulsengroup/hictkpy/pull/51
  • Make the public API more Pythonic by @robomics in https://github.com/paulsengroup/hictkpy/pull/85
  • Support interfacing spdlog with Python's logging stdlib by @robomics in https://github.com/paulsengroup/hictkpy/pull/88
  • Expose the hictk::BinTable class by @robomics in https://github.com/paulsengroup/hictkpy/pull/50

Bugfix

  • Fix query mirroring when fetching pixels as dfs by @robomics in https://github.com/paulsengroup/hictkpy/pull/54
  • Fix bug when fetching whole-genome interactions as dense matrix by @robomics in https://github.com/paulsengroup/hictkpy/pull/64
  • Fix bug when fetching interactions as sparse matrix by @robomics in https://github.com/paulsengroup/hictkpy/pull/65

Updates to CI

  • Bump pypa/cibuildwheel from 2.17 to 2.21 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/52, https://github.com/paulsengroup/hictkpy/pull/55, https://github.com/paulsengroup/hictkpy/pull/58, and https://github.com/paulsengroup/hictkpy/pull/76
  • Workaround macOS CI failure by @robomics in https://github.com/paulsengroup/hictkpy/pull/63
  • Update CI workflows by @robomics in https://github.com/paulsengroup/hictkpy/pull/81
  • Optimize CI by @robomics in https://github.com/paulsengroup/hictkpy/pull/89
  • Add jobs to publish releases/wheels to (Test) PyPI by @robomics in https://github.com/paulsengroup/hictkpy/pull/100
  • Fix CI by @robomics in https://github.com/paulsengroup/hictkpy/pull/103

Updates to testing

  • Implement fuzzer by @robomics in https://github.com/paulsengroup/hictkpy/pull/74
  • Test hictkpy against Python 3.13 by @robomics in https://github.com/paulsengroup/hictkpy/pull/99
  • Skip testbintable.py::TestClass::testtodf when test deps are missing by @robomics in https://github.com/paulsengroup/hictkpy/pull/102

Packaging and tooling

  • Do not export header files in wheels by @robomics in https://github.com/paulsengroup/hictkpy/pull/47
  • Remove MANIFEST.in by @robomics in https://github.com/paulsengroup/hictkpy/pull/70
  • Bump nanobind and generate type stubs by @robomics in https://github.com/paulsengroup/hictkpy/pull/57
  • Update .pre-commit-config.yaml by @robomics in https://github.com/paulsengroup/hictkpy/pull/66
  • Update conan_provider.cmake to 8bf396b by @robomics in https://github.com/paulsengroup/hictkpy/pull/59
  • Make pandas and scipy optional deps by @robomics in https://github.com/paulsengroup/hictkpy/pull/90
  • Fix stubgen by @robomics in https://github.com/paulsengroup/hictkpy/pull/96
  • Pin pyarrow version and detect ABI incompatibilities at runtime by @robomics in https://github.com/paulsengroup/hictkpy/pull/94
  • Use the Arrow C and PyCapsule data interfaces to share data with Python by @robomics in https://github.com/paulsengroup/hictkpy/pull/98
  • Bump nanobind. Port to what will be hictk v2.0.0 in the near future by @robomics in https://github.com/paulsengroup/hictkpy/pull/78
  • Bump hictk to v2.0.1 by @robomics in https://github.com/paulsengroup/hictkpy/pull/104

Various

  • Update docs by @robomics in https://github.com/paulsengroup/hictkpy/pull/60 and https://github.com/paulsengroup/hictkpy/pull/92
  • Maintenance by @robomics in https://github.com/paulsengroup/hictkpy/pull/80
  • Explicitly link to std::filesystem by @robomics in https://github.com/paulsengroup/hictkpy/pull/82
  • Refactor by @robomics in https://github.com/paulsengroup/hictkpy/pull/83
  • Refuse to add pixels to files that have already been finalized by @robomics in https://github.com/paulsengroup/hictkpy/pull/87
  • Re-enable logging on Windows by @robomics in https://github.com/paulsengroup/hictkpy/pull/93
  • Undef SPDLOGACTIVELEVEL=SPDLOGLEVELOFF when compiling on Windows by @robomics in https://github.com/paulsengroup/hictkpy/pull/95
  • Prepare for release by @robomics in https://github.com/paulsengroup/hictkpy/pull/105

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v0.0.5...v1.0.0

- C++
Published by robomics over 1 year ago

hictkpy - v0.0.5

What's Changed

  • Bugfix: query mirroring by @robomics in https://github.com/paulsengroup/hictkpy/pull/43
  • Bump dependencies by @robomics in https://github.com/paulsengroup/hictkpy/pull/44
  • Cleanup fetch code by @robomics in https://github.com/paulsengroup/hictkpy/pull/45
  • Prepare for release by @robomics in https://github.com/paulsengroup/hictkpy/pull/46

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v0.0.4...v0.0.5

- C++
Published by robomics almost 2 years ago

hictkpy - v0.0.4

What's Changed

  • Bump actions/cache from 3 to 4 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/23
  • Workaround import warning when running pytest by @robomics in https://github.com/paulsengroup/hictkpy/pull/26
  • Refactor CI by @robomics in https://github.com/paulsengroup/hictkpy/pull/27
  • Fix typos in attribute names. Properly handle missing attribute values by @robomics in https://github.com/paulsengroup/hictkpy/pull/25
  • Switch to nanobind by @robomics in https://github.com/paulsengroup/hictkpy/pull/28
  • Update the docs by @robomics in https://github.com/paulsengroup/hictkpy/pull/33
  • Add docstrings to class definitions by @robomics in https://github.com/paulsengroup/hictkpy/pull/32
  • Bump hictk to v0.0.9 by @robomics in https://github.com/paulsengroup/hictkpy/pull/30
  • Update nanobind to v1.9.2 by @robomics in https://github.com/paulsengroup/hictkpy/pull/34
  • Refactor MultiResFile by @robomics in https://github.com/paulsengroup/hictkpy/pull/35
  • Expose ismcool() and isscool() by @robomics in https://github.com/paulsengroup/hictkpy/pull/37
  • Support creating .hic and .cool files by @robomics in https://github.com/paulsengroup/hictkpy/pull/31
  • Update the docs by @robomics in https://github.com/paulsengroup/hictkpy/pull/36
  • Introduce the HICTKPYPROJECTTOPLEVELINCLUDES build knob to disable conan by @robomics in https://github.com/paulsengroup/hictkpy/pull/29
  • Bump pypa/cibuildwheel from 2.16 to 2.17 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/38
  • Support queries overlapping with the lower matrix triangle by @robomics in https://github.com/paulsengroup/hictkpy/pull/39
  • Support creating cooler files from float pixels by @robomics in https://github.com/paulsengroup/hictkpy/pull/40
  • Update docs by @robomics in https://github.com/paulsengroup/hictkpy/pull/41
  • Prepare for release by @robomics in https://github.com/paulsengroup/hictkpy/pull/42

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v0.0.3...v0.0.4

- C++
Published by robomics almost 2 years ago

hictkpy - v0.0.3

What's Changed

  • Bump docker/setup-qemu-action from 2 to 3 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/12
  • Correct PixelSelector lifetime by @robomics in https://github.com/paulsengroup/hictkpy/pull/15
  • Add docs by @robomics in https://github.com/paulsengroup/hictkpy/pull/16
  • Expand API by @robomics in https://github.com/paulsengroup/hictkpy/pull/17
  • Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/18
  • Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/19
  • Bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/20
  • Bump pypa/cibuildwheel from 2.14 to 2.16 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/13
  • Bump dependencies by @robomics in https://github.com/paulsengroup/hictkpy/pull/21
  • Prepare for release by @robomics in https://github.com/paulsengroup/hictkpy/pull/22

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v0.0.2...v0.0.3

- C++
Published by robomics about 2 years ago

hictkpy - v0.0.2

What's Changed

  • Update conanfile.txt by @robomics in https://github.com/paulsengroup/hictkpy/pull/9
  • Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/paulsengroup/hictkpy/pull/10
  • Bump hictk by @robomics in https://github.com/paulsengroup/hictkpy/pull/11

Full Changelog: https://github.com/paulsengroup/hictkpy/compare/v0.0.1...v0.0.2

- C++
Published by robomics over 2 years ago

hictkpy - v0.0.1

- C++
Published by robomics over 2 years ago