HelpDatabase2025_04.08.25 - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : Toolboxes : Quantum Chemistry : HelpDatabase2025_04.08.25

Quantum Chemistry Package: Help Database

Copyright (c) RDMCHEM 2018,2023,2024,2025

 

makehelp

Create Database

Add to Database (package)

Add to Database (updates)

Add to Database (curricula)

Add to Database (lessons)

Add to Database (lessons/art)

Add to Database (QuantumComputing subpackage)

makehelp

unprotect(makehelp);

makehelp := proc(nm::{name,string},\
file::{name,string},\
lib::{name,string},\
{aliases::(list({name,string})) := [],\
browser::(list({name,string})) := NULL,\
product::string := "Quantum Chemistry",\
showhelp::truefalse := true},` $`)
option `Copyright (c) 1995 by Waterloo Maple Inc. All rights reserved.`;
local textobject,line,nmnm;
global libname;
textobject := NULL;
line := readline(file);
while line<>0 do
  if length(line)<=10 then
    line := `` || line || `   `;
  end if;    
  textobject := textobject,line;
  line := readline(file)
end do;    
textobject := TEXT(textobject);
if type(nm,'indexed') then
  nmnm := sprintf(`%A,%A`,op(0,nm),op(nm))
else    
  nmnm := nm
end if;    
if not FileTools:-Exists(lib) then
  HelpTools:-Database:-Create(lib)
end if;    
HelpTools:-HelpCallUI('insert', 'topic'=nmnm, 'library'=lib, 'text'=textobject, ':-aliases'=map(convert,aliases,'string'),
':-product'=product);
if browser<>NULL then
  HelpTools:-HelpCallUI('insert', 'topic'=nmnm, 'library'=lib, ':-browser'=map(convert,browser,'string'), ':-product'=product)
end if;    
if not LibraryTools:-IsActiveLibrary(lib) then
  libname := libname,lib
end if;    
if showhelp then
  help(nmnm)
else    
  return NULL
end if    
end proc:

 

Create Database

dir0 := "C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages";

dir0C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages

(2.1)

dir := cat(dir0,"/makehelp");

dirC:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/makehelp

(2.2)

helpfile := cat(dir,"/QuantumChemistry.help");

helpfileC:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/makehelp/QuantumChemistry.help

(2.3)

if FileTools:-Exists(helpfile) then
  FileTools:-Remove(helpfile)
fi;

HelpTools:-Database:-Create(helpfile);

C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/makehelp/QuantumChemistry.help

(2.4)

HelpTools:-Database:-Add(helpfile);

C:\Program Files\Maple 2025\lib\maple.help&comma;C:\Program Files\Maple 2025\lib\maple_ja.help&comma;C:\Users\david\maple\toolbox\2025\QuantumChemistry\lib\QuantumChemistry.help

(2.5)

libname := dir,libname;

libnameC:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/makehelp,C:\Program Files\Maple 2025\lib,C:\Users\david\maple\toolbox\2025\QuantumChemistry\lib

(2.6)

 

Add to Database (package)

dir2 := cat(dir0,"/package");

dir2C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/package

(3.1)

pkg := "QuantumChemistry/";

pkgQuantumChemistry/

(3.2)

topic := "Toolboxes","Quantum Chemistry";

topicToolboxes,Quantum Chemistry

(3.3)

wrks := remove(has,FileTools:-ListDirectory(dir2),"PDF");

