[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Софт для спектрального анализа/численного моделирования/etc.



05.12.2011 6:09, Alexey Pechnikov пишет:
Есть набор задачек, которые всегда программировал просто на C,но
сейчас предлагают проекты, где сроки этого не позволяют. А хуже всего
- отсутствие внятного ТЗ или хотя бы методики, так что вопрос на самом
деле в атоматизации того, что делается в ГИСсофте типа ArcGIS или
MatLab/MathCad. Прошу подсказки - на чемэто реализуемо. Вот только не
в теории - что есть аналоги софта,а на практике, - где какие задачи вы
сами решали или точно знаетеих успешные реализации. В том же матлабе и
маткаде с точностьювычислений проблемы были изрядные, так что написать
на С былолучшим способом получить предсказуемый результат (после 2004
года с ними не сталкивался, может, что и изменилось).
Вот примеры подзадач, что делал ранее (на С):
1. Генерация двумерного гауссова шума (двумерное обратное Фурье)2.
Двумерное преобразование Фурье - должно работатьпри любых заданных
(малых) отношениях сигнал/шум(счет в числах с плавающей точкой
разрядностью от 64 бит и выше)3. Вычисление полиспектров (требуются
кумулянты высших порядков)- практически важен биспектр4. Стандартные
задачки типа двумерной диффузии с нелинейностью - чтобы без ручного
программирования разностных схем и контролем сходимости (опять же,
счет в числах с плавающей точкой разрядностью от 64 бит и выше и
корректная реализация алгоритмов,без оптимизаций по скорости за счет
загрубления по точности)5. Визуализация данных (для себя) и поддержка
различных выходных форматов для просмотра результата в разном софте
И еще - скорее всего, потребуется периодически вносить изменения
валгоритмы обработки данных, так что, почти наверняка,
переписывать"тяжелые" вычисления в виде сишных модулей возможности не
будет.
P.S. "Распределенные вычисления" и прочая муть не интересуют. Дляменя
это вопрос алгоритмов, а не их реализации.

Добрый вечер!
У меня как то тоже была подобная задача, лазил по инету в поисках подходящего софта. В итоге отделался написанием программки в MatLab'e, но на заметку взял библиотеку Sage для python(википедия). По моему она включает всё перечисленное хотя насчёт полиспектров я не уверен. Ну и если Вы привыкли к C, python может показаться довольно, эмм... нелогичным ) Взгляните может подойдёт.

Reply to: