-
Notifications
You must be signed in to change notification settings - Fork 1
Project structure #6
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
Comments
I like this overview. Some thoughts/comments/questions:
|
One more comment I just thought of:
|
Good comments, I think we should aim for a similar interface for all files types and even REST API's. But I also think we should try to keep all data in the fit files (or other data sources) accesible. Maybe in a |
Agree, it should be a unified interface regardless of the file format. I think there are ways to even make the metadata unified, but that we'll find out along the way. |
created a PR #7 with the first steps. |
I was thinking of the next few steps we need to take and tough maybe it's a good point to start thinking about the project structure. Below a concise overview of what have already been discussed.
general design
A composite design pattern with a general
Fitfile
class that act like a container and all the different messages as a component. (good way for new developers to see what information a fit file contains is https://www.fitfileviewer.com/)A easy
read_fit
file which return the records of the fitfile as a pandas dataframe (or polars)? The rest of the package can then be used to play around with the rest of the raw data.feature ideas
Documentation
I think it’s a good idea to start the documentation as soon as possible even if it’s only for helping new contributors getting started (already very clear in de DEVELPOMENT.md file but do we need to transfer it to the mkdocs ...). Right now it seems like everyone was a fan for
mkdocs
with its material design. But it’s maybe worth starting a new issue for documentation only.next steps
The text was updated successfully, but these errors were encountered: