scalableminds / webknossos

Visualize, share and annotate your large 3D images online
https://webknossos.org
GNU Affero General Public License v3.0
128 stars 24 forks source link

Try to get rid of circular dependencies in JS #3401

Open philippotto opened 6 years ago

philippotto commented 6 years ago

From time to time, we are running into problems due to such cycles. We should try to enforce cycle-free import hierarchies. Before that, we need to figure out how to refactor the code to avoid the cycles in the first place.

philippotto commented 3 years ago

Cycles found with https://github.com/aackerman/circular-dependency-plugin:

WARNING in Circular dependency detected:
frontend/javascripts/admin/admin_rest_api.js -> frontend/javascripts/libs/request.js -> frontend/javascripts/admin/datastore_health_check.js -> frontend/javascripts/admin/admin_rest_api.js

WARNING in Circular dependency detected:
frontend/javascripts/admin/datastore_health_check.js -> frontend/javascripts/libs/request.js -> frontend/javascripts/admin/datastore_health_check.js

WARNING in Circular dependency detected:
frontend/javascripts/admin/task/task_create_bulk_view.js -> frontend/javascripts/admin/task/task_create_form_view.js -> frontend/javascripts/admin/task/task_create_bulk_view.js

WARNING in Circular dependency detected:
frontend/javascripts/admin/task/task_create_form_view.js -> frontend/javascripts/admin/task/task_create_bulk_view.js -> frontend/javascripts/admin/task/task_create_form_view.js

