def about(): """ About box for QSim. Gives version numbers for QSim, NumPy, SciPy, Cython, and MatPlotLib. """ print("") print("QSim: Quantum computor Simulation code") print("Copyright (c) 2019 and later.") print("Authors: Binho Le ") print("") print("QSim Version: %s" % qsim.__version__) print("Numpy Version: %s" % numpy.__version__) print("Scipy Version: %s" % scipy.__version__) try: import Cython cython_ver = Cython.__version__ except: cython_ver = 'None' print("Cython Version: %s" % cython_ver) try: import matplotlib matplotlib_ver = matplotlib.__version__ except: 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" % hardware_info()['cpus']) #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())) #qsim_install_path = os.path.dirname(inspect.getsourcefile(qsim)) #print("Installation path: %s" % qsim_install_path) print("")
def about(): """ About box for qutip. Gives version numbers for QuTiP, NumPy, SciPy, Cython, and MatPlotLib. """ print("") print("QuTiP: Quantum Toolbox in Python") print("Copyright (c) 2011 and later.") print("Paul D. Nation & Robert J. Johansson") 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: cython_ver = 'None' print("Cython Version: %s" % cython_ver) try: import matplotlib matplotlib_ver = matplotlib.__version__ except: matplotlib_ver = 'None' print("Matplotlib Version: %s" % matplotlib_ver) print("Fortran mcsolver: %s" % str(qutip.settings.fortran)) print("scikits.umfpack: %s" % str(qutip.settings.umfpack)) print("Python Version: %d.%d.%d" % sys.version_info[0:3]) print("Number of CPUs: %s" % hardware_info()['cpus']) 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) print("")
def test_hardware_info(): info = hardware_info() assert info["os"] in ("Windows", "FreeBSD", "Linux", "Mac OSX") assert info["cpus"] > 0 assert isinstance(info["cpus"], int) cpu_freq = info.get("cpu_freq", 0.0) assert cpu_freq >= 0. assert isinstance(cpu_freq, float)
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 and Jake Lishman." ) 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" % hardware_info()['cpus']) 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)
def _reset(): import multiprocessing import os import qutip.settings from qutip.hardware_info import hardware_info qutip.settings.qutip_graphics = os.environ['QUTIP_GRAPHICS'] qutip.settings.auto_herm = True qutip.settings.auto_tidyup = True qutip.settings.auto_tidyup_atol = 1e-12 qutip.settings.debug = False # set cpus using hardware_info info = hardware_info() if 'cpus' in info: qutip.settings.num_cpus = info['cpus'] else: qutip.settings.num_cpus = multiprocessing.cpu_count()
def about(): """ About box for QuTiP. Gives version numbers for QuTiP, NumPy, SciPy, Cython, and MatPlotLib. """ print("") print("QuTiP: Quantum Toolbox in Python") print("Copyright (c) 2011 and later.") print(("A. J. Pitchford, P. D. Nation, " "R. J. Johansson, A. Grimsmo, " "and C. Granade")) 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: cython_ver = 'None' print("Cython Version: %s" % cython_ver) try: import matplotlib matplotlib_ver = matplotlib.__version__ except: 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" % hardware_info()['cpus']) 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 = "==============================================================" longbar += "================" cite_msg = "For your convenience a bibtex reference can be easily generated" cite_msg += " using `qutip.cite()`" print(longbar) print("Please cite QuTiP in your publication.") print(longbar) print(cite_msg)
def about(): """ About box for QuTiP. Gives version numbers for QuTiP, NumPy, SciPy, Cython, and MatPlotLib. """ print("") print("QuTiP: Quantum Toolbox in Python") print("Copyright (c) 2011 and later.") print( "Alexander Pitchford, Chris Granade, Paul D. Nation & Robert J. Johansson" ) 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: cython_ver = 'None' print("Cython Version: %s" % cython_ver) try: import matplotlib matplotlib_ver = matplotlib.__version__ except: 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" % hardware_info()['cpus']) 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) print("")
def about(): """ About box for Quantum. Gives version numbers for Quantum, QuTiP, NumPy, SciPy, Cython, and MatPlotLib. """ print("") print("Quantum: Quantum dynamics solver") print("Copyright (c) 2017 and later.") print(("D. N. Bernal-García")) print("") print("Quantum Version: %s" % __version__) 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: cython_ver = 'None' print("Cython Version: %s" % cython_ver) try: import matplotlib matplotlib_ver = matplotlib.__version__ except: 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" % hardware_info()['cpus']) 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())) #quantum_install_path = os.path.dirname(inspect.getsourcefile(quantum)) #print("Installation path: %s" % quantum_install_path) print("")
print("QuTiP warning: Cython setup failed: " + str(e)) #------------------------------------------------------------------------------ # default configuration settings # # Fix the multiprocessing issue with NumPy compiled against OPENBLAS # Must be set BEFORE importing multiprocessing if not 'OPENBLAS_MAIN_FREE' in os.environ: os.environ['OPENBLAS_MAIN_FREE'] = '1' import multiprocessing # load cpus from qutip.hardware_info import hardware_info info = hardware_info() if 'cpus' in info: qutip.settings.num_cpus = info['cpus'] else: qutip.settings.num_cpus = multiprocessing.cpu_count() qutip.settings.qutip_graphics = "YES" #------------------------------------------------------------------------------ # Load user configuration if present: override defaults. # try: qutip_rc_file = os.environ['HOME'] + "/.qutiprc" qutip.settings.load_rc_file(qutip_rc_file) except Exception as e:
(Cython.__version__, _cython_requirement))) import pyximport os.environ['CFLAGS'] = '-O3 -w' pyximport.install(setup_args={'include_dirs': [numpy.get_include()]}) except Exception as e: print("QuTiP warning: cython setup failed: " + str(e)) #------------------------------------------------------------------------------ # default configuration settings # #load cpus from qutip.hardware_info import hardware_info info = hardware_info() if 'cpus' in info: qutip.settings.num_cpus = info['cpus'] else: imiqutip.settings.num_cpus = multiprocessing.cpu_count() qutip.settings.qutip_graphics = "YES" qutip.settings.qutip_gui = "NONE" #------------------------------------------------------------------------------ # Load user configuration if present: override defaults. # try: qutip_rc_file = os.environ['HOME'] + "/.qutiprc" qutip.settings.load_rc_file(qutip_rc_file)