# This file is part of QuTiP: Quantum Toolbox in Python.
#
# Copyright (c) 2011 and later, Paul D. Nation and Robert J. Johansson.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# 1. Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
#
# 2. 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.
#
# 3. Neither the name of the QuTiP: Quantum Toolbox in Python 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 COPYRIGHT
# HOLDER 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.
###############################################################################
"""
Command line output of information on QuTiP and dependencies.
"""
__all__ = ['about']
import sys
import os
import platform
import numpy
import scipy
import inspect
from qutip.utilities import _blas_info, available_cpu_count
import qutip.settings
[docs]def about():
"""
About box for QuTiP. Gives version numbers for QuTiP, NumPy, SciPy, Cython,
and MatPlotLib.
"""
print("")
print("QuTiP: Quantum Toolbox in Python")
print("================================")
print("Copyright (c) QuTiP team 2011 and later.")
print(
"Current admin team: Alexander Pitchford, "
"Nathan Shammah, Shahnawaz Ahmed, Neill Lambert, Eric Giguère, "
"Boxi Li, Jake Lishman and Simon Cross."
)
print(
"Board members: Daniel Burgarth, Robert Johansson, Anton F. Kockum, "
"Franco Nori and Will Zeng."
)
print("Original developers: R. J. Johansson & P. D. Nation.")
print("Previous lead developers: Chris Granade & A. Grimsmo.")
print("Currently developed through wide collaboration. "
"See https://github.com/qutip for details.")
print("")
print("QuTiP Version: %s" % qutip.__version__)
print("Numpy Version: %s" % numpy.__version__)
print("Scipy Version: %s" % scipy.__version__)
try:
import Cython
cython_ver = Cython.__version__
except ImportError:
cython_ver = 'None'
print("Cython Version: %s" % cython_ver)
try:
import matplotlib
matplotlib_ver = matplotlib.__version__
except ImportError:
matplotlib_ver = 'None'
print("Matplotlib Version: %s" % matplotlib_ver)
print("Python Version: %d.%d.%d" % sys.version_info[0:3])
print("Number of CPUs: %s" % available_cpu_count())
print("BLAS Info: %s" % _blas_info())
print("OPENMP Installed: %s" % str(qutip.settings.has_openmp))
print("INTEL MKL Ext: %s" % str(qutip.settings.has_mkl))
print("Platform Info: %s (%s)" % (platform.system(),
platform.machine()))
qutip_install_path = os.path.dirname(inspect.getsourcefile(qutip))
print("Installation path: %s" % qutip_install_path)
# citation
longbar = "=" * 80
cite_msg = "For your convenience a bibtex reference can be easily"
cite_msg += " generated using `qutip.cite()`"
print(longbar)
print("Please cite QuTiP in your publication.")
print(longbar)
print(cite_msg)
if __name__ == "__main__":
about()