-
Notifications
You must be signed in to change notification settings - Fork 0
/
ukclimate.cabal
78 lines (73 loc) · 4.35 KB
/
ukclimate.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
name: ukclimate
version: 0.1.0.0
synopsis: Use Met Office public datasets for fun.
description: Use Met Office public datasets for fun.
The Met Office provides a number of datasets for public benefit. These largely relate to a number of historical measurements at various sites around the UK.
I wanted to use this data, but because it is largely not provided in a format I could easily process, like CSV, this became difficult, and I had to manually parse it.
The library and sample client is able to serialise most if not all examples of historical station data in JSON and CSV available from the Met Office, at the time of writing.
Needless to say, this is a work in progress.
I’m mostly writing this as a learning exercise for Haskell, particularly with regards to parser combinators,
as well as using the wonderful recursion-schemes library and lenses.
homepage: https://github.com/duncanguthrie/ukclimate#readme
license: BSD3
license-file: LICENSE
author: Duncan Guthrie
maintainer: [email protected]
copyright: Duncan Guthrie
category: Web
build-type: Simple
cabal-version: >=1.10
extra-source-files: README.md, contrib/sites.json
executable ukclimate-client
hs-source-dirs: src
default-language: Haskell2010
main-is: Client.hs
other-modules: Cal, CSV, Entries, Parse, Report, Sync, TH, Types, VectorF
build-depends: aeson >= 1.4 && < 1.5,
ansi-wl-pprint >= 0.6 && < 0.7,
attoparsec >= 0.13 && < 0.14,
base >= 4.7 && < 5,
bytestring >= 0.10 && < 0.11,
cassava >= 0.5 && < 0.6,
digits >= 0.3 && < 0.4,
directory >= 1.3 && < 1.4,
free >= 5.1 && < 5.2,
http-client >= 0.6 && < 0.7,
http-client-tls >= 0.3 && < 0.4,
lens >= 4.18 && < 4.19,
optparse-applicative >= 0.15 && < 0.16,
pureMD5 >= 2.1 && < 2.2,
recursion-schemes >= 5.1 && < 5.2,
split >= 0.2 && < 0.3,
statistics >= 0.15 && < 0.16,
template-haskell >= 2.15 && < 2.16,
text >= 1.2 && < 1.3,
time >= 1.9 && < 2,
tuple >= 0.3 && < 0.4,
vector >= 0.12 && < 0.13
library
hs-source-dirs: src
default-language: Haskell2010
other-modules: Cal, CSV, Entries, Parse, Report, Sync, TH, Types, VectorF
build-depends: aeson >= 1.4 && < 1.5,
ansi-wl-pprint >= 0.6 && < 0.7,
attoparsec >= 0.13 && < 0.14,
base >= 4.7 && < 5,
bytestring >= 0.10 && < 0.11,
cassava >= 0.5 && < 0.6,
digits >= 0.3 && < 0.4,
directory >= 1.3 && < 1.4,
free >= 5.1 && < 5.2,
http-client >= 0.6 && < 0.7,
http-client-tls >= 0.3 && < 0.4,
lens >= 4.18 && < 4.19,
optparse-applicative >= 0.15 && < 0.16,
pureMD5 >= 2.1 && < 2.2,
recursion-schemes >= 5.1 && < 5.2,
split >= 0.2 && < 0.3,
statistics >= 0.15 && < 0.16,
template-haskell >= 2.15 && < 2.16,
text >= 1.2 && < 1.3,
time >= 1.9 && < 2,
tuple >= 0.3 && < 0.4,
vector >= 0.12 && < 0.13