. Цель я преследовал больше образовательную, чем практическую, так что не знаю насколько анализ сделанный там пригодится мне в реальной жизни
Полностью ноутбук сюда не стал выкладывать по двум причинам: он на английском, а переводить мне пока лень, и я не до конца разобрался как красиво перенести ноутбук в вордпресс, делать это полностью вручную, как с прошлым постом, довольно глупо, долго и выглядит в итоге довольно страшно. Пост с примерами работы в Pandas для новичков надеюсь написать в ближайшем будущем.
Задача: Помочь друзьям виндузятникам сконвертировать netCDF в ASCII, попутно установив на их компьютеры Python, в надежде, что они таки постепенно забудут про дельфи, фортран и прочие гадости. Заодно попробовать удобно ли в ipython notebook писать посты.
Инструменты: cdo, Pyhton(x,y), ipython notebook
Важно: Этот пост изначально целиком написан в ipython notebook, что значит вы сможете при наличии установленного ipython notebook (как это сделать под Windows смотри ниже) исполнять и изменять код представленный в посте. . А теперь собственно пост:
Люди работающие под виндоуз любят ASCII, я знаю, я сам был такой. Они готовы переводить в ASCII всё на свете, включая данные моделей IPCC, которые занимая в бинарном формате сотни гигабайт, будучи переведены в ASCII превращаются в монстров, сжирающих всё доступное дисковое пространство в радиусе нескольких километров. Но таковы реалии виндузовой жизни, многие программы там, особенно занимающиеся отрисовкой и анализом данных, хотят, чтобы им скармливали текст и только текст.
У проблемы перевода из netCDF в ASCII существует множество решений. Можно сделать дамп всего файла, заголовка, или отдельной переменной при помощи программки ncdump.exe. Небольшую инструкцию как это сделать и где взять эту неуловимую программку можно почитать (там пишут про HDF, но для netCDF эта инструкция также подходит). Правда этот дамп вам придётся потом ещё долго и печально разбирать, поскольку то, что вы увидите, будет довольно сильно отличаться от желаемой таблички время/широта/долгота/значение (я знаю мечтаете вы именно об этом ).
Тем кто знаком с Matlab с некоторых пор вообще стало хорошо, поскольку там появилась поддержка netCDF файлов из коробки и о том, как их там открывать можно почитать .
Здесь я расскажу как сконвертировать netCDF в ASCII при помощи Python, при этом формат вывода вы сможете задавать какой пожелаете. Упражняться будем, как обычно, на файлах NCEP реанализа.
Задача: обновить виртуальную машину для работы океанолога.
Пришла пора обновить виртуальную машину до нового LTS релиза Ubuntu 12.04. Под катом список установленного софта, инструкция по установке под виндоуз и советы о том как искать и устанавливать недостающие программы.
Задача: поставить ipythonnotebook - среду для работы с ipython в браузере, и немножко рассказать о его возможностях. Инструменты: iptyhon notebook
Думаю, что многим хорошо известен продвинутый питоновский шел ipython. Его создатели большие любители пакета Matematika, и при работе в питоне, они скучали по её рабочей среде, которая реализована в виде записной книжки. Там имеется возможность тут же решить уравнение, отобразить результаты решения, нарисовать график, снабдить всё это текстовым комментарием, а при изменении исходных данных всё пересчитать и перерисовать одним нажатием клавиши.
Примерно с год назад разработчики ipython решили, что так жить больше нельзя, и начали изобретать велосипед разрабатывать свою записную книжку. Да так их понесло, что до сих пор не могут остановиться - очень уж им нравится то, что в итоге получается. Под катом рассказ о том как поставить последнюю стабильную версию ipython notebook под Ubuntu, запустить её и посмотреть примеры. Во я покажу свой пример сеанса работы с notebook.
Василий Поддубный прислал мне файл с подробной инструкцией по установке программы Metview под линукс, предположив, что его опыт может пригодиться читателям этого блога. Я, к стыду своему, про эту программу совершенно ничего не знал, и попросил его немножко рассказать о ней. Василий любезно согласился, и под катом вы найдёте его рассказ. Те же, кому и так всё ясно могут и заняться установкой программы в убунту, как вы увидите из файла дело это не совсем тривиальное
Published by koldunovn on сентября 3, 2012
under Без рубрики
Задача: чтение .pdf, создание заметок, чтение и правка .doc и .ppt файлов, работа с ssh ?нструмент:Nexus 7
С 27 августа в Германии появилась возможность заказать первый планшет от гугла Nexus 7, чем я немедленно и воспользовался. Неспешный DHL вёз мне его три дня и три ночи, но в конце концов заветная коробочка оказалась в моих цепких лапках.
Я не буду писать обзора со спецификациями, фотографиями внешнего вида и описанием портов, этого добра в сети уже навалом и желающие могут без труда их найти. Конечно, Nexus 7 предназначен в первую очередь для развлечения и потребления информации в неограниченных количествах и с этой ролью он справляется на ура. Однако мне хотелось бы описать впечатления от использования на семидюймовом планшете приложений необходимых мне для работы. Есть ли смысл рассчитывать на этот мощный, но небольшой аппарат в качестве рабочего инструмента и хотя бы частичной замены ноутбуку дома и в командировках?
Пары дней, конечно, не достаточно, для того, чтобы протестировать множество приложений и сравнить их между собой. Но Nexus 7 не первая моя таблетка и весь этот процесс я уже проделал на Asus Transformer и выбрал своих фаворитов, теперь посмотрим смогу ли я с ними комфортно работать. Хочу я в общем не многого: читать .pdf файлы, делать заметки, читать и править .doc и .ppt файлы (неизбежное зло), логиниться по ssh на рабочие сервера (проверка состояния программ и минимальная правка скриптов). Под катом мой рассказ о попытках выполнить эти несложные действия на планшете со всё ещё сравнительно редким семидюймовым форм-фактором.
Задача: Открыть файл формата netCDF в MATLAB Решение: чистый незамутненный MATLAB
Постараюсь описать здесь ответ на этот животрепещущий вопрос, чтобы было куда отправлять страждущих с различных форумов. Начиная с версии 7.7, Matlab поддерживает работу с форматом netCDF нативно, без различных примочек, которые требовались раньше. Синтаксис, который используется для работы с netCDF файлами довольно странный, ну да, не мне судить. Здесь я опишу, как в Matlab совершить одно простое действие, а именно прочитать данные из файла.
Published by koldunovn on мая 26, 2011
under Без рубрики
Задача: перевести ?ндекс Северо-Атлантической Осциляции (NAO) из ASCII в netCDF формат Решение: используем модули Python - PyNio, numpy, time
?ндексом NAO (а также его близким родственником AO) пользуется огромное количество народа, но найти его в netCDF формате мне не удалось. Пришлось делать самому. Кому нужен просто файлик - вот он (up to 2011.04). Кто хочет посмотреть на очередной пример использования Nio для создания netCDF файла, велкам под кат.