wrksActiveSpaceCI.mw&comma;ActiveSpaceSCF.mw&comma;AOIntegrals.mw&comma;AOLabels.mw&comma;AtomicData.mw&comma;Basis.mw&comma;BondAngles.mw&comma;BondDistances.mw&comma;Charges.mw&comma;ChargesPlot.mw&comma;Chat.mw&comma;ContractedSchrodinger.mw&comma;Copyright.mw&comma;CorrelationEnergy.mw&comma;CoupledCluster.mw&comma;DensityFunctional.mw&comma;DensityPlot3D.mw&comma;Dipole.mw&comma;DipolePlot.mw&comma;Energy.mw&comma;ExcitationEnergies.mw&comma;ExcitationSpectra.mw&comma;ExcitationSpectraPlot.mw&comma;ExcitedStateEnergies.mw&comma;ExcitedStateSpins.mw&comma;ExcitonDensityPlot.mw&comma;ExcitonPopulations.mw&comma;ExcitonPopulationsPlot.mw&comma;FullCI.mw&comma;Functionals.mw&comma;GeometryOptimization.mw&comma;GhostAtoms.mw&comma;HartreeFock.mw&comma;Interactive.mw&comma;Isotopes.mw&comma;LiteratureSearch.mw&comma;LocalOrbitals.mw&comma;MOCoefficients.mw&comma;MODiagram.mw&comma;MOEnergies.mw&comma;MOIntegrals.mw&comma;MolecularData.mw&comma;MolecularDictionary.mw&comma;MolecularGeometry.mw&comma;MOOccupations.mw&comma;MOOccupationsPlot.mw&comma;MOSymmetries.mw&comma;MP2.mw&comma;NuclearEnergy.mw&comma;NuclearGradient.mw&comma;OscillatorStrengths.mw&comma;Overview.mw&comma;Parametric2RDM.mw&comma;PlotMolecule.mw&comma;Populations.mw&comma;Purify2RDM.mw&comma;RDM1.mw&comma;RDM2.mw&comma;RDMFunctional.mw&comma;ReadXYZ.mw&comma;Restore.mw&comma;RTM1.mw&comma;Save.mw&comma;SaveXYZ.mw&comma;SearchBasisSets.mw&comma;SearchFunctionals.mw&comma;SkeletalStructure.mw&comma;Solvent.mw&comma;SolventDatabase.mw&comma;Thermodynamics.mw&comma;TransitionDipolePlot.mw&comma;TransitionDipoles.mw&comma;TransitionOrbitalPlot.mw&comma;TransitionOrbitals.mw&comma;Tutorial.mw&comma;Variational2RDM.mw&comma;VibrationalModeAnimation.mw&comma;VibrationalModes.mw&comma;Video.mw

(3.4)

topics := map2(StringTools:-Subs,".mw"="",wrks);

topicsActiveSpaceCI&comma;ActiveSpaceSCF&comma;AOIntegrals&comma;AOLabels&comma;AtomicData&comma;Basis&comma;BondAngles&comma;BondDistances&comma;Charges&comma;ChargesPlot&comma;Chat&comma;ContractedSchrodinger&comma;Copyright&comma;CorrelationEnergy&comma;CoupledCluster&comma;DensityFunctional&comma;DensityPlot3D&comma;Dipole&comma;DipolePlot&comma;Energy&comma;ExcitationEnergies&comma;ExcitationSpectra&comma;ExcitationSpectraPlot&comma;ExcitedStateEnergies&comma;ExcitedStateSpins&comma;ExcitonDensityPlot&comma;ExcitonPopulations&comma;ExcitonPopulationsPlot&comma;FullCI&comma;Functionals&comma;GeometryOptimization&comma;GhostAtoms&comma;HartreeFock&comma;Interactive&comma;Isotopes&comma;LiteratureSearch&comma;LocalOrbitals&comma;MOCoefficients&comma;MODiagram&comma;MOEnergies&comma;MOIntegrals&comma;MolecularData&comma;MolecularDictionary&comma;MolecularGeometry&comma;MOOccupations&comma;MOOccupationsPlot&comma;MOSymmetries&comma;MP2&comma;NuclearEnergy&comma;NuclearGradient&comma;OscillatorStrengths&comma;Overview&comma;Parametric2RDM&comma;PlotMolecule&comma;Populations&comma;Purify2RDM&comma;RDM1&comma;RDM2&comma;RDMFunctional&comma;ReadXYZ&comma;Restore&comma;RTM1&comma;Save&comma;SaveXYZ&comma;SearchBasisSets&comma;SearchFunctionals&comma;SkeletalStructure&comma;Solvent&comma;SolventDatabase&comma;Thermodynamics&comma;TransitionDipolePlot&comma;TransitionDipoles&comma;TransitionOrbitalPlot&comma;TransitionOrbitals&comma;Tutorial&comma;Variational2RDM&comma;VibrationalModeAnimation&comma;VibrationalModes&comma;Video

(3.5)

for k to nops(wrks) do
  if topics[k]="Overview" then
    makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic,topics[k]], showhelp=false, aliases=["Quantum Chemistry", "QuantumChemistry", "quantum chemistry", "quantumchemistry"]);
  else   
    makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic,topics[k]], showhelp=false);
  fi;   
