Mercurial > repos > public > sbplib_julia
annotate src/SbpOperators/readoperator.jl @ 852:510f744d0876 operator_storage_array_of_table
Add some documentation for the file format
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 14 Jan 2022 15:39:56 +0100 |
parents | 91a63b04b1c9 |
children | fe8fe3f01162 |
rev | line source |
---|---|
594
cc86b920531a
Change the readoperator function to use the .toml format
Jonatan Werpers <jonatan@werpers.com>
parents:
340
diff
changeset
|
1 using TOML |
601
b05f542b2e8f
Export relevant functions and move export of read_D2_operator to readoperator.jl
Jonatan Werpers <jonatan@werpers.com>
parents:
600
diff
changeset
|
2 |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
3 export read_stencil_set |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
4 export get_stencil_set |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
5 |
766 | 6 export parse_stencil |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
7 export parse_scalar |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
8 export parse_tuple |
766 | 9 |
804
98e0e0f3c5a8
Move exports to top of file in readoperator.jl
Jonatan Werpers <jonatan@werpers.com>
parents:
803
diff
changeset
|
10 export sbp_operators_path |
98e0e0f3c5a8
Move exports to top of file in readoperator.jl
Jonatan Werpers <jonatan@werpers.com>
parents:
803
diff
changeset
|
11 |
249
7cb4492ccd60
Refactor package SbpOperators
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff
changeset
|
12 |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
13 """ |
767
210d3f58bd56
Make signature of read_stencil_set conform to signature of get_stencil_set
Jonatan Werpers <jonatan@werpers.com>
parents:
766
diff
changeset
|
14 read_stencil_set(fn; filters) |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
15 |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
16 Picks out a stencil set from the given toml file based on some key-value |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
17 filters. If more than one set matches the filters an error is raised. The |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
18 stencil set contains parsed toml intended for functions like `parse_scalar` |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
19 and `parse_stencil`. |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
20 |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
21 The stencil set is not parsed beyond the inital toml parse. To get usable |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
22 stencils use the `parse_stencil` functions on the fields of the stencil set. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
23 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
24 The reason for this is that since stencil sets are intended to be very |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
25 general, and currently do not include any way to specify how to parse a given |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
26 section, the exact parsing is left to the user. |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
27 |
852
510f744d0876
Add some documentation for the file format
Jonatan Werpers <jonatan@werpers.com>
parents:
836
diff
changeset
|
28 For more information see [Operator file format](@ref) in the documentation. |
510f744d0876
Add some documentation for the file format
Jonatan Werpers <jonatan@werpers.com>
parents:
836
diff
changeset
|
29 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
30 See also [`sbp_operators_path`](@ref), [`get_stencil_set`](@ref), [`parse_stencil`](@ref), [`parse_scalar`](@ref), [`parse_tuple`](@ref),. |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
31 """ |
771
d0c1d0b4da52
Fix type in call to get_stencil_set
Jonatan Werpers <jonatan@werpers.com>
parents:
768
diff
changeset
|
32 read_stencil_set(fn; filters...) = get_stencil_set(TOML.parsefile(fn); filters...) |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
33 |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
34 """ |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
35 get_stencil_set(parsed_toml; filters...) |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
36 |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
37 Same as `read_stencil_set` but works on already parsed TOML. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
38 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
39 See also [`read_stencil_set`](@ref). |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
40 """ |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
41 function get_stencil_set(parsed_toml; filters...) |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
42 matches = findall(parsed_toml["stencil_set"]) do set |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
43 for (key, val) ∈ filters |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
44 if set[string(key)] != val |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
45 return false |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
46 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
47 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
48 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
49 return true |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
50 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
51 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
52 if length(matches) != 1 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
53 throw(ArgumentError("filters must pick out a single stencil set")) |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
54 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
55 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
56 i = matches[1] |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
57 return parsed_toml["stencil_set"][i] |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
58 end |
597
98cd99237176
Add a function for reading a stencil directly from the a file
Jonatan Werpers <jonatan@werpers.com>
parents:
596
diff
changeset
|
59 |
768
7c87a33963c5
Add some notes, delete functions that won't be needed
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
60 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
61 parse_stencil(parsed_toml) |
768
7c87a33963c5
Add some notes, delete functions that won't be needed
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
62 |
852
510f744d0876
Add some documentation for the file format
Jonatan Werpers <jonatan@werpers.com>
parents:
836
diff
changeset
|
63 Accepts parsed parsed_toml and reads it as a stencil. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
64 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
65 See also [`read_stencil_set`](@ref), [`parse_scalar`](@ref), [`parse_tuple`](@ref). |
768
7c87a33963c5
Add some notes, delete functions that won't be needed
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
66 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
67 function parse_stencil(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
68 check_stencil_toml(parsed_toml) |
766 | 69 |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
70 if parsed_toml isa Array |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
71 weights = parse_rational.(parsed_toml) |
766 | 72 return CenteredStencil(weights...) |
73 end | |
74 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
75 weights = parse_rational.(parsed_toml["s"]) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
76 return Stencil(weights..., center = parsed_toml["c"]) |
766 | 77 end |
78 | |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
79 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
80 parse_stencil(T, parsed_toml) |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
81 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
82 Parses the stencil with element type `T` |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
83 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
84 parse_stencil(T, parsed_toml) = Stencil{T}(parse_stencil(parsed_toml)) |
828
ca182cbb8f49
Add a method to parse_stencil which allows controlling the element type
Jonatan Werpers <jonatan@werpers.com>
parents:
809
diff
changeset
|
85 |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
86 function check_stencil_toml(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
87 if !(parsed_toml isa Dict || parsed_toml isa Vector{String}) |
791 | 88 throw(ArgumentError("the TOML for a stencil must be a vector of strings or a table.")) |
766 | 89 end |
90 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
91 if parsed_toml isa Vector{String} |
766 | 92 return |
93 end | |
94 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
95 if !(haskey(parsed_toml, "s") && haskey(parsed_toml, "c")) |
766 | 96 throw(ArgumentError("the table form of a stencil must have fields `s` and `c`.")) |
97 end | |
98 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
99 if !(parsed_toml["s"] isa Vector{String}) |
766 | 100 throw(ArgumentError("a stencil must be specified as a vector of strings.")) |
101 end | |
102 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
103 if !(parsed_toml["c"] isa Int) |
766 | 104 throw(ArgumentError("the center of a stencil must be specified as an integer.")) |
105 end | |
106 end | |
107 | |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
108 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
109 parse_scalar(parsed_toml) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
110 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
111 Parse a scalar, represented as a string or a number in the TOML, and return it as a `Rational` |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
112 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
113 See also [`read_stencil_set`](@ref), [`parse_stencil`](@ref) [`parse_tuple`](@ref). |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
114 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
115 function parse_scalar(parsed_toml) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
116 try |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
117 return parse_rational(parsed_toml) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
118 catch e |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
119 throw(ArgumentError("must be a number or a string representing a number.")) |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
120 end |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
121 end |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
122 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
123 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
124 parse_tuple(parsed_toml) |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
125 |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
126 Parse `parsed_toml` as a tuple of scalars. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
127 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
128 See also [`read_stencil_set`](@ref), [`parse_stencil`](@ref), [`parse_scalar`](@ref). |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
129 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
130 function parse_tuple(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
131 if !(parsed_toml isa Array) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
132 throw(ArgumentError("argument must be an array")) |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
133 end |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
134 return Tuple(parse_scalar.(parsed_toml)) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
135 end |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
136 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
137 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
138 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
139 parse_rational(parsed_toml) |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
140 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
141 Parse a string or a number as a rational. |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
142 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
143 function parse_rational(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
144 if parsed_toml isa String |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
145 expr = Meta.parse(replace(parsed_toml, "/"=>"//")) |
830
21ab60cc0a5c
Let parse_rational handle numbers and not just strings
Jonatan Werpers <jonatan@werpers.com>
parents:
828
diff
changeset
|
146 return eval(:(Rational($expr))) |
21ab60cc0a5c
Let parse_rational handle numbers and not just strings
Jonatan Werpers <jonatan@werpers.com>
parents:
828
diff
changeset
|
147 else |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
148 return Rational(parsed_toml) |
830
21ab60cc0a5c
Let parse_rational handle numbers and not just strings
Jonatan Werpers <jonatan@werpers.com>
parents:
828
diff
changeset
|
149 end |
249
7cb4492ccd60
Refactor package SbpOperators
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff
changeset
|
150 end |
7cb4492ccd60
Refactor package SbpOperators
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff
changeset
|
151 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
152 """ |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
153 sbp_operators_path() |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
154 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
155 Calculate the path for the operators folder with included stencil sets. |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
156 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
157 See also [`read_stencil_set`](@ref) |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
158 """ |
340
29df39a7b568
readoperator.jl: Fix path to operators
Jonatan Werpers <jonatan@werpers.com>
parents:
333
diff
changeset
|
159 sbp_operators_path() = (@__DIR__) * "/operators/" |