pykalman

An implementation of the Kalman Filter, Kalman Smoother, and EM algorithm in Python

pykalman has been downloaded 10,444,681 times in total on PyPI, including 259,694 in the last 30 days. The latest version is 0.11.2, released Jan 31, 2026.

Version0.11.2
Downloads
10.44M
LicenseAll code contained except that in pykalman/utils.py is released under the license below. All code in pykalman/utils.py is released under the license contained therein. Copyright (c) 2025 - present, The pykalman developers at GC.OS. Copyright (c) 2012 - 2025 Daniel Duckworth. All rights reserved. 1. New BSD License Redistribution and use in source and binary forms, with or without modification, are permitted*, provided that the following conditions are met: a. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. b. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. c. Neither the name of Daniel Duckworth nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * subject to provisions in section 2 below 2. Conditional Distribution Terms for Anaconda and NumFOCUS Channels Notwithstanding Section 1, redistribution of this software through the channels listed in Paragraph 2.1 below is subject to additional terms. 2.1 Channels Subject to Additional Terms Anaconda, Inc., including but not limited to Anaconda Distribution and Anaconda Cloud NumFOCUS-affiliated or NumFOCUS-managed distribution infrastructure conda-forge and any mirrors, forks, or derivative services thereof 2.2 Limitation to Distributors, Explicit Exemption of End Users from Section 2 For the avoidance of doubt, only the entities distributing the software through the channels listed in Section 2.1 are responsible for compliance with Section 2, including payment of fees. End users who download or use the software from these channels, or any other channels, shall have no obligation or liability under Section 2 of this license. 2.3 Explicit Exemption of PyPI from Section 2 For the avoidance of doubt, distribution of this software via the Python Package Index (PyPI), including pypi.org and its mirrors, is not subject to Section 2.1, does not require a separate commercial distribution license, and remains fully governed by Sections 1 of this license (New BSD). 2.4 Separate Distribution License Required Distribution through the channels listed above requires a separately executed commercial distribution license granted by the copyright holder. 2.5 Fee Structure Such a license shall include, at minimum: An initial annual distribution fee of USD 10,000, granting the right to distribute the software for a period of one (1) calendar year; and A per-download fee of USD 1 per end-user download obtained through the above distribution channels during the licensed term. Fees shall be reported and remitted on a mutually agreed reporting schedule. 2.6 No Implied Rights No rights to distribute via the channels listed in this Section are granted by this license absent a separately executed written agreement. 2.7 Prohibited Distribution Without License Any distribution of this software through the channels listed in Paragraph 2.1 without a valid commercial distribution license constitutes unauthorized use and is expressly prohibited. 2.8 Effect of Unauthorized Distribution In the event of unauthorized distribution: a. No license or permission is granted or implied by such distribution; b. The distributing party shall be deemed to be in material breach of this license; and c. The copyright holder reserves the right to pursue all available remedies, including but not limited to: Injunctive relief, Recovery of unpaid fees, Statutory or actual damages, Termination of any rights otherwise granted under this license. 2.9 Cure and Compliance The copyright holder may, at its sole discretion, offer the distributing party an opportunity to cure unauthorized distribution by entering into a commercial distribution license retroactively. Nothing in this section shall be construed as a waiver of rights. 2.10 Jurisdiction Any disputes arising out of or in connection with this agreement shall be governed solely by German law, with the exclusion of the UN Convention on Contracts for the International Sale of Goods (CISG). The Munich Regional Court (Landgericht München I) shall have exclusive jurisdiction in respect of any and all disputes arising out of or in connection with this agreement.
AuthorDaniel Duckworth
UpdatedJan 31, 2026

Downloads

Weekly, last 90d.
Includes CI traffic.

VersionsTotal0.*
Range
View
Granularity
Group by
CI traffic
Stack: OffCI: Included2 / 14 series
Selected total1.58M
10.4MAll-time
259.7kLast 30 days
5.0kLast 24 h
0.10/sPer second

Version distribution

Share of downloads by released version. Computed over the last quarter.

  • 01

    0.11.2

    547.7k downloads
    69.3%
  • 02

    0.9.7

    123.8k downloads
    15.7%
  • 03

    0.10.2

    79.5k downloads
    10.1%
  • 04

    0.9.5

    17.4k downloads
    2.2%
  • 05

    0.10.1

    12.2k downloads
    1.5%
  • 06

    0.11.1

    5.3k downloads
    0.7%
  • 07

    0.11.0

    3.2k downloads
    0.4%
  • 08

    0.10.0

    503 downloads
    <0.1%
  • 09

    Other

    311 downloads
    <0.1%

Guess the next day

Thirteen recent days of pykalman downloads. Drag the green handle on the right to guess where day fourteen lands.

TRUTH5.0k8.8kSUNMONTUEWEDTHUFRISATSUNMONTUEWEDTHUFRI
    pykalman · 10.4M downloads on PyPI