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

Import/export improvements #999

Closed
szoupanos opened this issue Dec 18, 2017 · 4 comments
Closed

Import/export improvements #999

szoupanos opened this issue Dec 18, 2017 · 4 comments

Comments

@szoupanos
Copy link
Contributor

Here we can list some of the import/export improvements that could be implemented with the integration of import/export with the sharing implementation. The following open main issues should be addressed (independently on in parallel):

  • Improve the performance of import/export (memory and maybe speed). The current implementation of import/export is based on creating or loading a big JSON file. The result is the need to have this file in memory during import or export which is cumbersome with big export files. We should move to a streaming protocol that has much smaller footprint.
  • Import/export should be as backend independent as possible and code duplication should be minimised.

Sub-issues can/should be created from the list above. Moreover it can be extended.

Smaller issues like the ones mentioned in #110 should be looked at and if possible implemented. However, not all of them should be included to the import/export mechanism. Like the data transformation mechanism.

@szoupanos szoupanos added this to the 1.0 release milestone Dec 18, 2017
@sphuber sphuber modified the milestones: 1.0 release, v1.0.0 May 9, 2018
@giovannipizzi
Copy link
Member

Using this as a tracker for the long-term project

@yakutovicha
Copy link
Contributor

yakutovicha commented Dec 8, 2018

During the code week (03.12.2018 - 07.12.2018) together with @szoupanos and @lekah we agreed to do the following steps for the start:

  • Split the file aiida/orm/importexport.py into import.py and export.py
  • Rewrite import and export in a more modular way

@yakutovicha
Copy link
Contributor

#493 is related to the export/import improvements

@ltalirz
Copy link
Member

ltalirz commented Apr 15, 2020

Issues related to import/export performance are better tracked in the import/export project https://github.com/aiidateam/aiida-core/projects/5

Just to clarify that no information gets lost by closing this issue:

@ltalirz ltalirz closed this as completed Apr 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants