Гистограма параметра (e.g. PERMX, PORO) в FloViz

Последнее сообщение
intangible 98 15
Ноя 09

Есть ли во ФлоВизе такая функция?
если нет то как можно построить такую гистограмму?

я сейчас экспортирую данные в экселт и строю гистограму там, но это не самый эффективно-быстрый способ

westa 147 15
Ноя 09 #1

intangible пишет:

Есть ли во ФлоВизе такая функция?
если нет то как можно построить такую гистограмму?

я сейчас экспортирую данные в экселт и строю гистограму там, но это не самый эффективно-быстрый способ


Если есть Petrel, то быстрее и проще построить гистограмму в нем.

Rfus 121 14
Ноя 09 #2

Если есть время и нет петреля, то данные для построения гистограммы можно получить следующим образом:
1) Делаешь фильтр для параметра (PERMX или PORO) на нужном интервале (иконка Threshold )
2) Заходишь в Scene->Statistic, ставишь галочку Current Selection, записываешь количество активных ячеек
3) Повторяешь 1-2 для всех интересующих интервал
А так во FloViz гистограмму построить нельзя. Лучше в петреле. Вот.

intangible 98 15
Ноя 09 #3

Rfus пишет:

Если есть время и нет петреля, то данные для построения гистограммы можно получить следующим образом:
1) Делаешь фильтр для параметра (PERMX или PORO) на нужном интервале (иконка Threshold )
2) Заходишь в Scene->Statistic, ставишь галочку Current Selection, записываешь количество активных ячеек
3) Повторяешь 1-2 для всех интересующих интервал
А так во FloViz гистограмму построить нельзя. Лучше в петреле. Вот.

нуу ето слишком долго!
тем более если интервалы у нас будут логарифмически расположены!
я сам просто экспортирую grdecl keywords в тхт файл.. открываю его в экселе и там уже строю гистограмму.. намного легче.

петреля нет, есть флогрид, но там модуль который строит гистограммы на него кажется нет лицензии..

придется в экселе

bzzz 56 17
Ноя 09 #4

intangible пишет:

нуу ето слишком долго!
тем более если интервалы у нас будут логарифмически расположены!
я сам просто экспортирую grdecl keywords в тхт файл.. открываю его в экселе и там уже строю гистограмму.. намного легче.

петреля нет, есть флогрид, но там модуль который строит гистограммы на него кажется нет лицензии..

придется в экселе

Учти, что в экселе ограничение на количесво строк/столбцов.
Если, конечно у тебя не "модный" 2007 wink.gif

intangible 98 15
Ноя 09 #5

в этом то и трабла, приходится разбивать файл на несколько штук по 65 тыс строк.. это отнимает время.

FullChaos 834 16
Ноя 09 #6

В принципе экселе на vb можно написать небольшой код в 20-30 строк, который будет напрямую читать файл свойств и строить гистограмму. Если хоть немного знакомы с программировнием, то дел максимум на 2 часа.

Гоша 1201 17
Ноя 09 #7

FullChaos пишет:

В принципе экселе на vb можно написать небольшой код в 20-30 строк, который будет напрямую читать файл свойств и строить гистограмму. Если хоть немного знакомы с программировнием, то дел максимум на 2 часа.

Да, однако в ёкселе ограничение статического массива 64K - так что надо быть "хоть немного знакомым с программированием" динамических массивов... (ну правда не знаю как в 2007, может дядя билл поднял планку)))

Так что переставайте кипятить - и берите петрел в руки...

FullChaos 834 16
Ноя 09 #8

Гоша пишет:

Да, однако в ёкселе ограничение статического массива 64K - так что надо быть "хоть немного знакомым с программированием" динамических массивов... (ну правда не знаю как в 2007, может дядя билл поднял планку)))

Так что переставайте кипятить - и берите петрел в руки...


Для того чтоб посчитать распределение не обязательно все загонять в массив) достаточно считать значение и отнести в какой то диапазон. В крайнем случае можно сделать несколько массивов.
Петрель конечно проще, у меня он есть и я даже не заморачиваюсь с этим. Но у человека то нету его.

intangible 98 15
Ноя 09 #9

с вб знаком. но для гистограммы писать парсер grdecl файлов - чето немного не самый эффективный способ.
петреля нет и не будет. Гистограммы строю при помощи data analysis toolpack add -in in excel

EmptyEye13 102 16
Ноя 09 #10

Приаттачил скрипт на питоне. Данные берутся из текстового *.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

Гоша 1201 17
Ноя 09 #11

intangible пишет:

с вб знаком. но для гистограммы писать парсер grdecl файлов - чето немного не самый эффективный способ.
петреля нет и не будет. Гистограммы строю при помощи data analysis toolpack add -in in excel


Тогда берите AWK (Язык AWK) или Питон, как указал EmptyEye

volvlad 2196 17
Ноя 09 #12

Гоша пишет:

Тогда берите AWK (Язык AWK) или Питон, как указал EmptyEye

Гоша, про perl не забывай))

EmptyEye13 102 16
Ноя 09 #13

Скрипт для гистограммы на языке J. Кому админы не дают ставить проги на рабочий комп - устанавливаете J на PocketPC WM и считаете на своем коммуникаторе smile.gif

Код

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

Go to top