Skip to main content

PyWavelets, wavelet transform module

Project description

PyWavelets is a Python wavelet transforms module that includes:

  • nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)

  • 1D and 2D Forward and Inverse Stationary Wavelet Transform (Undecimated Wavelet Transform)

  • 1D and 2D Wavelet Packet decomposition and reconstruction

  • 1D Continuous Wavelet Tranfsorm

  • Computing Approximations of wavelet and scaling functions

  • Over 100 built-in wavelet filters and support for custom wavelets

  • Single and double precision calculations

  • Real and complex calculations

  • Results compatible with Matlab Wavelet Toolbox (TM)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

PyWavelets-1.1.0-cp38-cp38-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

PyWavelets-1.1.0-cp38-cp38-win32.whl (4.1 MB view details)

Uploaded CPython 3.8 Windows x86

PyWavelets-1.1.0-cp38-cp38-manylinux1_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8

PyWavelets-1.1.0-cp38-cp38-manylinux1_i686.whl (4.3 MB view details)

Uploaded CPython 3.8

PyWavelets-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

PyWavelets-1.1.0-cp37-cp37m-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.7m Windows x86-64

PyWavelets-1.1.0-cp37-cp37m-win32.whl (4.1 MB view details)

Uploaded CPython 3.7m Windows x86

PyWavelets-1.1.0-cp37-cp37m-manylinux1_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.7m

PyWavelets-1.1.0-cp37-cp37m-manylinux1_i686.whl (4.3 MB view details)

Uploaded CPython 3.7m

PyWavelets-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

PyWavelets-1.1.0-cp36-cp36m-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.6m Windows x86-64

PyWavelets-1.1.0-cp36-cp36m-win32.whl (4.1 MB view details)

Uploaded CPython 3.6m Windows x86

PyWavelets-1.1.0-cp36-cp36m-manylinux1_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.6m

PyWavelets-1.1.0-cp36-cp36m-manylinux1_i686.whl (4.3 MB view details)

Uploaded CPython 3.6m

PyWavelets-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

PyWavelets-1.1.0-cp35-cp35m-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.5m Windows x86-64

PyWavelets-1.1.0-cp35-cp35m-win32.whl (4.1 MB view details)

Uploaded CPython 3.5m Windows x86

PyWavelets-1.1.0-cp35-cp35m-manylinux1_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.5m

PyWavelets-1.1.0-cp35-cp35m-manylinux1_i686.whl (4.3 MB view details)

Uploaded CPython 3.5m

