Skip to main content

Freely available tools for computational molecular biology.

Project description

Biopython on the Python Package Index (PyPI) Linux testing with TravisCI Windows testing with AppVeyor TravisCI test coverage Landscape Code Metrics Research software impact on Depsy The Biopython Project

Biopython README file

The Biopython Project is an international association of developers of freely available Python tools for computational molecular biology.

Our user-centric documentation is hosted on http://biopython.org including the main Biopython Tutorial and Cookbook:

This README file is intended primarily for people interested in working with the Biopython source code, either one of the releases from the http://biopython.org website, or from our repository on GitHub https://github.com/biopython/biopython

The NEWS file summarises the changes in each release of Biopython.

The Biopython package is open source software made available under generous terms. Please see the LICENSE file for further details.

If you use Biopython in work contributing to a scientific publication, we ask that you cite our application note (below) or one of the module specific publications (listed on our website):

Cock, P.J.A. et al. Biopython: freely available Python tools for computational molecular biology and bioinformatics. Bioinformatics 2009 Jun 1; 25(11) 1422-3 http://dx.doi.org/10.1093/bioinformatics/btp163 pmid:19304878

For the impatient

Windows users are currently recommended to use the installation packages provided on our website, http://biopython.org – further instructions are given below.

Python 2.7.9 onwards, and Python 3.4 onwards, include the package management system “pip” which should allow you to install Biopython with just:

pip install numpy
pip install biopython

Otherwise you may have to build and install Biopython, which is described below.

Python Requirements

We currently recommend using Python 3.6 from http://www.python.org

Biopython is currently supported and tested on the following Python implementations:

  • Python 2.7, 3.4, 3.5, 3.6 – see http://www.python.org

    This is the primary development platform for Biopython.

  • PyPy v5.7 and also PyPy3.5 v5.8 beta – see http://www.pypy.org

    Aside from Bio.trie (which does not compile as marshal.h is currently missing under PyPy), everything should work. Older versions of PyPy mostly work too.

  • Jython 2.7 – see http://www.jython.org

    We have decided to deprecate support for Jython, but aside from Bio.Restriction, modules with C code, or dependent on SQLite3 or NumPy, everything should work. There are some known issues with test failures which have not yet been resolved.

Biopython 1.68 was our final release to support Python 2.6.

Dependencies

The following are required at compile time - unless you are using Jython (support for which is deprecated) or IronPython (which we do not officially support):

  • NumPy, see http://www.numpy.org This package is used in Bio.Cluster, Bio.PDB and a few other modules. We use the NumPy C API, which means it must be installed before compiling Biopython’s C code.

Optional Dependencies

Depending on which parts of Biopython you plan to use, there are a number of other optional Python dependencies, which can be installed later if needed:

Note that some of these libraries are not available for Jython or PyPy, and not all are available for Python 3 yet either.

In addition there are a number of useful third party tools you may wish to install such as standalone NCBI BLAST, EMBOSS or ClustalW.

Installation

First, make sure that Python is installed correctly. Second (except for Jython or IronPython), make sure NumPy is installed. Then install Biopython.

Windows users should use the appropriate provided installation package from our website (each is specific to a different Python version).

Python 2.7.9 onwards, and Python 3.4 onwards, include the package management system “pip” which should allow you to install Biopython with just:

pip install numpy
pip install biopython

Otherwise you may have to build and install Biopython which should be as going to the Biopython source code directory, and typing:

python setup.py build
python setup.py test
sudo python setup.py install

