Python - Как преобразовать данные круговой или эллиптической орбиты в синусоидальную волну? - PullRequest
1 голос
/ 26 февраля 2020

У меня есть личный проект, который я хотел бы реализовать как один из моих первых завершенных python проектов / обучения / опыта. Проект заключается в создании приложения, которое будет принимать некоторые входные данные (или просто изменять жестко запрограммированные входные данные) для шкалы времени и преобразовывать планетарные орбиты в звуковые волны.

Нам нужно было бы немного переставить временные шкалы, чтобы слышать орбитальную частоту, и я хочу иметь возможность изменять это перемещение в зависимости от того, что хочет пользователь или я.

Допустим, я извлекаю данные Nasa JPL, и они возвращают что-то вроде этого:

A.D. 2019-Jan-01 00:00:00.0000, -4.714853635016740E+07, -4.782573126195183E+07,  4.173036297464184E+05,

Как я могу получить эту информацию о дате, X, Y, Z (было бы больше информации для много дней, лет и т. д. c ... мой / пользовательский выбор) и преобразовать его в синусоидальную волну (вероятно, в CSV), где я могу затем взять CSV и сгенерировать .wav, используя Python?

Я считаю, что мне нужно изменить информацию об орбите, чтобы она существовала в пределах +1 и -1, и каким-то образом выяснить, как взять круговые / эллиптические данные и преобразовать их в синусоидальные волны (некоторые данные X или Y нужно будет инвертировать из отрицательного в положительное (вдоль оси?)

Любая помощь, чтобы получить меня на правильном пути, будет принята с благодарностью!

...