Skip to main content

Simple & fast IO for SEG-Y files

Project description

https://segyio.readthedocs.io

Introduction

Segyio is a small LGPL licensed C library for easy interaction with SEG Y formatted seismic data, with language bindings for Python and Matlab. Segyio is an attempt to create an easy-to-use, embeddable, community-oriented library for seismic applications. Features are added as they are needed; suggestions and contributions of all kinds are very welcome.

Feature summary

  • A low-level C interface with few assumptions; easy to bind to other languages.

  • Read and write binary and textual headers.

  • Read and write traces, trace headers.

  • Easy to use and native-feeling python interface with numpy integration.

Project goals

Segyio does necessarily attempt to be the end-all of SEG-Y interactions; rather, we aim to lower the barrier to interacting with SEG-Y files for embedding, new applications or free-standing programs.

Additionally, the aim is not to support the full standard or all exotic (but correctly) formatted files out there. Some assumptions are made, such as:

  • All traces in a file are assumed to be of the same sample size.

  • It is assumed all lines have the same number of traces.

The writing functionality in Segyio is largely meant to modify or adapt files. A file created from scratch is not necessarily a to-spec SEG-Y file, as we only necessarily write the header fields segyio needs to make sense of the geometry. It is still highly recommended that SEG-Y files are maintained and written according to specification, but segyio does not mandate this.

Project details


Download files

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

Source Distribution

segyio-1.9.3.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

segyio-1.9.3-cp38-cp38-win_amd64.whl (86.7 kB view details)

Uploaded CPython 3.8Windows x86-64

segyio-1.9.3-cp38-cp38-win32.whl (80.1 kB view details)

Uploaded CPython 3.8Windows x86

