GithubHelp home page GithubHelp logo

Comments (12)

hheenen avatar hheenen commented on August 10, 2024

Considering the plotting/, I understand this is not linked to the autoparallelize, but I wonder if you don't want to provide some standard plots (one may add more) which could help users to monitor progress of potential training?

If this is not wanted in the wfl/ code maybe it makes sense to move it out of it, but keep it separately in the repo?

from workflow.

bernstei avatar bernstei commented on August 10, 2024

I don't even know what's in plotting/, but maybe we need a different repo for analysis?

from workflow.

hheenen avatar hheenen commented on August 10, 2024

I mean that's up to you and maybe a separate repo is easier to maintain. I personally think that providing some analysis tools for workflow in the same repo would be more convenient, though. So far some of us have been using functions like plot_ef_correlation.py producing detailed energy and force correlation plots. Of course we could generalize and refactor the contained functions and add some more of our own which could fit in there -- we also happily do this if you chose to make a separate analysis repo.

from workflow.

bernstei avatar bernstei commented on August 10, 2024

@gabor1 where should we put these things?

from workflow.

gelzinyte avatar gelzinyte commented on August 10, 2024

Just to collect some other things to revise:

  • devtools (in particular devtools/scripts/pretty_pca.py)
  • (to be continued)

from workflow.

gelzinyte avatar gelzinyte commented on August 10, 2024

@bernstei what's wrong with vib.py?

from workflow.

bernstei avatar bernstei commented on August 10, 2024

It's sort of OK, since it does use ConfigSet, but wouldn't it be more modular to have functions that just generate the necessary configurations, then use the existing autoparallelized generic eval loop, and then routines that analyze them? Given that the calculations will almost certainly dominate the cost that seems like a more useful packaging of the work.

from workflow.

Zausinator avatar Zausinator commented on August 10, 2024

Very small nitpick, but might I suggest that all style elements be removed from the plotting section? Seems like that is something that the users can easily set via their plt.rcParams. So instead of defining a sequence of colors, we just define:

colors = plt.rcParams['axes.prop_cycle'].by_key()['color']

and iterate through those parameters. The figsizes, labelsizes, etc. would then all be taken directly from the user's individual setups.
The added benefit would be that the code becomes a lot shorter.

An alternative approach would be to provide a default rcParams file somewhere, which would then be the fallback.

from workflow.

gabor1 avatar gabor1 commented on August 10, 2024

providing a default rcParams would be good. not everyone controls their styles by rcParams files

from workflow.

bernstei avatar bernstei commented on August 10, 2024

Comments on what's there now:

  • reactions_processing/ : routines specific to @stenczelt workflow, not really workflow ops [note - by this reasoning, should gap-rss-iter-fit be moved out of workflow as well, or at least refactored in things that belong a things that don't?]
  • plotting/ : nice for analysis, but not really using any workflow stuff
  • some things in generate/,
    • neb : not using any workflow features
    • ts : not using any workflow features
    • vib : using autoparallelize over configs xor Hessian displacements in each config.
    • radicals : not using any workflow features

I think that vib has a good reason to stay, but all the others should probably be moved outside of wfl, whether that's some user or system specific directory distributed with the workflow, or entirely separate. I've tentatively moved them to workflow/deprecated.

As for vib, we should think about the best interface, and perhaps also making it uniform with the equivalent functionality for periodic systems (using phonopy). I have routines for that, but would need to think about how to unify the two interfaces.

from workflow.

bernstei avatar bernstei commented on August 10, 2024

Current plan:

  • reactions_processing, neb, ts, radicals to user/reactions (name to be finalized)
  • plotting to deprecate/plotting, to be moved into a separate directory or repo for analysis
  • vib unchanged for now, pending thought about merging with phononpy based code for periodic systems.

@gabor1 sounds OK to you? Do we have a better name for the user directory for Tamas's code?

from workflow.

stenczelt avatar stenczelt commented on August 10, 2024

from workflow.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.