Coverage for /Users/Newville/Codes/xraylarch/larch/__init__.py: 87%
30 statements
« prev ^ index » next coverage.py v7.3.2, created at 2023-11-09 10:08 -0600
« prev ^ index » next coverage.py v7.3.2, created at 2023-11-09 10:08 -0600
1#!/usr/bin/env python
3"""
4 Larch: a scientific data processing macro language based on python
5"""
6import os
7import sys
8import logging
9import warnings
10warnings.simplefilter('ignore')
12logger = logging.getLogger()
13logger.level = logging.WARNING
15# note: may need to set CONDA env *before* loading numpy!
16if os.name == 'nt':
17 os.environ['CONDA_DLL_SEARCH_MODIFICATION_ENABLE'] = '1'
19if (sys.version_info.major < 3 or sys.version_info.minor < 8):
20 raise EnvironmentError('larch requires python 3.8 or higher')
22import numpy
23import scipy, scipy.optimize, scipy.special, scipy.stats
24import matplotlib
25import lmfit
27# note: for HDF5 File / Filter Plugins to be useful, the
28# hdf5plugin module needs to be imported before h5py
29try:
30 import hdf5plugin
31 import h5py
32except ImportError:
33 pass
35## be careful here: it is easy to have cicrular imports!
37from .version import __date__, __version__, __release_version__
38from .symboltable import Group, isgroup
39from .larchlib import Make_CallArgs, parse_group_args, isNamedClass, Journal, Entry
40from .fitting import Parameter, isParameter, param_value, ParameterGroup
42# from . import builtins
43from .inputText import InputText
44from .interpreter import Interpreter
45from . import larchlib
46from . import utils
47from . import site_config