All 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 $0.01 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.
