0
Ноя 09
Есть ли во ФлоВизе такая функция?
если нет то как можно построить такую гистограмму?
я сейчас экспортирую данные в экселт и строю гистограму там, но это не самый эффективно-быстрый способ
Опубликовано
05 Ноя 2009
Активность
13
ответов
4791
просмотр
8
участников
0
Рейтинг
Контекст
Eclipse x221
Если есть Petrel, то быстрее и проще построить гистограмму в нем.
Если есть время и нет петреля, то данные для построения гистограммы можно получить следующим образом:
1) Делаешь фильтр для параметра (PERMX или PORO) на нужном интервале (иконка Threshold )
2) Заходишь в Scene->Statistic, ставишь галочку Current Selection, записываешь количество активных ячеек
3) Повторяешь 1-2 для всех интересующих интервал
А так во FloViz гистограмму построить нельзя. Лучше в петреле. Вот.
тем более если интервалы у нас будут логарифмически расположены!
я сам просто экспортирую grdecl keywords в тхт файл.. открываю его в экселе и там уже строю гистограмму.. намного легче.
петреля нет, есть флогрид, но там модуль который строит гистограммы на него кажется нет лицензии..
придется в экселе
Если, конечно у тебя не "модный" 2007
в этом то и трабла, приходится разбивать файл на несколько штук по 65 тыс строк.. это отнимает время.
В принципе экселе на vb можно написать небольшой код в 20-30 строк, который будет напрямую читать файл свойств и строить гистограмму. Если хоть немного знакомы с программировнием, то дел максимум на 2 часа.
Да, однако в ёкселе ограничение статического массива 64K - так что надо быть "хоть немного знакомым с программированием" динамических массивов... (ну правда не знаю как в 2007, может дядя билл поднял планку)))
Так что переставайте кипятить - и берите петрел в руки...
Для того чтоб посчитать распределение не обязательно все загонять в массив) достаточно считать значение и отнести в какой то диапазон. В крайнем случае можно сделать несколько массивов.
Петрель конечно проще, у меня он есть и я даже не заморачиваюсь с этим. Но у человека то нету его.
с вб знаком. но для гистограммы писать парсер grdecl файлов - чето немного не самый эффективный способ.
петреля нет и не будет. Гистограммы строю при помощи data analysis toolpack add -in in excel
Приаттачил скрипт на питоне. Данные берутся из текстового *.inc файла. Формат может быть такой:
PERMX
-- ZONE 1 SPLIT 1 LAYER 1
--
1.000000 1.001570 1.005926 1.012070 1.018826 1.025287 1.030949 1.035640 1.039382 1.042284
43.712696 70*0 9.285323 15.907309 18.935894 45.903288 27.113541 27.674529 36.395199 /
Для работы проги кроме самого питона (python.org ) нужны библиотеки matplotlib и numpy
PORO.png
Тогда берите AWK (
Скрипт для гистограммы на языкеJ . Кому админы не дают ставить проги на рабочий комп - устанавливаете J на PocketPC WM и считаете на своем коммуникаторе
require 'files strings plot numeric'
'ffile keyword'=. 'C:\tc\share\J\poro.INC';'PORO'
y=. (0{'--' E.])b(0=[:;#) (b=. 1 : '(]#~[:-.[:; x &.>)') dltbs &.> 'b' fread ffile
y=. ' 'splitstring deb '/' taketo (' ' joinstring (0{keyword E.]) b y) rplc TAB;' '
y=. (([: <"0 [: #/ [: > ".&.>) &.> '*' cut &.> p{y) (p=. I.(;+/ &.> ('*'=&.> y)))} y
y=.;;(< &.> ". &.> n{y) (n=. (p -.~ i.#y))}y
y=. (0.15</y) # y NB. cut off PORO<0.15
bins=. (<./y) + (i.41)*((>./-<./)y) % 40
pd 'type hist;color green;title ', keyword
pd 'xlabel ',('"',~'"',(": _ (I.0<(>.10%~#bins)|i.#bins)}bins)rplc' ';'" "')rplc'_';''
pd bins <:@(#/.~)@(i.@#@[,I.) y
pd 'show'
pd 'save png c:\poro_hist.png'
poro_hist.png