# Warnings switch to oneunit

**URL:** https://discourse.julialang.org/t/warnings-switch-to-oneunit/14230
**Category:** General Usage
**Created:** [August 29, 2018, 9:13am UTC](https://discourse.julialang.org/t/warnings-switch-to-oneunit/14230 "2018-08-29T09:13:55Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![microlifecc](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@microlifecc](https://discourse.julialang.org/u/microlifecc)
#### Post date: [August 29, 2018, 9:13am UTC](https://discourse.julialang.org/t/warnings-switch-to-oneunit/14230/1 "2018-08-29T09:13:55Z")

</div>

I am continuously getting these warnings in my code:

```julia
LB = Array{candidateKeypoint,1}(0)
H̄ = Array{Any}(3,3)
for extremum in LA′
    α1Star = 0.0
    α2Star = 0.0
    α3Star = 0.0
    σ = 0.0
    x = 0.0
    y = 0.0
    ω = 0.0
    for i = 1:5
        H̄ = Hessian(extremum.o, extremum.s, extremum.m, extremum.n)
        ḡ = ThreeDgradient(extremum.o, extremum.s, extremum.m, extremum.n)
        αStar = alphaStar(H̄, ḡ)
        ω = omega(H̄, ḡ, extremum.o, extremum.s, extremum.m, extremum.n)[1]
        δOE = δMin * 2^(extremum.o - 1)
        α1Star = αStar[1]
        α2Star = αStar[2]
        α3Star = αStar[3]
        σ = (δOE/δMin) * σMin * 2^((α1Star + extremum.s)/nSpo)
        x = δOE * (α2Star + extremum.m)
        y = δOE * (α2Star + extremum.n)
        extremum.s, extremum.m, extremum.n = round(Int64, extremum.s + α1Star), round(Int64, extremum.m + α2Star), round(Int64, extremum.n + α3Star)
        if max(abs(α1Star), abs(α2Star), abs(α3Star)) < 0.6 || extremum.s < 1 || extremum.s > 3
            break
        end
    end
    if max(abs(α1Star), abs(α2Star), abs(α3Star)) < 0.6 && extremum.s > 0 && extremum.s < 4
        push!(LB, candidateKeypoint(extremum.o, extremum.s, extremum.m, extremum.n, extremum.intensity, σ, x, y, ω))
    end
end

```

> WARNING: one(ColorTypes.Gray{Float64}) will soon switch to returning 1; you might need to switch to `oneunit`  
> Stacktrace:  
> [1] depwarn(::String, ::Symbol) at ./deprecated.jl:70  
> [2] one(::Type{ColorTypes.Gray{Float64}}) at /////////////////////////////////////////////////home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/ColorTypes/src/traits.jl:341  
> [3] pinv(::Array{ColorTypes.Gray{Float64},2}) at ./linalg/dense.jl:863  
> [4] macro expansion at ./In[35]:14 [inlined]  
> [5] anonymous at ./:?  
> [6] include\_string(::String, ::String) at ./loading.jl:522  
> [7] execute\_request(::ZMQ.Socket, ::IJulia.Msg) at /home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/IJulia/src/execute\_request.jl:158  
> [8] (::Compat.#inner#18{Array{Any,1},IJulia.#execute\_request,Tuple{ZMQ.Socket,IJulia.Msg}})() at /////////////////////////////////////////////////home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/Compat/src/Compat.jl:378  
> [9] eventloop(::ZMQ.Socket) at /home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/IJulia/src/eventloop.jl:8  
> [10] (::IJulia.##14#17)() at ./task.jl:335  
> while loading In[35], in expression starting on line 3  
> WARNING: one(ColorTypes.Gray{Float64}) will soon switch to returning 1; you might need to switch to `oneunit`  
> Stacktrace:  
> [1] depwarn(::String, ::Symbol) at ./deprecated.jl:70  
> [2] one(::Type{ColorTypes.Gray{Float64}}) at /////////////////////////////////////////////////home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/ColorTypes/src/traits.jl:341  
> [3] pinv(::Array{ColorTypes.Gray{Float64},2}, ::Float64) at ./linalg/dense.jl:835  
> [4] pinv(::Array{ColorTypes.Gray{Float64},2}) at ./linalg/dense.jl:864  
> [5] macro expansion at ./In[35]:14 [inlined]  
> [6] anonymous at ./:?  
> [7] include\_string(::String, ::String) at ./loading.jl:522  
> [8] execute\_request(::ZMQ.Socket, ::IJulia.Msg) at /home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/IJulia/src/execute\_request.jl:158  
> [9] (::Compat.#inner#18{Array{Any,1},IJulia.#execute\_request,Tuple{ZMQ.Socket,IJulia.Msg}})() at /////////////////////////////////////////////////home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/Compat/src/Compat.jl:378  
> [10] eventloop(::ZMQ.Socket) at /home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/IJulia/src/eventloop.jl:8  
> [11] (::IJulia.##14#17)() at ./task.jl:335  
> while loading In[35], in expression starting on line 3  
> WARNING: one(ColorTypes.Gray{Float64}) will soon switch to returning 1; you might need to switch to `oneunit`  
> Stacktrace:  
> [1] depwarn(::String, ::Symbol) at ./deprecated.jl:70  
> [2] one(::Type{ColorTypes.Gray{Float64}}) at /////////////////////////////////////////////////home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/ColorTypes/src/traits.jl:341  
> [3] #svdfact#51(::Bool, ::Function, ::Array{ColorTypes.Gray{Float64},2}) at ./linalg/svd.jl:64  
> [4] (::Base.LinAlg.#kw##svdfact)(::Array{Any,1}, ::Base.LinAlg.#svdfact, ::Array{ColorTypes.Gray{Float64},2}) at ./:0  
> [5] pinv(::Array{ColorTypes.Gray{Float64},2}, ::Float64) at ./linalg/dense.jl:854  
> [6] pinv(::Array{ColorTypes.Gray{Float64},2}) at ./linalg/dense.jl:864  
> [7] macro expansion at ./In[35]:14 [inlined]  
> [8] anonymous at ./:?  
> [9] include\_string(::String, ::String) at ./loading.jl:522  
> [10] execute\_request(::ZMQ.Socket, ::IJulia.Msg) at /home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/IJulia/src/execute\_request.jl:158  
> [11] (::Compat.#inner#18{Array{Any,1},IJulia.#execute\_request,Tuple{ZMQ.Socket,IJulia.Msg}})() at /////////////////////////////////////////////////home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/Compat/src/Compat.jl:378  
> [12] eventloop(::ZMQ.Socket) at /home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/IJulia/src/eventloop.jl:8  
> [13] (::IJulia.##14#17)() at ./task.jl:335  
> while loading In[35], in expression starting on line 3

Any suggestions please?

---

<div class="post-metadata">

### Author: ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)
#### Post date: [August 29, 2018, 9:28am UTC](https://discourse.julialang.org/t/warnings-switch-to-oneunit/14230/2 "2018-08-29T09:28:23Z")

</div>

> [@microlifecc](#):
>
> Any suggestions please?

You mean in addition to the suggestion that follows `WARNING` above the stacktrace?

---

<div class="post-metadata">

### Author: ![microlifecc](https://avatars.discourse-cdn.com/v4/letter/m/ed655f/32.png) [@microlifecc](https://discourse.julialang.org/u/microlifecc)
#### Post date: [August 29, 2018, 9:35am UTC](https://discourse.julialang.org/t/warnings-switch-to-oneunit/14230/3 "2018-08-29T09:35:35Z")

</div>

HI @Tamas_Papp! Thanks for the reply.  
Hence the doubt.

---

<div class="post-metadata">

### Author: ![Sukera](https://avatars.discourse-cdn.com/v4/letter/s/ce7236/32.png) [@Sukera](https://discourse.julialang.org/u/Sukera)
#### Post date: [August 29, 2018, 11:12am UTC](https://discourse.julialang.org/t/warnings-switch-to-oneunit/14230/4 "2018-08-29T11:12:06Z")

</div>

It may be that a dependency has not updated their deprecation warnings. Three lines down from `WARNING` it even tells you which:

> [2] one(::Type{ColorTypes.Gray{Float64}}) at /////////////////////////////////////////////////home/subhankar/julia/JuliaPro-0.6.4.1/JuliaPro/pkgs-0.6.4.1/v0.6/ **ColorTypes** /src/traits.jl:341

Since you’re on Julia 0.6.4 on JuliaPro and ColorTypes presumably has been on 0.7 for [quite some time](https://github.com/JuliaGraphics/ColorTypes.jl) now, there’s really nothing to do here. Maybe upgrade JuliaPro once it’s released for 0.7/1.0.
