|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdlib.h> |
|
#include <stdio.h> |
|
#include "freesasa.h" |
|
|
|
|
|
int main(int argc, char **argv) { |
|
freesasa_structure *structure = NULL; |
|
freesasa_result *result = NULL; |
|
const freesasa_classifier *classifier = &freesasa_default_classifier; |
|
freesasa_nodearea area; |
|
|
|
|
|
structure = freesasa_structure_from_pdb(stdin, classifier, 0); |
|
|
|
|
|
if (structure) { |
|
result = freesasa_calc_structure(structure, NULL); |
|
} |
|
|
|
|
|
if (result) { |
|
area = freesasa_result_classes(structure, result); |
|
} else { |
|
|
|
printf("Error calculating SASA\n"); |
|
} |
|
|
|
|
|
printf("Total : %f A2\n", area.total); |
|
printf("Apolar : %f A2\n", area.apolar); |
|
printf("Polar : %f A2\n", area.polar); |
|
|
|
|
|
freesasa_result_free(result); |
|
freesasa_structure_free(structure); |
|
|
|
return EXIT_SUCCESS; |
|
} |
|
|
|
|