forked from acowley/Frames
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Frames.cabal
166 lines (155 loc) · 5.58 KB
/
Frames.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
name: Frames
version: 0.1.2
synopsis: Data frames For working with tabular data files
description: User-friendly, type safe, runtime efficient tooling for
working with tabular data deserialized from
comma-separated values (CSV) files. The type of
each row of data is inferred from data, which can
then be streamed from disk, or worked with in
memory.
license: BSD3
license-file: LICENSE
author: Anthony Cowley
maintainer: [email protected]
copyright: Copyright (C) 2014-2015 Anthony Cowley
category: Data
build-type: Simple
extra-source-files: benchmarks/*.hs benchmarks/*.py
demo/Main.hs CHANGELOG.md
data/GetData.hs
cabal-version: >=1.10
source-repository head
type: git
location: http://github.com/acowley/Frames.git
flag demos
description: Build demonstration programs
default: False
manual: True
library
exposed-modules: Frames
Frames.Col
Frames.ColumnTypeable
Frames.ColumnUniverse
Frames.CoRec
Frames.CSV
Frames.Exploration
Frames.Frame
Frames.InCore
Frames.Melt
Frames.Rec
Frames.RecF
Frames.RecLens
Frames.TypeLevel
other-extensions: DataKinds, GADTs, KindSignatures, TypeFamilies,
TypeOperators, ConstraintKinds, StandaloneDeriving,
UndecidableInstances, ScopedTypeVariables,
OverloadedStrings
build-depends: base >=4.7 && <4.9,
ghc-prim >=0.3 && <0.5,
primitive >= 0.6 && < 0.7,
text >= 1.1.1.0,
template-haskell,
transformers,
vector,
readable >= 0.3.1,
pipes >= 4.1 && < 5,
vinyl >= 0.5 && < 0.6
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
-- Get the large-ish data files used in the demo and benchmark
executable getdata
if !flag(demos)
buildable: False
main-is: GetData.hs
if flag(demos)
build-depends: base, bytestring, http-client, zip-archive
hs-source-dirs: data
default-language: Haskell2010
ghc-options: -Wall
-- Demonstrate using the Chart library to produce figures
executable plot
if !flag(demos)
buildable: False
main-is: Plot.hs
if flag(demos)
build-depends: base, Frames,
lens-family-core, vector, text,
template-haskell,
pipes >= 4.1.5 && < 4.2,
Chart >= 1.5 && < 1.6,
Chart-diagrams >= 1.5 && < 1.6,
diagrams-rasterific >= 1.3 && < 1.4,
diagrams-lib >= 1.3 && < 1.4,
readable, containers, statistics
hs-source-dirs: demo
default-language: Haskell2010
executable plot2
if !flag(demos)
buildable: False
main-is: Plot2.hs
if flag(demos)
build-depends: base, Frames,
lens-family-core, vector, text, template-haskell,
pipes >= 4.1.5 && < 4.2,
Chart >= 1.5 && < 1.6,
Chart-diagrams >= 1.5 && < 1.6,
diagrams-rasterific >= 1.3 && < 1.4,
diagrams-lib >= 1.3 && < 1.4,
readable, containers, statistics
hs-source-dirs: demo
default-language: Haskell2010
-- Miscellaneous tooling around a data file
executable demo
if !flag(demos)
buildable: False
main-is: Main.hs
if flag(demos)
build-depends: base, list-t, lens-family-core, transformers, Frames,
vector, text, template-haskell, ghc-prim, readable,
pipes >= 4.1.5 && < 4.2
hs-source-dirs: demo
default-language: Haskell2010
ghc-options: -O2 -fllvm
executable tutorial
if !flag(demos)
buildable: False
main-is: TutorialMain.hs
if flag(demos)
build-depends: base, Frames,
lens-family-core, vector, text, template-haskell, readable,
foldl >= 1.1.0 && < 1.2,
pipes >= 4.1.5 && < 4.2
hs-source-dirs: demo
default-language: Haskell2010
-- A short demo to compare with Pandas
executable benchdemo
if !flag(demos)
buildable: False
main-is: BenchDemo.hs
if flag(demos)
build-depends: base, Frames, lens-family-core,
foldl >= 1.1.0 && < 1.2,
pipes >= 4.1.5 && < 4.2
hs-source-dirs: benchmarks
default-language: Haskell2010
ghc-options: -O2 -fllvm
-- A demonstration of dealing with missing data. Provided for source
-- code and experimentation rather than a useful executable.
executable missing
if !flag(demos)
buildable: False
main-is: MissingData.hs
if flag(demos)
build-depends: base, Frames, vinyl
hs-source-dirs: demo
default-language: Haskell2010
-- Benchmark showing tradeoffs of differing processing needs
benchmark insurance
type: exitcode-stdio-1.0
hs-source-dirs: benchmarks
main-is: InsuranceBench.hs
build-depends: base, criterion, Frames, lens-family-core, transformers,
pipes >= 4.1.5 && < 4.2
ghc-options: -O2 -fllvm
default-language: Haskell2010