[
    {
        "Variant name": "Ubuntu 20.04",
        "Reviewer name": "Julie Digne <julie.digne@liris.cnrs.fr> ",
        "Is master variant (boolean)": true,
        "Is variant deprecated (boolean)": false,
        "Operating system for the test": "Ubuntu 20.04",
        "Title": "Using moments to represent bounded signals for spectral rendering",
        "DOI": "10.1145/3306346.3322964",
        "Year": 2019,
        "ACM Keywords": [
            "Reflectance Modeling"
        ],
        "Topic {Rendering, Animation and Simulation, Geometry, Images, Virtual Reality, Fabrication}": "Rendering",
        "Co-authors from academia (boolean)": true,
        "Co-authors from industry (boolean)": true,
        "ACM Open Access (boolean)": false,
        "PDF on the authors' webpage / institution (boolean)": true,
        "PDF on Arxiv or any openarchive initiatives (boolean)": false,
        "Arxiv/OAI page URL": "",
        "PDF URL": "http://momentsingraphics.de/Media/Siggraph2019/Peters2019-CompactSpectra.pdf",
        "Project URL": "http://momentsingraphics.de/Siggraph2019.html",
        "Code available (boolean)": true,
        "Code URL": "http://momentsingraphics.de/Media/Siggraph2019/Peters2019-CompactSpectraCode.zip",
        "Code URL2": "",
        "MD5 sum (for archives)": "549fe8072afd365d07b44df59ee26bf3",
        "MD5 sum (for archives) URL2": "",
        "git/hg/svn commit hash or revision number": "",
        "git/hg/svn commit hash or revision number URL2": "",
        "Software Heritage permalink": "",
        "If code not available, pseudo-code available (boolean)": false,
        "If pseudo-code, could the paper be trivially implemented? {0..4}": 0,
        "Software type {Code, Binary, Partial Code}": "Code",
        "Software language": "C++, python",
        "Code License (if any)": "BSD",
        "Are the code authors explicit? (boolean)": true,
        "Build/Configure mechanism": "none given",
        "Dependencies": "libpthread",
        "Does the software require paywall/proprietary software/material (boolean)?": false,
        "Does the code need data (not examples) (boolean)": false,
        "Nature of the data (pretrained model, LUT...)": "",
        "License of the data": "",
        "Able to perform a replicability test (boolean)": true,
        "If not able to perform a test, was it due to missing hardware/software? (boolean)": false,
        "Documentation score {0=NA,1,2,3}": 1,
        "Dependencies score {0=NA, 1,2,3,4,5}": 0,
        "Build/configure score {0=NA, 1,2,3,4,5}": 4,
        "Fixing bugs score (if any) {0=NA, 1,2,3,4,5}": 0,
        "Replicate paper results score {0=NA, 1,2,3,4,5}": 0,
        "Adaptability score to other contexts {0=NA, 1,2,3,4,5}": 5,
        "Time spent for the test (code download to first successful run, [0,10], 10min slots, 100min max)": 2,
        "Build instructions/comments": "For building the LookUpTableCode, I used the following CMakeLists.txt linking with pthreads:\n cmake_minimum_required(VERSION 3.10)\n PROJECT(lut)\n SET(CMAKE_CXX_FLAGS \"-O3\")\n ADD_EXECUTABLE(lut main.cpp Grid3D.cpp NearestNeighborIndex.cpp)\n set(THREADS_PREFER_PTHREAD_FLAG ON)\n find_package(Threads REQUIRED)\n target_link_libraries(lut PRIVATE Threads::Threads)\n\n I was able to generate the lut for Fourier coeffs to XYZ and test other configurations. The python scripts worked out of the box and produced paper-like results.",
        "Misc. comments": "Notice that the lut generation requires a lot of RAM (around 12Go)."
    }
]