Страница 1 из 1

axipy: Как назначить таблице систему координат?

Добавлено: 15 сен 2022, 05:45
karo
Доброго времени.

Не подскажете, как назначить таблице систему координат в axipy?
Свойство Table.coordsystem доступно только для чтения. Scheme.coordsystem можно изменять, но, опять же, не разобрался, как назначить таблице новую схему.

Re: axipy: Как назначить таблице систему координат?

Добавлено: 15 сен 2022, 21:19
Smeltzov
Добрый день

Действительно, сейчас нельзя задать новую схему. Не вижу почему нельзя, разберемся. Спасибо за сообщение.
Попробуйте сделать копию таблицы с измененной схемой.
Сама Аксиома часто так и делает, чтобы гарантировать атомарность операции. После создания копии закрывает и удаляет оригинал.

Re: axipy: Как назначить таблице систему координат?

Добавлено: 15 сен 2022, 22:43
karo
Не совсем понял.
Вы предлагаете экспортировать таблицу с указанием схемы (ProviderManager.createfile(filepath, schema, *args, **kwargs))?

Re: axipy: Как назначить таблице систему координат?

Добавлено: 16 сен 2022, 21:18
Smeltzov
Да, можно так. ProviderManager.createfile создает и открывает пустую таблицу. Ее потом можно наполнить.
Лучше сразу создать и экспортировать данные; есть axipy.da.Destination.export_from_table

Будет выглядеть примерно так:

Код: Выделить всё

dest = provider_manager.tab.get_destination(dest_filepath, new_schema)
dest.export_from_table(table)