Mayavi: OS X 10.11์—์„œ PDF ํŒŒ์ผ์„ ์ €์žฅํ•˜๋ฉด ์†์ƒ๋œ zip ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2016๋…„ 06์›” 21์ผ  ยท  7์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: enthought/mayavi

Conda๋ฅผ ํ†ตํ•ด Mayavi๋ฅผ ์„ค์น˜ํ•˜๊ณ  Jupyter Notebook์—์„œ ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

%gui qt
Mayavi ๊ฐ€์ ธ์˜ค๊ธฐ mlab์—์„œ
mlab.test_flow()

๊ทธ๋Ÿฐ ๋‹ค์Œ GUI๋ฅผ ํด๋ฆญํ•˜์—ฌ ์žฅ๋ฉด์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ถœ๋ ฅ์„ "snapshot.pdf"๋กœ ์„ค์ •ํ•˜๋ฉด ๋…ธํŠธ๋ถ์„ ์—ฐ ํ„ฐ๋ฏธ๋„์— ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

2016-06-21 12:03:43.383 python[44385:6652218] modalSession์ด ์กฐ๊ธฐ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. endModalSession์— ๋Œ€ํ•œ ์žฌ์ง„์ž… ํ˜ธ์ถœ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

PDF ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, snapshot.pdf.gz๋ผ๋Š” ํŒŒ์ผ์ด ๋‚จ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์—ฌ๊ธฐ์—์„œ ์ผํ•˜๊ณ ์žˆ๋Š” ํ™˜๊ฒฝ :
env.txt

๋ชจ๋“  7 ๋Œ“๊ธ€

์ด ์ ˆ์ฐจ์™€ ๊ด€๋ จ๋œ ๋งŽ์€ ๋ชจ๋“ˆ์ด ์žˆ์œผ๋ฉฐ ์˜ค๋ฅ˜ ์ถœ๋ ฅ์—์„œ โ€‹โ€‹๊ทธ๊ฒƒ์ด ์‹คํŒจ์˜ ์›์ธ์ด ๋ฌด์—‡์ธ์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ipython ํ”„๋กฌํ”„ํŠธ์—์„œ ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
WX๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ฌธ์ œ ๋ฒ”์œ„๋ฅผ ์ขํžˆ๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Œ).

# probably need to run these from site-packages
python -um nose.core -v tvtk
python -um nose.core -v mayavi

๋‹ค์‹œ ์•ˆ๋…•ํ•˜์„ธ์š”.

tvtk ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜: MinValue/MaxValue๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ์†์„ฑ์ด ํŠน์„ฑ์ธ์ง€ ํ…Œ์ŠคํŠธ

์—ญ์ถ”์ (๊ฐ€์žฅ ์ตœ๊ทผ ํ˜ธ์ถœ ๋งˆ์ง€๋ง‰):
ํŒŒ์ผ "/Users/ryan/anaconda3/envs/mayavi/lib/python2.7/site-packages/tvtk/tests/test_tvtk.py", ์ค„ 917, test_trait_with_range
vtk_attr_name)
ํŒŒ์ผ "/Users/ryan/anaconda3/envs/mayavi/lib/python2.7/site-packages/tvtk/tests/test_tvtk.py", 899ํ–‰, get_min_max_value
๋ฐ˜ํ™˜ (getattr(vtk_klass(), get_min_method)(),
SystemError: ์˜ˆ์™ธ๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ์˜ค๋ฅ˜ ๋ฐ˜ํ™˜


30.976์ดˆ ๋™์•ˆ 106๋ฒˆ์˜ ํ…Œ์ŠคํŠธ ์‹คํ–‰

์‹คํŒจ(๊ฑด๋„ˆ๋›ฐ๊ธฐ=3, ์˜ค๋ฅ˜=1)

MayaVi ํ…Œ์ŠคํŠธ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Jupyter ์ฝ˜์†”์—์„œ ์‹œ๋„ํ•˜๋ฉด ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

2016-06-21 14:12:20.658 python[45411:6739252] modalSession์ด ์กฐ๊ธฐ ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. endModalSession์— ๋Œ€ํ•œ ์žฌ์ง„์ž… ํ˜ธ์ถœ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
GL2PS ์ •๋ณด: OpenGL ํ”ผ๋“œ๋ฐฑ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ

๊ฒฝ๊ณ  : ์ปค๋„์ด is_complete_request์— ์‘๋‹ตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. use_kernel_is_complete ๋ฅผ False๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

GUI๋กœ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ Wx๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. % tb๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ์—ญ ์ถ”์ ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

SystemExit: ์ด ํ”„๋กœ๊ทธ๋žจ์€ ํ™”๋ฉด์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
Python์˜ Framework ๋นŒ๋“œ๋กœ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.
Mac์˜ ๊ธฐ๋ณธ ๋””์Šคํ”Œ๋ ˆ์ด์— ๋กœ๊ทธ์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์ข…๋ฃŒํ•˜๋ ค๋ฉด 'exit', 'quit' ๋˜๋Š” Ctrl-D๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ •๋ณด์— ๋Œ€ํ•ด์„œ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค,

ํ˜„์žฌ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” mac os๊ฐ€ ์—†์œผ๋ฏ€๋กœ(์ €๋Š” mac ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค) ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋” ์‹œ๋„ํ•ด ์ฃผ์‹œ๋ฉด ๋‚˜์ค‘์— ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

MinValue/MaxValue๊ฐ€ ์žˆ๋Š” ๋ชจ๋“  ์†์„ฑ์ด ํŠน์„ฑ์ธ์ง€ ํ…Œ์ŠคํŠธ

ํ…Œ์ŠคํŠธ์— ์‹คํŒจํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์ง€๋งŒ ์ด ์˜ค๋ฅ˜๊ฐ€ ๊ท€ํ•˜์˜ ๋ฌธ์ œ์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Jupyter ์ฝ˜์†”์—์„œ ์‹œ๋„ํ•˜๋ฉด ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

OpenGL์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋Š” ์ด์ƒํ•˜๊ณ  ์–ด๋””์—์„œ ์™”๋Š”์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ถ”์  ์—†์Œ).
jupyter ์ฝ˜์†”์ด Qt ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์ถœ๋ ฅ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด python ํ”„๋กฌํ”„ํŠธ์—์„œ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

