JJ-Ho / COSMOSS

COSMOSS is a Coupled OScillator MOdel Spectrum Simulator

Home Page:https://hackmd.io/@jjh/COSMOSS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is COSMOSS?

:::info COSMOSS is a Coupled OScillator MOdel Spectral Simulator :::

Initially COSMOSS was created for my PhD research projects. Using the coupled-oscillators framework, I simulated and extracted information from experimental spectrum1, mostly on 2D IR and 2D SFG. As the COSMOSS project moving forward, I couldn't help but wonder if I can make it more general (as its name implied), i.e. works for different molecules, with a user-friendly GUI, support other spectral types, and most important of all, it is open source! So here is it, hope you enjoy it.

What can COSMOSS do?

COSMOSS can help you generate model structures and simulated their vibrational spectrum, currently includes:

  • Fourier Transform Infrared spectrum (FTIR)
  • Sum-Frequency Generation spectrum (SFG)
  • Two-Dimensional Infrared spectrum (2D IR)
  • Two-Dimensional Sum-Frequency Generation spectrum (2D SFG)

Besides simple spectral simulations, you can also use it in various ways. For example, I used COSMOSS to study how the peptide orientation affecting the 2D spectral features:2

Also, the coding structure is very general! As long as the 'modes' in question can be model as coupled oscillators, you can generate their corresponding spectrum as well. For example, if you are interested in simulating the UV-Vis spectra of a model system, you can repurpose the FTIR core with little modification.

Documentation

All the notes and tutorials are hosted on the HackMD. Learn more in the documentation. This documentation will help you understand the coding structure and theoretical background so you can make the best of COSMOSS.

Installation

View COSMOSS on File Exchange

Download the source code from either Matlab file-exchange or GitHub.3 Once download, double click on the 'COSMOSS.mlapp' will bring up the main GUI! 4

Collaboration

One of the main reason why COSMOSS is open source is for collaboration! Any contribution is welcomed. The are two branches for potential collaboration:

  • Documentation
  • Source code

Documentation

This website is editable if you register an account and sign-in. Learn more about how to edit the page on HackMD here:

Feel free to write/edit about anything relevant. You are also welcome to send me the link of your personal documentation to my email so I can add a link to your site:

  • jhoatgit [at] gmail.com

or leave a comment on the HackMD site.

Source Code

For the source code, please pull from the GitHub repo. I also compiled a list of tutorials on "How to collaborate with Git?".

tags: COSMOSS

Footnotes

  1. See my publications on Google Scholar

  2. J. Phys. Chem. A 2018, 122, 5, 1270-1282, see Running COSMOSS from the workspace for example code to generate a movie from COSMOSS.

  3. Since v2.3.1, the Matlab file-exchange download page is integrated with the master branch of the GitHub repository. No more fooling around!

  4. You can modify the GUI elements and the callbacks with the AppDesinger in Matlab. See How to edit COSMOSS GUI for more information.

About

COSMOSS is a Coupled OScillator MOdel Spectrum Simulator

https://hackmd.io/@jjh/COSMOSS

License:GNU General Public License v2.0


Languages

Language:MATLAB 100.0%Language:Objective-C 0.0%Language:M 0.0%