WARNING in Circular dependency detected:
frontend/javascripts/libs/user_local_storage.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/sagas/automatic_brush_saga.js -> frontend/javascripts/oxalis/api/internal_api.js -> frontend/javascripts/oxalis/api/api_latest.js -> frontend/javascripts/libs/user_local_storage.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/api/api_latest.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/volumetracing/volumelayer.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/sagas/automatic_brush_saga.js -> frontend/javascripts/oxalis/api/internal_api.js -> frontend/javascripts/oxalis/api/api_latest.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/api/internal_api.js -> frontend/javascripts/oxalis/model.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/sagas/automatic_brush_saga.js -> frontend/javascripts/oxalis/api/internal_api.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/controller/camera_controller.js -> frontend/javascripts/oxalis/model/helpers/listener_helpers.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/sagas/automatic_brush_saga.js -> frontend/javascripts/oxalis/api/internal_api.js -> frontend/javascripts/oxalis/api/api_latest.js -> frontend/javascripts/oxalis/controller/camera_controller.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/controller/combinations/volume_handlers.js -> frontend/javascripts/oxalis/model.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/isosurface_saga.js -> frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segments_view.js -> frontend/javascripts/oxalis/controller/combinations/volume_handlers.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/controller/url_manager.js -> frontend/javascripts/oxalis/model_initialization.js -> frontend/javascripts/oxalis/model/actions/skeletontracing_actions.js -> frontend/javascripts/oxalis/view/remove_tree_modal.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/sagas/automatic_brush_saga.js -> frontend/javascripts/oxalis/api/internal_api.js -> frontend/javascripts/oxalis/api/api_latest.js -> frontend/javascripts/oxalis/controller/url_manager.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/reducers/flycam_reducer.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/accessors/skeletontracing_accessor.js -> frontend/javascripts/oxalis/model/reducers/skeletontracing_reducer_helpers.js -> frontend/javascripts/oxalis/model/accessors/skeletontracing_accessor.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/accessors/view_mode_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/accessors/view_mode_accessor.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/actions/skeletontracing_actions.js -> frontend/javascripts/oxalis/view/remove_tree_modal.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model.js -> frontend/javascripts/oxalis/model_initialization.js -> frontend/javascripts/oxalis/model/actions/skeletontracing_actions.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/actions/view_mode_actions.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/sagas/automatic_brush_saga.js -> frontend/javascripts/oxalis/api/internal_api.js -> frontend/javascripts/oxalis/api/api_latest.js -> frontend/javascripts/oxalis/model/actions/view_mode_actions.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/arbitrary_cube_adapter.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/arbitrary_cube_adapter.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bounding_box.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bounding_box.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/flight_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/flight_bucket_picker.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/oblique_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/oblique_bucket_picker.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/orthogonal_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/orthogonal_bucket_picker.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_traversals.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/oblique_bucket_picker.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_traversals.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/layer_rendering_manager.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/volumetracing/volumelayer.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/layer_rendering_manager.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/mappings.js -> frontend/javascripts/oxalis/model/helpers/listener_helpers.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/mappings.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/pullqueue.js -> frontend/javascripts/oxalis/model/bucket_data_handling/wkstore_adapter.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/temporal_bucket_manager.js -> frontend/javascripts/oxalis/model/bucket_data_handling/pullqueue.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/pushqueue.js -> frontend/javascripts/oxalis/model/bucket_data_handling/wkstore_adapter.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/temporal_bucket_manager.js -> frontend/javascripts/oxalis/model/bucket_data_handling/pushqueue.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/temporal_bucket_manager.js -> frontend/javascripts/oxalis/model/bucket_data_handling/pullqueue.js -> frontend/javascripts/oxalis/model/bucket_data_handling/wkstore_adapter.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/temporal_bucket_manager.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/texture_bucket_manager.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/volumetracing/volumelayer.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/layer_rendering_manager.js -> frontend/javascripts/oxalis/model/bucket_data_handling/texture_bucket_manager.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/wkstore_adapter.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/model/bucket_data_handling/temporal_bucket_manager.js -> frontend/javascripts/oxalis/model/bucket_data_handling/pullqueue.js -> frontend/javascripts/oxalis/model/bucket_data_handling/wkstore_adapter.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/helpers/analytics.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/isosurface_saga.js -> frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segments_view.js -> frontend/javascripts/oxalis/model/helpers/analytics.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/helpers/listener_helpers.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/helpers/listener_helpers.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/flight_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/reducers/flycam_reducer.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/reducers/flycam_reducer.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/reducers/skeletontracing_reducer_helpers.js -> frontend/javascripts/oxalis/model/accessors/skeletontracing_accessor.js -> frontend/javascripts/oxalis/model/reducers/skeletontracing_reducer_helpers.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/volumetracing/volumelayer.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/volumetracing/volumelayer.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model_initialization.js -> frontend/javascripts/oxalis/model/actions/skeletontracing_actions.js -> frontend/javascripts/oxalis/view/remove_tree_modal.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model.js -> frontend/javascripts/oxalis/model_initialization.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bounding_box.js -> frontend/javascripts/oxalis/store.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/view/remove_tree_modal.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model.js -> frontend/javascripts/oxalis/model_initialization.js -> frontend/javascripts/oxalis/model/actions/skeletontracing_actions.js -> frontend/javascripts/oxalis/view/remove_tree_modal.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segment_list_item.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/isosurface_saga.js -> frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segments_view.js -> frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segment_list_item.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segments_view.js -> frontend/javascripts/oxalis/model/data_layer.js -> frontend/javascripts/oxalis/model/bucket_data_handling/data_cube.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/isosurface_saga.js -> frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segments_view.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segments_view_helper.js -> frontend/javascripts/oxalis/store.js -> frontend/javascripts/oxalis/model/sagas/root_saga.js -> frontend/javascripts/oxalis/model/sagas/volumetracing_saga.js -> frontend/javascripts/oxalis/model/sagas/automatic_brush_saga.js -> frontend/javascripts/oxalis/api/internal_api.js -> frontend/javascripts/oxalis/api/api_latest.js -> frontend/javascripts/oxalis/view/right-border-tabs/segments_tab/segments_view_helper.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/reducers/flycam_reducer.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/accessors/view_mode_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/accessors/view_mode_accessor.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/flight_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/flight_bucket_picker.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/oblique_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/oblique_bucket_picker.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/orthogonal_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/orthogonal_bucket_picker.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/bucket_data_handling/bucket_traversals.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/oblique_bucket_picker.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_traversals.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/helpers/position_converter.js -> frontend/javascripts/oxalis/model/accessors/dataset_accessor.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/bucket_data_handling/bucket_picker_strategies/flight_bucket_picker.js -> frontend/javascripts/oxalis/model/helpers/position_converter.js

WARNING in Circular dependency detected:
frontend/javascripts/oxalis/model/reducers/flycam_reducer.js -> frontend/javascripts/oxalis/model/accessors/flycam_accessor.js -> frontend/javascripts/oxalis/model/reducers/flycam_reducer.js