od;

 

#help(pkg);

 

Add to Database (updates)

dir2 := cat(dir0,"/updates");

dir2C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/updates

(4.1)

pkg := "QuantumChemistry/";

pkgQuantumChemistry/

(4.2)

topic2 := topic,"Updates";

topic2Toolboxes,Quantum Chemistry,Updates

(4.3)

wrks := remove(has,FileTools:-ListDirectory(dir2),"PDF");

wrksWhatsNew2020.mw&comma;WhatsNew2021.mw&comma;WhatsNew2022.mw&comma;WhatsNew2023.mw&comma;WhatsNew2024.mw&comma;WhatsNew2025.mw

(4.4)

topics := map2(StringTools:-Subs,".mw"="",wrks);

topicsWhatsNew2020&comma;WhatsNew2021&comma;WhatsNew2022&comma;WhatsNew2023&comma;WhatsNew2024&comma;WhatsNew2025

(4.5)

for k to nops(wrks) do
  makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic2,topics[k]], showhelp=false);
od;

 

#help(pkg);

 

Add to Database (curricula)

dir2 := cat(dir0,"/courses/curricula");

dir2C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/courses/curricula

(5.1)

pkg := "QuantumChemistry/";

pkgQuantumChemistry/

(5.2)

topic2 := topic,"Courses","Curricula";

topic2Toolboxes,Quantum Chemistry,Courses,Curricula

(5.3)

wrks := remove(has,FileTools:-ListDirectory(dir2),"PDF");

wrksAPChemistry.mw&comma;ChemistryOfArt.mw&comma;ComputationalChemistry.mw&comma;GeneralChemistry.mw&comma;PhysicalChemistry-Quantum.mw&comma;PhysicalChemistry-StatisticalThermodynamics.mw&comma;Physics-Quantum.mw&comma;Physics-StatisticalThermodynamics.mw&comma;QuantumChemistry.mw

(5.4)

topics := map2(StringTools:-Subs,".mw"="",wrks);

topicsAPChemistry&comma;ChemistryOfArt&comma;ComputationalChemistry&comma;GeneralChemistry&comma;PhysicalChemistry-Quantum&comma;PhysicalChemistry-StatisticalThermodynamics&comma;Physics-Quantum&comma;Physics-StatisticalThermodynamics&comma;QuantumChemistry

(5.5)

for k to nops(wrks) do
  makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic2,topics[k]], showhelp=false);
od;

 

#help(pkg);

 

Add to Database (lessons)

dir2 := cat(dir0,"/courses/lessons");

dir2C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/courses/lessons

(6.1)

pkg := "QuantumChemistry/";

pkgQuantumChemistry/

(6.2)

topic2 := topic,"Courses","Lessons";

topic2Toolboxes,Quantum Chemistry,Courses,Lessons

(6.3)

wrks := remove(has,remove(has,FileTools:-ListDirectory(dir2),"PDF"),"art");

wrksAtomicStructure.mw&comma;BlackbodyRadiation.mw&comma;Boltzmann.mw&comma;ChemicalBonding.mw&comma;CorrelationEnergies.mw&comma;DFT.mw&comma;Enthalpy.mw&comma;Entropy&FreeEnergy.mw&comma;FermiGoldenRule.mw&comma;GeometryOptimizations.mw&comma;HarmonicOscillator.mw&comma;HartreeFockMethod.mw&comma;HeatCapacity.mw&comma;HuckelTheory.mw&comma;KoopmansTheorem.mw&comma;MaxwellBoltzmann.mw&comma;MBPT2.mw&comma;MolecularIEs.mw&comma;MolecularOrbitals.mw&comma;ParticleInBox-Dyes.mw&comma;ParticleInBox.mw&comma;PeriodicTrends-IEs.mw&comma;PhotoelectricEffect.mw&comma;QuantumComputingIntro.mw&comma;StatisticalThermodynamics.mw&comma;ThermodynamicsOfCombustion.mw&comma;TransitionsInButadiene.mw&comma;Variational2RDMTheory.mw&comma;VariationalTheorem.mw&comma;VibrationalSpectroscopy-PES.mw&comma;VibrationalSpectroscopy.mw&comma;VSEPR.mw

