Skip to content

Add getEfieldsNormalMode: fchk parsing, Kabsch alignment, normal mode…#124

Merged
mane292 merged 1 commit into
mainfrom
normalModeProjection
Jun 24, 2026
Merged

Add getEfieldsNormalMode: fchk parsing, Kabsch alignment, normal mode…#124
mane292 merged 1 commit into
mainfrom
normalModeProjection

Conversation

@mane292

@mane292 mane292 commented Jun 24, 2026

Copy link
Copy Markdown
Collaborator

… projection

New modules:

  • fchk_interface.py: parse geometry/modes from Gaussian or Q-Chem fchk files
  • normal_mode.py: Kabsch rotation, per-atom E-field, normal mode projection

New method Electrostatics.getEfieldsNormalMode():

  • Supports pure QM, QM/MM, and reuse of existing charge files
  • Gaussian fchk: auto-reads Vib-Modes and Vib-Freq
  • Q-Chem fchk: reads geometry only; user supplies mode vectors as array
  • Tested across all 6 conditions (QM, QM/MM, MM-only x bond + normal mode)

Description

Provide a brief description of the PR's purpose here.

Todos

Notable points that this PR has either accomplished or will accomplish.

  • TODO 1

Questions

  • Question1

Status

  • Ready to go

… projection

New modules:
- fchk_interface.py: parse geometry/modes from Gaussian or Q-Chem fchk files
- normal_mode.py: Kabsch rotation, per-atom E-field, normal mode projection

New method Electrostatics.getEfieldsNormalMode():
- Supports pure QM, QM/MM, and reuse of existing charge files
- Gaussian fchk: auto-reads Vib-Modes and Vib-Freq
- Q-Chem fchk: reads geometry only; user supplies mode vectors as array
- Tested across all 6 conditions (QM, QM/MM, MM-only x bond + normal mode)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@mane292
mane292 merged commit 3d37f5b into main Jun 24, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant