{"action":"created","issue":{"url":"https://api.github.com/repos/simphony/simphony-common/issues/91","labels_url":"https://api.github.com/repos/simphony/simphony-common/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/simphony/simphony-common/issues/91/comments","events_url":"https://api.github.com/repos/simphony/simphony-common/issues/91/events","html_url":"https://github.com/simphony/simphony-common/issues/91","id":60524597,"number":91,"title":"Suggestion: Make hdf5 package under io","user":{"login":"mehdisadeghi","id":3101557,"avatar_url":"https://avatars.githubusercontent.com/u/3101557?v=3","gravatar_id":"","url":"https://api.github.com/users/mehdisadeghi","html_url":"https://github.com/mehdisadeghi","followers_url":"https://api.github.com/users/mehdisadeghi/followers","following_url":"https://api.github.com/users/mehdisadeghi/following{/other_user}","gists_url":"https://api.github.com/users/mehdisadeghi/gists{/gist_id}","starred_url":"https://api.github.com/users/mehdisadeghi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehdisadeghi/subscriptions","organizations_url":"https://api.github.com/users/mehdisadeghi/orgs","repos_url":"https://api.github.com/users/mehdisadeghi/repos","events_url":"https://api.github.com/users/mehdisadeghi/events{/privacy}","received_events_url":"https://api.github.com/users/mehdisadeghi/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/simphony/simphony-common/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/simphony/simphony-common/labels/Low%20Priority","name":"Low Priority","color":"0052cc"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-03-10T16:09:03Z","updated_at":"2015-08-19T07:54:17Z","closed_at":null,"body":"I suggest to make a new package called `h5` or `pytables` package under `simphony.io` and then move all pytables related files from `io` to the new package. \r\nI also suggest to change module names inside that folder as the following:\r\n\r\n    data_container_description\r\n    data_container_table\r\n    indexed_data_container_table\r\nAll to be moved to a `containers` or similarly named module (one module) or a package.\r\n\r\n    file_mesh -> h5_mesh\r\nEverything could be `h5` prefixed.\r\n\r\nMoreover we could have a convention in favor of shorter names and less modules. And last but not least I could think of an io layer that give us flexibility to change persistence implementation with no code change.\r\n\r\nPlease let me know your ideas."},"comment":{"url":"https://api.github.com/repos/simphony/simphony-common/issues/comments/132481650","html_url":"https://github.com/simphony/simphony-common/issues/91#issuecomment-132481650","issue_url":"https://api.github.com/repos/simphony/simphony-common/issues/91","id":132481650,"user":{"login":"tuopuu","id":8424971,"avatar_url":"https://avatars.githubusercontent.com/u/8424971?v=3","gravatar_id":"","url":"https://api.github.com/users/tuopuu","html_url":"https://github.com/tuopuu","followers_url":"https://api.github.com/users/tuopuu/followers","following_url":"https://api.github.com/users/tuopuu/following{/other_user}","gists_url":"https://api.github.com/users/tuopuu/gists{/gist_id}","starred_url":"https://api.github.com/users/tuopuu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuopuu/subscriptions","organizations_url":"https://api.github.com/users/tuopuu/orgs","repos_url":"https://api.github.com/users/tuopuu/repos","events_url":"https://api.github.com/users/tuopuu/events{/privacy}","received_events_url":"https://api.github.com/users/tuopuu/received_events","type":"User","site_admin":false},"created_at":"2015-08-19T07:54:17Z","updated_at":"2015-08-19T07:54:17Z","body":"I think the proposed change is a good idea and should be implemented in future, but it is not relevant at this point. Hardcoded backend based on Pytables/hdf5 is a good compromise right now as we need to focus on other things stated on the DOW.\r\n\r\nPersonally, I could see this proposition become topical again when we start benchmarking with real simulations (e.g. with HPC lattice boltzmann simulations), and could demonstrate that Pytables is not fast/efficient enough for very large files."}}