Skip to content

Commit 8ed0d7a

Browse files
committed
removed indentation
migrated to JSON3
1 parent 00a0779 commit 8ed0d7a

File tree

2 files changed

+58
-60
lines changed

2 files changed

+58
-60
lines changed

Project.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ DataDeps = "124859b0-ceae-595e-8997-d05f6a7a8dfe"
99
DelimitedFiles = "8bb1440f-4735-579b-a4ab-409b98df4dab"
1010
FixedPointNumbers = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
1111
GZip = "92fee26a-97fe-5a0c-ad85-20a5f3185b63"
12-
JSON = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
12+
JSON3 = "0f8b85d8-7281-11e9-16c2-39a750bddbf1"
1313
MAT = "23992714-dd62-5051-b70f-ba57cb901cac"
1414
PyCall = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0"
1515
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
@@ -20,7 +20,6 @@ ColorTypes = "0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10, 0.11"
2020
DataDeps = "0.3, 0.4, 0.5, 0.6, 0.7"
2121
FixedPointNumbers = "0.3, 0.4, 0.5, 0.6, 0.7, 0.8"
2222
GZip = "0.5"
23-
ImageCore = "0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8"
2423
MAT = "0.7, 0.8, 0.9, 0.10"
2524
PyCall = "1"
2625
Requires = "1"

src/Mutagenesis/Mutagenesis.jl

Lines changed: 57 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,62 @@
11
export Mutagenesis
22
module Mutagenesis
33

4-
using DataDeps, JSON
5-
using ..MLDatasets: datafile
6-
7-
const DEPNAME = "Mutagenesis"
8-
const DATA = "data.json"
9-
const METADATA = "meta.json"
10-
11-
function __init__()
12-
ORIGINAL_LINK = "https://relational.fit.cvut.cz/dataset/Mutagenesis"
13-
DATA_LINK = "https://raw.githubusercontent.com/CTUAvastLab/datasets/main/mutagenesis"
14-
15-
register(DataDep(
16-
DEPNAME,
17-
"""
18-
Dataset: The $DEPNAME dataset.
19-
Website: $ORIGINAL_LINK
20-
License: CC0
21-
""",
22-
"$DATA_LINK/" .* [DATA, METADATA],
23-
))
24-
end
25-
26-
traindata(; dir = nothing) = traindata(dir)
27-
testdata(; dir = nothing) = testdata(dir)
28-
valdata(; dir = nothing) = valdata(dir)
29-
30-
function traindata(dir)
31-
samples, targets, train_idxs, val_idxs, test_idxs = load_data(dir)
32-
samples[train_idxs], targets[train_idxs]
33-
end
34-
35-
function testdata(dir)
36-
samples, targets, train_idxs, val_idxs, test_idxs = load_data(dir)
37-
samples[test_idxs], targets[test_idxs]
38-
end
39-
40-
function valdata(dir)
41-
samples, targets, train_idxs, val_idxs, test_idxs = load_data(dir)
42-
samples[val_idxs], targets[val_idxs]
43-
end
44-
45-
function load_data(dir)
46-
data_path = datafile(DEPNAME, DATA, dir)
47-
metadata_path = datafile(DEPNAME, METADATA, dir)
48-
samples = read_data(data_path)
49-
metadata = read_metadata(metadata_path)
50-
labelkey = metadata["label"]
51-
targets = map(i -> i[labelkey], samples)
52-
val_num = metadata["val_samples"]
53-
test_num = metadata["test_samples"]
54-
train_idxs = 1:length(samples)-val_num-test_num
55-
val_idxs = length(samples)-val_num-test_num+1:length(samples)-test_num
56-
test_idxs = length(samples)-test_num+1:length(samples)
57-
samples, targets, train_idxs, val_idxs, test_idxs
58-
end
59-
60-
read_data(path) = Vector{Dict}(open(JSON.parse, path))
61-
read_metadata(path) = open(JSON.parse, path)
4+
using DataDeps, JSON3
5+
using ..MLDatasets: datafile
6+
7+
const DEPNAME = "Mutagenesis"
8+
const DATA = "data.json"
9+
const METADATA = "meta.json"
10+
11+
function __init__()
12+
ORIGINAL_LINK = "https://relational.fit.cvut.cz/dataset/Mutagenesis"
13+
DATA_LINK = "https://raw.githubusercontent.com/CTUAvastLab/datasets/main/mutagenesis"
14+
15+
register(DataDep(
16+
DEPNAME,
17+
"""
18+
Dataset: The $DEPNAME dataset.
19+
Website: $ORIGINAL_LINK
20+
License: CC0
21+
""",
22+
"$DATA_LINK/" .* [DATA, METADATA],
23+
))
24+
end
25+
26+
traindata(; dir = nothing) = traindata(dir)
27+
testdata(; dir = nothing) = testdata(dir)
28+
valdata(; dir = nothing) = valdata(dir)
29+
30+
function traindata(dir)
31+
samples, targets, train_idxs, val_idxs, test_idxs = load_data(dir)
32+
samples[train_idxs], targets[train_idxs]
33+
end
34+
35+
function testdata(dir)
36+
samples, targets, train_idxs, val_idxs, test_idxs = load_data(dir)
37+
samples[test_idxs], targets[test_idxs]
38+
end
39+
40+
function valdata(dir)
41+
samples, targets, train_idxs, val_idxs, test_idxs = load_data(dir)
42+
samples[val_idxs], targets[val_idxs]
43+
end
44+
45+
function load_data(dir)
46+
data_path = datafile(DEPNAME, DATA, dir)
47+
metadata_path = datafile(DEPNAME, METADATA, dir)
48+
samples = read_data(data_path)
49+
metadata = read_data(metadata_path)
50+
labelkey = metadata["label"]
51+
targets = map(i -> i[labelkey], samples)
52+
val_num = metadata["val_samples"]
53+
test_num = metadata["test_samples"]
54+
train_idxs = 1:length(samples)-val_num-test_num
55+
val_idxs = length(samples)-val_num-test_num+1:length(samples)-test_num
56+
test_idxs = length(samples)-test_num+1:length(samples)
57+
samples, targets, train_idxs, val_idxs, test_idxs
58+
end
59+
60+
read_data(path) = open(JSON3.read, path)
6261

6362
end # module

0 commit comments

Comments
 (0)