Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 4

Проекты Bio *, такие как BioPerl, BioPython, или BioRuby, тоже определенно поможет.

Ответ 6

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

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

Ответ 7

В сообществах ядерной физики ядерных частиц широко используется ROOT, который разработан с использованием методологии с открытым исходным кодом. Они без особых проблем принимают предложения и исправления. Основная работа в С++, но есть привязка и поддержка других языков.

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

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

Ответ 8

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

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

вы также можете предложить свою помощь Сеть природы: Сотрудничество или FriendFeed: ученые жизни

Ответ 9

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

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

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

Некоторые из этих проектов входят в топ-100-500 проектов на Sourceforge.

Ответ 10

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