cdkbook

AromaticAtomCountDescriptorParams.groovy

Source code:

@Grab(group='org.openscience.cdk', module='cdk-bundle', version='2.9')

import org.openscience.cdk.qsar.descriptors.molecular.*;

descriptor = new AromaticAtomsCountDescriptor()
println "Descriptor names:"
descriptor.parameterNames.each { name ->
  type = descriptor.getParameterType(name).class.name
  println "$name -> $type"
}
println ""
println "Values:"
descriptor.parameters.each { param ->
  type = param.class.name
  println "$type -> $param"
}
println ""
println "Updating the value..."
Object[] newValues = [ Boolean.TRUE ]
descriptor.setParameters(newValues)
println ""
println "New values:"
descriptor.parameters.each { param ->
  type = param.class.name
  println "$type -> $param"
}

Output:

Descriptor names:
checkAromaticity -> java.lang.Boolean

Values:
java.lang.Boolean -> false

Updating the value...

New values:
java.lang.Boolean -> true