ufss


Nameufss JSON
Version 0.1.4 PyPI version JSON
download
home_pagehttps://github.com/peterarose/ufss/
SummaryPackage for simulating nonlinear optical spectra
upload_time2023-10-16 21:36:57
maintainer
docs_urlNone
authorPeter A. Rose and Jacob J. Krich
requires_python>=3.5
license
keywords nonlinear optical spectroscopy
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Ultrafast Spectroscopy Suite (UFSS)
Code for simulating nonlinear optical spectroscopies of closed and open systems

## Installation instructions
pip install ufss  

(Note: ufss is only written for python 3, so you may need to run
pip3 install ufss if pip points to python 2 on your machine)  

Visualizing Feynman diagrams requires a TeX distribution

(If you would like to try ufss out without cloning this repository or installing, see below for links to Google Colaboratory notebooks)

## Overview

Contains 4 separate modules:
1. Diagram Generator (DG) - tool for automatically generating all Feynman diagrams for arbitrary order nonlinear optical spectroscopies
  - class DiagramGenerator in ufss/diagram_automation.py
2. Ultrafast Ultrafast (UF2) - fast algorithm for calculating individual Feynman diagrams including arbitrary pulse shapes
  - for closed systems: class Wavepackets in ufss/UF2_core.py
  - for open systems: class DensityMatrices in ufss/UF2_open_core.py
3. Runga-Kutta-Euler (RKE) - alternative algorithm for calculating individual Feynman diagrams including arbitrary pulse shapes
  - for closed systems: to be included in this repository eventually. For a working version see https://github.com/peterarose/ultrafastultrafast
  - for open systems: class RKE_DensityMatrices in ufss/RKE_open_core.py
4. Hamiltonian/Liouvillian Generator (HLG) - tool for generating vibronic Hamiltonians and (optionally) Liouvillians from simple parameter inputs
  - contained in vibronic_eigenstates sub-directory


## Taking a test drive in Google's Colaboratory
To try ufss without installing or downloading the repository,
follow this link to see examples using the Diagram Generator:  
https://colab.research.google.com/github/peterarose/ufss/blob/master/DiagramGeneratorExample_Colab.ipynb  
and this link to see examples using the Hamiltonian/Liouvillian Generator and open UF2:  
coming soon

(Note: Google's Coloaboratory gives a warning message about running Jupyter
notebooks not authored by Google. When prompted by the warning, select
"RUN ANYWAY", and then click "YES" when it asks you if you would like to
reset all runtimes)

## Examples
There are four jupyter notebooks included with this repository that give examples of working with the diagram generator and generating spectroscopic signals. Some notebooks show how to generate figures in the manuscripts describing UFSS.

## Dependencies  
This code depends upon the following packages:  
numpy, matplotlib, pyfftw, scipy>=1, pyyaml, pyx

To get started with this code, clone this repo and have a look at the four jupyter notebooks contained within. They give examples of working with the diagram generator and generating spectroscopic signals. They also show how to generate figures in the manuscripts describing UFSS.

