Skip to content

Commit 6bbb6dc

Browse files
committed
first draft of descriptor.
1 parent a19f574 commit 6bbb6dc

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

docs/src/tutorials/descriptor.jl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,8 @@ basis = ACE1x.ace_basis( elements = [:Si],
2121
descriptors = []
2222
config_types = []
2323
for atoms in dataset
24-
descriptor = zeros(length(basis))
25-
for i in 1:length(atoms)
26-
descriptor += site_energy(basis, atoms, i)
27-
end
28-
descriptor /= length(atoms)
29-
push!(descriptors, descriptor)
24+
struct_descriptor = sum(site_descriptors(basis, atoms)) / length(atoms)
25+
push!(descriptors, struct_descriptor)
3026
push!(config_types, atoms.data["config_type"].data)
3127
end
3228

src/ACEpotentials.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ include("solver.jl")
1616
include("regularizer.jl")
1717
include("read_params.jl")
1818
include("export.jl")
19+
include("descriptor.jl")
1920

2021
include("analysis/potential_analysis.jl")
2122
include("analysis/dataset_analysis.jl")

src/descriptor.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
export descriptor, descriptors
1+
export site_descriptor, site_descriptors
22

33

44
"""
5-
descriptor(basis, atoms::AbstractAtoms, i::Integer)
5+
site_descriptor(basis, atoms::AbstractAtoms, i::Integer)
66
77
Compute the site descriptor for the `i`th atom in `atoms`.
88
"""
9-
function descriptor(basis, atoms::AbstractAtoms, i::Integer)
9+
function site_descriptor(basis, atoms::AbstractAtoms, i::Integer)
1010
return site_energy(basis, atoms, i)
1111
end
1212

1313

1414
"""
15-
descriptor(basis, atoms::AbstractAtoms)
15+
site_descriptor(basis, atoms::AbstractAtoms)
1616
1717
Compute site descriptors for all atoms in `atoms`, returning them as a list.
1818
"""
19-
function descriptors(basis, atoms::AbstractAtoms)
20-
return [descriptor(basis, atoms, i) for i in 1:length(atoms)]
19+
function site_descriptors(basis, atoms::AbstractAtoms)
20+
return [site_descriptor(basis, atoms, i) for i in 1:length(atoms)]
2121
end

0 commit comments

Comments
 (0)