You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Oct 25, 2024. It is now read-only.
You would like some help with analysing some data. The data is stored in CSV files, and the processing consists of computing the average value for each column.
For example, for an input file with the contents
2, 10, 200, 2
0, 20, -200, 5
the output of the analysis should be
1, 15, 0, 3.5
You require a library that lets someone read a file and save the results (average values) in a different file.
The different parties should work together to understand what exactly is needed, decide on a plan of action, then write some code to solve the problem. Work in steps:
Agree on what the program will do (what the inputs and outputs are)
Decide a general structure for your file (the main functions you need)
Decide a detailed structure (the inputs and return values for each function)
Write the code
Questions may come up which are not covered by this description. Make your own decisions according to your judgement!
For collaborators/clients: Be clear about what you want and expect from the finished code, and check that your requirements are met at each stage (to the extent that it makes sense).
Update: The CSV file may optionally contain a header row, and the final code should handle that.
For example:
You have come back with more requests. This time, things are not as clear, and requirements will change as you work. Create the code over several iterations, gradually adding functionality or making changes. At each iteration, make sure you have something that works, even if it’s not the complete product. Your workflow may look something like this:
Decide on a new feature to add or a change to make.
Make the required changes to the code.
Present the result to the collaborator and your PI.
As before, make your own decisions when something is unclear. Do not worry about completing all of the requirements that may come up.
For collaborators: Keep checking your requirements to see what new changes should be made in future iterations. At the end of each iteration, see whether the changes address what they were supposed to, and that the code is functional.
Stage 1
You would like some help with analysing some data. The data is stored in CSV files, and the processing consists of computing the average value for each column.
For example, for an input file with the contents
the output of the analysis should be
You require a library that lets someone read a file and save the results (average values) in a different file.
The different parties should work together to understand what exactly is needed, decide on a plan of action, then write some code to solve the problem. Work in steps:
Questions may come up which are not covered by this description. Make your own decisions according to your judgement!
For collaborators/clients: Be clear about what you want and expect from the finished code, and check that your requirements are met at each stage (to the extent that it makes sense).
Update: The CSV file may optionally contain a header row, and the final code should handle that.
For example:
Stage 2
You have come back with more requests. This time, things are not as clear, and requirements will change as you work. Create the code over several iterations, gradually adding functionality or making changes. At each iteration, make sure you have something that works, even if it’s not the complete product. Your workflow may look something like this:
As before, make your own decisions when something is unclear. Do not worry about completing all of the requirements that may come up.
For collaborators: Keep checking your requirements to see what new changes should be made in future iterations. At the end of each iteration, see whether the changes address what they were supposed to, and that the code is functional.
Goals:
or
Update: More requirements have arisen
The text was updated successfully, but these errors were encountered: