Вообще-то я некоторое время смотрю на http://libfive.com/ для построения поверхностей, и это просто просится для переложения на Julia. Предшественником это libfive был https://www.mattkeeter.com/projects/ao/ и там "You can think of Ao as a homoiconic kernel: even fundamental, primitive shapes are represented as code in the user-level language. It's turtles all the way down" — но это всё на Scheme (а в libfive на https://www.gnu.org/software/guile/). И вот этот-то принцип, когда вся работа с этими 3d параметрическими поверхностями заскриптована и крутой скриптовый интерфейс есть, мне кажется интересным повторить на Julia. Хорошая идея для "курсового проекта".
Так, это предобъявление, у них еще формы регистрации нет, но можно присматриваться. Попозже будет с формой “ Дорогие биоинформатики, биологи-эволюционисты, и все, кому интересны вопросы эволюции генома! 5-6 декабря в Конгресс-центре Сеченовского университета пройдет Биохакатон по эволюционной биоинформатике!
Основываясь на подготовленных омиксных данных, вы сможете провести исследование в области эволюционной геномики и опубликовать свои результаты в высокорейтинговых научных журналах. За два дня работы каждая команда при должном старании сможет получить достоверные результаты и опубликовать их! В жюри биохакатона - лауреат премий «Просветитель» и «За верность науке» д.б.н. Александр Владимирович Марков, руководитель лаборатории клинической и геномной биоинформатики д.б.н. Антон Александрович Буздин и директор Института перосонализированной медицины Сеченовского университета д.м.н. Филипп Юрьевич Копылов. Регистрируйтесь и присылайте заявки! Количество мест ограничено! ”
как оказалось, функции surface можно передавать аргументы не только вида (x, y, f(x,y)), но и более общие массивы, в частности (x(u,v), y(u,v), z(u,v))