1# https://pyrocko.org - GPLv3 

2# 

3# The Pyrocko Developers, 21st Century 

4# ---|P------/S----------~Lg---------- 

5 

6try: 

7 from .info import * # noqa 

8 __version__ = version # noqa 

9except ImportError: 

10 pass # not available in dev mode 

11 

12grumpy = 0 # noqa 

13 

14 

15def get_logger(): 

16 from .util import logging 

17 return logging.getLogger('pyrocko') 

18 

19 

20class ExternalProgramMissing(Exception): 

21 pass 

22 

23 

24def make_squirrel(*args, **kwargs): 

25 from pyrocko.squirrel import Squirrel 

26 return Squirrel(*args, **kwargs) 

27 

28 

29def snuffle(*args, **kwargs): 

30 ''' 

31 Start Snuffler. 

32 

33 Calls :py:func:`pyrocko.gui.snuffler.snuffle` 

34 ''' 

35 

36 from pyrocko import deps 

37 

38 deps.require('PyQt5.Qt') 

39 deps.require('PyQt5.QtWebEngine') 

40 

41 from pyrocko.gui.snuffler import snuffler 

42 return snuffler.snuffle(*args, **kwargs) 

43 

44 

45def sparrow(*args, **kwargs): 

46 ''' 

47 Start Sparrow. 

48 

49 Calls :py:func:`pyrocko.gui.sparrow.main`. 

50 ''' 

51 

52 from pyrocko import deps 

53 

54 deps.require('vtk') 

55 deps.require('PyQt5.Qt') 

56 # deps.import_optional('kite', 'InSAR visualization') 

57 

58 from pyrocko.gui.sparrow.main import main 

59 return main(*args, **kwargs) 

60 

61 

62def drum(*args, **kwargs): 

63 ''' 

64 Start Drum Plot. 

65 

66 Calls :py:func:`pyrocko.gui.drum.main`. 

67 ''' 

68 

69 from pyrocko import deps 

70 

71 deps.require('PyQt5.Qt') 

72 deps.require('serial') 

73 

74 from pyrocko.gui.drum.main import main 

75 return main(*args, **kwargs)