/** * Constructs a StructureImpl object. */ public StructureImpl() { super(); models = new ArrayList<>(); name = ""; entityInfos = new ArrayList<>(); dbrefs = new ArrayList<>(); pdbHeader = new PDBHeader(); ssbonds = new ArrayList<>(); sites = new ArrayList<>(); }
@Override public void newDatabasePDBrevRecord(DatabasePdbrevRecord record) { PDBHeader header = structure.getPDBHeader(); if ( header == null) { header = new PDBHeader(); structure.setPDBHeader(header); } List<DatabasePdbrevRecord> revRecords = header.getRevisionRecords(); if ( revRecords == null) { revRecords = new ArrayList<DatabasePdbrevRecord>(); header.setRevisionRecords(revRecords); } revRecords.add(record); }
pdbHeader = new PDBHeader(); crystallographicInfo = new PDBCrystallographicInfo(); connects = new ArrayList<Map<String,Integer>>() ;
@Override public void newPdbxDatabaseStatus(PdbxDatabaseStatus status) { // the deposition date field is only available in mmCIF 5.0 if (status.getRecvd_initial_deposition_date() == null) { // skip this method for older mmCIF versions return; } SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.US); PDBHeader header = structure.getPDBHeader(); if (header == null) { header = new PDBHeader(); } try { Date depositionDate = dateFormat.parse(status.getRecvd_initial_deposition_date()); header.setDepDate(depositionDate); } catch (ParseException e){ logger.warn("Could not parse date string '{}', deposition date will be unavailable", status.getRecvd_initial_deposition_date()); } structure.setPDBHeader(header); }
@Override public void newPdbxAuditRevisionHistory(PdbxAuditRevisionHistory history) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.US); PDBHeader header = structure.getPDBHeader(); if ( header == null) { header = new PDBHeader(); } // first entry in revision history is the release date if (history.getOrdinal().equals("1")){ try { Date releaseDate = dateFormat.parse(history.getRevision_date()); header.setRelDate(releaseDate); } catch (ParseException e){ logger.warn("Could not parse date string '{}', release date will be unavailable", history.getRevision_date()); } } else { // all other dates are revision dates; // since this method may be called multiple times, // the last revision date will "stick" try { Date revisionDate = dateFormat.parse(history.getRevision_date()); header.setModDate(revisionDate); } catch (ParseException e){ logger.warn("Could not parse date string '{}', revision date will be unavailable", history.getRevision_date()); } } structure.setPDBHeader(header); }
header = new PDBHeader();
@Override public void newStructKeywords(StructKeywords kw){ PDBHeader header = structure.getPDBHeader(); if ( header == null) header = new PDBHeader(); header.setDescription(kw.getPdbx_keywords()); header.setClassification(kw.getPdbx_keywords()); }
pdbHeader = new PDBHeader(); connects = new ArrayList<Map<String,Integer>>(); previousContinuationField = "";
@Override public void setStruct(Struct struct) { PDBHeader header = structure.getPDBHeader(); if ( header == null) header = new PDBHeader(); header.setTitle(struct.getTitle()); header.setIdCode(struct.getEntry_id()); //header.setDescription(struct.getPdbx_descriptor()); //header.setClassification(struct.getPdbx_descriptor()); //header.setDescription(struct.getPdbx_descriptor()); structure.setPDBHeader(header); structure.setPDBCode(struct.getEntry_id()); }
public static Structure toMultimodelStructure(MultipleAlignment multAln, List<Atom[]> transformedAtoms) throws StructureException { PDBHeader header = new PDBHeader(); String title = multAln.getEnsemble().getAlgorithmName() + " V." + multAln.getEnsemble().getVersion() + " : "; for (StructureIdentifier name : multAln.getEnsemble() .getStructureIdentifiers()) { title += name.getIdentifier() + " "; } Structure artificial = getAlignedStructure(transformedAtoms); artificial.setPDBHeader(header); header.setTitle(title); return artificial; }
@Override protected void initCoords() { try { if (ca1 == null || ca2 == null) { if (structure != null) setStructure(structure); else { // System.err.println("could not find anything to // display!"); return; } } Structure artificial = AlignmentTools.getAlignedStructure(ca1, ca2); PDBHeader header = new PDBHeader(); String title = afpChain.getAlgorithmName() + " V." + afpChain.getVersion() + " : " + afpChain.getName1() + " vs. " + afpChain.getName2(); header.setTitle(title); artificial.setPDBHeader(header); setStructure(artificial); } catch (StructureException e) { e.printStackTrace(); } }