Chemistry-File-SLN
view release on metacpan or search on metacpan
lib/Chemistry/File/SLN.pm view on Meta::CPAN
if ($node->{type} eq ':') {
$_->aromatic(1) for ($atom1, $atom2, $bond);
}
}
}
sub read_coords {
my ($self, $mol, $coords_str) = @_;
$coords_str =~ s/[()]//g;
my (@coords) = split /,/, $coords_str;
my $fh = $mol->formula_hash;
my $n = sum(values %$fh);
my $sprout = (@coords == 3*$n);
for my $atom ($mol->atoms) {
$atom->coords(splice @coords, 0, 3);
if ($sprout) {
for (1 .. $atom->implicit_hydrogens) {
my $H = $mol->new_atom(symbol => 'H',
coords => [splice @coords, 0, 3]);
$mol->new_bond(atoms => [$atom, $H]);
}
( run in 0.331 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )