Перенести в S&E
subj: Научная визуализация - масштабируемые графики типографского качества? всё таки там она уместней.
subj: Научная визуализация - масштабируемые графики типографского качества? всё таки там она уместней.
https://doi.org/10.2514/6.2021-0553 Перешлите пожалуйста у кого есть доступ. На thunarux эт gmail дот ком или файлобменник. Sci-hub не берёт — кажет пустую страницу.
subj. Решил попробовать пройти её под openlara, и всё в принципе работает, но какая-то беда с озвучкой. Музыка есть, звуки есть, а голосов в катсценах нет. Сначала брал аудио из GOG-версии, но там треков совсем кот наплакал. Где-то на торрентах нашёл французскую версию, там есть треки
track_XX.ogg и track_XX_FR.ogg
что указаны в ридми к openlara, но диалогов внутри тоже нет. Собственно, может у кого есть в наличии нужные файлы?
Линакс тут при том, что openlara на нём нативно работает.
Например, есть шаблонный класс, например
template<int nd>
class foo_t{
...
};class foo_holder : public std::variant<foo_t<1>, foo_t<2>>{
...
template<int nd>
operator foo_t<nd>& () const {
return std::get<foo_t<nd>>(*this);
}
};И, например, есть шаблонная функция, принимающая этот шаблонный класс и в то же время параметризуемая ещё какими-то параметрами
template<int nd, int flag>
void proc_foo_f(foo_t<nd>&)void proc_foo(foo_holder& foo, int a, int b){
int nd=foo.index()+1
switch (nd) {
case 1: switch (flag) {
case FLAG1: return proc_foo_f<1,1>(foo);
case FLAG2: return proc_foo_f<1,2>(foo);
...
}
case 2: switch (flag) {
case FLAG1: return proc_foo_f<2,1>(foo);
case FLAG2: return proc_foo_f<2,2>(foo);
...
}
}
}Думал сделать это ввиде виртуального класса-функтора, но как-то это тоже коряво, тем более для каждого инстанса его надо не только писать, но ещё и называть как-то. Как такую семантику делать правильно?
subj (latex рендер, коробит ось colorbar'а). Слева — версия из ubuntu 18.04, справа — последняя из pip/анаконды. Кто ни будь сталкивался с таким?
colorbar добавлен таким способом
from mpl_toolkits.axes_grid1 import make_axes_locatable
...
def mk_cax(ax, **kwargs):
fig = ax.get_figure()
width, height = fig.get_figwidth(), fig.get_figheight()
xpos, ypos, xlen, ylen = make_axes_locatable(ax).get_position()
return fig.add_axes([xpos+xlen+0.05/2.54/width, ypos, 0.2/2.54/width,ylen], **kwargs)
...
img = ax.imshow( ... )
plt.colorbar(img, cax=mk_cax(ax),drawedges=False)Встретил тут на cdecl.org в примерах следующую конструкицю:
(double (^)(int , long long ))foocast foo into block(int, long long) returning double.
Что в данном случае понимается под «блоком»?
Есть ли свободный софт для расчёта объёмного распределения медленно меняющихся электромагнитных полей в области из вакуума, катушек и магнитопроводов? (Под медленно меняющимися имеется ввиду что длина волны много больше размера системы).
Это нормально, или баг?
#include <iostream>
#include <variant>
using namespace std;
template<int nd>
class base {};
template<int nd>
class base_holder : public base<nd>{
public:
base_holder () {
cout<<"new base_holder<"<<nd<<"> = "<<this<<endl;
}
~base_holder () {
cout<<"del base_holder<"<<nd<<"> = "<<this<<endl;
}
};
std::variant<base_holder<1>, base_holder<2>, base_holder<3>>
new_base_holder(int nd) {
switch (nd) {
case 1: return base_holder<1>();
case 2: return base_holder<2>();
case 3: return base_holder<3>();
default: throw "";
}
}
int main(int argc, char **argv){
auto cc = new_base_holder(2);
cout<<"tt"<<endl;
return 0;
}А на выходе:
new base_holder<2> = 0x7ffe8b143a77
del base_holder<2> = 0x7ffe8b143a77
tt
del base_holder<2> = 0x7ffe8b143aa6subj. Например, программа дописывает строки в файл. С помощью tail я могу посмотреть последние изменения. А что можно засунуть (в пайп перед tailом?) что бы видеть измерения на лету?
Для _текущего_ субплота можно использовать plt.xticks(rotation=...). Естественно, когда суплотов много вручную вызывать это совершенно не удобно. У самих субплотов, такого метода по загадочной причине нет. Сам plt.xticks при их налчии действует на последний добавленный. А как тогда достучаться до тех что нужны?
Например, есть bib-файл с полями оформленными по всем правилам латеха, кое-где в загловках присутствуют математические и химические формулы, кое где в фамилиях диакретика. Нужно всё это преобразовать в юникод+mathml понятный браузеру. Есть ли такие пакеты?
Часто в pdf встречаются кросссылки, по нажатии на которую происходит переход на нуждный кусок текста. Умеет ли какой ни будь из просмотрщиков запоминать историю переходов и отматывать её назад?
В python есть крайне полезные функции zip, enumerate, range. Мне нужно что-то подобное для cpp/cuda (c++17). Если c range и enumerate более менее понятно, то как реализовать zip не соображу. Семантически это должно быть variadic template
template<typename t, typename... ts>
class zip : zip<ts...>{
zip(t arg, ts... args);
struct iterator;
begin() -> iterator;
end() -> iterator;
};for(auto [x,y,z] : zip(xs,ys,zs))using ret_type = tuple<decltype(begin(declval<t>())), decltype(???)>$cast 
AntonI, может у вас кто такое делал?
Подскажите какую ни будь обёртку над zlib, инкапсулирующую низкоуровневую работу с архивами во что-то более похожее на работу с обычными файлами фс. Нужна возможность создать архив, добавить в него файл и писать в файл поток данных; открыть архив, получить список файлов и работать с каждым как с обычным несжатым потоком байтов.
Ремэйки и 3я часть были, у 4ки пока в требованиях только Шindows10 максимальная. Что ни будь известно опланах поддержке онтопика?
Например, у меня есть класс, реализующий pyqtgraph-окно в котором рисуются некоторые графики. В классе есть функция update для изменения отрисовки или содержания. В прилагающихся примерах много вариантов, когда вызов update привязывается к событиям посылаемым окном, а как сделать этот вызов из внешнего кода? Имеется ввиду, что код создаёт окно, но дальше оно живёт само по себе, а код сам по себе, но периодически он посылает окну апдейты.
Правильно я понимаю, что это окно нужно создавать в отдельном треде, а уже там запускать app.exec_()? Как лучше организовать взаимодействие?
Есть юзерспейс доступ к серверу, на котором крутится ScientificLinux6.1. Понадобилось мне на нём нагенерировать картинок с помощью matplotlib'а. Python с библиотеками прекрасно заработал из анаконды, а с локальной установкой texlive2019 возникли проблемы. Часть компонент дистрибутива работает, а часть валится с
$PROGRAMNAME: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by $PROGRAMNAME)| ← назад | следующие → |