added flatten_nested_phenotype function #77
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview and purpose
Adds a function to flatten a nested JSON. This is then used in
get_phenotype_stataistics()
to turn the flattened json into a pandas dataframe (this part is untested as there is no nested data on the dev CloudOs).Ideally this function would be called __flatten_nested_phenotype() but not having the __ was better for testing.
flatten_nested_phenotype
method to flatten a nested json into a flat dictionary.How to test
Install from Github. Python >= 3.8 and pip are required.
Clone the repo and install it using pip:
Testing
The JSON input needed for testing is below in the dropdown. It should be saved as
nested_list.json
in the root directory ofcloudos-cli
.nested json