# TODO list Here is a list of tasks to improve COSMOSS in various aspects: > Last edited: [name=JJHo] [time= Sep 21, 2020] [color=#ff4233] ## Documentations related - Coding tutorials/documentations: - [x] Need to update the isotope labeling tutorial - [x] Write about the analysis tools - [x] Note that Cuts analysis function need image processing tool box! - [ ] Write about each Model_GUIs - [ ] Document Structure Data Class - [ ] Make a figure to summarize the steps to apply orientation and ensemble average - [ ] Write about how the Jansen map is only applied on Amide modes - [ ] Document the 2D grid construction model - Generic tutorials: - [ ] How vibrational spectroscopies are used in peptide studies? - [ ] What is 2D spectroscopies and how to add another dimension? - [ ] What are the spectral features in 2D? - [ ] Explain Feynman pathways - Other documentations - [ ] Add a gallery note to present what can be done by COSMOSS - [ ] COSMOSS related paper abstracts ## Coding related - Reorganizing data structure - [ ] Move the implementation of the Jensen map from the H_handler to the model construction stage. - [ ] Rename some of the properties so it make much intuitive sense. Leave coding details within codes. - [ ] Unify 1D spectral data - [ ] Rename the molecular response from beta to Gamma to match: [Theoretical background of COSMOSS](/h-LmPmldSNueBDpyO7SWCQ) - [ ] Where is the 'SD.Extra.AmideModeIndex' used? Check all the amideI related code. I am suspecting that is deprecated. - [ ] Generate the coupling matrix and H when building molecular model - [x] Make Coupling as SD_method? By including it into the SD_1ExH? - [ ] I don't like how Coupling take inputs, how about consolidate it? So does SD_Comb2, need to fix it - Appdesigner related - [x] Considering update figure on the existing axes to avoid blowing up desktop space - [ ] Updating sub-GUI names - [ ] Adding a 'SaveStrutureData' function and push buttons on each Model_GUIs - [ ] Place a GUI input to specify distant cut-off when using nearest-neighbor coupling model - [x] There are two figures generated when simulating 2D spectrum with random sampling option toggled. Should be one only - [ ] Unify the SD_Connectivity method the stand alone Connectivity function - Reorganizing main_GUI - [ ] Add a GUI input to modify figure titles - [ ] Add GUI input of the memory cut-off - [ ] Move Model related codes out of the appdesigner (use MVC model) - [ ] Add toggle to flip 2D $\omega_1 / \omega_2$ axes, from Hochstrasser style to Fayer style. - Upgrade Plot_Mode analysis GUI - [ ] Figure out how to visualize 2 quantum modes' eigenvectors, specifically, how to set center position? - [ ] Add sorting for 2D paths to tell if it is a diagonal or cross peak - [ ] Add a GUI element to select different pathways - Upgrades in Model_2D_grid - [ ] Fix the labeling function - [ ] Distinguish mode center and molecule center in 2D grid - [ ] Add a GUI input to set translational center - Visualizing ['EJLR'](/h-LmPmldSNueBDpyO7SWCQ) parts - [ ] Implementing Garth Simpson's way (histogram) to visualize contributions of $\beta_{ijk}$ and $\chi_{ijk}$ - [ ] Figure out what's the benefit to plot response intensity for each ijk terms - [ ] How to implement the Fresnel coefficient code. ## Theoretical topics - Review my note of Hamiltonian generation. Conclude the importance of $\Delta_{ij->j}$ - Need to understand the long tail effect in the Feynman pathway Cutoff. Is this long tail effect real? - Think about what is the incident angle change in 2DIR spectrum. Does it has the incident angle dependence? ###### tags: `COSMOSS` `todo` `code`