Update readme
This commit is contained in:
parent
e5b9f2264d
commit
64f564f7a1
110
README.md
110
README.md
@ -4,7 +4,7 @@
|
||||
**University:** Liège Université
|
||||
**Date:** April 2025
|
||||
|
||||
<!-- [](https://doi.org/10.5281/zenodo.XXXXXXX) -->
|
||||
[](https://doi.org/10.5281/zenodo.15254389)
|
||||
|
||||
## Abstract
|
||||
|
||||
@ -50,19 +50,19 @@ The repository is organized as follows:
|
||||
```
|
||||
|
||||
.
|
||||
├── A1-nass-uniaxial-model \# Every Section in the PhD thesis has its own direction
|
||||
├── A1-nass-uniaxial-model # Every Section in the PhD thesis has its own direction
|
||||
├── A2-nass-rotating-3dof-model
|
||||
├── A3-micro-station-modal-analysis
|
||||
├── A4-simscape-micro-station \# The directory for each section is structure as follows:
|
||||
│ ├── mat \# - All raw data
|
||||
│ ├── src \# - All Matlab functions, automatically added to the path
|
||||
│ ├── STEPS \# - .step files used for the multi-body (Simscape) model
|
||||
│ ├── subsystems \# - subsystems used in the multi-body (Simscape) model
|
||||
│ ├── ustation_1_kinematics.m \# - The Matlab scripts corresponding to the different sections
|
||||
├── A4-simscape-micro-station # The directory for each section is structure as follows:
|
||||
│ ├── mat # - All raw data
|
||||
│ ├── src # - All Matlab functions, automatically added to the path
|
||||
│ ├── STEPS # - .step files used for the multi-body (Simscape) model
|
||||
│ ├── subsystems # - subsystems used in the multi-body (Simscape) model
|
||||
│ ├── ustation_1_kinematics.m # - The Matlab scripts corresponding to the different sections
|
||||
│ ├── ustation_2_modeling.m
|
||||
│ ├── ustation_3_disturbances.m
|
||||
│ ├── ustation_4_experiments.m
|
||||
│ └── ustation_simscape.slx \# - The Simscape model used in this particular section
|
||||
│ └── ustation_simscape.slx # - The Simscape model used in this particular section
|
||||
├── A5-simscape-nano-hexapod
|
||||
├── A6-simscape-nass
|
||||
├── B1-nass-geometry
|
||||
@ -74,12 +74,13 @@ The repository is organized as follows:
|
||||
├── C3-test-bench-struts
|
||||
├── C4-test-bench-nano-hexapod
|
||||
├── C5-test-bench-id31
|
||||
├── init.m \# Optional: Some Matlab configuration to have same figure display
|
||||
├── LICENSE \# MIT License is used for all the code in this repository
|
||||
└── README.md \# The present file
|
||||
├── init.m # Optional: Some Matlab configuration to have same figure display
|
||||
├── LICENSE # MIT License is used for all the code in this repository
|
||||
└── README.md # The present file
|
||||
|
||||
````
|
||||
|
||||
|
||||
## Requirements
|
||||
|
||||
To run the code and reproduce the results in this repository, you will need the following software environment:
|
||||
@ -93,80 +94,65 @@ To run the code and reproduce the results in this repository, you will need the
|
||||
**Software:**
|
||||
* **MATLAB Version:** 9.12 (R2022a) Update 8 or later compatible version.
|
||||
* **Required MATLAB Toolboxes:**
|
||||
* Simulink: Version 10.5 (R2022a)
|
||||
* Control System Toolbox: Version 10.11.1 (R2022a)
|
||||
* Curve Fitting Toolbox: Version 3.7 (R2022a)
|
||||
* Optimization Toolbox: Version 9.3 (R2022a)
|
||||
* Robust Control Toolbox: Version 6.11.1 (R2022a)
|
||||
* Signal Processing Toolbox: Version 9.0 (R2022a)
|
||||
* Simscape: Version 5.3 (R2022a)
|
||||
* Simscape Multibody: Version 7.5 (R2022a)
|
||||
* Simulink Control Design: Version 6.1 (R2022a)
|
||||
* Symbolic Math Toolbox: Version 9.1 (R2022a)
|
||||
* System Identification Toolbox: Version 9.16 (R2022a)
|
||||
* Simulink: Version 10.5
|
||||
* Control System Toolbox: Version 10.11.1
|
||||
* Curve Fitting Toolbox: Version 3.7
|
||||
* Optimization Toolbox: Version 9.3
|
||||
* Robust Control Toolbox: Version 6.11.1
|
||||
* Signal Processing Toolbox: Version 9.0
|
||||
* Simscape: Version 5.3
|
||||
* Simscape Multibody: Version 7.5
|
||||
* Simulink Control Design: Version 6.1
|
||||
* Symbolic Math Toolbox: Version 9.1
|
||||
* System Identification Toolbox: Version 9.16
|
||||
|
||||
|
||||
## Instructions for Reproduction
|
||||
|
||||
1. **Clone the repository:**
|
||||
```bash
|
||||
git clone [https://docs.github.com/en/repositories/creating-and-managing-repositories/about-repositories](https://docs.github.com/en/repositories/creating-and-managing-repositories/about-repositories)
|
||||
cd [repository folder name]
|
||||
```
|
||||
* `git clone https://git.tdehaeze.xyz/tdehaeze/nass-matlab`
|
||||
* Or download the repository from [Zenodo](https://doi.org/10.5281/zenodo.15254389)
|
||||
2. **Set up MATLAB Environment:**
|
||||
* Ensure MATLAB R2022a and all required toolboxes listed above are installed.
|
||||
* Open MATLAB.
|
||||
* Navigate to the root directory of the cloned repository within MATLAB.
|
||||
* Add the repository's folders to the MATLAB path. You can often do this by running the following command in the MATLAB console:
|
||||
```matlab
|
||||
addpath(genpath(pwd));
|
||||
```
|
||||
*(Note: Check if you need a more specific path setup script)*
|
||||
* (optional) If same figure appearance is wanted, copy the `init.m` file into your own `init.m` file.
|
||||
* Enter the directory corresponding to a PhD thesis section, for instance `A4-simscape-micro-station`.
|
||||
3. **Run the Code:**
|
||||
* [Provide specific instructions here. For example:]
|
||||
* "To reproduce all figures and results, run the main script: `main_script.m`"
|
||||
* "Alternatively, run scripts in the following order:"
|
||||
* `scripts/processing/preprocess_data.m`
|
||||
* `scripts/simulations/run_model_simulation.m`
|
||||
* `scripts/analysis/analyze_results.m`
|
||||
* `scripts/plotting/generate_all_figures.m`
|
||||
* Specify where the outputs (figures, tables, data files) will be saved (e.g., in the `results/` directory).
|
||||
* Mention expected run times if some scripts are computationally intensive.
|
||||
* The code corresponding to a sub-section can be run with `run ustation_1_kinematics.m` or by pressing `F-5` once the Matlab file is openned.
|
||||
* All the figures corresponding to this sub-section should be computed and displayed.
|
||||
* Depending on the particular sub-section, the computation may take some time, especially when multi-body simulation is involved.
|
||||
|
||||
## Citation
|
||||
|
||||
If you use the code, data, or findings from this repository or the associated thesis, please cite:
|
||||
|
||||
**Thesis:**
|
||||
* [Your Name] ([Year]). *[Your Thesis Title Here]*. PhD Thesis, [Your University Name]. [Link to university library record or official source if available]
|
||||
* Dehaeze, T. (2025). Nano active stabilization of samples for tomography experiments: a mechatronic design approach. Université de Liège.
|
||||
|
||||
|
||||
**Software/Data Repository (Zenodo):**
|
||||
* [Your Name] ([Year]). *[Repository Title, e.g., Code and Data for PhD Thesis: Your Thesis Title Here]*. Zenodo. [https://doi.org/10.5281/zenodo.XXXXXXX](https://doi.org/10.5281/zenodo.XXXXXXX) *(<- Replace with your DOI)*
|
||||
* Dehaeze, T. (2025). Code and Data for PhD Thesis: Nano active stabilization of samples for tomography experiments: a mechatronic design approach. Zenodo. https://doi.org/10.5281/zenodo.15254389
|
||||
|
||||
```bibtex
|
||||
@phdthesis{YourLastNameYEARphd,
|
||||
author = {[Your Name]},
|
||||
title = {[Your Thesis Title Here]},
|
||||
school = {[Your University Name]},
|
||||
year = {[Year]},
|
||||
address = {[City, Country]},
|
||||
url = {[Link to thesis, optional]}
|
||||
@phdthesis{dehaeze25_nano_activ_stabil,
|
||||
author = {Dehaeze, T.},
|
||||
school = {Universit{\'e} de Li{\`e}ge},
|
||||
title = {Nano Active Stabilization of samples for tomography experiments: A mechatronic design approach},
|
||||
year = 2025,
|
||||
}
|
||||
|
||||
@software{[YourLastNameYEARzenodo],
|
||||
author = {[Your Name]},
|
||||
title = {[Repository Title, e.g., Code and Data for PhD Thesis: Your Thesis Title Here]},
|
||||
month = {[Month of Zenodo publication]},
|
||||
year = {[Year of Zenodo publication]},
|
||||
@misc{dehaeze25_nano_activ_stabil_zenodo,
|
||||
author = {Dehaeze, T.},
|
||||
title = {Nano Active Stabilization of samples for tomography experiments: A mechatronic design approach},
|
||||
month = {5},
|
||||
year = {2025},
|
||||
publisher = {Zenodo},
|
||||
version = {[Version/tag used for Zenodo archive, e.g., v1.0.0]},
|
||||
doi = {10.5281/zenodo.XXXXXXX},
|
||||
url = {[https://doi.org/10.5281/zenodo.XXXXXXX](https://doi.org/10.5281/zenodo.XXXXXXX)}
|
||||
doi = {10.5281/zenodo.15254389},
|
||||
url = {https://doi.org/10.5281/zenodo.15254389}
|
||||
}
|
||||
````
|
||||
|
||||
*(Note: Fill in the BibTeX details and update the DOI)*
|
||||
|
||||
## License
|
||||
|
||||
The code and associated files in this repository are licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
|
||||
@ -190,7 +176,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
## Contact
|
||||
|
||||
For questions about the code, data, or thesis, please contact [Your Name] at [Your Email Address].
|
||||
|
Loading…
x
Reference in New Issue
Block a user