pubchem
Version:
pubchem simplifies the data retrieval from the PubChem API.
27 lines (23 loc) • 645 B
text/typescript
import jp from 'jsonpath';
import type { DataType } from '../CompoundData';
/**
* Returns a computed data section of a compound
*
* @param data Data of a compound data request to the PubChem API
* @param sectionName Name of the section to be returned
* @returns Computed Data section
*/
export function getComputedPropertySection(
data: DataType,
sectionName: string,
) {
const returnData = jp.query(
data,
`$.Section[?(@.TOCHeading==="${sectionName}")].Information[*]`,
)[0];
returnData.Description = jp.query(
data,
`$.Section[?(@.TOCHeading==="${sectionName}")].Description`,
)[0];
return returnData;
}