собсна сабж
Не стесняемся, ребзя, кооперируемся...
вот это ты молодец, и сырцы пригодятся
а можешь массу цветом выделять по colormap ?
и для экстремальных значений, делать там какие нибудь эффекты, ну там на топ 10 ?
ну и на питоне мы себе можем инструмент для изучения даты нагенерить, побочкой которого являются картинки из которых получаются ролики. Причем ты еще не дошел до интересного, т.к. дыр то там 3к шутк +- погрешность, а вот когда надо будет рисовать звезды, и объекты начнут измеряться десятками тысяч, вопрос для питуна станет неприятный и животрепещущий, рисовать разного рода даркматтеры, и прочие газовые скопления, софтверно, или там скажем средствами матплота (иного другого схожего инструментария) , ну прямо скажем, - так себе. А это значит, что надо писать либо с поддержкой жиэль\сиэль\куда.
Ну так я же раньше предлагал на SDL херачить. SDL - это библиотека для графония - simple directmedia layer ну и, если нужно график нарисовать, с plplot. И все это на С.
я так вовсе кодировал как в геотифе, массив х по ширине у по ыгрек и собсвенно значение - пикслель, + разжыжение данных логарифмом, что отсекает все мутные значения и все что ниже 0
подсмотрел у них же там в питоновских скриптах
Спойлер
не претендует на "великость" писал списывал "на коленке"
#!/usr/bin/python
import os
import matplotlib
import numpy as np
from nbodykit.lab import BigFileCatalog
from matplotlib.ticker import MultipleLocator
import matplotlib.gridspec as gridspec
matplotlib.use('Agg')
try:
import matplotlib.pyplot as plt
except Exception as err:
print err
def scan_output(outputdir='output'):
datapath = []
fullist = [x for x in os.listdir(outputdir) if os.path.isdir(
os.path.join(outputdir, x)
)]
data = [x for x in fullist if 'PART_' in x]
for each in data:
datapath.append(os.path.join(outputdir, each))
return datapath
def get_mesh_from_dataset(snapshot, dataset, Nmesh):
data = BigFileCatalog(snapshot, dataset=str(dataset)+'/', header='Header')
box = data.attrs['BoxSize']/1000
mesh = data.to_mesh(Nmesh=Nmesh)
return mesh, box
def slave(snapshot, filename, Nmesh):
fig = plt.figure(figsize=(9, 3))
gs = gridspec.GridSpec(
1, 3, width_ratios=[1, 1, 1],
wspace=0.0, hspace=0.0, top=0.95, bottom=0.05, left=0.17, right=0.845
)
# ml = MultipleLocator(5)
for i in range(1):
for j in range(3):
ax = plt.subplot(gs[i, j])
ax.tick_params(axis='both', which='both', labelsize=4)
ax.minorticks_on()
if j == 0:
dataset = 1
ax.set_ylabel("y (Mpc/h)")
ax.set_title('Matter density')
elif j == 1:
dataset = 4
ax.set_xlabel("x (Mpc/h)")
ax.set_yticklabels([])
ax.set_title('Stars formations')
elif j == 2:
dataset = 5
ax.set_yticklabels([])
ax.set_title('Blackholes formations')
data, box = get_mesh_from_dataset(snapshot, dataset, Nmesh)
ax.imshow(
np.log1p(data.preview(axes=(0, 1))/Nmesh),
extent=(0, box, 0, box)
)
# ax.set_xticklabels([])
# ax.set_yticklabels([])
plt.savefig(filename, dpi=250)
if __name__ == '__main__':
Nmesh = 512+128
outputdir = 'pics/triplet'
for each in scan_output():
print each
snap = os.path.basename(os.path.normpath(each))
filename = str('thriplet_' + snap + '.png')
fullpath = os.path.join(outputdir, filename)
if os.path.exists(fullpath):
print '{0} already done'.format(filename)
else:
slave(each, fullpath, Nmesh)
nmesh + dmi - залог хайреза
Написано руками, не то, что у меня. Добавляйся на гитхаче и заливай свои скрипты, только комментируй в readme, что ты добавил и с чем это есть.
Сейчас соберу видос "нажористый" с ТОП 10 по массе.
На, проверь, и код надо заревизить, а то странно появилась топ по массе в нижнем правом углу.
И, кстати, как сделать, чтобы можно было в многопотоке запускать этот Питон? Или нельзя?
Сообщение отредактировал Atrosha: 23 January 2019 - 9:26
А вы не можете уединиться в личке или там дискордике, и там ваять свои творения?
0
На еве-ру нет места лжи, ненависти и некачественному постингу - надеюсь, это ты запомнишь.
Это частный ресурс, тут нет никакой справедливости, несмотря на то, что про неё тут много пишут, тут предвзятое модерирование, тут всем плевать на правила, если есть какой-то интерес или профит. Бороться за правду на этом форуме не имеет смысла.
На еве-ру нет места лжи, ненависти и некачественному постингу - надеюсь, это ты запомнишь.
Это частный ресурс, тут нет никакой справедливости, несмотря на то, что про неё тут много пишут, тут предвзятое модерирование, тут всем плевать на правила, если есть какой-то интерес или профит. Бороться за правду на этом форуме не имеет смысла.
ты, нет? иначе с чего ты решил что минусы тебе ставят хейтеры Кармы?
0
На еве-ру нет места лжи, ненависти и некачественному постингу - надеюсь, это ты запомнишь.
Это частный ресурс, тут нет никакой справедливости, несмотря на то, что про неё тут много пишут, тут предвзятое модерирование, тут всем плевать на правила, если есть какой-то интерес или профит. Бороться за правду на этом форуме не имеет смысла.
На еве-ру нет места лжи, ненависти и некачественному постингу - надеюсь, это ты запомнишь.
Это частный ресурс, тут нет никакой справедливости, несмотря на то, что про неё тут много пишут, тут предвзятое модерирование, тут всем плевать на правила, если есть какой-то интерес или профит. Бороться за правду на этом форуме не имеет смысла.
Должно что-то кардинально поменяться чтобы я изменил мнение.
0
На еве-ру нет места лжи, ненависти и некачественному постингу - надеюсь, это ты запомнишь.
Это частный ресурс, тут нет никакой справедливости, несмотря на то, что про неё тут много пишут, тут предвзятое модерирование, тут всем плевать на правила, если есть какой-то интерес или профит. Бороться за правду на этом форуме не имеет смысла.
Должно что-то кардинально поменяться чтобы я изменил мнение.
Ветер должен поменяться?
Кстати, спасибо. Напомнил мне, что он давно этим страдает в разных темах и действительно, хорошо бы это все как-то подшить. Попадаются годные вещи, например небольшие примеры в теме линуксоидов:
Вот еще годный видос по теме, лично мне очень понравился...
Тем не менее, есть приложения которые худо бедно под уиндой могут в цпу, и это на радость подписчиками, полюбившиеся голлактеге, но так как две танкетка тащит без напряга, я зубубенил клустер голлактег, штаб значится хоть деху напряглось.
ставьте лайки, подписывайтесь на наш канал!
А вот я уже решил записать то же, только с музыкой...
Сварганил на коленке видос в Universe Sandbox 2...
Ну годнота же!
Сообщение отредактировал Atrosha: 26 December 2018 - 12:14
С помощью нее можно смоделировать формирование реальной вселенной на компьютере. Но результат ее работы это большой объем данных, сухих цыфер в огромных файлах в подкаталогах. Если бы можно было для такой программы, для обработки данных ее, сделать ВИЗУАЛИЗАТОР по типу Universe Sanbox 2, что я запостил выше - это же интересно.
Ну и прочие задачи решить и над ними голову поломать, научные причем. Все же лучше, чем в ММО дрочиться.
Сообщение отредактировал Atrosha: 26 December 2018 - 12:50