# Find Version Number
import importlib.metadata
__version__ = importlib.metadata.version("TidalPy")
version = __version__
# Set test_mode to False (used to turn off logging during testing)
_test_mode = False
import os
if 'TIDALPY_TEST_MODE' in os.environ:
if os.environ['TIDALPY_TEST_MODE']:
_test_mode = True
import time
# Initial Runtime
init_time = time.time()
# Various properties to be set by the configuration file and initializer (these should not be changed by user)
_tidalpy_init = False
_in_jupyter = False
_output_dir = None
_config_path = None
# TidalPy configurations
config = None
# World configuration directory
world_config_dir = None
# Public properties that can be changed by user
extensive_logging = False
extensive_checks = False
# Load the TidalPy initializer and run it (user can run it later so load it with the handle `reinitialize`)
from TidalPy.initialize import initialize as reinit
# Call reinit for the first initialization
reinit()
# Import module functions
from .cache import clear_cache as clear_cache
from .cache import clear_data as clear_data
[docs]
def test_mode():
""" Turn on test mode and reinitialize TidalPy """
global _test_mode
if _test_mode:
# Don't need to do anything.
pass
else:
_test_mode = True
reinit()
[docs]
def log_to_file():
""" Quick switch to turn on saving logs to file """
if not config['logging']['write_log_to_disk']:
config['logging']['write_log_to_disk'] = True
reinit()