test_class.file: singa-structure/src/test/java/bio/singa/structure/model/oak/AminoAcidsTest.java
test_class.identifier: AminoAcidsTest
test_case.body: @Test
      void createVirtualCBAtom() {
          AminoAcid glycine = AminoAcidFamily.GLYCINE.getPrototype();
          assertArrayEquals(new double[]{0.5631065040724832, 1.8146146343509413, -0.6210296794396173},
                  AminoAcids.createVirtualCBAtom(glycine).getPosition().getElements(),
                  1E-6);
      }
test_case.class_method_signature: AminoAcidsTest.createVirtualCBAtom()
test_case.full_signature: @Test void createVirtualCBAtom()
test_case.identifier: createVirtualCBAtom
test_case.invocations: getPrototype assertArrayEquals getElements getPosition createVirtualCBAtom
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void createVirtualCBAtom()
focal_class.file: singa-structure/src/main/java/bio/singa/structure/model/oak/AminoAcids.java
focal_class.identifier: AminoAcids
focal_class.class_method_signature: AminoAcids.AminoAcids()
focal_class.full_signature: private  AminoAcids()
focal_class.identifier: AminoAcids
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  AminoAcids()
focal_class.class_method_signature: AminoAcids.createVirtualCBAtom(AminoAcid aminoAcid)
focal_class.full_signature: public static Atom createVirtualCBAtom(AminoAcid aminoAcid)
focal_class.identifier: createVirtualCBAtom
focal_class.modifiers: public static
focal_class.parameters: (AminoAcid aminoAcid)
focal_class.return: Atom
focal_class.signature: Atom createVirtualCBAtom(AminoAcid aminoAcid)
focal_method.body: public static Atom createVirtualCBAtom(AminoAcid aminoAcid) {
          if (aminoAcid.getFamily() != AminoAcidFamily.GLYCINE) {
              throw new IllegalArgumentException("virtual beta carbon can only be calculated for glycine");
          }
          return RepresentationSchemeFactory.createRepresentationScheme(RepresentationSchemeType.BETA_CARBON)
                  .determineRepresentingAtom(aminoAcid);
  
      }
focal_method.class_method_signature: AminoAcids.createVirtualCBAtom(AminoAcid aminoAcid)
focal_method.full_signature: public static Atom createVirtualCBAtom(AminoAcid aminoAcid)
focal_method.identifier: createVirtualCBAtom
focal_method.invocations: getFamily determineRepresentingAtom createRepresentationScheme
focal_method.modifiers: public static
focal_method.parameters: (AminoAcid aminoAcid)
focal_method.return: Atom
focal_method.signature: Atom createVirtualCBAtom(AminoAcid aminoAcid)