Skip to content

Commit 24eb44a

Browse files
committed
Sync with PlutoVista, add makeisolevels
1 parent 2d4b24b commit 24eb44a

File tree

4 files changed

+64
-5
lines changed

4 files changed

+64
-5
lines changed

docs/make.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Documenter, GridVisualizeTools, ColorTypes
22

33
function mkdocs()
4-
DocMeta.setdocmeta!(GridVisualizeTools, :DocTestSetup, :(using GridVisualizeTools, ColorTypes); recursive=true)
4+
DocMeta.setdocmeta!(GridVisualizeTools, :DocTestSetup, :(using GridVisualizeTools, ColorTypes, Colors); recursive=true)
55
makedocs(sitename="GridVisualizeTools.jl",
66
modules = [GridVisualizeTools],
77
clean = false,

docs/src/index.md

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ $(read("../../README.md",String))
1212
region_cmap
1313
```
1414
```@example
15+
using GridVisualizeTools # hide
1516
region_cmap(5)
1617
```
1718

@@ -20,6 +21,7 @@ region_cmap(5)
2021
bregion_cmap
2122
```
2223
```@example
24+
using GridVisualizeTools # hide
2325
bregion_cmap(5)
2426
```
2527

@@ -66,24 +68,50 @@ marching_tetrahedra
6668
markerpoints
6769
```
6870

69-
## Makeplanes
71+
## Planes & isolevels
7072
```@docs
7173
makeplanes
7274
```
7375

7476
```jldoctest
75-
using GridVisualizeTools # hide
77+
using GridVisualizeTools
7678
makeplanes([0.,0,0], [1.,1,1], [0.5], [],[])
7779
# output
7880
1-element Vector{Vector{Float64}}:
7981
[1.0, 0.0, 0.0, -0.5]
8082
```
8183

8284
```jldoctest
83-
using GridVisualizeTools # hide
85+
using GridVisualizeTools
8486
makeplanes([0.,0,0], [1.,1,1], [0.5], [0.5],[])
8587
# output
8688
2-element Vector{Vector{Float64}}:
8789
[1.0, 0.0, 0.0, -0.5]
8890
[0.0, 1.0, 0.0, -0.5]
8991
```
92+
93+
94+
```@docs
95+
makeisolevels
96+
```
97+
98+
```jldoctest
99+
using GridVisualizeTools
100+
makeisolevels(0:0.1:10, 1, (-1,1),3)
101+
# output
102+
([-1.0, 0.0, 1.0], (-1, 1), [-1.0, 0.0, 1.0])
103+
```
104+
105+
```jldoctest
106+
using GridVisualizeTools
107+
makeisolevels(0:0.1:10, 1, (1,-1),3)
108+
# output
109+
([0.0, 5.0, 10.0], (0.0, 10.0), [0.0, 5.0, 10.0])
110+
```
111+
112+
```jldoctest
113+
using GridVisualizeTools
114+
makeisolevels(0:0.1:10, 1, (1,-1),nothing)
115+
# output
116+
([0.0, 5.0, 10.0], (0.0, 10.0), [0.0, 5.0, 10.0])
117+
```

src/GridVisualizeTools.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ include("markerpoints.jl")
1717
export markerpoints
1818

1919
include("planeslevels.jl")
20-
export makeplanes
20+
export makeplanes,makeisolevels
2121

2222
end # module GridVisualizeTools

src/planeslevels.jl

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,34 @@ function makeplanes(xyzmin,xyzmax,x,y,z)
4040
end
4141
planes
4242
end
43+
44+
"""
45+
$(SIGNATURES)
46+
47+
Update levels, limits, colorbartics based on vector given in func.
48+
49+
- if `limits[1]>limits[2]`, replace it by `extrema(func)`.
50+
- if levels is a number, replace it with a linear range in `limits` of length levels+2
51+
- if colorbarticks is `nothing` replace it with levels, otherwise, if it is a number, replace it
52+
with a linear range of corresponding length
53+
"""
54+
function makeisolevels(func,levels,limits, colorbarticks)
55+
56+
if limits[1]>limits[2]
57+
limits=extrema(func)
58+
end
59+
60+
if isa(levels,Number)
61+
levels=collect(LinRange(limits[1],limits[2],levels+2))
62+
end
63+
64+
if colorbarticks == nothing
65+
colorbarticks = levels
66+
elseif isa(colorbarticks,Number)
67+
colorbarticks = collect(limits[1]:(limits[2]-limits[1])/(colorbarticks-1):limits[2])
68+
end
69+
70+
# map(t->round(t,sigdigits=4),levels),limits,map(t->round(t,sigdigits=4),colorbarticks)
71+
levels,limits,colorbarticks
72+
73+
end

0 commit comments

Comments
 (0)