Substitute python with your specific version, for example python3, jython or pypy`.

If you need to do additional configuration, e.g. changing the base directory, please type python setup.py, or see the documentation here:

Testing

Biopython includes a suite of regression tests to check if everything is running correctly. To run the tests, go to the biopython source code directory and type:

python setup.py build
python setup.py test

Do not panic if you see messages warning of skipped tests:

test_DocSQL ... skipping. Install MySQLdb if you want to use Bio.DocSQL.

This most likely means that a package is not installed. You can ignore this if it occurs in the tests for a module that you were not planning on using. If you did want to use that module, please install the required dependency and re-run the tests.

Some of the tests may fail due to network issues, this is often down to chance or a service outage. If the problem does not go away on re-running the tests, it is possible to run only the offline tests.

There is more testing information in the Biopython Tutorial & Cookbook.

Experimental code

Biopython 1.61 introduced a new warning, Bio.BiopythonExperimentalWarning, which is used to mark any experimental code included in the otherwise stable Biopython releases. Such ‘beta’ level code is ready for wider testing, but still likely to change, and should only be tried by early adopters in order to give feedback via the biopython-dev mailing list.

We’d expect such experimental code to reach stable status within one or two releases, at which point our normal policies about trying to preserve backwards compatibility would apply.

Bugs

While we try to ship a robust package, bugs inevitably pop up. If you are having problems that might be caused by a bug in Biopython, it is possible that it has already been identified. Update to the latest release if you are not using it already, and retry. If the problem persists, please search our bug database and our mailing lists to see if it has already been reported (and hopefully fixed), and if not please do report the bug. We can’t fix problems we don’t know about ;)

If you suspect the problem lies within a parser, it is likely that the data format has changed and broken the parsing code. (The text BLAST and GenBank formats seem to be particularly fragile.) Thus, the parsing code in Biopython is sometimes updated faster than we can build Biopython releases. You can get the most recent parser by pulling the relevant files (e.g. the ones in Bio.SeqIO or Bio.Blast) from our git repository. However, be careful when doing this, because the code in github is not as well-tested as released code, and may contain new dependencies.

Finally, you can send a bug report to the bug database or the mailing list at biopython@biopython.org (subscription required). In the bug report, please let us know:

  1. Which operating system and hardware (32 bit or 64 bit) you are using

  2. Python version

  3. Biopython version (or git commit/date)

  4. Traceback that occurs (the full error message)

And also ideally:

  1. Example code that breaks

  2. A data file that causes the problem

Contributing, Bug Reports

Biopython is run by volunteers from all over the world, with many types of backgrounds. We are always looking for people interested in helping with code development, web-site management, documentation writing, technical administration, and whatever else comes up.

If you wish to contribute, please visit the web site http://biopython.org and join our mailing list: http://biopython.org/wiki/Mailing_lists

Distribution Structure

  • README.rst – This file.

  • NEWS.rst – Release notes and news.

  • LICENSE.rst – What you can do with the code.

  • CONTRIB.rst – An (incomplete) list of people who helped Biopython in one way or another.

  • DEPRECATED.rst – Contains information about modules in Biopython that are removed or no longer recommended for use, and how to update code that uses those modules.

  • MANIFEST.in – Configures which files to include in releases.

  • setup.py – Installation file.

  • Bio/ – The main code base code.

  • BioSQL/ – Code for using Biopython with BioSQL databases.

  • Doc/ – Documentation.

  • Scripts/ – Miscellaneous, possibly useful, standalone scripts.

  • Tests/ – Regression testing code including sample data files.

Download files

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

Source Distribution

biopython-1.70.tar.gz (15.7 MB view details)

Uploaded Source

Built Distributions

biopython-1.70-cp36-cp36m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.6m Windows x86-64

biopython-1.70-cp36-cp36m-win32.whl (2.0 MB view details)

Uploaded CPython 3.6m Windows x86

biopython-1.70-cp36-cp36m-manylinux1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.6m

biopython-1.70-cp36-cp36m-manylinux1_i686.whl (2.2 MB view details)

Uploaded CPython 3.6m

biopython-1.70-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.6m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

biopython-1.70-cp35-cp35m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.5m Windows x86-64

biopython-1.70-cp35-cp35m-win32.whl (2.0 MB view details)

Uploaded CPython 3.5m Windows x86

biopython-1.70-cp35-cp35m-manylinux1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.5m

biopython-1.70-cp35-cp35m-manylinux1_i686.whl (2.2 MB view details)

Uploaded CPython 3.5m

biopython-1.70-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.5m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

biopython-1.70-cp34-cp34m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.4m Windows x86-64

biopython-1.70-cp34-cp34m-win32.whl (2.0 MB view details)

Uploaded CPython 3.4m Windows x86

biopython-1.70-cp34-cp34m-manylinux1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.4m

biopython-1.70-cp34-cp34m-manylinux1_i686.whl (2.2 MB view details)

Uploaded CPython 3.4m

biopython-1.70-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.4m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

biopython-1.70-cp27-cp27mu-manylinux1_x86_64.whl (2.2 MB view details)

Uploaded CPython 2.7mu

biopython-1.70-cp27-cp27mu-manylinux1_i686.whl (2.2 MB view details)

Uploaded CPython 2.7mu

biopython-1.70-cp27-cp27m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 2.7m Windows x86-64

biopython-1.70-cp27-cp27m-win32.whl (2.0 MB view details)

Uploaded CPython 2.7m Windows x86

biopython-1.70-cp27-cp27m-manylinux1_x86_64.whl (2.2 MB view details)

Uploaded CPython 2.7m

biopython-1.70-cp27-cp27m-manylinux1_i686.whl (2.2 MB view details)

Uploaded CPython 2.7m

biopython-1.70-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (2.1 MB view details)

Uploaded CPython 2.7m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

File details

Details for the file biopython-1.70.tar.gz.

File metadata

  • Download URL: biopython-1.70.tar.gz
  • Upload date:
  • Size: 15.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for biopython-1.70.tar.gz
Algorithm Hash digest
SHA256 4a7c5298f03d1a45523f32bae1fffcff323ea9dce007fb1241af092f5ab2e45b
MD5 feff7a3e2777e43f9b13039b344e06ff
BLAKE2b-256 720473a4bb22fed40eed26c7e1a673ab51778c577afc3d5dd6f1256424a62c35

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a5994b4351487ec320edfeadea9ff951e3767c1e567e3c309d7ae6937a19a30a
MD5 90cc0ff2e3b17209078e25127278b6f4
BLAKE2b-256 51904cc3b93190b464f6be5e0b51955d310d38ca4953553516bc26abd2db1fe0

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp36-cp36m-win32.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 15f42ef90b6743708751ef5e7a2688cc39f0e379e733c77faaccd7fbc7a25c78
MD5 670f62814cbd658ec9e6b326b986444a
BLAKE2b-256 01bc941ce4aeb2d5aa53a4a6c9b158c32b6cca62c16e5e2db960c12ab772ed69

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2f5c8dce8f6118aeaea58b3ca89e90bb852a84934efd616865ecb3ab88de0826
MD5 205ddda12e73f48aec88c5898a0bb8ff
BLAKE2b-256 44a85c70c406e397bd77e77de02810c9c35d299d95054bb15ac8a4896690d008

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp36-cp36m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 66863e72932a698a845e0b75a89d73708e843279e9fff9b1fa988b98645d7c46
MD5 1b9d6ffc27f70dadc85e04a5a7adef81
BLAKE2b-256 c6f2d499181be3e32589bc43e7697fd5aa00300443d3edfeb15b2d04f1109038

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 2a4e9d351073249143ab1dae5041420e6c35c69699e0b2570b9b2950f73dceff
MD5 df515e7feff2635f8ee15b3836b4277b
BLAKE2b-256 fe6756c4bad8ec6674b78bb245cb1ea86848e22e8b335c2663f8fd8a85ddec80

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 ca91d1aafb1273659f3d581017dbd5981ad8246adbb31c074ee2c7e3f34e944d
MD5 106304d4173eed93e580a0482e8af3cc
BLAKE2b-256 f8b0dae061b46487712f6f4228c4cf7966b7114024aa624b8244c89604635c58

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 1fd1cb42e7bb5042f65732dbd76f9e378f57f4ed6b02176de7ae6d818493ca5b
MD5 6d14ac2b0aa7c186d96b031018c31039
BLAKE2b-256 40f80b4aefbc9e512249fd750742339393a266d1c085aa97a1744d58cf8afd62

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bff538d0ccb5c3d7da7459ca33de8d35e14b5eeec16a9414c79d3a6e5303328f
MD5 f3ccdbf8156a32e74a322cb648c39ffd
BLAKE2b-256 5559260381d3c98ffeef7657ad163c7d94bb43599040bd5ca5170599bca40892

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 76189584603f9c2ae67059e59490a48bf9c0a7f1a03ee6f019047e5cea7ad206
MD5 c2f7c8ca471b42497a255270dc2f2022
BLAKE2b-256 0cbded0dab6922007589b65154524d4ebe6d45d4d97d5166a5c9d4717e7d66af

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 a679e18af4f52e614e4efef5193800d8eda1a79211e35767a603729dadca1cae
MD5 6f5ed87b4332e141f3f9a5b2127d3849
BLAKE2b-256 2fbb97baf0a8b78491f4cd3930af1988ec92e23c19dffe765ec91b8974a6a242

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 e4c28ff28eefc5c2b3bda13194007981cac2aced1068702d5e26336b2b17e641
MD5 5a79fc6c22347ce7a1605da8af0ee128
BLAKE2b-256 815f7c3f7f92c5e09b4113fa9fbbe332705643a0a79742f48f7697bb2892d9a5

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 057f4a1a33e996189a9edcf9d6863f2a8148b1bbe813d009c81f00ae3b6d5de8
MD5 5f4b2d89b9ac8d77b7680ffd7b4f1bd4
BLAKE2b-256 5b5b23685603b2859a1ee742407c7234c98e3fbc9c6f6ba9f917e7c1a2d7cc57

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d1c5088b16295d2eaa874fe341e17f2300acb82c7d96438bb9fc3d28d610ff3a
MD5 72b088cbd5d701ce25cdf375fdce0a1f
BLAKE2b-256 3222c0caf570052586f63995f1096da05c04d3a2253aab97b761fb3ecbbf293f

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp34-cp34m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 704b0b850ad4140c375d1fbb470c31e6fe18584e1a7253b927b656395ff58b88
MD5 4b16ae733d781aa41a33452bd03b5a1b
BLAKE2b-256 fe8498afe58de197487eb5c93de5cd681d20766561be31e9e0c2086d764c3667

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 198df927da67b2e45980c75635005cf0c61b11c68a4131465b3ecf3573961948
MD5 0728881bdf2d83c07cba1f1ae4253276
BLAKE2b-256 ed0d5f52399bb4b233335a998d7ddd474f7478886a363bdea0f648dd255ba999

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 30bfcf145759ad99e53ed1413cf73b3eeb49f73dcbb053d88803d50a36e3e3d4
MD5 e74c4418a5a0b24abd538ec13ad31be4
BLAKE2b-256 b59a95e0cbac0104808b0e2f48dfeaafb1daf6cb5c711c3ec599af68663f2a71

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp27-cp27mu-manylinux1_i686.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f669b0ce6031cd0c853c94659667623b7e5a03c4e10ddd210bd8692239237c46
MD5 95488ebb6dd318a247ecb8d9ad415fdf
BLAKE2b-256 05b38165dc5bd12fd9fc6699b4c2ae45e565956ee25643722085740a4dd636f2

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp27-cp27m-win_amd64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 3cd9ad7c1492988488d57ef3e1e065e46e54ce6a9ada8c77ad0bf338d99d3dc6
MD5 55252b72706404a64ed814ce03e19132
BLAKE2b-256 27a44049f85f6a187425dc8c984014e28693207864610775438310f4eecbad6a

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp27-cp27m-win32.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 73f7aed83d0d4460291724b4c108bb6269b31476b74466b8b827ca1716302a3c
MD5 c3930614c24b851f40cbe1c72b0a214f
BLAKE2b-256 6de3571e0543b543292aed2cddeb3f332709f955c847a4f98e2a5262ec3ba16c

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5ae16c07ddc0993b60d6eeee8af1740a7fc5dad5b91aff790c0bb982c511a6fd
MD5 27b3a8588b042ae01c16c39cfa356e43
BLAKE2b-256 24593dfb616b49a072e59ab5265c69055f878956a4ec0acb1e720ec4a83a52eb

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp27-cp27m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 92062175cf9496c086402534c8862ed6427b7928301c6830443c8b1a1f686037
MD5 e7d7f128c3137f8f412a581fad436be4
BLAKE2b-256 e5d6f808ef0a918a1d116f72a9f24dcfeed16fd11d57ddd41a7f19cbb363f770

See more details on using hashes here.

File details

Details for the file biopython-1.70-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for biopython-1.70-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 a57a3306fe230ba17ad2bbd770ff931907f0c6cd9d58a4b6181ab3299f6c2716
MD5 57ff2ce4a6bead102ab41556d8540d29
BLAKE2b-256 95578089ca661d667c08aa9860fcc837cf5800e2bf1e4be959df1a3d4f04a9a5

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