├── .github └── workflows │ └── python_tests.yml ├── .gitignore ├── LICENSE ├── README.md ├── difflexmm ├── __init__.py ├── dynamics.py ├── energy.py ├── geometry.py ├── kinematics.py ├── loading.py ├── objective.py ├── plotting.py └── utils.py ├── docs └── code_mapping.svg ├── exp ├── damping_characterization_3dp_pla_shims │ ├── damping_ratio.ipynb │ └── notes.md ├── hinge_characterization_3dp_pla_shims │ ├── instron_data.ipynb │ ├── random_quads_8x8_compression.ipynb │ └── stiffness_identification.ipynb ├── quads_focusing_3dp_pla_shims │ ├── design_svg.ipynb │ ├── experiment_vs_simulation.ipynb │ └── tracking.ipynb └── quads_focusing_vs_protection_static_tuning_3dp_pla_shims │ ├── design_svg.ipynb │ ├── experiment_vs_simulation.ipynb │ └── tracking.ipynb ├── notebooks ├── kagome_focusing_3dp_pla_shims.ipynb ├── quads_energy_splitting_3dp_pla_shims.ipynb ├── quads_focusing_3dp_pla_shims.ipynb ├── quads_focusing_3dp_pla_shims_random_initial_guess.ipynb ├── quads_focusing_3dp_pla_shims_restricted_space.ipynb ├── quads_focusing_3dp_pla_shims_simulation_time_effect.ipynb ├── quads_focusing_multi_input_3dp_pla_shims.ipynb ├── quads_focusing_switching_static_tuning_3dp_pla_shims.ipynb ├── quads_focusing_vs_protection_static_tuning_3dp_pla_shims.ipynb └── quads_spin_3dp_pla_shims.ipynb ├── poetry.lock ├── problems ├── hinge_characterization.py ├── kagome_focusing.py ├── quads_energy_splitting.py ├── quads_focusing.py ├── quads_focusing_multi_input.py ├── quads_focusing_restricted_space.py ├── quads_kinetic_energy_static_tuning.py ├── quads_spin.py └── reference_design.py ├── pyproject.toml ├── scripts ├── fabrication.py ├── pulse_RS.py └── tracking │ ├── damping_ratio.py │ ├── pick_thresholding.py │ ├── preprocessing_gray.py │ ├── tracking_gray.py │ ├── tracking_gray_xcorr.py │ └── utils.py ├── tests ├── __init__.py └── test_difflexmm.py └── videos └── README.md /.github/workflows/python_tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/.github/workflows/python_tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/README.md -------------------------------------------------------------------------------- /difflexmm/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.1.0' 2 | -------------------------------------------------------------------------------- /difflexmm/dynamics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/dynamics.py -------------------------------------------------------------------------------- /difflexmm/energy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/energy.py -------------------------------------------------------------------------------- /difflexmm/geometry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/geometry.py -------------------------------------------------------------------------------- /difflexmm/kinematics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/kinematics.py -------------------------------------------------------------------------------- /difflexmm/loading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/loading.py -------------------------------------------------------------------------------- /difflexmm/objective.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/objective.py -------------------------------------------------------------------------------- /difflexmm/plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/plotting.py -------------------------------------------------------------------------------- /difflexmm/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/difflexmm/utils.py -------------------------------------------------------------------------------- /docs/code_mapping.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/docs/code_mapping.svg -------------------------------------------------------------------------------- /exp/damping_characterization_3dp_pla_shims/damping_ratio.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/damping_characterization_3dp_pla_shims/damping_ratio.ipynb -------------------------------------------------------------------------------- /exp/damping_characterization_3dp_pla_shims/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/damping_characterization_3dp_pla_shims/notes.md -------------------------------------------------------------------------------- /exp/hinge_characterization_3dp_pla_shims/instron_data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/hinge_characterization_3dp_pla_shims/instron_data.ipynb -------------------------------------------------------------------------------- /exp/hinge_characterization_3dp_pla_shims/random_quads_8x8_compression.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/hinge_characterization_3dp_pla_shims/random_quads_8x8_compression.ipynb -------------------------------------------------------------------------------- /exp/hinge_characterization_3dp_pla_shims/stiffness_identification.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/hinge_characterization_3dp_pla_shims/stiffness_identification.ipynb -------------------------------------------------------------------------------- /exp/quads_focusing_3dp_pla_shims/design_svg.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/quads_focusing_3dp_pla_shims/design_svg.ipynb -------------------------------------------------------------------------------- /exp/quads_focusing_3dp_pla_shims/experiment_vs_simulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/quads_focusing_3dp_pla_shims/experiment_vs_simulation.ipynb -------------------------------------------------------------------------------- /exp/quads_focusing_3dp_pla_shims/tracking.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/quads_focusing_3dp_pla_shims/tracking.ipynb -------------------------------------------------------------------------------- /exp/quads_focusing_vs_protection_static_tuning_3dp_pla_shims/design_svg.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/quads_focusing_vs_protection_static_tuning_3dp_pla_shims/design_svg.ipynb -------------------------------------------------------------------------------- /exp/quads_focusing_vs_protection_static_tuning_3dp_pla_shims/experiment_vs_simulation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/quads_focusing_vs_protection_static_tuning_3dp_pla_shims/experiment_vs_simulation.ipynb -------------------------------------------------------------------------------- /exp/quads_focusing_vs_protection_static_tuning_3dp_pla_shims/tracking.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/exp/quads_focusing_vs_protection_static_tuning_3dp_pla_shims/tracking.ipynb -------------------------------------------------------------------------------- /notebooks/kagome_focusing_3dp_pla_shims.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/kagome_focusing_3dp_pla_shims.ipynb -------------------------------------------------------------------------------- /notebooks/quads_energy_splitting_3dp_pla_shims.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_energy_splitting_3dp_pla_shims.ipynb -------------------------------------------------------------------------------- /notebooks/quads_focusing_3dp_pla_shims.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_focusing_3dp_pla_shims.ipynb -------------------------------------------------------------------------------- /notebooks/quads_focusing_3dp_pla_shims_random_initial_guess.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_focusing_3dp_pla_shims_random_initial_guess.ipynb -------------------------------------------------------------------------------- /notebooks/quads_focusing_3dp_pla_shims_restricted_space.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_focusing_3dp_pla_shims_restricted_space.ipynb -------------------------------------------------------------------------------- /notebooks/quads_focusing_3dp_pla_shims_simulation_time_effect.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_focusing_3dp_pla_shims_simulation_time_effect.ipynb -------------------------------------------------------------------------------- /notebooks/quads_focusing_multi_input_3dp_pla_shims.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_focusing_multi_input_3dp_pla_shims.ipynb -------------------------------------------------------------------------------- /notebooks/quads_focusing_switching_static_tuning_3dp_pla_shims.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_focusing_switching_static_tuning_3dp_pla_shims.ipynb -------------------------------------------------------------------------------- /notebooks/quads_focusing_vs_protection_static_tuning_3dp_pla_shims.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_focusing_vs_protection_static_tuning_3dp_pla_shims.ipynb -------------------------------------------------------------------------------- /notebooks/quads_spin_3dp_pla_shims.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/notebooks/quads_spin_3dp_pla_shims.ipynb -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/poetry.lock -------------------------------------------------------------------------------- /problems/hinge_characterization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/hinge_characterization.py -------------------------------------------------------------------------------- /problems/kagome_focusing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/kagome_focusing.py -------------------------------------------------------------------------------- /problems/quads_energy_splitting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/quads_energy_splitting.py -------------------------------------------------------------------------------- /problems/quads_focusing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/quads_focusing.py -------------------------------------------------------------------------------- /problems/quads_focusing_multi_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/quads_focusing_multi_input.py -------------------------------------------------------------------------------- /problems/quads_focusing_restricted_space.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/quads_focusing_restricted_space.py -------------------------------------------------------------------------------- /problems/quads_kinetic_energy_static_tuning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/quads_kinetic_energy_static_tuning.py -------------------------------------------------------------------------------- /problems/quads_spin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/quads_spin.py -------------------------------------------------------------------------------- /problems/reference_design.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/problems/reference_design.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/fabrication.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/fabrication.py -------------------------------------------------------------------------------- /scripts/pulse_RS.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/pulse_RS.py -------------------------------------------------------------------------------- /scripts/tracking/damping_ratio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/tracking/damping_ratio.py -------------------------------------------------------------------------------- /scripts/tracking/pick_thresholding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/tracking/pick_thresholding.py -------------------------------------------------------------------------------- /scripts/tracking/preprocessing_gray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/tracking/preprocessing_gray.py -------------------------------------------------------------------------------- /scripts/tracking/tracking_gray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/tracking/tracking_gray.py -------------------------------------------------------------------------------- /scripts/tracking/tracking_gray_xcorr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/tracking/tracking_gray_xcorr.py -------------------------------------------------------------------------------- /scripts/tracking/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/scripts/tracking/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_difflexmm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/tests/test_difflexmm.py -------------------------------------------------------------------------------- /videos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bertoldi-collab/DifFlexMM/HEAD/videos/README.md --------------------------------------------------------------------------------