.gitignore
.python-version
LICENSE
README.md
pyproject.toml
uv.lock
.github/workflows/build-windows-gui-installer.yml
.github/workflows/python-package.yml
.github/workflows/release.yml
docs/Makefile
docs/architecture.rst
docs/conf.py
docs/configuration.rst
docs/customising_etl.rst
docs/index.rst
docs/installation.rst
docs/usage.rst
docs/_static/logo.png
docs/api/adapters.rst
docs/api/application.rst
docs/api/domain.rst
docs/api/index.rst
docs/api/interfaces.rst
docs/api/ports.rst
docs/api/presentation.rst
docs/api/sources.rst
docs/api/transformers.rst
k8s/README.md
k8s/docs.yaml
packaging/nuitka/LogoOnly.png
packaging/nuitka/LogoOnly.svg
packaging/nuitka/apple/icon Exports/icon-iOS-Default-1024@1x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-128@1x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-128@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-16@1x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-16@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-20@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-20@3x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-256@1x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-256@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-29@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-29@3x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-32@1x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-32@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-38@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-38@3x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-40@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-40@3x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-512@1x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-60@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-60@3x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-64@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-64@3x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-68@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-76@2x.png
packaging/nuitka/apple/icon Exports/icon-iOS-Default-83.5@2x.png
packaging/nuitka/icon.icon/icon.json
packaging/nuitka/icon.icon/Assets/LogoOnly.png
packaging/windows/Package.wxs
scripts/build_gui.py
src/acmad_upload_helper.egg-info/PKG-INFO
src/acmad_upload_helper.egg-info/SOURCES.txt
src/acmad_upload_helper.egg-info/dependency_links.txt
src/acmad_upload_helper.egg-info/entry_points.txt
src/acmad_upload_helper.egg-info/requires.txt
src/acmad_upload_helper.egg-info/scm_file_list.json
src/acmad_upload_helper.egg-info/scm_version.json
src/acmad_upload_helper.egg-info/top_level.txt
src/acmad_uploader/__init__.py
src/acmad_uploader/adapters/__init__.py
src/acmad_uploader/adapters/api/__init__.py
src/acmad_uploader/adapters/api/auth.py
src/acmad_uploader/adapters/api/biomechanics_artifact.py
src/acmad_uploader/adapters/api/client.py
src/acmad_uploader/adapters/api/diagnosis.py
src/acmad_uploader/adapters/api/function_assessment.py
src/acmad_uploader/adapters/api/gait_assessment.py
src/acmad_uploader/adapters/api/gait_assessment_lookup.py
src/acmad_uploader/adapters/api/mocap_data.py
src/acmad_uploader/adapters/api/mocap_data_lookup.py
src/acmad_uploader/adapters/api/patient.py
src/acmad_uploader/adapters/api/patient_event.py
src/acmad_uploader/adapters/api/physical_examination.py
src/acmad_uploader/adapters/api/proms.py
src/acmad_uploader/adapters/api/surgery.py
src/acmad_uploader/application/__init__.py
src/acmad_uploader/application/biomechanics_artifact.py
src/acmad_uploader/application/diagnosis.py
src/acmad_uploader/application/function_assessment.py
src/acmad_uploader/application/gait_assessment.py
src/acmad_uploader/application/mocap_data.py
src/acmad_uploader/application/package_upload.py
src/acmad_uploader/application/patient.py
src/acmad_uploader/application/physical_examination.py
src/acmad_uploader/application/pipeline.py
src/acmad_uploader/application/proms.py
src/acmad_uploader/application/results.py
src/acmad_uploader/application/source_providers.py
src/acmad_uploader/application/surgery.py
src/acmad_uploader/assets/icon-iOS-Default-1024@1x.png
src/acmad_uploader/cli/__init__.py
src/acmad_uploader/cli/app.py
src/acmad_uploader/domain/__init__.py
src/acmad_uploader/domain/biomechanics_artifact.py
src/acmad_uploader/domain/diagnosis.py
src/acmad_uploader/domain/function_assessment.py
src/acmad_uploader/domain/gait_assessment.py
src/acmad_uploader/domain/issues.py
src/acmad_uploader/domain/mocap_data.py
src/acmad_uploader/domain/patient.py
src/acmad_uploader/domain/patient_event.py
src/acmad_uploader/domain/physical_examination.py
src/acmad_uploader/domain/proms.py
src/acmad_uploader/domain/provenance.py
src/acmad_uploader/domain/site_override.py
src/acmad_uploader/domain/surgery.py
src/acmad_uploader/gui/__init__.py
src/acmad_uploader/gui/app.py
src/acmad_uploader/gui/issues_csv.py
src/acmad_uploader/ports/__init__.py
src/acmad_uploader/ports/biomechanics_artifact.py
src/acmad_uploader/ports/diagnosis.py
src/acmad_uploader/ports/function_assessment.py
src/acmad_uploader/ports/gait_assessment.py
src/acmad_uploader/ports/mocap_data.py
src/acmad_uploader/ports/patient.py
src/acmad_uploader/ports/physical_examination.py
src/acmad_uploader/ports/pipeline.py
src/acmad_uploader/ports/proms.py
src/acmad_uploader/ports/source_provider.py
src/acmad_uploader/ports/surgery.py
src/acmad_uploader/presentation/__init__.py
src/acmad_uploader/presentation/text.py
src/acmad_uploader/sources/__init__.py
src/acmad_uploader/sources/biomechanics_artifact.py
src/acmad_uploader/sources/config.py
src/acmad_uploader/sources/diagnosis.py
src/acmad_uploader/sources/excel.py
src/acmad_uploader/sources/filesystem.py
src/acmad_uploader/sources/function_assessment.py
src/acmad_uploader/sources/gait_assessment.py
src/acmad_uploader/sources/mocap_data.py
src/acmad_uploader/sources/models.py
src/acmad_uploader/sources/patient.py
src/acmad_uploader/sources/physical_examination.py
src/acmad_uploader/sources/proms.py
src/acmad_uploader/sources/surgery.py
src/acmad_uploader/sources/workbooks.py
src/acmad_uploader/transformers/__init__.py
src/acmad_uploader/transformers/biomechanics_artifact.py
src/acmad_uploader/transformers/diagnosis.py
src/acmad_uploader/transformers/forms.py
src/acmad_uploader/transformers/function_assessment.py
src/acmad_uploader/transformers/gait_assessment.py
src/acmad_uploader/transformers/mocap_data.py
src/acmad_uploader/transformers/patient.py
src/acmad_uploader/transformers/patient_event.py
src/acmad_uploader/transformers/physical_examination.py
src/acmad_uploader/transformers/proms.py
src/acmad_uploader/transformers/surgery.py
tests/test_api_auth.py
tests/test_api_client.py
tests/test_biomechanics_artifact_api.py
tests/test_biomechanics_artifact_loader.py
tests/test_biomechanics_artifact_source.py
tests/test_biomechanics_artifact_transformer.py
tests/test_build_gui.py
tests/test_cli.py
tests/test_config.py
tests/test_diagnosis_api.py
tests/test_diagnosis_loader.py
tests/test_diagnosis_source.py
tests/test_diagnosis_transformer.py
tests/test_excel_source.py
tests/test_filesystem_source.py
tests/test_forms.py
tests/test_function_assessment_api.py
tests/test_function_assessment_loader.py
tests/test_function_assessment_source.py
tests/test_function_assessment_transformer.py
tests/test_gait_assessment_api.py
tests/test_gait_assessment_loader.py
tests/test_gait_assessment_source.py
tests/test_gait_assessment_transformer.py
tests/test_gui_close.py
tests/test_gui_icon.py
tests/test_gui_issues_csv.py
tests/test_gui_preferences.py
tests/test_mocap_data_api.py
tests/test_mocap_data_loader.py
tests/test_mocap_data_source.py
tests/test_mocap_data_transformer.py
tests/test_package_upload.py
tests/test_patient_api.py
tests/test_patient_loader.py
tests/test_patient_source.py
tests/test_patient_transformer.py
tests/test_physical_examination_api.py
tests/test_physical_examination_loader.py
tests/test_physical_examination_source.py
tests/test_physical_examination_transformer.py
tests/test_pipeline.py
tests/test_proms_api.py
tests/test_proms_loader.py
tests/test_proms_source.py
tests/test_proms_transformer.py
tests/test_provenance.py
tests/test_surgery_api.py
tests/test_surgery_loader.py
tests/test_surgery_source.py
tests/test_surgery_transformer.py