PyWavelets-1.1.0-cp35-cp35m-macosx_10_6_intel.whl (4.9 MB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

File details

Details for the file PyWavelets-1.1.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 718e411ff3150a230c32cfd5c26a1cfce6a6880aba7991298840eaafb49ad312
MD5 f6a1ff3448ab118564c395e1c0722daa
BLAKE2b-256 9ca90304f2fe759ef16537d72780309727957cea14e67f1760e1316ff6404f26

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5faa62f505fc2035a61286771ccb092276338c6e8689e2215c325a0c52c9ca0b
MD5 077f7227ad5ef1daf6d7942c69667ec1
BLAKE2b-256 09282e9e51f9d076554aefbc6cb539142bf4d738fb3630ed15a7d16fa153343c

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a5046497f7c3a4c2f0101e8693730a49c46d66b000f3a4a07d7fa3a656ebc7d5
MD5 cde081a715cc37eb4039510c9bc3961f
BLAKE2b-256 f4bb0ef871a13b6b8dea934b0710d2716fb831eabf5dfc860fc39d645ebacca5

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 fd03939bf5ecadc5f369c1d71674d98fac47ca8b2b30bde77111af6d75351338
MD5 457908f4f280fd63b5fcf82a8e59484c
BLAKE2b-256 b8f3cddc8e5fd9cd61bc36a66624e9f519bccc2f936fde172a0d529bcbe307e3

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 323c65a309107845b1af3705b81a95ffce9b57b4f3bfb3ae46d56c743a46593c
MD5 7a321136b7a450eaee635138760eb288
BLAKE2b-256 960699642c880a82db327e979243c724f3bbefd1e7c587bd99eba1164f06bc0d

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 97d215a921c3873fa9d9804428b2126ab1d4088dba6da7fbe51dfc8947419519
MD5 66dbf3dae387cf156476a44ce53cc034
BLAKE2b-256 d1e57c6ed22277787b71ab9afbc71178e8f4bbab43aea155353f79b33209e027

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 1efa2fd11b027ae1b0401b8b5cfd77ced2cb38de4fcd1a2477b434e0b93578f2
MD5 b58f1b39d6cd2f870ab920f00a2b5f19
BLAKE2b-256 eede3be4e42e2776ee72e8ead69f9dad7337fbdf07f5be5e9458df3ec2cd4f7a

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 78aa71f5c5dd2e0ffb71dcfc1f474cc0e50117473f7af7c0e34110df56cfab11
MD5 e36969a9850e6a35937ab74e588184f2
BLAKE2b-256 705df0c61ae56ffa44d66c505146a973f8c0cfaddd06263b993c8b85318c59e8

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e46b98ece731bc9280a276b59cb72246c43f5202b13fecff82d3a83705d8db00
MD5 192cf645602269a76509e182247f96ce
BLAKE2b-256 95c965c4fc6f205e7c99fb2344053b4dee3284c7034c05879b29ae2eeb8b5404

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d8b80b999e457ca72abe56959b9ff7fc2408ba9dad0d8a5d7f6ec21da0ce5b47
MD5 413c0a21b0a3bb0952f49c08decd20ba
BLAKE2b-256 182b06c38cda1b12cc137f71a88538f11f1595956abf711e48b2681f1100ee76

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e90d85962c97df38ceecf77a1e4312dd9002399bbfa4d275a86f100da0b70044
MD5 22bab062f86999217cf721271419fb9c
BLAKE2b-256 9448af4715d6122173bf4bd7c70f7a5f42946eb79bed741c814eb98e6075c85b

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 3dc54cb09ab0b8f317a2b96f336f53eacfdc4372281d271290b726dfa918207b
MD5 ef0ae488f5e94f80a31250ddd26acae0
BLAKE2b-256 fe7b3a4e890f93485b8aad822bfd372a2f42682c816060602be5dda2763f1909

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c4bf7da0632c974ee54bbcd09f67dfc8747e14e8753182ed0217d927eea30c61
MD5 dcac41c056e88782780a4b1af2151d51
BLAKE2b-256 a2a73c5e1f28a36f557ecd494831f509b86f6ec4cdf7cc36e58a1ecd40c915ef

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 40c78903463d42b3fa2afffc0bd71aba8385c51ecfee27dbb5f241f2c2e0cf94
MD5 797189d78565bfc674219430b3dd1f20
BLAKE2b-256 0131b7a5842af07c85ceed44c7c1c103e855be867df4fe79025dcf82b4540c39

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db9f57bbbf7284d28b4bc1aa838fad348b486092bf86e3c189ec7f25403e12aa
MD5 b865a6dfb5040b3fcc8cc2fbc647efcb
BLAKE2b-256 503332d8d05e7049165fc22395d0e708dcada40f0caf9b25a39ecbfb9a23c746

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 56a584b20e09f78bb899f790a7b78ff2da54dde706dc1dde23660c0d148bbd59
MD5 4cf48183f4ee884ae3717aba14f6b3b9
BLAKE2b-256 04a4064fa7a76762ae0725f42e32edb7862f669d07f6ef08e7afcd76927b723d

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 b0013b6baf75176c11ebcca48d6a5220c81e38df9890813e22e8befd2f8f6abb
MD5 cadc417310b40a7c6b170b8481cffe28
BLAKE2b-256 30993cebd70ad5e431fa6e76a2ccf7be122c9eec9d071a7399599a94241aaa73

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4eba151fedfca0352172eb4740db685b42ad044affa3900127e4439696f22548
MD5 7921231ed8caff7d91d581c73f2552b7
BLAKE2b-256 dd262218fa3b8aad3c0741f0b1f13a4c07072578266411bc27abf0d07070d0c9

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 61e05790c20b10230e3088bf7906976de98e85f5fe50f4cc8cc816f03523b139
MD5 72ae59d307369c2fe71e681682e3cd54
BLAKE2b-256 43fef7c5eb04e7443e06341fd1fd8ee2f77aab622a3f1d9f3c8974ec0f0f1433

See more details on using hashes here.

File details

Details for the file PyWavelets-1.1.0-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: PyWavelets-1.1.0-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.3

File hashes

Hashes for PyWavelets-1.1.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6ace0622a2ae98cd15074ad575e5b7ca5f070f8ef43b0674299fcb8ef7734d75
MD5 8660c5cd6184b5879cc58e1690aaf9a5
BLAKE2b-256 ba44e3a2f752acf965a2543c7359b9c46489f09626dc64a34bf1d717ff787127

See more details on using hashes here.

Supported by

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