AggregateSpectroscopy¶
Class comprising the aggregate methods for support of spectroscopic simulations
Class Details¶
-
class
quantarhei.builders.aggregate_spectroscopy.
AggregateSpectroscopy
(molecules=None, name='')[source]¶ Class comprising the aggregate methods for support of spectroscopic simulations
Methods
add_Mode_by_name
(name, mode)add_Molecule
(mono)Adds monomer to the aggregate allstates
([mult, mode, all_vibronic, …])Generator of all aggregate states build
([mult, sbi_for_higher_ex, …])Builds aggregate properties calculate_resonance_coupling
([method, params])Sets resonance coupling calculated by a given method cast_to_vibronic
(KK)Casts an electronic operator to a vibronic basis clean
()Cleans the aggregate object of anything built convert_to_DensityMatrix
(psi[, …])Converts StateVector into DensityMatrix (possibly reduced one) copy
()Returns a shallow copy of the self coupling
(state1, state2[, full])Coupling between two aggregate states deepcopy
()Returns a deep copy of the self diagonalize
()Transforms some internal quantities into diagonal basis dipole_dipole_coupling
(kk, ll[, epsr, delta])Calculates dipole-dipole coupling elsignatures
([mult, mode, emax])Generator of electronic signatures elstates
([mult, mode, save_indices])Generator of electronic states fc_factor
(state1, state2)Franck-Condon factors between two vibrational states get_DensityMatrix
([condition_type, …])Returns density matrix according to specified condition get_ElectronicState
(sig[, index])Returns electronic state corresponding to this aggregate get_FoersterRateMatrix
()Returns Förster rate matrix for the open system get_Hamiltonian
()Returns the aggregate Hamiltonian get_KTHierarchy
([depth])Returns the Kubo-Tanimura hierarchy of an open system get_KTHierarchyPropagator
([depth])Returns a propagator based on the Kubo-Tanimura hierarchy get_RWA_suggestion
()Returns average transition energy get_RedfieldRateMatrix
()Returns Redfield rate matrix get_ReducedDensityMatrixPropagator
(timeaxis)Returns propagator of the density matrix get_RelaxationTensor
(timeaxis[, …])Returns a relaxation tensor corresponding to the system get_SystemBathInteraction
()Returns the aggregate SystemBathInteraction object get_TransitionDipoleMoment
()Returns the aggregate transition dipole moment operator get_VibronicState
(esig, vsig)Returns vibronic state corresponding to the two specified signatures get_dipole_by_name
(name, N, M)get_electronic_Hamiltonian
([full])Returns the aggregate electronic Hamiltonian get_electronic_groundstate
()Indices of states in electronic ground state get_energy_by_name
(name, N)Electronic energy get_excited_density_matrix
([condition, …])Returns the density matrix corresponding to excitation condition get_excitonic_band
([band])Indices of states in a given excitonic band. get_lindich_axes
()get_max_excitations
()Returns a list of maximum number of excitations on each monomer get_nearest_Molecule
(molecule)Returns a molecule nearest in the aggregate to a given molecule get_resonance_coupling
(i, j)Returns resonance coupling value between two sites get_temperature
()Returns temperature associated with this aggregate get_thermal_ReducedDensityMatrix
()Returns equilibrium density matrix for a give temparature get_transition
(Nf, Ni)Returns relevant info about the energetic transition get_transition_dephasing
(state1[, state2])Returns phenomenological dephasing of a given transition get_transition_width
(state1[, state2])Returns phenomenological width of a given transition get_width
(n, N, M)has_SystemBathInteraction
()Returns True if the Aggregate is embedded in a defined environment init_coupling_matrix
()Nullifies coupling matrix liouville_pathways_1
([eUt, ham, dtol, ptol, …])Generator of the first order Liouville pathways liouville_pathways_3
([ptype, dtol, ptol, …])Generator of Liouville pathways liouville_pathways_3T
([ptype, eUt, ham, t2, …])Generator of Liouville pathways with energy transfer load
(filename[, test])Loads an object from a file and returns it loaddir
(dirname)Returns a directory of objects saved into a directory number_of_electronic_states_in_band
([band])Number of states in a given excitonic band number_of_states_in_band
([band, …])Number of states in a given excitonic band rebuild
([mult, sbi_for_higher_ex, …])Cleans the object and rebuilds it save
(filename[, comment, test])Saves the object with all its content into a file savedir
(dirname[, tag, comment, test])Saves an object into directory containing a file with unique name scopy
()Creates a copy of the object by saving and loading it set_SystemBathInteraction
(sbi)Sets the SystemBathInteraction operator for this aggregate set_coupling_by_dipole_dipole
([epsr, delta])Sets resonance coupling by dipole-dipole interaction set_egcf_matrix
(cm)Sets a matrix describing system bath interaction set_lindich_axes
(axis_orthog_membrane)Creates a coordinate system with one axis supplied by the user (typically an axis orthogonal to the membrane), and two other axes, all of which are orthonormal. set_resonance_coupling
(i, j, coupling[, …])Sets resonance coupling value between two sites set_resonance_coupling_matrix
(coupmat)Sets resonance coupling values from a matrix total_number_of_electronic_states
([mult])Total number of electronic states in the aggregate total_number_of_states
([mult, …])Total number of states in the aggregate trace_over_vibrations
(operator[, Nt])Average an operator over vibrational degrees of freedom transition_dipole
(state1, state2)Transition dipole moment between two states vibsignatures
(elsignature[, approx])Generator of vibrational signatures wipe_out
()Removes everything except of name attribute convert_energy_2_current_u convert_energy_2_internal_u convert_length_2_current_u convert_length_2_internal_u get_Mode_by_name get_Molecule_by_name get_Molecule_index get_dipole remove_Molecule unit_repr unit_repr_latex -
liouville_pathways_1
(eUt=None, ham=None, dtol=0.01, ptol=0.001, etol=1e-06, verbose=0, lab=None)[source]¶ Generator of the first order Liouville pathways
Generator of the pathways for an absorption spectrum calculation.
Parameters: eUt (EvolutionSuperOperator) – Evolution superoperator representing the evolution of optical coherence in the system - dtol : float
- Minimum acceptable strength of the transition from ground to excited state, relative to the maximum dipole strength available in the system
- ptol : float
- Minimum acceptable population of the ground state (e.g. states not thermally populated are excluded)
- lab : LaboratorySetup
- Object representing laboratory setup - number of pulses, polarization etc.
Returns: lst – List of LiouvillePathway objects Return type: list
-
liouville_pathways_3
(ptype='R3g', dtol=0.01, ptol=0.001, lab=None, verbose=0)[source]¶ Generator of Liouville pathways
-
liouville_pathways_3T
(ptype='R3g', eUt=None, ham=None, t2=0.0, dtol=1e-12, ptol=0.001, etol=1e-06, verbose=0, lab=None)[source]¶ Generator of Liouville pathways with energy transfer
Parameters: - ptype (tuple, list, str) – List of strings or a string representing one or more Liouville pathway types that are to be calculated
- eUt (EvolutionSuperOperator) – Evolution superoperator representing the energy transfer in the system
- t2 (float) – Waiting time at which the spectrum is calculated
- dtol (float) – Minimum acceptable strength of the transition from ground to excited state, relative to the maximum dipole strength available in the system
- ptol (float) – Minimum acceptable population of the ground state (e.g. states not thermally populated are excluded)
- lab (LaboratorySetup) – Object representing laboratory setup - number of pulses, polarization etc.
Returns: lst – List of LiouvillePathway objects
Return type: list
-