8000 Version 2.0 checklist · Issue #1395 · cclib/cclib · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Version 2.0 checklist #1395

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

8000

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
berquist opened this issue Mar 22, 2024 · 9 comments
Open

Version 2.0 checklist #1395

berquist opened this issue Mar 22, 2024 · 9 comments
Assignees
Milestone

Comments

@berquist
Copy link
Member

Things that absolutely must be done by March 30th, which is when I tag v2.0a1 on the main branch no matter what. That's because of promises for certain functionality that will be in the paper.

Everything here that's a feature/change is in the context of the new parser combinator code that's being added and not the existing monolithic classes.

Things not promised in the paper but people should be prepared for, or they'll be angry if any of this is a surprise.

I think for the output units those changes can go into the existing infrastructure too, but on the main branch. When 2.0 is finally released, which is when all existing functionality is transitioned to the new parser combinators, we will switch the default branch from master to main.

cc @oliver-s-lee This is the basic roadmap you asked for in cclib/cclib-data#166 (comment). The full 2.0 IMO is polishing whatever's in the alpha, but we reserve the right to keep adding API-breaking features, and there is no hard deadline for the final 2.0 release.

Please add stuff I am forgetting.

@berquist berquist added this to the v2.0a milestone Mar 22, 2024
@berquist
Copy link
Member Author

cc @langner

@shivupa
Copy link
Member
shivupa commented Mar 27, 2024

Per our discussion today these are the remaining development tasts

  • Testing
  • Merge open PRs
  • Attributes as classes use/extension (@berquist)
  • Port more parsers

@berquist berquist pinned this issue Apr 5, 2024
@berquist
Copy link
Member Author
berquist commented May 1, 2024

The release is done at https://github.com/cclib/cclib/releases/tag/v2.0a1. I don't want to close any of the referenced issues, since they aren't fully done, so I'm repurposing this issue.

@berquist berquist modified the milestones: v2.0a, v2.0 May 1, 2024
@berquist berquist changed the title 2.0 alpha checklist Version 2.0 checklist May 1, 2024
@Andrew-S-Rosen
Copy link
Contributor

Out of curiosity, what is the status with 2.0?

@shivupa
Copy link
Member
shivupa commented Jan 23, 2025

We are a little behind for the official release of 2.0 although I'm not sure we set an official date. The main blocker is porting old parsers over to version 2. The things in this list (deliverables for the paper) are completed.

@Andrew-S-Rosen
Copy link
Contributor
Andrew-S-Rosen commented Jan 25, 2025

Should we mention the cclib 2.0 paper on the current README in the meantime?

@charnley
Copy link

We are a little behind for the official release of 2.0 although I'm not sure we set an official date. The main blocker is porting old parsers over to version 2. The things in this list (deliverables for the paper) are completed.

Is there a list of which parsers are left for it to be complete?

@amandadumi
Copy link
Member
amandadumi commented Apr 16, 2025

Good question! Here is a status update.

We have started porting Gaussian, Psi4, Orca, QChem, and NBO. The attributes that have been ported to version 2 are summarized in the table below, roughly adapted from the 'development parsed data' page of the docs:

The porting of the following codes has not been started: ADF, DALTON, FChk, GAMESS, GAMESSDAT, GAMESSUK, Jaguar, Molpro, Molcas, MOPAC, NWChem, Turbomole, XTB. Incorporating these codes into version 2 will likely be dictated by user interest!

If you'd like more detail on anything specific, let us know!

Legend:
TBP : 'to be ported'. i.e. the ability to parse the attribute exists in version 1, but has yet to be ported.
the check mark: the attribute has been ported
T/D: the attribute is possible to parser, but hasn't been started in version 1 or 2
N/A: not applicable.

attributes Gaussian NBO ORCA Psi4 QChem
aonames T/D T/D TBP T/D TBP
aooverlaps T/D TBP N/P N/P
atombasis T/D TBP
aaatomcharges T/D
atomcoords T/D TBP
atommasses T/D TBP
atomnos T/D TBP
atomspins T/D T/D TBP T/D TBP
ccenergies T/D T/D TBP TBP
charge T/D TBP
coreelectrons T/D TBP TBP TBP
dispersionenergies T/D T/D TBP TBP
enthalpy T/D T/D TBP TBP TBP
entropy T/D T/D TBP TBP TBP
etdips T/D T/D T/D T/D T/D
etenergies T/D T/D TBP T/D TBP
etmagdips T/D T/D T/D T/D T/D
etoscs T/D T/D TBP T/D TBP
etrotats T/D T/D TBP T/D N/P
etsecs T/D T/D TBP T/D TBP
etsyms T/D T/D TBP T/D TBP
etveldips T/D T/D T/D T/D T/D
fonames N/A T/D N/A N/A N/A
fooverlaps N/A T/D N/A N/A N/A
fragnames N/A T/D N/A N/A N/A
frags N/A T/D N/A N/A N/A
freeenergy T/D T/D TBP TBP TBP
gbasis T/D TBP
geotargets T/D T/D TBP TBP
geovalues T/D T/D TBP TBP TBP
grads T/D T/D TBP TBP TBP
hessian T/D T/D T/D T/D TBP
homos T/D T/D TBP TBP TBP
metadata T/D T/D TBP TBP TBP
mocoeffs T/D T/D TBP TBP
moenergies T/D TBP TBP TBP
moments T/D T/D TBP TBP TBP
mosyms T/D TBP TBP
mpenergies T/D T/D TBP TBP
mult T/D TBP
natom T/D TBP
nbasis T/D TBP
nmo T/D TBP
nmrcouplingtensors T/D T/D TBP T/D T/D
nmrtensors T/D T/D TBP T/D T/D
nocoeffs T/D T/D T/D T/D T/D
nooccnos T/D T/D T/D T/D T/D
nsocoeffs T/D T/D T/D T/D T/D
nsooccnos T/D T/D T/D T/D T/D
optdone T/D T/D TBP TBP TBP
optstatus T/D T/D T/D TBP T/D
polarizabilities T/D T/D TBP T/D TBP
pressure T/D T/D TBP T/D TBP
rotconsts T/D T/D T/D T/D T/D
scancoords T/D T/D T/D T/D T/D
scanenergies T/D T/D T/D T/D T/D
scannames T/D T/D TBP T/D T/D
scanparm T/D T/D TBP T/D T/D
scfenergies T/D TBP
scftargets T/D TBP TBP
scfvalues T/D TBP TBP TBP
temperature T/D T/D TBP TBP TBP
time T/D T/D T/D T/D TBP
transprop T/D T/D TBP T/D T/D
vibanharms T/D T/D T/D T/D T/D
vibdisps T/D T/D TBP TBP TBP
vibfconsts T/D T/D T/D TBP TBP
vibfreqs T/D T/D TBP TBP TBP
vibirs T/D T/D TBP TBP TBP
vibramans T/D T/D TBP T/D TBP
vibrmasses T/D T/D T/D TBP TBP
vibsyms T/D T/D T/D TBP T/D
zpve T/D T/D TBP TBP TBP

@Andrew-S-Rosen
Copy link
Contributor

I still think we should be linking the new paper on the README otherwise nobody is going to cite it or know it exists. 😉

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

No branches or pull requests

5 participants
0