19
19
import JSON
20
20
21
21
"""
22
- gen( domain, filepath )
22
+ gen( domain, name )
23
23
24
24
Generate fixture data and write to file.
25
25
26
26
# Arguments
27
27
28
28
* `domain`: domain
29
- * `filepath ::AbstractString`: filepath of the output file
29
+ * `name ::AbstractString`: output filename
30
30
31
31
# Examples
32
32
33
33
``` julia
34
- julia> x = range ( -1000.0, stop = 1000.0, length = 2001 );
35
- julia> gen( x, \" ./ data.json\" );
34
+ julia> x = linspace ( -1000, 1000, 2001 );
35
+ julia> gen( x, \" data.json\" );
36
36
```
37
37
"""
38
- function gen ( domain, filepath )
38
+ function gen ( domain, name )
39
39
x = collect ( domain );
40
40
s = sind .( x );
41
41
c = cosd .( x );
42
+
43
+ # Store data to be written to file as a collection:
42
44
data = Dict ([
43
45
(" x" , x),
44
46
(" sine" , s),
45
47
(" cosine" , c)
46
48
]);
49
+
50
+ # Based on the script directory, create an output filepath:
51
+ filepath = joinpath ( dir, name );
52
+
53
+ # Write the data to the output filepath as JSON:
47
54
outfile = open ( filepath, " w" );
48
55
write ( outfile, JSON. json (data) );
49
56
write ( outfile, " \n " );
@@ -58,30 +65,24 @@ dir = dirname( file );
58
65
59
66
# Negative medium sized values:
60
67
x = range ( - 256.0 * 180.0 , stop = 0.0 , length = 4000 );
61
- out = joinpath ( dir, " medium_negative.json" );
62
- gen ( x, out );
68
+ gen ( x, " medium_negative.json" );
63
69
64
70
# Positive medium sized values:
65
71
x = range ( 0.0 , stop = 256.0 * 180.0 , length = 4000 );
66
- out = joinpath ( dir, " medium_positive.json" );
67
- gen ( x, out );
72
+ gen ( x, " medium_positive.json" );
68
73
69
74
# Negative large values:
70
75
x = range ( - 2.0 ^ 20 * (180.0 / 2.0 ), stop = - 2.0 ^ 60 * (180.0 / 2.0 ), length = 4000 );
71
- out = joinpath ( dir, " large_negative.json" );
72
- gen ( x, out );
76
+ gen ( x, " large_negative.json" );
73
77
74
78
# Positive large values:
75
79
x = range ( 2.0 ^ 20 * (180.0 / 2.0 ), stop = 2.0 ^ 60 * (180.0 / 2.0 ), length = 4000 );
76
- out = joinpath ( dir, " large_positive.json" );
77
- gen ( x, out );
80
+ gen ( x, " large_positive.json" );
78
81
79
82
# Negative huge values:
80
83
x = range ( - 2.0 ^ 60 * (180.0 / 2.0 ), stop = - 2.0 ^ 1000 * (180.0 / 2.0 ), length = 4000 );
81
- out = joinpath ( dir, " huge_negative.json" );
82
- gen ( x, out );
84
+ gen ( x, " huge_negative.json" );
83
85
84
86
# Positive huge values:
85
87
x = range ( 2.0 ^ 60 * (180.0 / 2.0 ), stop = 2.0 ^ 1000 * (180.0 / 2.0 ), length = 4000 );
86
- out = joinpath ( dir, " huge_positive.json" );
87
- gen ( x, out );
88
+ gen ( x, " huge_positive.json" );
0 commit comments