(6.4)

topics := map2(StringTools:-Subs,".mw"="",wrks);

topicsAtomicStructure&comma;BlackbodyRadiation&comma;Boltzmann&comma;ChemicalBonding&comma;CorrelationEnergies&comma;DFT&comma;Enthalpy&comma;Entropy&FreeEnergy&comma;FermiGoldenRule&comma;GeometryOptimizations&comma;HarmonicOscillator&comma;HartreeFockMethod&comma;HeatCapacity&comma;HuckelTheory&comma;KoopmansTheorem&comma;MaxwellBoltzmann&comma;MBPT2&comma;MolecularIEs&comma;MolecularOrbitals&comma;ParticleInBox-Dyes&comma;ParticleInBox&comma;PeriodicTrends-IEs&comma;PhotoelectricEffect&comma;QuantumComputingIntro&comma;StatisticalThermodynamics&comma;ThermodynamicsOfCombustion&comma;TransitionsInButadiene&comma;Variational2RDMTheory&comma;VariationalTheorem&comma;VibrationalSpectroscopy-PES&comma;VibrationalSpectroscopy&comma;VSEPR

(6.5)

for k to nops(wrks) do
  makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic2,topics[k]], showhelp=false);
od;

 

Add to Database (lessons/art)

dir2 := cat(dir0,"/courses/lessons/art");

dir2C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/courses/lessons/art

(7.1)

pkg := "QuantumChemistry/";

pkgQuantumChemistry/

(7.2)

topic2 := topic,"Courses","Lessons","Art";

topic2Toolboxes,Quantum Chemistry,Courses,Lessons,Art

(7.3)

wrks := remove(has,FileTools:-ListDirectory(dir2),"PDF");

wrksAbsorption&Quantization.mw&comma;AbsorptionSpectra.mw&comma;Color&Absorption.mw&comma;ColorPerception.mw&comma;ColorSpaces.mw&comma;ColorVisionDeficiency.mw&comma;EMSpectrum.mw&comma;Photons&Energy.mw&comma;Pigments&Dyes.mw&comma;QuantumChemistryOfDyes.mw

(7.4)

topics := map2(StringTools:-Subs,".mw"="",wrks);

topicsAbsorption&Quantization&comma;AbsorptionSpectra&comma;Color&Absorption&comma;ColorPerception&comma;ColorSpaces&comma;ColorVisionDeficiency&comma;EMSpectrum&comma;Photons&Energy&comma;Pigments&Dyes&comma;QuantumChemistryOfDyes

(7.5)

for k to nops(wrks) do
  makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic2,topics[k]], showhelp=false);
od;

 

Add to Database (QuantumComputing subpackage)

dir2 := cat(dir0,"/qcomputing");

dir2C:/Users/david/Documents/My Maple/Maple 21/QCT2025/HelpPages/qcomputing

(8.1)

pkg := "QuantumChemistry/QuantumComputing/";

pkgQuantumChemistry/QuantumComputing/

(8.2)

topic := "Toolboxes","Quantum Chemistry","Quantum Computing";

topicToolboxes,Quantum Chemistry,Quantum Computing

(8.3)

wrks := remove(has,FileTools:-ListDirectory(dir2),"PDF");

wrksConvertDirac.mw&comma;Gate.mw&comma;InitialState.mw&comma;MeasureState.mw&comma;Overview.mw&comma;PrepareState.mw&comma;QubitPopulations.mw&comma;QubitPopulationsPlot.mw

(8.4)

topics := map2(StringTools:-Subs,".mw"="",wrks);

topicsConvertDirac&comma;Gate&comma;InitialState&comma;MeasureState&comma;Overview&comma;PrepareState&comma;QubitPopulations&comma;QubitPopulationsPlot

(8.5)

for k to nops(wrks) do
  if topics[k]="Overview" then
    makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic,topics[k]], showhelp=false, aliases=["Quantum Computing", "QuantumComputing", "quantum computing", "quantumcomputing"]);
  else   
    makehelp(cat(pkg,topics[k]), cat(dir2,"/",wrks[k]), helpfile, browser=[topic,topics[k]], showhelp=false);
  fi;   
od;

 

HelpTools:-Database:-SetAttribute(helpfile,'readonly',true);

 

#help(pkg);