Coverage for larch/__init__.py: 86%

29 statements  

« prev     ^ index     » next       coverage.py v7.6.0, created at 2024-10-16 21:04 +0000

1#!/usr/bin/env python 

2 

3""" 

4 Larch: a scientific data processing macro language based on python 

5""" 

6import os 

7import sys 

8import logging 

9import warnings 

10warnings.simplefilter('ignore') 

11 

12logger = logging.getLogger() 

13logger.level = logging.WARNING 

14 

15# note: may need to set CONDA env *before* loading numpy! 

16if os.name == 'nt': 

17 os.environ['CONDA_DLL_SEARCH_MODIFICATION_ENABLE'] = '1' 

18 

19if (sys.version_info.major < 3 or sys.version_info.minor < 8): 

20 raise EnvironmentError('larch requires python 3.8 or higher') 

21 

22import numpy 

23import scipy, scipy.optimize, scipy.special, scipy.stats 

24import matplotlib 

25import lmfit 

26 

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 

34 

35## be careful here: it is easy to have cicrular imports! 

36 

37from .version import __date__, __version__, __release_version__ 

38from .symboltable import Group, isgroup, repr_value 

39from .larchlib import Make_CallArgs, parse_group_args, isNamedClass, Journal, Entry 

40from .fitting import Parameter, isParameter, param_value, ParameterGroup 

41 

42# from . import builtins 

43from .inputText import InputText 

44from .interpreter import Interpreter 

45from . import larchlib 

46from . import utils 

47from . import site_config