This repository, created by a student, features a collection of physics experiments, data analysis projects, and simulations. Its purpose is to enhance the understanding of key physics and mathematics concepts through hands-on experimentation and detailed analysis. The projects include comprehensive reports, experimental setups, and analytical models covering topics such as electromagnetism and optics.
Purpose: The main objective of this repository is to provide a complete learning environment, including experimental setups, data analysis tools, and scripts. By sharing these resources, others can reproduce the experiments, build upon the models, and further explore the physics underlying these concepts.
Disclaimer: This repository was created by a student and may contain errors or inaccuracies. It is intended for learning purposes, and feedback or corrections are always welcome.
- Detailed reports on physics experiments with clear methodologies.
- Data analysis using Python for various experiments, including linear/polonomial regression and dimensional analysis.
- Visualizations created with Matplotlib to illustrate experimental results and theoretical predictions.
- Comprehensive documentation and LaTeX formatting for academic reporting.
- Python: Programming language for data analysis and modeling.
- Matplotlib: Library for creating static, animated, and interactive visualizations in Python.
- ROOT: CERN’s data analysis framework, used primarily for self-learning and exploring
.rootfiles, TTrees, and basic visualization techniques. - LaTeX: Typesetting system used for formatting reports and documents. You can find how its used with the enviroment from this wiki.
- Jupyter Notebook: Environment for interactive data analysis and visualization.
- LLMs: Large language models and AI tools were used to enhance the readability and clarity of the reports globally.
Follow these steps to get the project up and running on your local machine:
- Clone the repository:
git clone https://github.com/ibeuler/LAB-Reports.git
- Navigate to the project directory:
cd LAB-Reports - Install the required dependencies:
pip install -r requirements.txt
To run a specific analysis or experiment, navigate to the appropriate directory and open the Jupyter Notebooks. You can do this by following these steps:
-
Start Jupyter Notebook:
jupyter notebook
-
In the Jupyter interface, navigate to the desired notebook (
.ipynbfile) for the experiment or analysis you want to explore. -
Once the notebook is open, run the cells to execute the analysis and visualize the results.
It is recommended that users maintain a single workplace in a Virtual environment for package management, and to be able to compile and edit LaTex files in the same directory.
Distributions like MikTex and VS Code Extensions help us run calculations, store plots, and edit our LaTex document in the same environment.
You can visit this wiki for helpful tutorials.
If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m "Description of your changes" - Push to the branch:
git push origin feature-branch
- Open a pull request.
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). This license allows others to use, share, and adapt the work non-commercially, as long as they provide appropriate credit. See the LICENSE file for more details.
Have any questions or feedback? I'd love to hear from you! Feel free to reach out at:
- Name: Ibrahim
- Email: ibrahim.hamed2701@gmail.com
- GitHub: github.com/ibeuler
- LinkedIn: linkedin.com/in/ibrahim-abu-shawish-26798a1bb
Check out the project here: Physics Experiments and Analysis GitHub Repository