Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

R&D Project Structure Musts #325

Closed
hmehryar opened this issue Aug 4, 2024 · 6 comments
Closed

R&D Project Structure Musts #325

hmehryar opened this issue Aug 4, 2024 · 6 comments
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@hmehryar
Copy link
Owner

hmehryar commented Aug 4, 2024

Todos

  • What are the most necessary steps for the project structure and maintainable developments of it
@hmehryar hmehryar added the documentation Improvements or additions to documentation label Aug 4, 2024
@hmehryar hmehryar added this to the alpha_s classification milestone Aug 4, 2024
@hmehryar hmehryar self-assigned this Aug 4, 2024
@hmehryar
Copy link
Owner Author

hmehryar commented Aug 4, 2024

Watched and implemented this, it was useful:
https://youtu.be/CAeWjoP525M?si=k-iceKTo34cPQ4g0

@hmehryar
Copy link
Owner Author

hmehryar commented Aug 4, 2024

Project Structure

  • Identify The Problem: Jet event paramters (energy loss, $alpha_s$, and $Q_0$) values classification

  • Have A Plan

    • Implmenting/training/testing machine learning (ML) and deep learning models until finding successfull classifier models with high fidelity
    • Technology Stack: Python, Tensorflow, Colab, Grib, GPU, Kaggle, [Todo: Hadoop File System]
  • Structure Your Directories
    Including one directory for models, and one directory for each parameters (jet_parameters-> [param_name])

  • Use Version Control: Github

  • Modularize and Componentize Your Code: Having short, reusable, and easy to understand componets

  • Documentation: A directory in the project root for general documentations, having following documents will helps

    • Installiation guideline
    • Troubleshooting guideline
    • Contribution guideline
    • Issue template
  • Testing

    • Unit Testing
    • Integration Testing
  • Dependency Management

    • pip
  • CI & CD: Google Test (If applicable), Github actions, [A website that shows the classifier resutls (maybe in annimation)]

  • Code Review

@hmehryar
Copy link
Owner Author

hmehryar commented Aug 4, 2024

another useful one
https://youtu.be/MaIfDPuSlw8?si=-flYixkx1QzTGBnW

@hmehryar
Copy link
Owner Author

hmehryar commented Aug 4, 2024

for now, it's a good idea to go with cookiecutter structure and choose what's the best for the project meanwhile

@hmehryar
Copy link
Owner Author

having a preprocess_dataset.py and model_validation.py can be useful for each parameter classification folder, I'm trying to practice this to see how practical it is for our case

@hmehryar
Copy link
Owner Author

adding an scirpt _ruuner directory can help to keep the code base clean

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
Status: Done
Development

No branches or pull requests

1 participant