[1] Peter A. Rose and Jacob J. Krich, "Automatic Feynman diagram generation for nonlinear optical spectroscopies and application to fifth-order spectroscopy with pulse overlaps", [J. Chem. Phys. 154, 034109 (2021)](https://doi.org/10.1063/5.0024105)


[2] Peter A. Rose and Jacob J. Krich, "Efficient numerical method for predicting nonlinear optical spectroscopies of open systems", [J. Chem. Phys. 154, 034108 (2021)](https://doi.org/10.1063/5.0024104)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/peterarose/ufss/",
    "name": "ufss",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": "",
    "keywords": "nonlinear optical spectroscopy",
    "author": "Peter A. Rose and Jacob J. Krich",
    "author_email": "peter.rose56@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/b6/4e/2efcf73a3a805af5dc49194936c81108837e9f0949646861aa96ed33ddb3/ufss-0.1.4.tar.gz",
    "platform": null,
    "description": "# Ultrafast Spectroscopy Suite (UFSS)\nCode for simulating nonlinear optical spectroscopies of closed and open systems\n\n## Installation instructions\npip install ufss  \n\n(Note: ufss is only written for python 3, so you may need to run\npip3 install ufss if pip points to python 2 on your machine)  \n\nVisualizing Feynman diagrams requires a TeX distribution\n\n(If you would like to try ufss out without cloning this repository or installing, see below for links to Google Colaboratory notebooks)\n\n## Overview\n\nContains 4 separate modules:\n1. Diagram Generator (DG) - tool for automatically generating all Feynman diagrams for arbitrary order nonlinear optical spectroscopies\n  - class DiagramGenerator in ufss/diagram_automation.py\n2. Ultrafast Ultrafast (UF2) - fast algorithm for calculating individual Feynman diagrams including arbitrary pulse shapes\n  - for closed systems: class Wavepackets in ufss/UF2_core.py\n  - for open systems: class DensityMatrices in ufss/UF2_open_core.py\n3. Runga-Kutta-Euler (RKE) - alternative algorithm for calculating individual Feynman diagrams including arbitrary pulse shapes\n  - for closed systems: to be included in this repository eventually. For a working version see https://github.com/peterarose/ultrafastultrafast\n  - for open systems: class RKE_DensityMatrices in ufss/RKE_open_core.py\n4. Hamiltonian/Liouvillian Generator (HLG) - tool for generating vibronic Hamiltonians and (optionally) Liouvillians from simple parameter inputs\n  - contained in vibronic_eigenstates sub-directory\n\n\n## Taking a test drive in Google's Colaboratory\nTo try ufss without installing or downloading the repository,\nfollow this link to see examples using the Diagram Generator:  \nhttps://colab.research.google.com/github/peterarose/ufss/blob/master/DiagramGeneratorExample_Colab.ipynb  \nand this link to see examples using the Hamiltonian/Liouvillian Generator and open UF2:  \ncoming soon\n\n(Note: Google's Coloaboratory gives a warning message about running Jupyter\nnotebooks not authored by Google. When prompted by the warning, select\n\"RUN ANYWAY\", and then click \"YES\" when it asks you if you would like to\nreset all runtimes)\n\n## Examples\nThere are four jupyter notebooks included with this repository that give examples of working with the diagram generator and generating spectroscopic signals. Some notebooks show how to generate figures in the manuscripts describing UFSS.\n\n## Dependencies  \nThis code depends upon the following packages:  \nnumpy, matplotlib, pyfftw, scipy>=1, pyyaml, pyx\n\nTo get started with this code, clone this repo and have a look at the four jupyter notebooks contained within. They give examples of working with the diagram generator and generating spectroscopic signals. They also show how to generate figures in the manuscripts describing UFSS.\n\n[1] Peter A. Rose and Jacob J. Krich, \"Automatic Feynman diagram generation for nonlinear optical spectroscopies and application to fifth-order spectroscopy with pulse overlaps\", [J. Chem. Phys. 154, 034109 (2021)](https://doi.org/10.1063/5.0024105)\n\n\n[2] Peter A. Rose and Jacob J. Krich, \"Efficient numerical method for predicting nonlinear optical spectroscopies of open systems\", [J. Chem. Phys. 154, 034108 (2021)](https://doi.org/10.1063/5.0024104)\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Package for simulating nonlinear optical spectra",
    "version": "0.1.4",
    "project_urls": {
        "Homepage": "https://github.com/peterarose/ufss/"
    },
    "split_keywords": [
        "nonlinear",
        "optical",
        "spectroscopy"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b64e2efcf73a3a805af5dc49194936c81108837e9f0949646861aa96ed33ddb3",
                "md5": "13f8dd33ea2d8bf95bfe6f6a5f502112",
                "sha256": "f64512040c8d7da69afcd53f211f3b75ef1c5049e3650dcfdf06f0c202f23ddd"
            },
            "downloads": -1,
            "filename": "ufss-0.1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "13f8dd33ea2d8bf95bfe6f6a5f502112",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.5",
            "size": 105463,
            "upload_time": "2023-10-16T21:36:57",
            "upload_time_iso_8601": "2023-10-16T21:36:57.807945Z",
            "url": "https://files.pythonhosted.org/packages/b6/4e/2efcf73a3a805af5dc49194936c81108837e9f0949646861aa96ed33ddb3/ufss-0.1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-16 21:36:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "peterarose",
    "github_project": "ufss",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "ufss"
}
        
Elapsed time: 0.12670s