diff --git a/.github/workflows/docbuild.yml b/.github/workflows/docbuild.yml index ced80096..583b7b1f 100644 --- a/.github/workflows/docbuild.yml +++ b/.github/workflows/docbuild.yml @@ -17,7 +17,7 @@ jobs: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} repository: marius311/cmblensing.jl - build_args: PACKAGECOMPILE=0 + build_args: PACKAGECOMPILE=1, PRECOMPILE=0, RUNDOCS=1 tag_with_ref: true # - name: docker-build-placeholder # run: docker pull marius311/cmblensing.jl:latest diff --git a/Dockerfile b/Dockerfile index a3eb3c85..844f5471 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,7 +28,7 @@ RUN apt-get update \ ## install julia RUN mkdir /opt/julia \ - && curl -L https://julialang-s3.julialang.org/bin/linux/x64/1.4/julia-1.4.0-linux-x86_64.tar.gz | tar zxf - -C /opt/julia --strip=1 \ + && curl -L https://julialang-s3.julialang.org/bin/linux/x64/1.4/julia-1.4.1-linux-x86_64.tar.gz | tar zxf - -C /opt/julia --strip=1 \ && chown -R 1000 /opt/julia \ && ln -s /opt/julia/bin/julia /usr/local/bin @@ -85,13 +85,15 @@ ARG JULIA_FFTW_PROVIDER=MKL # Project.toml (and making a dummy src/CMBLensing.jl which we have to), so that # other changes to files in src/ won't have to redo these steps COPY --chown=1000 Project.toml $HOME/CMBLensing/ -COPY --chown=1000 docs/Project.toml $HOME/CMBLensing/docs/ +COPY --chown=1000 docs/Project.toml docs/Manifest.toml $HOME/CMBLensing/docs/ RUN mkdir $HOME/CMBLensing/src && touch $HOME/CMBLensing/src/CMBLensing.jl ENV JULIA_PROJECT=$HOME/CMBLensing/docs -RUN julia -e 'using Pkg; pkg"dev ~/CMBLensing; instantiate; add ProgressMeter#master; precompile"' \ +ENV CMBLENSING_NONLAZY_PYPLOT=1 +RUN julia -e 'using Pkg; pkg"instantiate"' \ + && if [ "$PRECOMPILE" = "1" ]; then julia -e 'using Pkg; pkg"precompile"'; fi \ && rm -rf $HOME/.julia/conda/3/pkgs COPY --chown=1000 src $HOME/CMBLensing/src -RUN (test $PRECOMPILE = 0 || julia -e 'using Pkg; pkg"precompile"') +RUN if [ "$PRECOMPILE" = "1" ]; then julia -e 'using Pkg; pkg"precompile"'; fi @@ -99,8 +101,16 @@ RUN (test $PRECOMPILE = 0 || julia -e 'using Pkg; pkg"precompile"') # bake CMBLensing into the system image to further speed up load times and # reduce memory usage during package load (the latter is necessary otherwise we # hit the mybinder memory limit) -RUN test $PACKAGECOMPILE = 0 \ - || julia -e 'using PackageCompiler; create_sysimage([:CMBLensing],cpu_target="generic",replace_default=true)' +COPY docs/pyplot_packagecompiler_script.jl /tmp/ +RUN if [ "$PACKAGECOMPILE" = "1" ]; then \ + julia -e 'using PackageCompiler; \ + create_sysimage(\ + [:PyCall, :IJulia, :PyPlot, :CMBLensing], \ + cpu_target="generic", \ + replace_default=true, \ + script="/tmp/pyplot_packagecompiler_script.jl" \ + )'; \ + fi ## execute documentation notebooks and save outputs COPY --chown=1000 docs/src $HOME/CMBLensing/docs/src diff --git a/Project.toml b/Project.toml index f640e765..9320ea32 100644 --- a/Project.toml +++ b/Project.toml @@ -33,6 +33,7 @@ Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7" ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca" PyCall = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0" +PyPlot = "d330b81b-6aea-500a-939a-2ce795aea3ee" QuadGK = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" Requires = "ae029012-a4dd-5104-9daa-d747884805df" diff --git a/docs/Manifest.toml b/docs/Manifest.toml new file mode 100644 index 00000000..e15bdc54 --- /dev/null +++ b/docs/Manifest.toml @@ -0,0 +1,878 @@ +# This file is machine-generated - editing it directly is not advised + +[[AbstractFFTs]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "051c95d6836228d120f5f4b984dd5aba1624f716" +uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c" +version = "0.5.0" + +[[Adapt]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "c88cfc7f9c1f9f8633cddf0b56e86302b70f64c5" +uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" +version = "1.0.1" + +[[ArrayInterface]] +deps = ["LinearAlgebra", "Requires", "SparseArrays"] +git-tree-sha1 = "649c08a5a3a513f4662673d3777fe6ccb4df9f5d" +uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9" +version = "2.8.7" + +[[ArrayLayouts]] +deps = ["FillArrays", "LinearAlgebra"] +git-tree-sha1 = "a504dca2ac7eda8761c8f7c1ed52427a1be75a3c" +uuid = "4c555306-a7a7-4459-81d9-ec55ddd5c99a" +version = "0.2.6" + +[[AxisAlgorithms]] +deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"] +git-tree-sha1 = "a4d07a1c313392a77042855df46c5f534076fab9" +uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950" +version = "1.0.0" + +[[AxisArrays]] +deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"] +git-tree-sha1 = "f31f50712cbdf40ee8287f0443b57503e34122ef" +uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9" +version = "0.4.3" + +[[Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[BenchmarkTools]] +deps = ["JSON", "Logging", "Printf", "Statistics", "UUIDs"] +git-tree-sha1 = "9e62e66db34540a0c919d72172cc2f642ac71260" +uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" +version = "0.5.0" + +[[BinaryProvider]] +deps = ["Libdl", "Logging", "SHA"] +git-tree-sha1 = "428e9106b1ff27593cbd979afac9b45b82372b8c" +uuid = "b99e7846-7c00-51b0-8f62-c81ae34c0232" +version = "0.5.9" + +[[CEnum]] +git-tree-sha1 = "62847acab40e6855a9b5905ccb99c2b5cf6b3ebb" +uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82" +version = "0.2.0" + +[[CMBLensing]] +deps = ["AbstractFFTs", "Adapt", "Combinatorics", "CuArrays", "DataStructures", "DelimitedFiles", "Distributed", "FFTW", "FileIO", "Images", "InteractiveUtils", "Interpolations", "JLD2", "KahanSummation", "Lazy", "Libdl", "LinearAlgebra", "Loess", "MacroTools", "Markdown", "Match", "Measurements", "Memoization", "Optim", "Parameters", "Pkg", "Printf", "ProgressMeter", "PyCall", "PyPlot", "QuadGK", "Random", "Requires", "Roots", "Serialization", "Setfield", "SparseArrays", "StaticArrays", "Statistics", "StatsBase", "Strided", "Zygote"] +path = ".." +uuid = "b60c06c0-7e54-11e8-3788-4bd722d65317" +version = "0.1.2" + +[[CUDAapi]] +deps = ["Libdl", "Logging"] +git-tree-sha1 = "d7ceadd8f821177d05b897c0517e94633db535fe" +uuid = "3895d2a7-ec45-59b8-82bb-cfc6a382f9b3" +version = "3.1.0" + +[[CUDAdrv]] +deps = ["CEnum", "CUDAapi", "Printf"] +git-tree-sha1 = "01e90fa34e25776bc7c8661183d4519149ebfe59" +uuid = "c5f51814-7f29-56b8-a69c-e4d8f6be1fde" +version = "6.0.0" + +[[CUDAnative]] +deps = ["Adapt", "CEnum", "CUDAapi", "CUDAdrv", "DataStructures", "InteractiveUtils", "LLVM", "Libdl", "Printf", "TimerOutputs"] +git-tree-sha1 = "f86269ff60ebe082a2806ecbce51f3cadc68afe9" +uuid = "be33ccc6-a3ff-5ff2-a52e-74243cff1e17" +version = "2.10.2" + +[[Calculus]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "f641eb0a4f00c343bbc32346e1217b86f3ce9dad" +uuid = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9" +version = "0.5.1" + +[[CatIndices]] +deps = ["CustomUnitRanges", "OffsetArrays"] +git-tree-sha1 = "0c91e4fcda51bbd881c5d49ef784460750abcac0" +uuid = "aafaddc9-749c-510e-ac4f-586e18779b91" +version = "0.2.1" + +[[CodecZlib]] +deps = ["TranscodingStreams", "Zlib_jll"] +git-tree-sha1 = "ded953804d019afa9a3f98981d99b33e3db7b6da" +uuid = "944b1d66-785c-5afd-91f1-9de20f533193" +version = "0.7.0" + +[[ColorTypes]] +deps = ["FixedPointNumbers", "Random"] +git-tree-sha1 = "f746d4fc892fdf683b5c22064c8e99b2f5b990e7" +uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f" +version = "0.10.2" + +[[ColorVectorSpace]] +deps = ["ColorTypes", "Colors", "FixedPointNumbers", "LinearAlgebra", "SpecialFunctions", "Statistics", "StatsBase"] +git-tree-sha1 = "bd0c0c81a39923bc03f9c3b61d89ad816e741002" +uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4" +version = "0.8.5" + +[[Colors]] +deps = ["ColorTypes", "FixedPointNumbers", "InteractiveUtils", "Reexport"] +git-tree-sha1 = "2fdeb981ebcf52cd800ddb6a0aa5eac34153552d" +uuid = "5ae59095-9a9b-59fe-a467-6f913c188581" +version = "0.12.0" + +[[Combinatorics]] +deps = ["Polynomials"] +git-tree-sha1 = "8153f2c7cc4446958920242c4caa3dc0e061918f" +uuid = "861a8166-3701-5b0c-9a16-15d98fcdc6aa" +version = "1.0.1" + +[[CommonSubexpressions]] +deps = ["Test"] +git-tree-sha1 = "efdaf19ab11c7889334ca247ff4c9f7c322817b0" +uuid = "bbf7d656-a473-5ed7-a52c-81e309532950" +version = "0.2.0" + +[[Compat]] +deps = ["Base64", "Dates", "DelimitedFiles", "Distributed", "InteractiveUtils", "LibGit2", "Libdl", "LinearAlgebra", "Markdown", "Mmap", "Pkg", "Printf", "REPL", "Random", "SHA", "Serialization", "SharedArrays", "Sockets", "SparseArrays", "Statistics", "Test", "UUIDs", "Unicode"] +git-tree-sha1 = "fecfed095803b86cc06fd7ee09d3d2c98fad4dac" +uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" +version = "3.9.0" + +[[CompilerSupportLibraries_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "7c4f882c41faa72118841185afc58a2eb00ef612" +uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" +version = "0.3.3+0" + +[[ComputationalResources]] +git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7" +uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3" +version = "0.3.2" + +[[Conda]] +deps = ["JSON", "VersionParsing"] +git-tree-sha1 = "7a58bb32ce5d85f8bf7559aa7c2842f9aecf52fc" +uuid = "8f4d0f93-b110-5947-807f-2305c1781a2d" +version = "1.4.1" + +[[ConstructionBase]] +git-tree-sha1 = "a2a6a5fea4d6f730ec4c18a76d27ec10e8ec1c50" +uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9" +version = "1.0.0" + +[[CoordinateTransformations]] +deps = ["LinearAlgebra", "Rotations", "StaticArrays"] +git-tree-sha1 = "71333ea3f841bca6c1aa2863f11758eb9b37bfbc" +uuid = "150eb455-5306-5404-9cee-2592286d6298" +version = "0.5.1" + +[[CuArrays]] +deps = ["AbstractFFTs", "Adapt", "CEnum", "CUDAapi", "CUDAdrv", "CUDAnative", "DataStructures", "GPUArrays", "Libdl", "LinearAlgebra", "MacroTools", "NNlib", "Printf", "Random", "Requires", "SparseArrays", "TimerOutputs"] +git-tree-sha1 = "7fa1331a0e0cd10e43b94b280027bda45990cb63" +uuid = "3a865a2d-5b23-5a0f-bc46-62713ec82fae" +version = "1.7.3" + +[[CustomUnitRanges]] +git-tree-sha1 = "0d42a23be3acfb3c58569b28ed3ab8bd67af5ced" +uuid = "dc8bdbbb-1ca9-579f-8c36-e416f6a65cce" +version = "1.0.0" + +[[DataAPI]] +git-tree-sha1 = "176e23402d80e7743fc26c19c681bfb11246af32" +uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" +version = "1.3.0" + +[[DataStructures]] +deps = ["InteractiveUtils", "OrderedCollections"] +git-tree-sha1 = "6166ecfaf2b8bbf2b68d791bc1d54501f345d314" +uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8" +version = "0.17.15" + +[[Dates]] +deps = ["Printf"] +uuid = "ade2ca70-3891-5945-98fb-dc099432e06a" + +[[DelimitedFiles]] +deps = ["Mmap"] +uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab" + +[[DiffResults]] +deps = ["StaticArrays"] +git-tree-sha1 = "da24935df8e0c6cf28de340b958f6aac88eaa0cc" +uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5" +version = "1.0.2" + +[[DiffRules]] +deps = ["NaNMath", "Random", "SpecialFunctions"] +git-tree-sha1 = "eb0c34204c8410888844ada5359ac8b96292cfd1" +uuid = "b552c78f-8df3-52c6-915a-8e097449b14b" +version = "1.0.1" + +[[Distances]] +deps = ["LinearAlgebra", "Statistics"] +git-tree-sha1 = "23717536c81b63e250f682b0e0933769eecd1411" +uuid = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7" +version = "0.8.2" + +[[Distributed]] +deps = ["Random", "Serialization", "Sockets"] +uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" + +[[DocStringExtensions]] +deps = ["LibGit2", "Markdown", "Pkg", "Test"] +git-tree-sha1 = "88bb0edb352b16608036faadcc071adda068582a" +uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae" +version = "0.8.1" + +[[Documenter]] +deps = ["Base64", "Dates", "DocStringExtensions", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Markdown", "REPL", "Test", "Unicode"] +git-tree-sha1 = "dcdea9bcd4126be143b4367b32affaff12bd4d08" +uuid = "e30172f5-a6a5-5a46-863b-614d45cd2de4" +version = "0.24.10" + +[[EllipsisNotation]] +git-tree-sha1 = "65dad386e877850e6fce4fc77f60fe75a468ce9d" +uuid = "da5c29d0-fa7d-589e-88eb-ea29b0a81949" +version = "0.4.0" + +[[ExprTools]] +git-tree-sha1 = "6f0517056812fd6aa3af23d4b70d5325a2ae4e95" +uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04" +version = "0.1.1" + +[[EzXML]] +deps = ["Printf", "XML2_jll"] +git-tree-sha1 = "0fa3b52a04a4e210aeb1626def9c90df3ae65268" +uuid = "8f5d6c58-4d21-5cfd-889c-e3ad7ee6a615" +version = "1.1.0" + +[[FFTViews]] +deps = ["CustomUnitRanges", "FFTW"] +git-tree-sha1 = "70a0cfd9b1c86b0209e38fbfe6d8231fd606eeaf" +uuid = "4f61f5a4-77b1-5117-aa51-3ab5ef4ef0cd" +version = "0.3.1" + +[[FFTW]] +deps = ["AbstractFFTs", "FFTW_jll", "IntelOpenMP_jll", "Libdl", "LinearAlgebra", "MKL_jll", "Reexport"] +git-tree-sha1 = "b6a74f6dfd9e9d16b765397dc90df03e5a00532e" +uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341" +version = "1.2.1" + +[[FFTW_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "6c975cd606128d45d1df432fb812d6eb10fee00b" +uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a" +version = "3.3.9+5" + +[[FileIO]] +deps = ["Pkg"] +git-tree-sha1 = "202335fd24c2776493e198d6c66a6d910400a895" +uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549" +version = "1.3.0" + +[[FileWatching]] +uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee" + +[[FillArrays]] +deps = ["LinearAlgebra", "Random", "SparseArrays"] +git-tree-sha1 = "5322d34d7600d3429665b37bcf7628dc602a28cc" +uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" +version = "0.8.8" + +[[FiniteDiff]] +deps = ["ArrayInterface", "LinearAlgebra", "Requires", "SparseArrays", "StaticArrays"] +git-tree-sha1 = "e65805de69d457029940acff64dd92e57b93c8a5" +uuid = "6a86dc24-6348-571c-b903-95158fe2bd41" +version = "2.3.1" + +[[FixedPointNumbers]] +git-tree-sha1 = "3ba9ea634d4c8b289d590403b4a06f8e227a6238" +uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93" +version = "0.8.0" + +[[ForwardDiff]] +deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "NaNMath", "Random", "SpecialFunctions", "StaticArrays"] +git-tree-sha1 = "869540e4367122fbffaace383a5bdc34d6e5e5ac" +uuid = "f6369f11-7733-5829-9624-2563aa707210" +version = "0.10.10" + +[[Future]] +deps = ["Random"] +uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" + +[[GPUArrays]] +deps = ["AbstractFFTs", "Adapt", "LinearAlgebra", "Printf", "Random", "Serialization"] +git-tree-sha1 = "e756da6cee76a5f1436a05827fa8fdf3badc577f" +uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7" +version = "2.0.1" + +[[Graphics]] +deps = ["Colors", "LinearAlgebra", "NaNMath"] +git-tree-sha1 = "45d684ead5b65c043ad46bd5be750d61c39d7ef8" +uuid = "a2bd30eb-e257-5431-a919-1863eab51364" +version = "1.0.2" + +[[IJulia]] +deps = ["Base64", "Conda", "Dates", "InteractiveUtils", "JSON", "Markdown", "MbedTLS", "Pkg", "Printf", "REPL", "Random", "SoftGlobalScope", "Test", "UUIDs", "ZMQ"] +git-tree-sha1 = "ce336ee8224143d053bf053680bf9182adfd8638" +uuid = "7073ff75-c697-5162-941a-fcdaad2a7d2a" +version = "1.21.2" + +[[IRTools]] +deps = ["InteractiveUtils", "MacroTools", "Test"] +git-tree-sha1 = "8845400bd2d9815d37720251f1b53d27a335e1f4" +uuid = "7869d1d1-7146-5819-86e3-90919afe41df" +version = "0.3.2" + +[[IdentityRanges]] +deps = ["OffsetArrays"] +git-tree-sha1 = "be8fcd695c4da16a1d6d0cd213cb88090a150e3b" +uuid = "bbac6d45-d8f3-5730-bfe4-7a449cd117ca" +version = "0.3.1" + +[[ImageAxes]] +deps = ["AxisArrays", "ImageCore", "MappedArrays", "Reexport", "SimpleTraits"] +git-tree-sha1 = "c0aca8db7e9fddda18c9cebff5d147b0e799d676" +uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac" +version = "0.6.4" + +[[ImageContrastAdjustment]] +deps = ["ColorVectorSpace", "ImageCore", "ImageTransformations", "MappedArrays", "Parameters"] +git-tree-sha1 = "d22d89e03c8f617e0ae31886ca60e291b548cf59" +uuid = "f332f351-ec65-5f6a-b3d1-319c6670881a" +version = "0.3.5" + +[[ImageCore]] +deps = ["Colors", "FixedPointNumbers", "Graphics", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "Reexport", "Requires"] +git-tree-sha1 = "a652c05f8f374861580d420b420fddf3e2e84312" +uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534" +version = "0.8.14" + +[[ImageDistances]] +deps = ["ColorVectorSpace", "Distances", "ImageCore", "LinearAlgebra", "MappedArrays", "Statistics"] +git-tree-sha1 = "cf9b02b9f5e33c768c223de6d8f7d1b6d0cf4136" +uuid = "51556ac3-7006-55f5-8cb3-34580c88182d" +version = "0.2.7" + +[[ImageFiltering]] +deps = ["CatIndices", "ColorVectorSpace", "ComputationalResources", "DataStructures", "FFTViews", "FFTW", "ImageCore", "ImageMetadata", "LinearAlgebra", "MappedArrays", "OffsetArrays", "Requires", "StaticArrays", "Statistics", "TiledIteration"] +git-tree-sha1 = "c8aebfbdbb2f12665448de007f635a1910b476e4" +uuid = "6a3955dd-da59-5b1f-98d4-e7296123deb5" +version = "0.6.11" + +[[ImageMetadata]] +deps = ["AxisArrays", "ColorVectorSpace", "ImageAxes", "ImageCore", "IndirectArrays"] +git-tree-sha1 = "5c2c78dc11343d83320e790379e0f58de3aa1b7e" +uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49" +version = "0.9.1" + +[[ImageMorphology]] +deps = ["ImageCore"] +git-tree-sha1 = "e41dd25ebf8de738a8ff4f1058a1823a7fe509cf" +uuid = "787d08f9-d448-5407-9aad-5290dd7ab264" +version = "0.2.5" + +[[ImageShow]] +deps = ["Base64", "FileIO", "ImageCore", "Requires"] +git-tree-sha1 = "c9df184bc7c2e665f971079174aabb7d18f1845f" +uuid = "4e3cecfd-b093-5904-9786-8bbb286a6a31" +version = "0.2.3" + +[[ImageTransformations]] +deps = ["AxisAlgorithms", "ColorVectorSpace", "CoordinateTransformations", "IdentityRanges", "ImageCore", "Interpolations", "OffsetArrays", "StaticArrays"] +git-tree-sha1 = "34e3b7549af44043e37ba321334afa322ec63a9d" +uuid = "02fcd773-0e25-5acc-982a-7f6622650795" +version = "0.8.4" + +[[Images]] +deps = ["AxisArrays", "Base64", "ColorVectorSpace", "FileIO", "Graphics", "ImageAxes", "ImageContrastAdjustment", "ImageCore", "ImageDistances", "ImageFiltering", "ImageMetadata", "ImageMorphology", "ImageShow", "ImageTransformations", "IndirectArrays", "MappedArrays", "OffsetArrays", "Random", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "StatsBase", "TiledIteration"] +git-tree-sha1 = "bb4b08db746b5f8b90d0496c160d88aa2fa5bbb8" +uuid = "916415d5-f1e6-5110-898d-aaa5f9f070e0" +version = "0.21.1" + +[[IndirectArrays]] +git-tree-sha1 = "c2a145a145dc03a7620af1444e0264ef907bd44f" +uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959" +version = "0.5.1" + +[[IntelOpenMP_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "fb8e1c7a5594ba56f9011310790e03b5384998d6" +uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0" +version = "2018.0.3+0" + +[[InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[Interpolations]] +deps = ["AxisAlgorithms", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"] +git-tree-sha1 = "3af735234d9b1ff9ff1af89875735cd9549c0c5f" +uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59" +version = "0.12.9" + +[[IntervalSets]] +deps = ["Dates", "EllipsisNotation", "Statistics"] +git-tree-sha1 = "2daa370870d2a4d198642277d050aa7d34a7cad2" +uuid = "8197267c-284f-5f27-9208-e0e47529a953" +version = "0.5.0" + +[[Intervals]] +deps = ["Dates", "Printf", "RecipesBase", "TimeZones"] +git-tree-sha1 = "5e9938f4dff72e5ed4c0f7fbe34b204cbabcf43a" +uuid = "d8418881-c3e1-53bb-8760-2df7ec849ed5" +version = "1.1.0" + +[[IterTools]] +git-tree-sha1 = "05110a2ab1fc5f932622ffea2a003221f4782c18" +uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e" +version = "1.3.0" + +[[JLD2]] +deps = ["CodecZlib", "DataStructures", "FileIO", "Mmap", "Pkg", "Printf", "UUIDs"] +git-tree-sha1 = "e03e697cf84c275ece9cbefd1eabaf49bf5e7254" +uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819" +version = "0.1.13" + +[[JSON]] +deps = ["Dates", "Mmap", "Parsers", "Unicode"] +git-tree-sha1 = "b34d7cef7b337321e97d22242c3c2b91f476748e" +uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" +version = "0.21.0" + +[[KahanSummation]] +deps = ["Test"] +git-tree-sha1 = "1f01068b28d3ad83d4d1212a0ce8d7ecacb33482" +uuid = "8e2b3108-d4c1-50be-a7a2-16352aec75c3" +version = "0.1.0" + +[[LLVM]] +deps = ["CEnum", "Libdl", "Printf", "Unicode"] +git-tree-sha1 = "08749f0bfd514ebdac9f62bf46facd00ef12f245" +uuid = "929cbde3-209d-540e-8aea-75f648917ca0" +version = "1.4.0" + +[[LaTeXStrings]] +git-tree-sha1 = "de44b395389b84fd681394d4e8d39ef14e3a2ea8" +uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f" +version = "1.1.0" + +[[Lazy]] +deps = ["MacroTools"] +git-tree-sha1 = "0bd934e15f5df97414aa81abf74ba8a2d5042964" +uuid = "50d2b5c4-7a5e-59d5-8109-a42b560f39c0" +version = "0.15.0" + +[[LibGit2]] +deps = ["Printf"] +uuid = "76f85450-5226-5b5a-8eaa-529ad045b433" + +[[Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" + +[[Libiconv_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "e5256a3b0ebc710dbd6da0c0b212164a3681037f" +uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531" +version = "1.16.0+2" + +[[LineSearches]] +deps = ["LinearAlgebra", "NLSolversBase", "NaNMath", "Parameters", "Printf", "Test"] +git-tree-sha1 = "54eb90e8dbe745d617c78dee1d6ae95c7f6f5779" +uuid = "d3d80556-e9d4-5f37-9878-2ab0fcc64255" +version = "7.0.1" + +[[LinearAlgebra]] +deps = ["Libdl"] +uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" + +[[Loess]] +deps = ["Distances", "Statistics"] +git-tree-sha1 = "67b1bc5f42144fb83b065b8a8e117e56ec10e601" +uuid = "4345ca2d-374a-55d4-8d30-97f9976e7612" +version = "0.5.1" + +[[Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[MKL_jll]] +deps = ["IntelOpenMP_jll", "Libdl", "Pkg"] +git-tree-sha1 = "720629cc8cbd12c146ca01b661fd1a6cf66e2ff4" +uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7" +version = "2019.0.117+2" + +[[MacroTools]] +deps = ["Markdown", "Random"] +git-tree-sha1 = "f7d2e3f654af75f01ec49be82c231c382214223a" +uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09" +version = "0.5.5" + +[[MappedArrays]] +git-tree-sha1 = "e2a02fe7ee86a10c707ff1756ab1650b40b140bb" +uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900" +version = "0.2.2" + +[[Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[Match]] +git-tree-sha1 = "5cf525d97caf86d29307150fcba763a64eaa9cbe" +uuid = "7eb4fadd-790c-5f42-8a69-bfa0b872bfbf" +version = "1.1.0" + +[[MbedTLS]] +deps = ["Dates", "MbedTLS_jll", "Random", "Sockets"] +git-tree-sha1 = "426a6978b03a97ceb7ead77775a1da066343ec6e" +uuid = "739be429-bea8-5141-9913-cc70e7f3736d" +version = "1.0.2" + +[[MbedTLS_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "c83f5a1d038f034ad0549f9ee4d5fac3fb429e33" +uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1" +version = "2.16.0+2" + +[[Measurements]] +deps = ["Calculus", "LinearAlgebra", "RecipesBase", "Requires"] +git-tree-sha1 = "f65e8d655774a16e15938339a43ec47bcfc84cf2" +uuid = "eff96d63-e80a-5855-80a2-b1b0885c5ab7" +version = "2.1.1" + +[[Memoization]] +deps = ["MacroTools"] +git-tree-sha1 = "eece658cd9a0ea5a50e9a2996a71fd9fb51b3710" +uuid = "6fafb56a-5788-4b4e-91ca-c0cea6611c73" +version = "0.1.3" + +[[Missings]] +deps = ["DataAPI"] +git-tree-sha1 = "de0a5ce9e5289f27df672ffabef4d1e5861247d5" +uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28" +version = "0.4.3" + +[[Mmap]] +uuid = "a63ad114-7e13-5084-954f-fe012c677804" + +[[Mocking]] +deps = ["ExprTools"] +git-tree-sha1 = "916b850daad0d46b8c71f65f719c49957e9513ed" +uuid = "78c3b35d-d492-501b-9361-3d52fe80e533" +version = "0.7.1" + +[[MosaicViews]] +deps = ["OffsetArrays", "PaddedViews"] +git-tree-sha1 = "b483b88403ac0ac01667778cbb29462b111b1deb" +uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389" +version = "0.2.2" + +[[NLSolversBase]] +deps = ["DiffResults", "Distributed", "FiniteDiff", "ForwardDiff"] +git-tree-sha1 = "7c4e66c47848562003250f28b579c584e55becc0" +uuid = "d41bc354-129a-5804-8e4c-c37616107c6c" +version = "7.6.1" + +[[NNlib]] +deps = ["BinaryProvider", "Libdl", "LinearAlgebra", "Requires", "Statistics"] +git-tree-sha1 = "d9f196d911f55aeaff11b11f681b135980783824" +uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd" +version = "0.6.6" + +[[NaNMath]] +git-tree-sha1 = "928b8ca9b2791081dc71a51c55347c27c618760f" +uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" +version = "0.3.3" + +[[OffsetArrays]] +git-tree-sha1 = "930db8ef90483570107f2396b1ffc6680f08e8b7" +uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881" +version = "1.0.4" + +[[OpenSpecFun_jll]] +deps = ["CompilerSupportLibraries_jll", "Libdl", "Pkg"] +git-tree-sha1 = "d51c416559217d974a1113522d5919235ae67a87" +uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e" +version = "0.5.3+3" + +[[Optim]] +deps = ["Compat", "FillArrays", "LineSearches", "LinearAlgebra", "NLSolversBase", "NaNMath", "Parameters", "PositiveFactorizations", "Printf", "SparseArrays", "StatsBase"] +git-tree-sha1 = "62054d469d3631960e3f472ceb8624be5b11c34d" +uuid = "429524aa-4258-5aef-a3af-852621145aeb" +version = "0.20.6" + +[[OrderedCollections]] +deps = ["Random", "Serialization", "Test"] +git-tree-sha1 = "c4c13474d23c60d20a67b217f1d7f22a40edf8f1" +uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" +version = "1.1.0" + +[[PackageCompiler]] +deps = ["Libdl", "Pkg", "UUIDs"] +git-tree-sha1 = "8989a56e4506b7b6a050f2b912e7856742d6998c" +uuid = "9b87118b-4619-50d2-8e1e-99f35a4d4d9d" +version = "1.1.1" + +[[PaddedViews]] +deps = ["OffsetArrays"] +git-tree-sha1 = "100195a79b577d5747db98bf1732c3686285fa1e" +uuid = "5432bcbf-9aad-5242-b902-cca2824c8663" +version = "0.5.5" + +[[Parameters]] +deps = ["OrderedCollections"] +git-tree-sha1 = "b62b2558efb1eef1fa44e4be5ff58a515c287e38" +uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a" +version = "0.12.0" + +[[Parsers]] +deps = ["Dates", "Test"] +git-tree-sha1 = "f8f5d2d4b4b07342e5811d2b6428e45524e241df" +uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" +version = "1.0.2" + +[[Pkg]] +deps = ["Dates", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "UUIDs"] +uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" + +[[Polynomials]] +deps = ["Intervals", "LinearAlgebra", "RecipesBase"] +git-tree-sha1 = "19f1b9e3f27702309880b9ccb051287729af7db4" +uuid = "f27b6e38-b328-58d1-80ce-0feddd5e7a45" +version = "0.8.0" + +[[PositiveFactorizations]] +deps = ["LinearAlgebra", "Test"] +git-tree-sha1 = "127c47b91990c101ee3752291c4f45640eeb03d1" +uuid = "85a6dd25-e78a-55b7-8502-1745935b8125" +version = "0.2.3" + +[[Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" + +[[ProgressMeter]] +deps = ["Distributed", "Printf"] +git-tree-sha1 = "9d7deb04ab8c432b33c64282e00fc3de2d85b7d5" +repo-rev = "5f4f0be58a0899a79116d109ee4faa078603a541" +repo-url = "https://github.com/timholy/ProgressMeter.jl.git" +uuid = "92933f4c-e287-5a05-a399-4b506db050ca" +version = "1.2.0" + +[[PyCall]] +deps = ["Conda", "Dates", "Libdl", "LinearAlgebra", "MacroTools", "Serialization", "VersionParsing"] +git-tree-sha1 = "3a3fdb9000d35958c9ba2323ca7c4958901f115d" +uuid = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0" +version = "1.91.4" + +[[PyPlot]] +deps = ["Colors", "LaTeXStrings", "PyCall", "Sockets", "Test", "VersionParsing"] +git-tree-sha1 = "68a533763f7c79fbabe853e6e5975268d17dd84b" +repo-rev = "290f2bd" +repo-url = "https://github.com/xzackli/PyPlot.jl.git" +uuid = "d330b81b-6aea-500a-939a-2ce795aea3ee" +version = "2.9.0" + +[[QuadGK]] +deps = ["DataStructures", "LinearAlgebra"] +git-tree-sha1 = "dc84e810393cfc6294248c9032a9cdacc14a3db4" +uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" +version = "2.3.1" + +[[REPL]] +deps = ["InteractiveUtils", "Markdown", "Sockets"] +uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb" + +[[Random]] +deps = ["Serialization"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[RangeArrays]] +git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5" +uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d" +version = "0.3.2" + +[[Ratios]] +git-tree-sha1 = "37d210f612d70f3f7d57d488cb3b6eff56ad4e41" +uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439" +version = "0.4.0" + +[[RecipesBase]] +git-tree-sha1 = "54f8ceb165a0f6d083f0d12cb4996f5367c6edbc" +uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01" +version = "1.0.1" + +[[Reexport]] +deps = ["Pkg"] +git-tree-sha1 = "7b1d07f411bc8ddb7977ec7f377b97b158514fe0" +uuid = "189a3867-3050-52da-a836-e630ba90ab69" +version = "0.2.0" + +[[Requires]] +deps = ["UUIDs"] +git-tree-sha1 = "d37400976e98018ee840e0ca4f9d20baa231dc6b" +uuid = "ae029012-a4dd-5104-9daa-d747884805df" +version = "1.0.1" + +[[Roots]] +deps = ["Printf"] +git-tree-sha1 = "dcc013908465ca1019b34b4bf547b6a187d195f9" +uuid = "f2b01f46-fcfa-551c-844a-d8ac1e96c665" +version = "0.8.4" + +[[Rotations]] +deps = ["LinearAlgebra", "StaticArrays", "Statistics"] +git-tree-sha1 = "d5f83867093db7319a9366d55f29280ecae9bcda" +uuid = "6038ab10-8711-5258-84ad-4b1120ba62dc" +version = "0.13.0" + +[[SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" + +[[Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[Setfield]] +deps = ["ConstructionBase", "Future", "MacroTools", "Requires"] +git-tree-sha1 = "7a151f918819326a6003dba451dabe65f8c0f6fb" +uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46" +version = "0.6.0" + +[[SharedArrays]] +deps = ["Distributed", "Mmap", "Random", "Serialization"] +uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383" + +[[SimpleTraits]] +deps = ["InteractiveUtils", "MacroTools"] +git-tree-sha1 = "2ee666b24ab8be6a922f9d6c11a86e1a703a7dda" +uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d" +version = "0.9.2" + +[[Sockets]] +uuid = "6462fe0b-24de-5631-8697-dd941f90decc" + +[[SoftGlobalScope]] +deps = ["Test"] +git-tree-sha1 = "012661b70364840fcd380912d878d96f7bf95ff3" +uuid = "b85f4697-e234-5449-a836-ec8e2f98b302" +version = "1.0.10" + +[[SortingAlgorithms]] +deps = ["DataStructures", "Random", "Test"] +git-tree-sha1 = "03f5898c9959f8115e30bc7226ada7d0df554ddd" +uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c" +version = "0.3.1" + +[[SparseArrays]] +deps = ["LinearAlgebra", "Random"] +uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" + +[[SpecialFunctions]] +deps = ["OpenSpecFun_jll"] +git-tree-sha1 = "e19b98acb182567bcb7b75bb5d9eedf3a3b5ec6c" +uuid = "276daf66-3868-5448-9aa4-cd146d93841b" +version = "0.10.0" + +[[StaticArrays]] +deps = ["LinearAlgebra", "Random", "Statistics"] +git-tree-sha1 = "5c06c0aeb81bef54aed4b3f446847905eb6cbda0" +uuid = "90137ffa-7385-5640-81b9-e52037218182" +version = "0.12.3" + +[[Statistics]] +deps = ["LinearAlgebra", "SparseArrays"] +uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" + +[[StatsBase]] +deps = ["DataAPI", "DataStructures", "LinearAlgebra", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics"] +git-tree-sha1 = "19bfcb46245f69ff4013b3df3b977a289852c3a1" +uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" +version = "0.32.2" + +[[Strided]] +deps = ["LinearAlgebra", "TupleTools"] +git-tree-sha1 = "ecc80f871e2fd29aa13b93dc7763565cf420bdc9" +uuid = "5e0ebb24-38b0-5f93-81fe-25c709ecae67" +version = "0.3.5" + +[[Test]] +deps = ["Distributed", "InteractiveUtils", "Logging", "Random"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[[TiledIteration]] +deps = ["OffsetArrays"] +git-tree-sha1 = "98693daea9bb49aba71eaad6b168b152d2310358" +uuid = "06e1c1a7-607b-532d-9fad-de7d9aa2abac" +version = "0.2.4" + +[[TimeZones]] +deps = ["Dates", "EzXML", "Mocking", "Printf", "RecipesBase", "Serialization", "Unicode"] +git-tree-sha1 = "07af1bd3226d644ca1a3235c93e7d0207ce4536a" +uuid = "f269a46b-ccf7-5d73-abea-4c690281aa53" +version = "1.1.1" + +[[TimerOutputs]] +deps = ["Printf"] +git-tree-sha1 = "0cc8db57cb537191b02948d4fabdc09eb7f31f98" +uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f" +version = "0.5.5" + +[[TranscodingStreams]] +deps = ["Random", "Test"] +git-tree-sha1 = "7c53c35547de1c5b9d46a4797cf6d8253807108c" +uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa" +version = "0.9.5" + +[[TupleTools]] +git-tree-sha1 = "62a7a6cd5a608ff71cecfdb612e67a0897836069" +uuid = "9d95972d-f1c8-5527-a6e0-b4b365fa01f6" +version = "1.2.0" + +[[UUIDs]] +deps = ["Random", "SHA"] +uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4" + +[[Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" + +[[VersionParsing]] +git-tree-sha1 = "80229be1f670524750d905f8fc8148e5a8c4537f" +uuid = "81def892-9a0e-5fdd-b105-ffc91e053289" +version = "1.2.0" + +[[WoodburyMatrices]] +deps = ["LinearAlgebra", "SparseArrays"] +git-tree-sha1 = "28ffe06d28b1ba8fdb2f36ec7bb079fac81bac0d" +uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6" +version = "0.5.2" + +[[XML2_jll]] +deps = ["Libdl", "Libiconv_jll", "Pkg", "Zlib_jll"] +git-tree-sha1 = "987c02a43fa10a491a5f0f7c46a6d3559ed6a8e2" +uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a" +version = "2.9.9+4" + +[[ZMQ]] +deps = ["FileWatching", "Sockets", "ZeroMQ_jll"] +git-tree-sha1 = "adb2d52aa12c8284da12714f35d2b21fc3d5b2bb" +uuid = "c2297ded-f4af-51ae-bb23-16f91089e4e1" +version = "1.2.0" + +[[ZeroMQ_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "42b0955a7ad0935d454d750fedd812d3f2836fde" +uuid = "8f1865be-045e-5c20-9c9f-bfbfb0764568" +version = "4.3.2+2" + +[[Zlib_jll]] +deps = ["Libdl", "Pkg"] +git-tree-sha1 = "2f6c3e15e20e036ee0a0965879b31442b7ec50fa" +uuid = "83775a58-1f1d-513f-b197-d71354ab007a" +version = "1.2.11+9" + +[[Zygote]] +deps = ["AbstractFFTs", "ArrayLayouts", "DiffRules", "FillArrays", "ForwardDiff", "IRTools", "InteractiveUtils", "LinearAlgebra", "MacroTools", "NNlib", "NaNMath", "Random", "Requires", "SpecialFunctions", "Statistics", "ZygoteRules"] +git-tree-sha1 = "014e1f208bd5b43e26448ca31d971053f58bc20a" +uuid = "e88e6eb3-aa80-5325-afca-941959d7151f" +version = "0.4.15" + +[[ZygoteRules]] +deps = ["MacroTools"] +git-tree-sha1 = "b3b4882cc9accf6731a08cc39543fbc6b669dca8" +uuid = "700de1a5-db45-46bc-99cf-38207098b444" +version = "0.2.0" diff --git a/docs/Project.toml b/docs/Project.toml index 4aa75b20..334d1be3 100644 --- a/docs/Project.toml +++ b/docs/Project.toml @@ -7,6 +7,7 @@ Images = "916415d5-f1e6-5110-898d-aaa5f9f070e0" Optim = "429524aa-4258-5aef-a3af-852621145aeb" PackageCompiler = "9b87118b-4619-50d2-8e1e-99f35a4d4d9d" Parameters = "d96e819e-fc66-5662-9728-84c9c7592b0a" +ProgressMeter = "92933f4c-e287-5a05-a399-4b506db050ca" PyCall = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0" PyPlot = "d330b81b-6aea-500a-939a-2ce795aea3ee" QuadGK = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" diff --git a/docs/pyplot_packagecompiler_script.jl b/docs/pyplot_packagecompiler_script.jl new file mode 100644 index 00000000..ff4bfa20 --- /dev/null +++ b/docs/pyplot_packagecompiler_script.jl @@ -0,0 +1,3 @@ +# see https://github.com/JuliaPy/PyPlot.jl/pull/480 +using PyPlot +PyPlot.delay_init_until_cell[] = true diff --git a/src/CMBLensing.jl b/src/CMBLensing.jl index 8db1718a..bb7aa4c4 100644 --- a/src/CMBLensing.jl +++ b/src/CMBLensing.jl @@ -108,7 +108,19 @@ include("bilinearlens.jl") isjuno = false function animate end @init @require Juno="e5e0dc1b-0480-54bc-9374-aad01c23163d" isjuno=Juno.isactive() -@init @require PyPlot="d330b81b-6aea-500a-939a-2ce795aea3ee" include("plotting.jl") +if get(ENV,"CMBLENSING_NONLAZY_PYPLOT",nothing) == "1" + using PyPlot + using PyPlot: @py_str, pyimport, @pydef + import PyPlot: loglog, plot, semilogx, semilogy + include("plotting.jl") +else + @init @require PyPlot="d330b81b-6aea-500a-939a-2ce795aea3ee" begin + using .PyPlot + using .PyPlot: @py_str, pyimport, @pydef + import .PyPlot: loglog, plot, semilogx, semilogy + include("plotting.jl") + end +end # sampling and maximizing the posteriors include("dataset.jl") @@ -122,6 +134,7 @@ include("quadratic_estimate.jl") # curved-sky include("healpix.jl") +# things needed to get autodiff working include("autodiff.jl") # gpu