IonosatMicro / promis

IonosatMicro PROMIS system
European Union Public License 1.1
0 stars 3 forks source link

Calibration #321

Closed gloriajjl closed 3 years ago

gloriajjl commented 4 years ago

Please ignore landswellsong commits in this branch...

elpiankova commented 4 years ago

@gloriajjl after merge 'variant_init_ver' to 'calibration' Potential data loading is broken

gloriajjl commented 4 years ago

@elpiankova , здається я знаю в чому причина. Ти додала два нових каналаґи в init_data.json, line 992: один з lables: "pd/ekp/00", а другий "pd/nkp/0/". Перед цим ці шляхи для вичитки файлів даних проекта Потенціал здається не використовувались, а використовувались "ez/lf/0/" та "ez/hf/00". В ez папках обов'язково лежало два файли, які закінчувалися на mv.csv та mv.set. А по нових шляхах таких файлів нема, тому код класа Потенціал і падає з помилкою

  File "promis/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/usr/src/app/promis/backend_api/management/commands/check_data_updates.py", line 49, in handle
    sat_obj.update()
  File "/usr/src/app/promis/classes/base_project.py", line 39, in update
    self.fetch(data_id)
  File "/usr/src/app/promis/classes/potential.py", line 104, in fetch
    assert(len(mvfile) == 1 and len(csvfile) == 1)

Остання строчка якраз показує цю перевірку.

elpiankova commented 4 years ago

@gloriajjl Предлагаю добавить в код исключение для этих каналов, чтобы не потерять уже эти данные в init. И загрузка данных для этих новых каналов делать в рамках другого issue #313 (другой ветки). Другой вариант - попробовать убрать коммит a8e96b3a74d88818442282a67d1dc43524d4c9fd, но я не очень знаю как это делать (но наверное это можно сделать). Какой думаешь вариант лучше?