GUI๋กœ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ Wx๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด wxpython 3.0์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Œ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. python 3.0์— ๋Œ€ํ•œ ์ง€์›์ด traitsui 5.0.0์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Mayavi์— ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ traitsui, traits ๋ฐ pyface, apptools ๋ฐ envisage์—๋„ ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, (wx์—์„œ) ๋งˆ์ง€๋ง‰ ๋ฉ”์‹œ์ง€๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ—ค๋“œ๋ฆฌ์Šค ๋จธ์‹  (๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ)์—์„œ ํŒŒ์ด์ฌ์„ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ž…๋‹ˆ๊นŒ?

๋„์™€ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ์ •๋ณด

python 2.7.10(64๋น„ํŠธ) ๋ฐ vtk 6.3์ด ์„ค์น˜๋œ Windows 10์—์„œ segfault๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” mac osx์™€ ๊ด€๋ จ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ณง ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ryanpepper write pdf ํŒŒ์ผ์„ ์‹œ๋„ํ•  ๋•Œ tvtk.GL2PSExporter() ์ด ์‹คํŒจํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. vtk ๋˜๋Š” tvt ๋ฒ„๊ทธ์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ถ”๊ฐ€ ์กฐ์‚ฌ ์—†์ด๋Š” ํ™•์‹คํžˆ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ps ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@itziakos ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@ryanpepper -- ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜์ง€๋งŒ ํŒŒ์ผ์ด ์‹ค์ œ๋กœ ์••์ถ•๋œ ๋‚ด์šฉ์ด ํฌํ•จ๋œ PDF์ธ ๊ฒฝ์šฐ VTK์—์„œ snapshot.pdf.gz๋ฅผ ์ €์žฅํ•˜๋Š” ์ด์ƒํ•œ VTK ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฏ€๋กœ ํŒŒ์ผ ์ด๋ฆ„์„ snapshot.pdf๋กœ ๋ฐ”๊พธ๋ฉด ๊ทธ๋ƒฅ ๋ Œ๋”๋ง๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ข‹์•„. ํŒ์—… ๋Œ€ํ™” ์ƒ์ž์—์„œ ์••์ถ•์„ ๋„๋ฉด ์ด ๋ฐฉ๋ฒ•๋„ ์ž‘๋™ํ•˜์ง€๋งŒ ํŒŒ์ผ์ด snapshot.pdf๋กœ ์ €์žฅ๋˜์ง€๋งŒ ํŒŒ์ผ์ด ๋” ์ปค์ง‘๋‹ˆ๋‹ค. :( ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ VTK ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ํŒŒ์ผ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ•ดํ‚น ์ˆ˜์ •์€ ํŒŒ์ผ์ด *.pdf.gz๋กœ ์ €์žฅ๋˜์—ˆ๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ํ•ดํ‚น์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ €๋Š”' https://github.com/enthought/mayavi/pull/416์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ถ”๊ฐ€๋กœ ํ‘ธ์‹œํ•  ์˜ˆ์ •์ด์ง€๋งŒ ์ง€๊ธˆ์€ ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