HackaMol-X-Calculator

 view release on metacpan or  search on metacpan

examples/dftb3/PrepXyzACS.pl  view on Meta::CPAN

# DMR: old school perl script that downloads a yaml and prints out some xyz
# files
use Modern::Perl;
use YAML::XS qw(Dump LoadFile);
use Path::Tiny;
use File::chdir;

my $yaml = "ct300296k_si_001.txt";
my $webyaml =
  "http://pubs.acs.org/doi/suppl/10.1021/ct300296k/suppl_file/$yaml";

system("wget $webyaml") unless ( -e $yaml );
my $data   = LoadFile($yaml);
my $xyzdir = path("xyzs");
$xyzdir->mkpath unless $xyzdir->exists;

{
    local $CWD = $xyzdir;

    foreach my $sol (qw(aq)) {
        foreach my $nw ( keys( %{ $data->{$sol} } ) ) {
            foreach my $config ( keys( %{ $data->{$sol}{$nw} } ) ) {
                my $xyz      = $data->{$sol}{$nw}{$config}{Z_xyz};
                my $dump_xyz = scalar( @{$xyz} ) . "\n\n";
                $dump_xyz .= join( "\n", @{$xyz} );
                my $fxyz = path("$sol-$nw-$config.xyz");
                $fxyz->spew($dump_xyz);
            }
        }
    }
}



( run in 1.911 second using v1.01-cache-2.11-cpan-437f7b0c052 )