What?
Why?
Density maps are 3D maps that represent the electrostatic potential of the atomic structures we are interested in. Knowing how to manipulate the main data structure that contain them is primordial for any cryo-EM analysis.
Where?
The module density_maps.py should be created in the folder ioSPI/ioSPI
The test file test_density_maps.py should be created in the folder ioSPI/tests.
The tutorial notebook should be created in the folder ioSPI/notebooks/.
How?
- List the file formats that traditionally hold 3D density maps: mrc, ...others? (Note: Only include .h5 format if a common convention exists about h5 in the cryo-EM communities).
- Write functions converting this files into np.arrays.
- Note: Use API (i.e. naming conventions of functions and inputs) from the functions currently existing in ioSPI.
- You can take inspiration from these lines of code.
- Provide a way of visualizing the 3D maps.
What?
density_maps.pyin the folder ioSPI that provides code to manipulate data structures of density maps. (see Section "How?" below).test_density_maps.pywith corresponding unit-tests in the tests folder.density_maps.ipynbin the folder ioSPI/notebooks/ that showcases the use ofdensity_maps.pyWhy?
Density maps are 3D maps that represent the electrostatic potential of the atomic structures we are interested in. Knowing how to manipulate the main data structure that contain them is primordial for any cryo-EM analysis.
Where?
The module
density_maps.pyshould be created in the folder ioSPI/ioSPIThe test file
test_density_maps.pyshould be created in the folder ioSPI/tests.The tutorial notebook should be created in the folder ioSPI/notebooks/.
How?