Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1# -*- coding: utf-8 -*- 

2""" 

3@file 

4@brief Modules for Orange 

5""" 

6from ..installhelper.module_install import ModuleInstall 

7 

8 

9def orange_set(): 

10 """ 

11 modules implemented for Orange, it requires the modules in set *ml* 

12 """ 

13 mod = [ 

14 ModuleInstall( 

15 "pdfminer3k", "pip", 

16 purpose="PDF parser and analyzer"), 

17 ModuleInstall( 

18 "docx2txt", "pip", 

19 purpose="A pure python-based utility to extract text and images from docx files."), 

20 ModuleInstall( 

21 "odfpy", "pip", 

22 purpose="Python API and tools to manipulate OpenDocument files"), 

23 ModuleInstall( 

24 "setuptools-git", "pip", mname="setuptools_git", 

25 purpose="This is a plugin for setuptools that enables git integration. Once installed, Setuptools " + 

26 "can be told to include in a package distribution all the files tracked by git. " + 

27 "This is an alternative to explicit inclusion specifications with MANIFEST.in."), 

28 ModuleInstall( 

29 "scikit-fusion", "pip", mname="skfusion", 

30 purpose="A Python module for data fusion built on top of factorized models."), 

31 ModuleInstall( 

32 "AnyQt", "pip", 

33 purpose="PyQt4/PyQt5 compatibility layer."), 

34 ModuleInstall("hyperframe", "pip", 

35 purpose="HTTP/2 framing layer for Python"), 

36 ModuleInstall("hpack", "pip", 

37 purpose="Pure-Python HPACK header compression"), 

38 ModuleInstall("h2", "pip", 

39 purpose="HTTP/2 State-Machine based protocol implementation"), 

40 ModuleInstall("hyper", "pip", 

41 purpose="HTTP/2 Client for Python"), 

42 ModuleInstall("serverfiles", "pip", 

43 purpose="An utility that accesses files on a HTTP server and stores them locally for reuse."), 

44 ModuleInstall( 

45 "orange3", "pip", mname="Orange", 

46 usage="ORANGE", purpose="Orange is a component-based data mining software. It includes a range of " + 

47 "data visualization, exploration, " + 

48 "preprocessing and modeling techniques. It can be used through a nice and intuitive user interface or, for more advanced users, " + 

49 "as a module for the Python programming language."), 

50 ModuleInstall("ufal.udpipe", "pip", purpose="for orange3-text"), 

51 ModuleInstall( 

52 "orange3-text", "pip", mname="orangecontrib.text", usage="ORANGE", 

53 purpose="Orange3 Text extends Orange3, a data mining software package, with common functionality for text mining. " + 

54 "It provides access to publicly available data, like NY Times, Twitter and PubMed. Further, " + 

55 "it provides tools for preprocessing, " + 

56 "constructing vector spaces (like bag-of-words, topic modeling and word2vec) and visualizations like word cloud end geo map. " + 

57 "All features can be combined with powerful data mining techniques from the Orange data mining framework."), 

58 ModuleInstall( 

59 "orange3-associate", "pip", mname="orangecontrib.associate", usage="ORANGE", 

60 purpose="This module implements FP-growth [1] frequent pattern mining algorithm with bucketing " + 

61 "optimization [2] for conditional databases of few items."), 

62 # has a dependency on Orange (Python 2) 

63 # ModuleInstall( 

64 # "orange3-datafusion", "pip", mname="orangecontrib.datafusion", usage="ORANGE", 

65 # purpose="This is a data fusion add-on for [Orange3](http://orange.biolab.si). Add-on wraps scikit-fusion, " + 

66 # "a Python library for data fusion, and implements a set of widgets for loading of the data, definition of data fusion schema, " + 

67 # "collective matrix factorization and exploration of latent factors."), 

68 # ModuleInstall( 

69 # "orange3-network", "github", "biolab", mname="orangecontrib.network", custom=["build", "install"], usage="ORANGE", 

70 # purpose="Orange Network is an add-on for Orange data mining software 

71 # package. It provides network visualization and analysis tools."), 

72 ModuleInstall( 

73 "Orange3-Network", "pip", mname="orangecontrib.network", usage="ORANGE", 

74 purpose="Orange Network is an add-on for Orange data mining software package. It provides " + 

75 "network visualization and analysis tools."), 

76 ModuleInstall( 

77 "CacheControl", "pip", mname="cachecontrol", 

78 purpose="httplib2 caching for requests"), 

79 ModuleInstall( 

80 "Orange3-ImageAnalytics", "pip", mname="orangecontrib.imageanalytics", usage="ORANGE", 

81 purpose="Orange3 add-on for image data mining."), 

82 # weird 

83 # ModuleInstall( 

84 # "orange3-prototypes", "pip", mname="orangecontrib.prototypes", usage="ORANGE", 

85 # purpose="Prototype Orange widgets. Only for the brave."), 

86 # weird 

87 # ModuleInstall( 

88 # "orange3-spark", "pip", mname="orangecontrib.spark", usage="ORANGE", 

89 # purpose="A set of widgets for Orange data mining suite to work with 

90 # Apache Spark ML API."), 

91 ] 

92 # 

93 return [_ for _ in mod if _ is not None]