segyio-1.9.3-cp38-cp38-manylinux2010_x86_64.whl (85.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

segyio-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl (85.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

segyio-1.9.3-cp37-cp37m-win_amd64.whl (86.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

segyio-1.9.3-cp37-cp37m-win32.whl (80.0 kB view details)

Uploaded CPython 3.7mWindows x86

segyio-1.9.3-cp37-cp37m-manylinux1_x86_64.whl (90.2 kB view details)

Uploaded CPython 3.7m

segyio-1.9.3-cp37-cp37m-macosx_10_9_x86_64.whl (85.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

segyio-1.9.3-cp36-cp36m-win_amd64.whl (86.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

segyio-1.9.3-cp36-cp36m-win32.whl (80.0 kB view details)

Uploaded CPython 3.6mWindows x86

segyio-1.9.3-cp36-cp36m-manylinux1_x86_64.whl (90.2 kB view details)

Uploaded CPython 3.6m

segyio-1.9.3-cp36-cp36m-macosx_10_9_x86_64.whl (85.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

segyio-1.9.3-cp35-cp35m-win_amd64.whl (86.8 kB view details)

Uploaded CPython 3.5mWindows x86-64

segyio-1.9.3-cp35-cp35m-win32.whl (80.0 kB view details)

Uploaded CPython 3.5mWindows x86

segyio-1.9.3-cp35-cp35m-manylinux1_x86_64.whl (90.2 kB view details)

Uploaded CPython 3.5m

segyio-1.9.3-cp27-cp27mu-manylinux1_x86_64.whl (90.3 kB view details)

Uploaded CPython 2.7mu

segyio-1.9.3-cp27-cp27m-win_amd64.whl (86.5 kB view details)

Uploaded CPython 2.7mWindows x86-64

segyio-1.9.3-cp27-cp27m-win32.whl (80.2 kB view details)

Uploaded CPython 2.7mWindows x86

segyio-1.9.3-cp27-cp27m-macosx_10_9_x86_64.whl (85.5 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

Details for the file segyio-1.9.3.tar.gz.

File metadata

  • Download URL: segyio-1.9.3.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for segyio-1.9.3.tar.gz
Algorithm Hash digest
SHA256 8b70f39d903413c88f9039ef748742b5e92d1996c4cda8bbca95ce529c6cdaea
MD5 b870fc733c39b0cfe972c69bbc5e3a64
BLAKE2b-256 43b502a5e090ca4ad2d89db66ab8f0825ef10850c352180c479fd5eeb4b21668

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 86.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for segyio-1.9.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8cc3f40b6e54069b965eead3d0069bc39bf3f17232329920cb3682ebf54bd2e3
MD5 de563231bf037ef70b3132084d41161f
BLAKE2b-256 a9fe2fc1a9457279f024c9568e265f14ac5689c15a784ccbc4e42c1f3b47929e

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp38-cp38-win32.whl.

File metadata

  • Download URL: segyio-1.9.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 80.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for segyio-1.9.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f68bcc23eb690646d983da71d507bae639fe864f20770eb24de6f6d67f2bf979
MD5 ef7600f6d70c0d9321f101e952c210e3
BLAKE2b-256 094de2e53a973cb06c1c748c36b332ff7479229de50ce923bb04c7805bd7405c

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 85.1 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for segyio-1.9.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f73b3a0c11b217c9ea3d950134c0e676b57ef3bc7f2651d33704cd990a5de33f
MD5 5c920d40144a66e1ed280f731f1f4571
BLAKE2b-256 5778a17cadba1c613d2dbe3312aeddecc6bd82e3e261221ca950ef311c821300

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 85.4 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6

File hashes

Hashes for segyio-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e2fdeecf0517ca6f2a597d88a430c8ce696cace8dac49e1873db65464fe122b
MD5 382fa17e91a220726d68b09c52fbb1bb
BLAKE2b-256 00df8d965ed4fe579c174f8a201e33b82daf214f281ba4972eede7fd869db00e

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 86.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.5

File hashes

Hashes for segyio-1.9.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 279cc8a9ea9cccab0459e80c5a72fcbadf82fa1fa57ee90ecbf9ed7e79e36d84
MD5 18caff2ce473134d09daba5504976ca4
BLAKE2b-256 23a2ce114ef8d6548469327af0536b3be05c6a9e13d38f90431d053b6fb6b1f9

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp37-cp37m-win32.whl.

File metadata

  • Download URL: segyio-1.9.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 80.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.5

File hashes

Hashes for segyio-1.9.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 14f8b52dcefd5eb5769919590608f49f13bc081a09abb68dd2c1bb13845ce7d0
MD5 4d76549da480b9975f83fc5ba2b9ad83
BLAKE2b-256 4687052aa70faf8921f0d8605ebd4e35caad2ef9843a89d769fde448ff7d6042

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.1

File hashes

Hashes for segyio-1.9.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d22465e42f31c6a8235597372cddc80a1ad1094c63ddf0844442d1647d7832e0
MD5 fc93d76e636f1aeb2d206692c4c93cd3
BLAKE2b-256 7e01311f7d05766a5b9091cba54211fc61a58e80f484766ad786eaf6255d9643

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 85.4 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.9

File hashes

Hashes for segyio-1.9.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb1efa0a58096d70f1ae04e0eb77916659795ec6631235cfb749de296fdf8621
MD5 82dd4c1dd013f4fe378abdbdc9d970bd
BLAKE2b-256 1079e7e29807fdfd2c0ab71a7fe2a48d12f7da6d7888b6d379e34e5704d8d6f7

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 86.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.8

File hashes

Hashes for segyio-1.9.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 dd11ff99745e9d0d4e739deb3e67431cf7e10eef0785a71efc0415b2412a9257
MD5 ffa54f62a3cee4e3329b5df13f37093d
BLAKE2b-256 6d7adc246623a99d85724e170ffe88bd4a82e715a1f087cf1270bd1fb1e5c317

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp36-cp36m-win32.whl.

File metadata

  • Download URL: segyio-1.9.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 80.0 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.8

File hashes

Hashes for segyio-1.9.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6c27559bc13603ff157ed112a39d62c3d2a0005504b5a251dac8b9b6bef043b1
MD5 51b30d9ac3baf004d5c99a9edba09584
BLAKE2b-256 e2a99be741d055ec68964386c07af0b19297b3686519e903e006e4638778d91c

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.7

File hashes

Hashes for segyio-1.9.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2f85e7521b49e3127f1c531ddf3876c6b02d87bd9cbd267011f89597063659c4
MD5 7c6f4daf51405fee30f8406fb6efbc6a
BLAKE2b-256 86e9c877e7e13c54cd52a3fb4f475e534de9e833b85dee913a5fbd4efe716c77

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 85.4 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.8

File hashes

Hashes for segyio-1.9.3-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 83e6262ba3b475b4a27c7ad25b346efa6b937ec46fceb03fe4602ce20917f1d0
MD5 7136e428e4f1a4d7d1385129a477ecd3
BLAKE2b-256 19c0d6e927bedf89296d0a9e37fde44be71a2436d8d9cdfbbf026c09a540532c

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 86.8 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.5.4

File hashes

Hashes for segyio-1.9.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 c4cb310c7caf69c65514449d95ac253c71073ad65da890815c695e00a61b5d4e
MD5 1bdc9980425b9a6d4d5349cf7246b9a7
BLAKE2b-256 025ef58f86cb7d694fe548fef4afa43d5be622a6a4bbc908f61ca2746886c8e9

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp35-cp35m-win32.whl.

File metadata

  • Download URL: segyio-1.9.3-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 80.0 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.5.4

File hashes

Hashes for segyio-1.9.3-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 6258087068b9bbcf55cfbccf719ff6218b63b7e66e83943f0c058144e11d105e
MD5 431300bdb84c5c4e1fa6dc5f878f2980
BLAKE2b-256 4e502cfe7a60023958b481cf9c5bcd6f3405b79e03a072f5fa0c7b2fd108a23e

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 90.2 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.5.6

File hashes

Hashes for segyio-1.9.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 41403f2c9c6dfc02e0d7db3a9d70693205b4d3041dd03b15374b8806764e3124
MD5 e5f1e7b40d52b4193ea1bde99d80debe
BLAKE2b-256 5fe404a1e23af9d4e9be26a6b276047a7adebb6a0ff2f155d3e859b500d892f2

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 90.3 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.15

File hashes

Hashes for segyio-1.9.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f7b1c1aeb07a2b085b1256ef36f567919065260e142de92c60970e44550bbf9b
MD5 86b17183fda6f75d50de0e75b42e3923
BLAKE2b-256 ff4b9de727c7f80e15fa067f8940287c6168fbea59ab1120a10ae201c8d00538

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 86.5 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.17

File hashes

Hashes for segyio-1.9.3-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 afd3fbc289cc6fbabfa18d3c59187f46f13d54bb4ca35a545e878dda43ce4f8d
MD5 549c109ae2e5dd1b302fa8a7b724f7fc
BLAKE2b-256 c360f60219c7b2f430948250fe64ca593dab2b39f5bc368b8e9e8984c5fdc619

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp27-cp27m-win32.whl.

File metadata

  • Download URL: segyio-1.9.3-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 80.2 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.17

File hashes

Hashes for segyio-1.9.3-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 30dfad6db3ac0eb39475a5ad50ab4eb8bccd02c09d436a04d7d3c30fc45dd39e
MD5 91782cb9bb93bb201198ae48f4f528e5
BLAKE2b-256 db31d921bed3a2dd93efa24ac8cc8a8bd2f2cf0560455e7c3344265ed4909cf0

See more details on using hashes here.

File details

Details for the file segyio-1.9.3-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: segyio-1.9.3-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 85.5 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.18

File hashes

Hashes for segyio-1.9.3-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6081fd8ba94a45e54c3567d0765aabbda2b8072deb5549df497722c83033a180
MD5 afd823a09ec57580790b18a2c85af8dc
BLAKE2b-256 11fe9604c038bd2a16edd90e60bbfa2571cd0c74f968766795411743952a5b40

See more details on using hashes here.

Supported by

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