Где найти проекты по программированию, которые помогают науке?[закрыто]

StackOverflow https://stackoverflow.com/questions/566915

  •  05-09-2019
  •  | 
  •  

Вопрос

Я хотел бы поработать над проектом по программированию в свободное время и хотел бы знать, есть ли проект, где я могу каким -то образом помочь научному сообществу?

Это было полезно?

Решение

Конечно, много!Я вижу, что я не первый, кто подумал о библиотеках числовых вычислений, таких как Нампи / Сципи - код на самом деле довольно зрелый, но им, безусловно, не помешала бы справочная документация.Есть также GNU Октава, который делает почти то же самое, что и Numpy, но не требует Python.Немного связанная область, в которой предстоит много работы, — это системы компьютерной алгебры (CAS), по сути, эквиваленты Mathematica с открытым исходным кодом;например Максима, и многое другое перечислено на http://sage.math.washington.edu/home/wdj/sigsam/opensource_math.html.Вы также можете помочь с библиотеками визуализации, т.е.создание 2D и 3D графиков и фигур.Для Scipy наиболее часто используемый генератор графиков — это Матплотлиб, например.Существует также множество более специализированных инструментов визуализации данных, которые, я уверен, вы сможете найти, выполнив несколько поисков.

Лично я считаю, что одна область требует большой работы — это создание графических интерфейсов для программ, упомянутых в предыдущем абзаце;Одним из основных преимуществ коммерческих программ, таких как Matlab и Mathematica, по сравнению с их эквивалентами с открытым исходным кодом, является простой в использовании графический интерфейс.Наличие приятного и удобного интерфейса было бы полезно для ученых, которые, возможно, не имеют опыта работы с командной строкой, но проекты с открытым исходным кодом имеют длинный путь, если они собираются догнать.

Другие советы

Такие проекты, как острый и бестолковый в значительной степени принадлежит научному сообществу.Я уверен, что они будут признательны за любую помощь, которую вы могли бы оказать.

Я знаю БОИНК всегда ищет помощи

Редактировать:Вот их страница помощи по программированию http://boinc.berkeley.edu/trac/wiki/DevProjects

Проекты Bio*, такие как БиоПерл, БиоПитон, или БиоРубин конечно, мне тоже нужна помощь.

Помимо поиска проектов с открытым исходным кодом в Интернете, вы можете попытаться связаться с местным университетом и спросить, нужна ли кому-либо из их исследователей (студентов или преподавателей) помощь в разработке.

Если вы все еще ищете, свяжитесь со мной через страницу моего профиля — я знаю аппаратный продукт, для которого требуется программное обеспечение — оно используется для исследований (химии и биологии).

Сообщества ядерной физики и физики элементарных частиц активно используют КОРЕНЬ, который разработан с использованием методологии с открытым исходным кодом.Они без особых проблем принимают предложения и исправления.Основная работа ведется на C++, но есть привязки и поддержка и для других языков.

Я уверен, что в других дисциплинах есть свои собственные инструменты, специфичные для конкретной предметной области.Например, я знаю, что существуют открытые системы вычислительной гидродинамики и конечных элементов.

Осмотреться.Хотя знание предметной области будет полезно, большинству крупных инструментов потребуется помощь с рутинными задачами, такими как доступ к СУБД, графические интерфейсы, документация и т. д.

Вы можете узнать о текущих проблемах науки, читая рефераты научных журналов.напримертот Биоинформатика журнал.

Несколько примеров:

Вы также можете предложить свою помощь на Природная сеть:Сотрудничество или Лента друзей:Ученые-биологи

В химии есть много интересных возможностей.Существует сильное сообщество разработчиков программного обеспечения с открытым исходным кодом, большая часть которого организована под названием Blue Obelisk (Голубой обелиск).http://www.blueobelisk.org).Был сделан значительный вклад в визуализацию и алгоритмы, которые не требовали предварительных химических знаний, и сообщество очень приветствует всех, кто желает помочь.

В качестве примера достигнутого стандарта взгляните на Jmol, который визуализирует молекулы и другие химические процессы в 3D (http://www.jmol.org);

Также есть реальная возможность заняться портированием между платформами/языками.Наиболее распространенными из них являются Java, Python, C++, и мы работали на C#.Вам также не обязательно быть первоклассным программистом — вклад в стандарты данных, ресурсы данных, учебные пособия, упаковку, установщики, тестирование и т. д.все очень ценятся.

Некоторые из этих проектов входят в число 100–500 лучших проектов на Sourceforge.

Не забывайте, что если вы обнаружите, что проект вам не по зубам или вы не можете реально внести свой вклад, но вам все равно нравится его идея, вы всегда можете сделать пожертвование!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top