Показаны сообщения с ярлыком cmd. Показать все сообщения
Показаны сообщения с ярлыком cmd. Показать все сообщения

суббота, 18 февраля 2012 г.

"Обёртка" Питона для Фотрана или F2PY using Windows

Цель: Научиться превращать написанные на Фортране подпрограммы в питоновские модули
Средства: Python, Numpy, MinGw

У Николая Колдунова есть прекрасный пост о модуле для питона (python) F2PY: F2PY – ускоряем вычисления в Питоне в 500 раз . Там очень хорошо изложено как соединить функционал языка программирования Питона и наработки (в виде подпрограмм и функций) в Фортране.
Однако Колдунов описывает процесс установки и работы f2py под Linux ОС. Я же хочу поделиться опытом использования f2py (очень базовый уровень) под Windows 7 ОС.

Итак, на сайте Scipy.org - F2PY_Windows есть инструкция на английском языке "F2py для Windows". Пройдём её вместе.


четверг, 14 апреля 2011 г.

Создание списка имён файлов в виде текстового файла

Задача: Нужно получить список названий файлов, содержащихся в некотором каталоге, и записать его в текстовый файл
Методы решения: использование командной строки или cmd


Пусть есть несколько файлов, где записаны некоторые данные. Для обработки в одной программе на фортране ВСЕХ файлов удобно создать список имён этих файлов. Это делается, чтобы вычитывать имена из этого списка и, подставляя названия в оператор OPEN, открывать/закрывать эти файлы в цикле. Но как получить список имён файлов в виде текстового файла?

Одним из вариантов решения этой проблемы является использование командной строки.

Командная строка вызывается обычно по пути:

ПУСК - Все программы - Стандартные - Командная строка

Можно запустить её по-другому:

Пуск - Выполнить - cmd

Полезно знать некоторые команды для ориентирования в командной строке:

ls  - вывод списка файлов и подкаталогов в указанном каталоге
dir - отображает полный путь текущего каталога
cd - вывод имени, либо смена текущего каталога

Пусть все файлы лежат в папке-каталоге, куда вызывается командная строка (C:\Users\Pavel\). Если файлы лежат в другом каталоге, к нему нужно прийти с помощью команды cd, задав либо полный путь (1), либо отображая текущие папки в каталоге командой dir и переходя к ним последовательно при помощи команды cd (2):

(1) cd C:\Users\Pavel\Downloads\Exp_data\

(2) dir
<список файлов и папок. Среди них есть папка Downloads>
cd Downloads
dir
<список файлов и папок. Среди них есть папка Exp_data>
cd Exp_data


* Если после набора хотя бы одного символа в командной строке нажать TAB, то она дополнит этот символ до имени файла или папки, которые есть в текущем каталоге. Повторное нажатие TAB поможет выбрать среди схожих названий (если они есть) нужное.

Собственно теперь само решение. Набираем команду:

dir /b > list.txt

В текущем каталоге будет создан файл с именем "list.txt", в котором будут содержаться имена всех файлов данного каталога + имя нового файла list.txt. Достаточно открыть файл, убрать новое имя и - вуаля - список файлов готов!

Как перевести UV в направление и скорость ветра? How to convert wind UV-components to direction and velocity?

 Всё просто.  def uv2dir(u, v):     '''     Источник:     https://github.com/blaylockbk/Ute_WRF/blob/master/functions/wind_calc...