mmcif.ts 175 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723
  1. /**
  2. * Copyright (c) 2017-2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * Code-generated 'mmCIF' schema file. Dictionary versions: mmCIF 5.352, IHM 1.17, CARB draft.
  5. *
  6. * @author molstar/ciftools package
  7. */
  8. import { Database, Column } from '../../../../mol-data/db';
  9. import Schema = Column.Schema;
  10. const str = Schema.str;
  11. const int = Schema.int;
  12. const float = Schema.float;
  13. const coord = Schema.coord;
  14. const Aliased = Schema.Aliased;
  15. const Matrix = Schema.Matrix;
  16. const Vector = Schema.Vector;
  17. const List = Schema.List;
  18. export const mmCIF_Schema = {
  19. /**
  20. * Data items in the ATOM_SITE category record details about
  21. * the atom sites in a macromolecular crystal structure, such as
  22. * the positional coordinates, atomic displacement parameters,
  23. * magnetic moments and directions.
  24. *
  25. * The data items for describing anisotropic atomic
  26. * displacement factors are only used if the corresponding items
  27. * are not given in the ATOM_SITE_ANISOTROP category.
  28. *
  29. * wwPDB recommends wwPDB-assigned residue number, residue ID,
  30. * and chain ID, _atom_site.auth_seq_id _atom_site.auth_comp_id, and
  31. * _atom_site.auth_asym_id, respectively, to be used for publication
  32. * materials.
  33. */
  34. atom_site: {
  35. /**
  36. * An alternative identifier for _atom_site.label_asym_id that
  37. * may be provided by an author in order to match the identification
  38. * used in the publication that describes the structure.
  39. */
  40. auth_asym_id: str,
  41. /**
  42. * An alternative identifier for _atom_site.label_atom_id that
  43. * may be provided by an author in order to match the identification
  44. * used in the publication that describes the structure.
  45. */
  46. auth_atom_id: str,
  47. /**
  48. * An alternative identifier for _atom_site.label_comp_id that
  49. * may be provided by an author in order to match the identification
  50. * used in the publication that describes the structure.
  51. */
  52. auth_comp_id: str,
  53. /**
  54. * An alternative identifier for _atom_site.label_seq_id that
  55. * may be provided by an author in order to match the identification
  56. * used in the publication that describes the structure.
  57. *
  58. * Note that this is not necessarily a number, that the values do
  59. * not have to be positive, and that the value does not have to
  60. * correspond to the value of _atom_site.label_seq_id. The value
  61. * of _atom_site.label_seq_id is required to be a sequential list
  62. * of positive integers.
  63. *
  64. * The author may assign values to _atom_site.auth_seq_id in any
  65. * desired way. For instance, the values may be used to relate
  66. * this structure to a numbering scheme in a homologous structure,
  67. * including sequence gaps or insertion codes. Alternatively, a
  68. * scheme may be used for a truncated polymer that maintains the
  69. * numbering scheme of the full length polymer. In all cases, the
  70. * scheme used here must match the scheme used in the publication
  71. * that describes the structure.
  72. */
  73. auth_seq_id: int,
  74. /**
  75. * Isotropic atomic displacement parameter, or equivalent isotropic
  76. * atomic displacement parameter, B~eq~, calculated from the
  77. * anisotropic displacement parameters.
  78. *
  79. * B~eq~ = (1/3) sum~i~[sum~j~(B^ij^ A~i~ A~j~ a*~i~ a*~j~)]
  80. *
  81. * A = the real space cell lengths
  82. * a* = the reciprocal space cell lengths
  83. * B^ij^ = 8 pi^2^ U^ij^
  84. *
  85. * Ref: Fischer, R. X. & Tillmanns, E. (1988). Acta Cryst. C44,
  86. * 775-776.
  87. *
  88. * The IUCr Commission on Nomenclature recommends against the use
  89. * of B for reporting atomic displacement parameters. U, being
  90. * directly proportional to B, is preferred.
  91. *
  92. * Note -
  93. *
  94. * The particular type of ADP stored in this item is qualified
  95. * by item _refine.pdbx_adp_type.
  96. */
  97. B_iso_or_equiv: float,
  98. /**
  99. * The x atom-site coordinate in angstroms specified according to
  100. * a set of orthogonal Cartesian axes related to the cell axes as
  101. * specified by the description given in
  102. * _atom_sites.Cartn_transform_axes.
  103. */
  104. Cartn_x: coord,
  105. /**
  106. * The y atom-site coordinate in angstroms specified according to
  107. * a set of orthogonal Cartesian axes related to the cell axes as
  108. * specified by the description given in
  109. * _atom_sites.Cartn_transform_axes.
  110. */
  111. Cartn_y: coord,
  112. /**
  113. * The z atom-site coordinate in angstroms specified according to
  114. * a set of orthogonal Cartesian axes related to the cell axes as
  115. * specified by the description given in
  116. * _atom_sites.Cartn_transform_axes.
  117. */
  118. Cartn_z: coord,
  119. /**
  120. * The group of atoms to which the atom site belongs. This data
  121. * item is provided for compatibility with the original Protein
  122. * Data Bank format, and only for that purpose.
  123. */
  124. group_PDB: Aliased<'ATOM' | 'HETATM'>(str),
  125. /**
  126. * The value of _atom_site.id must uniquely identify a record in the
  127. * ATOM_SITE list.
  128. *
  129. * Note that this item need not be a number; it can be any unique
  130. * identifier.
  131. *
  132. * This data item was introduced to provide compatibility between
  133. * small-molecule and macromolecular CIFs. In a small-molecule
  134. * CIF, _atom_site_label is the identifier for the atom. In a
  135. * macromolecular CIF, the atom identifier is the aggregate of
  136. * _atom_site.label_alt_id, _atom_site.label_asym_id,
  137. * _atom_site.label_atom_id, _atom_site.label_comp_id and
  138. * _atom_site.label_seq_id. For the two types of files to be
  139. * compatible, a formal identifier for the category had to be
  140. * introduced that was independent of the different modes of
  141. * identifying the atoms. For compatibility with older CIFs,
  142. * _atom_site_label is aliased to _atom_site.id.
  143. *
  144. * In general, this aggregate identifier does not uniquely
  145. * identify an atom site as for non-polymers _atom_site.label_seq_id
  146. * is '.'.
  147. */
  148. id: int,
  149. /**
  150. * A place holder to indicate alternate conformation. The alternate conformation
  151. * can be an entire polymer chain, or several residues or
  152. * partial residue (several atoms within one residue). If
  153. * an atom is provided in more than one position, then a
  154. * non-blank alternate location indicator must be used for
  155. * each of the atomic positions.
  156. */
  157. label_alt_id: str,
  158. /**
  159. * A component of the identifier for this atom site.
  160. * For further details, see the definition of the STRUCT_ASYM
  161. * category.
  162. *
  163. * This data item is a pointer to _struct_asym.id in the
  164. * STRUCT_ASYM category.
  165. */
  166. label_asym_id: str,
  167. /**
  168. * A component of the identifier for this atom site.
  169. *
  170. * This data item is a pointer to _chem_comp_atom.atom_id in the
  171. * CHEM_COMP_ATOM category.
  172. */
  173. label_atom_id: str,
  174. /**
  175. * A component of the identifier for this atom site.
  176. *
  177. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  178. * category.
  179. */
  180. label_comp_id: str,
  181. /**
  182. * This data item is a pointer to _entity.id in the ENTITY category.
  183. */
  184. label_entity_id: str,
  185. /**
  186. * This data item is a pointer to _entity_poly_seq.num in the
  187. * ENTITY_POLY_SEQ category.
  188. */
  189. label_seq_id: int,
  190. /**
  191. * The fraction of the atom type present at this site.
  192. * The sum of the occupancies of all the atom types at this site
  193. * may not exceed 1.0 unless it is a dummy site.
  194. */
  195. occupancy: float,
  196. /**
  197. * This data item is a pointer to _atom_type.symbol in the
  198. * ATOM_TYPE category.
  199. */
  200. type_symbol: str,
  201. /**
  202. * PDB insertion code.
  203. */
  204. pdbx_PDB_ins_code: str,
  205. /**
  206. * PDB model number.
  207. */
  208. pdbx_PDB_model_num: int,
  209. /**
  210. * The net integer charge assigned to this atom. This is the
  211. * formal charge assignment normally found in chemical diagrams.
  212. */
  213. pdbx_formal_charge: int,
  214. /**
  215. * The model id corresponding to the atom site.
  216. * This data item is a pointer to _ihm_model_list.model_id
  217. * in the IHM_MODEL_LIST category.
  218. */
  219. ihm_model_id: int,
  220. },
  221. /**
  222. * Data items in the ATOM_SITE_ANISOTROP category record details
  223. * about anisotropic displacement parameters.
  224. * If the ATOM_SITE_ANISOTROP category is used for storing these
  225. * data, the corresponding ATOM_SITE data items are not used.
  226. */
  227. atom_site_anisotrop: {
  228. /**
  229. * This data item is a pointer to _atom_site.id in the ATOM_SITE
  230. * category.
  231. */
  232. id: int,
  233. /**
  234. * This data item is a pointer to _atom_type.symbol in the
  235. * ATOM_TYPE category.
  236. */
  237. type_symbol: str,
  238. /**
  239. * The elements of the standard anisotropic atomic
  240. * displacement matrix U, which appears in the structure-factor
  241. * term as:
  242. *
  243. * T = exp{-2 pi^2^ sum~i~[sum~j~(U^ij^ h~i~ h~j~ a*~i~ a*~j~)]}
  244. *
  245. * h = the Miller indices
  246. * a* = the reciprocal space cell lengths
  247. *
  248. * These matrix elements may appear with atomic coordinates
  249. * in the ATOM_SITE category, or they may appear in the separate
  250. * ATOM_SITE_ANISOTROP category, but they may not appear in both
  251. * places. Similarly, anisotropic displacements may appear as
  252. * either B's or U's, but not as both.
  253. *
  254. * The unique elements of the real symmetric matrix are
  255. * entered by row.
  256. */
  257. U: Matrix(3, 3),
  258. /**
  259. * The standard uncertainty (estimated standard deviation)
  260. * of _atom_site_anisotrop.U.
  261. */
  262. U_esd: Matrix(3, 3),
  263. /**
  264. * Pointer to _atom_site.auth_seq_id
  265. */
  266. pdbx_auth_seq_id: str,
  267. /**
  268. * Pointer to _atom_site.auth_asym_id
  269. */
  270. pdbx_auth_asym_id: str,
  271. /**
  272. * Pointer to _atom_site.auth_atom_id
  273. */
  274. pdbx_auth_atom_id: str,
  275. /**
  276. * Pointer to _atom_site.auth_comp_id
  277. */
  278. pdbx_auth_comp_id: str,
  279. /**
  280. * Pointer to _atom_site.label_seq_id
  281. */
  282. pdbx_label_seq_id: int,
  283. /**
  284. * Pointer to _atom_site.label_alt_id.
  285. */
  286. pdbx_label_alt_id: str,
  287. /**
  288. * Pointer to _atom_site.label_asym_id
  289. */
  290. pdbx_label_asym_id: str,
  291. /**
  292. * Pointer to _atom_site.label_atom_id
  293. */
  294. pdbx_label_atom_id: str,
  295. /**
  296. * Pointer to _atom_site.label_comp_id
  297. */
  298. pdbx_label_comp_id: str,
  299. /**
  300. * Pointer to _atom_site.pdbx_PDB_ins_code
  301. */
  302. pdbx_PDB_ins_code: str,
  303. },
  304. /**
  305. * Data items in the ATOM_SITES category record details about
  306. * the crystallographic cell and cell transformations, which are
  307. * common to all atom sites.
  308. */
  309. atom_sites: {
  310. /**
  311. * This data item is a pointer to _entry.id in the ENTRY category.
  312. */
  313. entry_id: str,
  314. /**
  315. * The elements of the 3x3 matrix used to transform Cartesian
  316. * coordinates in the ATOM_SITE category to fractional coordinates
  317. * in the same category. The axial alignments of this
  318. * transformation are described in _atom_sites.Cartn_transform_axes.
  319. * The 3x1 translation is defined in
  320. * _atom_sites.fract_transf_vector[].
  321. *
  322. * |x'| |11 12 13| |x| |1|
  323. * |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2|
  324. * |z'| |31 32 33| |z| |3|
  325. */
  326. fract_transf_matrix: Matrix(3, 3),
  327. /**
  328. * The elements of the three-element vector used to transform
  329. * Cartesian coordinates in the ATOM_SITE category to fractional
  330. * coordinates in the same category. The axial alignments of this
  331. * transformation are described in _atom_sites.Cartn_transform_axes.
  332. * The 3x3 rotation is defined in
  333. * _atom_sites.fract_transf_matrix[][].
  334. *
  335. * |x'| |11 12 13| |x| |1|
  336. * |y'|~fractional~ = |21 22 23| |y|~Cartesian~ + |2|
  337. * |z'| |31 32 33| |z| |3|
  338. */
  339. fract_transf_vector: Vector(3),
  340. },
  341. /**
  342. * Data items in the AUDIT_AUTHOR category record details about
  343. * the author(s) of the data block.
  344. */
  345. audit_author: {
  346. /**
  347. * The name of an author of this data block. If there are multiple
  348. * authors, _audit_author.name is looped with _audit_author.address.
  349. * The family name(s), followed by a comma and including any
  350. * dynastic components, precedes the first name(s) or initial(s).
  351. */
  352. name: str,
  353. /**
  354. * This data item defines the order of the author's name in the
  355. * list of audit authors.
  356. */
  357. pdbx_ordinal: int,
  358. /**
  359. * The Open Researcher and Contributor ID (ORCID).
  360. */
  361. identifier_ORCID: str,
  362. },
  363. /**
  364. * Data items in the AUDIT_CONFORM category describe the
  365. * dictionary versions against which the data names appearing in
  366. * the current data block are conformant.
  367. */
  368. audit_conform: {
  369. /**
  370. * A file name or uniform resource locator (URL) for the
  371. * dictionary to which the current data block conforms.
  372. */
  373. dict_location: str,
  374. /**
  375. * The string identifying the highest-level dictionary defining
  376. * data names used in this file.
  377. */
  378. dict_name: str,
  379. /**
  380. * The version number of the dictionary to which the current
  381. * data block conforms.
  382. */
  383. dict_version: str,
  384. },
  385. /**
  386. * Data items in the CELL category record details about the
  387. * crystallographic cell parameters.
  388. */
  389. cell: {
  390. /**
  391. * Unit-cell angle alpha of the reported structure in degrees.
  392. */
  393. angle_alpha: float,
  394. /**
  395. * Unit-cell angle beta of the reported structure in degrees.
  396. */
  397. angle_beta: float,
  398. /**
  399. * Unit-cell angle gamma of the reported structure in degrees.
  400. */
  401. angle_gamma: float,
  402. /**
  403. * This data item is a pointer to _entry.id in the ENTRY category.
  404. */
  405. entry_id: str,
  406. /**
  407. * Unit-cell length a corresponding to the structure reported in
  408. * angstroms.
  409. */
  410. length_a: float,
  411. /**
  412. * Unit-cell length b corresponding to the structure reported in
  413. * angstroms.
  414. */
  415. length_b: float,
  416. /**
  417. * Unit-cell length c corresponding to the structure reported in
  418. * angstroms.
  419. */
  420. length_c: float,
  421. /**
  422. * The number of the polymeric chains in a unit cell. In the case
  423. * of heteropolymers, Z is the number of occurrences of the most
  424. * populous chain.
  425. *
  426. * This data item is provided for compatibility with the original
  427. * Protein Data Bank format, and only for that purpose.
  428. */
  429. Z_PDB: int,
  430. /**
  431. * To further identify unique axis if necessary. E.g., P 21 with
  432. * an unique C axis will have 'C' in this field.
  433. */
  434. pdbx_unique_axis: str,
  435. },
  436. /**
  437. * Data items in the CHEM_COMP category give details about each
  438. * of the chemical components from which the relevant chemical
  439. * structures can be constructed, such as name, mass or charge.
  440. *
  441. * The related categories CHEM_COMP_ATOM, CHEM_COMP_BOND,
  442. * CHEM_COMP_ANGLE etc. describe the detailed geometry of these
  443. * chemical components.
  444. */
  445. chem_comp: {
  446. /**
  447. * The formula for the chemical component. Formulae are written
  448. * according to the following rules:
  449. *
  450. * (1) Only recognized element symbols may be used.
  451. *
  452. * (2) Each element symbol is followed by a 'count' number. A count
  453. * of '1' may be omitted.
  454. *
  455. * (3) A space or parenthesis must separate each cluster of
  456. * (element symbol + count), but in general parentheses are
  457. * not used.
  458. *
  459. * (4) The order of elements depends on whether carbon is
  460. * present or not. If carbon is present, the order should be:
  461. * C, then H, then the other elements in alphabetical order
  462. * of their symbol. If carbon is not present, the elements
  463. * are listed purely in alphabetic order of their symbol. This
  464. * is the 'Hill' system used by Chemical Abstracts.
  465. */
  466. formula: str,
  467. /**
  468. * Formula mass in daltons of the chemical component.
  469. */
  470. formula_weight: float,
  471. /**
  472. * The value of _chem_comp.id must uniquely identify each item in
  473. * the CHEM_COMP list.
  474. *
  475. * For protein polymer entities, this is the three-letter code for
  476. * the amino acid.
  477. *
  478. * For nucleic acid polymer entities, this is the one-letter code
  479. * for the base.
  480. */
  481. id: str,
  482. /**
  483. * 'yes' indicates that this is a 'standard' monomer, 'no'
  484. * indicates that it is 'nonstandard'. Nonstandard monomers
  485. * should be described in more detail using the
  486. * _chem_comp.mon_nstd_parent, _chem_comp.mon_nstd_class and
  487. * _chem_comp.mon_nstd_details data items.
  488. */
  489. mon_nstd_flag: Aliased<'no' | 'n' | 'yes' | 'y'>(str),
  490. /**
  491. * The full name of the component.
  492. */
  493. name: str,
  494. /**
  495. * For standard polymer components, the type of the monomer.
  496. * Note that monomers that will form polymers are of three types:
  497. * linking monomers, monomers with some type of N-terminal (or 5')
  498. * cap and monomers with some type of C-terminal (or 3') cap.
  499. */
  500. type: Aliased<'D-peptide linking' | 'L-peptide linking' | 'D-peptide NH3 amino terminus' | 'L-peptide NH3 amino terminus' | 'D-peptide COOH carboxy terminus' | 'L-peptide COOH carboxy terminus' | 'DNA linking' | 'RNA linking' | 'L-RNA linking' | 'L-DNA linking' | 'DNA OH 5 prime terminus' | 'RNA OH 5 prime terminus' | 'DNA OH 3 prime terminus' | 'RNA OH 3 prime terminus' | 'D-saccharide, beta linking' | 'D-saccharide, alpha linking' | 'L-saccharide, beta linking' | 'L-saccharide, alpha linking' | 'L-saccharide' | 'D-saccharide' | 'saccharide' | 'non-polymer' | 'peptide linking' | 'peptide-like' | 'L-gamma-peptide, C-delta linking' | 'D-gamma-peptide, C-delta linking' | 'L-beta-peptide, C-gamma linking' | 'D-beta-peptide, C-gamma linking' | 'other'>(str),
  501. /**
  502. * Synonym list for the component.
  503. */
  504. pdbx_synonyms: List(';', x => x),
  505. },
  506. /**
  507. * Data items in the CHEM_COMP_BOND category record details about
  508. * the bonds between atoms in a chemical component. Target values
  509. * may be specified as bond orders, as a distance between the two
  510. * atoms, or both.
  511. */
  512. chem_comp_bond: {
  513. /**
  514. * The ID of the first of the two atoms that define the bond.
  515. *
  516. * This data item is a pointer to _chem_comp_atom.atom_id in the
  517. * CHEM_COMP_ATOM category.
  518. */
  519. atom_id_1: str,
  520. /**
  521. * The ID of the second of the two atoms that define the bond.
  522. *
  523. * This data item is a pointer to _chem_comp_atom.atom_id in the
  524. * CHEM_COMP_ATOM category.
  525. */
  526. atom_id_2: str,
  527. /**
  528. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  529. * category.
  530. */
  531. comp_id: str,
  532. /**
  533. * The value that should be taken as the target for the chemical
  534. * bond associated with the specified atoms, expressed as a bond
  535. * order.
  536. */
  537. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(str),
  538. /**
  539. * Ordinal index for the component bond list.
  540. */
  541. pdbx_ordinal: int,
  542. /**
  543. * Stereochemical configuration across a double bond.
  544. */
  545. pdbx_stereo_config: Aliased<'E' | 'Z' | 'N'>(str),
  546. /**
  547. * A flag indicating an aromatic bond.
  548. */
  549. pdbx_aromatic_flag: Aliased<'Y' | 'N'>(str),
  550. },
  551. /**
  552. * Data items in the CITATION category record details about the
  553. * literature cited as being relevant to the contents of the data
  554. * block.
  555. */
  556. citation: {
  557. /**
  558. * The name of the publisher of the citation; relevant
  559. * for books or book chapters.
  560. */
  561. book_publisher: str,
  562. /**
  563. * The country/region of publication; relevant for books
  564. * and book chapters.
  565. */
  566. country: str,
  567. /**
  568. * The value of _citation.id must uniquely identify a record in the
  569. * CITATION list.
  570. *
  571. * The _citation.id 'primary' should be used to indicate the
  572. * citation that the author(s) consider to be the most pertinent to
  573. * the contents of the data block.
  574. *
  575. * Note that this item need not be a number; it can be any unique
  576. * identifier.
  577. */
  578. id: str,
  579. /**
  580. * Abbreviated name of the cited journal as given in the
  581. * Chemical Abstracts Service Source Index.
  582. */
  583. journal_abbrev: str,
  584. /**
  585. * The American Society for Testing and Materials (ASTM) code
  586. * assigned to the journal cited (also referred to as the CODEN
  587. * designator of the Chemical Abstracts Service); relevant for
  588. * journal articles.
  589. */
  590. journal_id_ASTM: str,
  591. /**
  592. * The Cambridge Structural Database (CSD) code assigned to the
  593. * journal cited; relevant for journal articles. This is also the
  594. * system used at the Protein Data Bank (PDB).
  595. */
  596. journal_id_CSD: str,
  597. /**
  598. * The International Standard Serial Number (ISSN) code assigned to
  599. * the journal cited; relevant for journal articles.
  600. */
  601. journal_id_ISSN: str,
  602. /**
  603. * Volume number of the journal cited; relevant for journal
  604. * articles.
  605. */
  606. journal_volume: str,
  607. /**
  608. * The first page of the citation; relevant for journal
  609. * articles, books and book chapters.
  610. */
  611. page_first: str,
  612. /**
  613. * The last page of the citation; relevant for journal
  614. * articles, books and book chapters.
  615. */
  616. page_last: str,
  617. /**
  618. * The title of the citation; relevant for journal articles, books
  619. * and book chapters.
  620. */
  621. title: str,
  622. /**
  623. * The year of the citation; relevant for journal articles, books
  624. * and book chapters.
  625. */
  626. year: int,
  627. /**
  628. * Document Object Identifier used by doi.org to uniquely
  629. * specify bibliographic entry.
  630. */
  631. pdbx_database_id_DOI: str,
  632. /**
  633. * Ascession number used by PubMed to categorize a specific
  634. * bibliographic entry.
  635. */
  636. pdbx_database_id_PubMed: int,
  637. },
  638. /**
  639. * Data items in the CITATION_AUTHOR category record details
  640. * about the authors associated with the citations in the
  641. * CITATION list.
  642. */
  643. citation_author: {
  644. /**
  645. * This data item is a pointer to _citation.id in the CITATION
  646. * category.
  647. */
  648. citation_id: str,
  649. /**
  650. * Name of an author of the citation; relevant for journal
  651. * articles, books and book chapters.
  652. *
  653. * The family name(s), followed by a comma and including any
  654. * dynastic components, precedes the first name(s) or initial(s).
  655. */
  656. name: str,
  657. /**
  658. * This data item defines the order of the author's name in the
  659. * list of authors of a citation.
  660. */
  661. ordinal: int,
  662. },
  663. /**
  664. * Data items in the DATABASE_2 category record details about the
  665. * database identifiers of the data block.
  666. *
  667. * These data items are assigned by database managers and should
  668. * only appear in a data block if they originate from that source.
  669. *
  670. * The name of this category, DATABASE_2, arose because the
  671. * category name DATABASE was already in use in the core CIF
  672. * dictionary, but was used differently from the way it needed
  673. * to be used in the mmCIF dictionary. Since CIF data names
  674. * cannot be changed once they have been adopted, a new category
  675. * had to be created.
  676. */
  677. database_2: {
  678. /**
  679. * An abbreviation that identifies the database.
  680. */
  681. database_id: Aliased<'CAS' | 'CSD' | 'EMDB' | 'ICSD' | 'MDF' | 'NDB' | 'NBS' | 'PDB' | 'PDF' | 'RCSB' | 'EBI' | 'PDBE' | 'BMRB' | 'WWPDB' | 'PDB_ACC'>(str),
  682. /**
  683. * The code assigned by the database identified in
  684. * _database_2.database_id.
  685. */
  686. database_code: str,
  687. },
  688. /**
  689. * Data items in the ENTITY category record details (such as
  690. * chemical composition, name and source) about the molecular
  691. * entities that are present in the crystallographic structure.
  692. *
  693. * Items in the various ENTITY subcategories provide a full
  694. * chemical description of these molecular entities.
  695. *
  696. * Entities are of three types: polymer, non-polymer and water.
  697. * Note that the water category includes only water; ordered
  698. * solvent such as sulfate ion or acetone would be described as
  699. * individual non-polymer entities.
  700. *
  701. * The ENTITY category is specific to macromolecular CIF
  702. * applications and replaces the function of the CHEMICAL category
  703. * in the CIF core.
  704. *
  705. * It is important to remember that the ENTITY data are not the
  706. * result of the crystallographic experiment; those results are
  707. * represented by the ATOM_SITE data items. ENTITY data items
  708. * describe the chemistry of the molecules under investigation
  709. * and can most usefully be thought of as the ideal groups to which
  710. * the structure is restrained or constrained during refinement.
  711. *
  712. * It is also important to remember that entities do not correspond
  713. * directly to the enumeration of the contents of the asymmetric
  714. * unit. Entities are described only once, even in those structures
  715. * that contain multiple observations of an entity. The
  716. * STRUCT_ASYM data items, which reference the entity list,
  717. * describe and label the contents of the asymmetric unit.
  718. */
  719. entity: {
  720. /**
  721. * A description of special aspects of the entity.
  722. */
  723. details: str,
  724. /**
  725. * Formula mass in daltons of the entity.
  726. */
  727. formula_weight: float,
  728. /**
  729. * The value of _entity.id must uniquely identify a record in the
  730. * ENTITY list.
  731. *
  732. * Note that this item need not be a number; it can be any unique
  733. * identifier.
  734. */
  735. id: str,
  736. /**
  737. * The method by which the sample for the entity was produced.
  738. * Entities isolated directly from natural sources (tissues, soil
  739. * samples etc.) are expected to have further information in the
  740. * ENTITY_SRC_NAT category. Entities isolated from genetically
  741. * manipulated sources are expected to have further information in
  742. * the ENTITY_SRC_GEN category.
  743. */
  744. src_method: Aliased<'nat' | 'man' | 'syn'>(str),
  745. /**
  746. * Defines the type of the entity.
  747. *
  748. * Polymer entities are expected to have corresponding
  749. * ENTITY_POLY and associated entries.
  750. *
  751. * Non-polymer entities are expected to have corresponding
  752. * CHEM_COMP and associated entries.
  753. *
  754. * Water entities are not expected to have corresponding
  755. * entries in the ENTITY category.
  756. */
  757. type: Aliased<'polymer' | 'non-polymer' | 'macrolide' | 'water' | 'branched'>(str),
  758. /**
  759. * A description of the entity.
  760. *
  761. * Corresponds to the compound name in the PDB format.
  762. */
  763. pdbx_description: List(',', x => x),
  764. /**
  765. * A place holder for the number of molecules of the entity in
  766. * the entry.
  767. */
  768. pdbx_number_of_molecules: int,
  769. /**
  770. * Details about any entity mutation(s).
  771. */
  772. pdbx_mutation: str,
  773. /**
  774. * Entity fragment description(s).
  775. */
  776. pdbx_fragment: str,
  777. /**
  778. * Enzyme Commission (EC) number(s)
  779. */
  780. pdbx_ec: List(',', x => x),
  781. },
  782. /**
  783. * Data items in the ENTITY_POLY category record details about the
  784. * polymer, such as the type of the polymer, the number of
  785. * monomers and whether it has nonstandard features.
  786. */
  787. entity_poly: {
  788. /**
  789. * This data item is a pointer to _entity.id in the ENTITY category.
  790. */
  791. entity_id: str,
  792. /**
  793. * A flag to indicate whether the polymer contains at least
  794. * one monomer-to-monomer link different from that implied by
  795. * _entity_poly.type.
  796. */
  797. nstd_linkage: Aliased<'no' | 'n' | 'yes' | 'y'>(str),
  798. /**
  799. * A flag to indicate whether the polymer contains at least
  800. * one monomer that is not considered standard.
  801. */
  802. nstd_monomer: Aliased<'no' | 'n' | 'yes' | 'y'>(str),
  803. /**
  804. * The type of the polymer.
  805. */
  806. type: Aliased<'polypeptide(D)' | 'polypeptide(L)' | 'polydeoxyribonucleotide' | 'polyribonucleotide' | 'polydeoxyribonucleotide/polyribonucleotide hybrid' | 'cyclic-pseudo-peptide' | 'peptide nucleic acid' | 'other'>(str),
  807. /**
  808. * The PDB strand/chain id(s) corresponding to this polymer entity.
  809. */
  810. pdbx_strand_id: List(',', x => x),
  811. /**
  812. * Sequence of protein or nucleic acid polymer in standard one-letter
  813. * codes of amino acids or nucleotides. Non-standard amino
  814. * acids/nucleotides are represented by their Chemical
  815. * Component Dictionary (CCD) codes in
  816. * parenthesis. Deoxynucleotides are represented by the
  817. * specially-assigned 2-letter CCD codes in parenthesis,
  818. * with 'D' prefix added to their ribonucleotide
  819. * counterparts. For hybrid polymer, each residue is
  820. * represented by the code of its individual type. A
  821. * cyclic polymer is represented in linear sequence from
  822. * the chosen start to end.
  823. *
  824. * A for Alanine or Adenosine-5'-monophosphate
  825. * C for Cysteine or Cytidine-5'-monophosphate
  826. * D for Aspartic acid
  827. * E for Glutamic acid
  828. * F for Phenylalanine
  829. * G for Glycine or Guanosine-5'-monophosphate
  830. * H for Histidine
  831. * I for Isoleucine or Inosinic Acid
  832. * L for Leucine
  833. * K for Lysine
  834. * M for Methionine
  835. * N for Asparagine or Unknown ribonucleotide
  836. * O for Pyrrolysine
  837. * P for Proline
  838. * Q for Glutamine
  839. * R for Arginine
  840. * S for Serine
  841. * T for Threonine
  842. * U for Selenocysteine or Uridine-5'-monophosphate
  843. * V for Valine
  844. * W for Tryptophan
  845. * Y for Tyrosine
  846. * (DA) for 2'-deoxyadenosine-5'-monophosphate
  847. * (DC) for 2'-deoxycytidine-5'-monophosphate
  848. * (DG) for 2'-deoxyguanosine-5'-monophosphate
  849. * (DT) for Thymidine-5'-monophosphate
  850. * (MSE) for Selenomethionine
  851. * (SEP) for Phosphoserine
  852. * (PTO) for Phosphothreonine
  853. * (PTR) for Phosphotyrosine
  854. * (PCA) for Pyroglutamic acid
  855. * (UNK) for Unknown amino acid
  856. * (ACE) for Acetylation cap
  857. * (NH2) for Amidation cap
  858. */
  859. pdbx_seq_one_letter_code: str,
  860. /**
  861. * Canonical sequence of protein or nucleic acid polymer in standard
  862. * one-letter codes of amino acids or nucleotides,
  863. * corresponding to the sequence in
  864. * _entity_poly.pdbx_seq_one_letter_code. Non-standard
  865. * amino acids/nucleotides are represented by the codes of
  866. * their parents if parent is specified in
  867. * _chem_comp.mon_nstd_parent_comp_id, or by letter 'X' if
  868. * parent is not specified. Deoxynucleotides are
  869. * represented by their canonical one-letter codes of A,
  870. * C, G, or T.
  871. */
  872. pdbx_seq_one_letter_code_can: str,
  873. /**
  874. * For Structural Genomics entries, the sequence's target identifier registered at the TargetTrack database.
  875. */
  876. pdbx_target_identifier: str,
  877. },
  878. /**
  879. * Data items in the ENTITY_POLY_SEQ category specify the sequence
  880. * of monomers in a polymer. Allowance is made for the possibility
  881. * of microheterogeneity in a sample by allowing a given sequence
  882. * number to be correlated with more than one monomer ID. The
  883. * corresponding ATOM_SITE entries should reflect this
  884. * heterogeneity.
  885. */
  886. entity_poly_seq: {
  887. /**
  888. * This data item is a pointer to _entity_poly.entity_id in the
  889. * ENTITY_POLY category.
  890. */
  891. entity_id: str,
  892. /**
  893. * A flag to indicate whether this monomer in the polymer is
  894. * heterogeneous in sequence.
  895. */
  896. hetero: Aliased<'no' | 'n' | 'yes' | 'y'>(str),
  897. /**
  898. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  899. * category.
  900. */
  901. mon_id: str,
  902. /**
  903. * The value of _entity_poly_seq.num must uniquely and sequentially
  904. * identify a record in the ENTITY_POLY_SEQ list.
  905. *
  906. * Note that this item must be a number and that the sequence
  907. * numbers must progress in increasing numerical order.
  908. */
  909. num: int,
  910. },
  911. /**
  912. * There is only one item in the ENTRY category, _entry.id. This
  913. * data item gives a name to this entry and is indirectly a key to
  914. * the categories (such as CELL, GEOM, EXPTL) that describe
  915. * information pertinent to the entire data block.
  916. */
  917. entry: {
  918. /**
  919. * The value of _entry.id identifies the data block.
  920. *
  921. * Note that this item need not be a number; it can be any unique
  922. * identifier.
  923. */
  924. id: str,
  925. },
  926. /**
  927. * Data items in the EXPTL category record details about the
  928. * experimental work prior to the intensity measurements and
  929. * details about the absorption-correction technique employed.
  930. */
  931. exptl: {
  932. /**
  933. * This data item is a pointer to _entry.id in the ENTRY category.
  934. */
  935. entry_id: str,
  936. /**
  937. * The method used in the experiment.
  938. */
  939. method: Aliased<'X-RAY DIFFRACTION' | 'NEUTRON DIFFRACTION' | 'FIBER DIFFRACTION' | 'ELECTRON CRYSTALLOGRAPHY' | 'ELECTRON MICROSCOPY' | 'SOLUTION NMR' | 'SOLID-STATE NMR' | 'SOLUTION SCATTERING' | 'POWDER DIFFRACTION' | 'INFRARED SPECTROSCOPY' | 'EPR' | 'FLUORESCENCE TRANSFER' | 'THEORETICAL MODEL'>(str),
  940. },
  941. /**
  942. * Data items in the STRUCT category record details about the
  943. * description of the crystallographic structure.
  944. */
  945. struct: {
  946. /**
  947. * This data item is a pointer to _entry.id in the ENTRY category.
  948. */
  949. entry_id: str,
  950. /**
  951. * A title for the data block. The author should attempt to convey
  952. * the essence of the structure archived in the CIF in the title,
  953. * and to distinguish this structural result from others.
  954. */
  955. title: str,
  956. /**
  957. * An automatically generated descriptor for an NDB structure or
  958. * the unstructured content of the PDB COMPND record.
  959. */
  960. pdbx_descriptor: str,
  961. },
  962. /**
  963. * Data items in the STRUCT_ASYM category record details about the
  964. * structural elements in the asymmetric unit.
  965. */
  966. struct_asym: {
  967. /**
  968. * A description of special aspects of this portion of the contents
  969. * of the asymmetric unit.
  970. */
  971. details: str,
  972. /**
  973. * This data item is a pointer to _entity.id in the ENTITY category.
  974. */
  975. entity_id: str,
  976. /**
  977. * The value of _struct_asym.id must uniquely identify a record in
  978. * the STRUCT_ASYM list.
  979. *
  980. * Note that this item need not be a number; it can be any unique
  981. * identifier.
  982. */
  983. id: str,
  984. /**
  985. * This data item indicates whether the structural elements are modified.
  986. */
  987. pdbx_modified: str,
  988. /**
  989. * A flag indicating that this entity was originally labeled
  990. * with a blank PDB chain id.
  991. */
  992. pdbx_blank_PDB_chainid_flag: Aliased<'Y' | 'N'>(str),
  993. },
  994. /**
  995. * Data items in the STRUCT_CONF category record details about
  996. * the backbone conformation of a segment of polymer.
  997. *
  998. * Data items in the STRUCT_CONF_TYPE category define the
  999. * criteria used to identify the backbone conformations.
  1000. */
  1001. struct_conf: {
  1002. /**
  1003. * A component of the identifier for the residue at which the
  1004. * conformation segment begins.
  1005. *
  1006. * This data item is a pointer to _atom_site.label_asym_id in the
  1007. * ATOM_SITE category.
  1008. */
  1009. beg_label_asym_id: str,
  1010. /**
  1011. * A component of the identifier for the residue at which the
  1012. * conformation segment begins.
  1013. *
  1014. * This data item is a pointer to _atom_site.label_comp_id in
  1015. * the ATOM_SITE category.
  1016. */
  1017. beg_label_comp_id: str,
  1018. /**
  1019. * A component of the identifier for the residue at which the
  1020. * conformation segment begins.
  1021. *
  1022. * This data item is a pointer to _atom_site.label_seq_id in the
  1023. * ATOM_SITE category.
  1024. */
  1025. beg_label_seq_id: int,
  1026. /**
  1027. * A component of the identifier for the residue at which the
  1028. * conformation segment begins.
  1029. *
  1030. * This data item is a pointer to _atom_site.auth_asym_id in the
  1031. * ATOM_SITE category.
  1032. */
  1033. beg_auth_asym_id: str,
  1034. /**
  1035. * A component of the identifier for the residue at which the
  1036. * conformation segment begins.
  1037. *
  1038. * This data item is a pointer to _atom_site.auth_comp_id in
  1039. * the ATOM_SITE category.
  1040. */
  1041. beg_auth_comp_id: str,
  1042. /**
  1043. * A component of the identifier for the residue at which the
  1044. * conformation segment begins.
  1045. *
  1046. * This data item is a pointer to _atom_site.auth_seq_id in the
  1047. * ATOM_SITE category.
  1048. */
  1049. beg_auth_seq_id: int,
  1050. /**
  1051. * This data item is a pointer to _struct_conf_type.id in the
  1052. * STRUCT_CONF_TYPE category.
  1053. */
  1054. conf_type_id: Aliased<'BEND' | 'HELX_P' | 'HELX_OT_P' | 'HELX_RH_P' | 'HELX_RH_OT_P' | 'HELX_RH_AL_P' | 'HELX_RH_GA_P' | 'HELX_RH_OM_P' | 'HELX_RH_PI_P' | 'HELX_RH_27_P' | 'HELX_RH_3T_P' | 'HELX_RH_PP_P' | 'HELX_LH_P' | 'HELX_LH_OT_P' | 'HELX_LH_AL_P' | 'HELX_LH_GA_P' | 'HELX_LH_OM_P' | 'HELX_LH_PI_P' | 'HELX_LH_27_P' | 'HELX_LH_3T_P' | 'HELX_LH_PP_P' | 'HELX_N' | 'HELX_OT_N' | 'HELX_RH_N' | 'HELX_RH_OT_N' | 'HELX_RH_A_N' | 'HELX_RH_B_N' | 'HELX_RH_Z_N' | 'HELX_LH_N' | 'HELX_LH_OT_N' | 'HELX_LH_A_N' | 'HELX_LH_B_N' | 'HELX_LH_Z_N' | 'TURN_P' | 'TURN_OT_P' | 'TURN_TY1_P' | 'TURN_TY1P_P' | 'TURN_TY2_P' | 'TURN_TY2P_P' | 'TURN_TY3_P' | 'TURN_TY3P_P' | 'STRN' | 'OTHER'>(str),
  1055. /**
  1056. * A description of special aspects of the conformation assignment.
  1057. */
  1058. details: str,
  1059. /**
  1060. * A component of the identifier for the residue at which the
  1061. * conformation segment ends.
  1062. *
  1063. * This data item is a pointer to _atom_site.label_asym_id in the
  1064. * ATOM_SITE category.
  1065. */
  1066. end_label_asym_id: str,
  1067. /**
  1068. * A component of the identifier for the residue at which the
  1069. * conformation segment ends.
  1070. *
  1071. * This data item is a pointer to _atom_site.label_comp_id in the
  1072. * ATOM_SITE category.
  1073. */
  1074. end_label_comp_id: str,
  1075. /**
  1076. * A component of the identifier for the residue at which the
  1077. * conformation segment ends.
  1078. *
  1079. * This data item is a pointer to _atom_site.label_seq_id in the
  1080. * ATOM_SITE category.
  1081. */
  1082. end_label_seq_id: int,
  1083. /**
  1084. * A component of the identifier for the residue at which the
  1085. * conformation segment ends.
  1086. *
  1087. * This data item is a pointer to _atom_site.auth_asym_id in the
  1088. * ATOM_SITE category.
  1089. */
  1090. end_auth_asym_id: str,
  1091. /**
  1092. * A component of the identifier for the residue at which the
  1093. * conformation segment ends.
  1094. *
  1095. * This data item is a pointer to _atom_site.auth_comp_id in the
  1096. * ATOM_SITE category.
  1097. */
  1098. end_auth_comp_id: str,
  1099. /**
  1100. * A component of the identifier for the residue at which the
  1101. * conformation segment ends.
  1102. *
  1103. * This data item is a pointer to _atom_site.auth_seq_id in the
  1104. * ATOM_SITE category.
  1105. */
  1106. end_auth_seq_id: int,
  1107. /**
  1108. * The value of _struct_conf.id must uniquely identify a record in
  1109. * the STRUCT_CONF list.
  1110. *
  1111. * Note that this item need not be a number; it can be any unique
  1112. * identifier.
  1113. */
  1114. id: str,
  1115. /**
  1116. * A component of the identifier for the residue at which the
  1117. * conformation segment starts.
  1118. */
  1119. pdbx_beg_PDB_ins_code: str,
  1120. /**
  1121. * A component of the identifier for the residue at which the
  1122. * conformation segment ends.
  1123. */
  1124. pdbx_end_PDB_ins_code: str,
  1125. /**
  1126. * This item is a place holder for the helix class used in the PDB
  1127. * HELIX record.
  1128. */
  1129. pdbx_PDB_helix_class: str,
  1130. /**
  1131. * A placeholder for the lengths of the helix of the PDB
  1132. * HELIX record.
  1133. */
  1134. pdbx_PDB_helix_length: int,
  1135. /**
  1136. * A placeholder for the helix identifier of the PDB
  1137. * HELIX record.
  1138. */
  1139. pdbx_PDB_helix_id: str,
  1140. },
  1141. /**
  1142. * Data items in the STRUCT_CONN category record details about
  1143. * the connections between portions of the structure. These can be
  1144. * hydrogen bonds, salt bridges, disulfide bridges and so on.
  1145. *
  1146. * The STRUCT_CONN_TYPE records define the criteria used to
  1147. * identify these connections.
  1148. */
  1149. struct_conn: {
  1150. /**
  1151. * This data item is a pointer to _struct_conn_type.id in the
  1152. * STRUCT_CONN_TYPE category.
  1153. */
  1154. conn_type_id: Aliased<'covale' | 'disulf' | 'metalc' | 'hydrog'>(str),
  1155. /**
  1156. * A description of special aspects of the connection.
  1157. */
  1158. details: str,
  1159. /**
  1160. * The value of _struct_conn.id must uniquely identify a record in
  1161. * the STRUCT_CONN list.
  1162. *
  1163. * Note that this item need not be a number; it can be any unique
  1164. * identifier.
  1165. */
  1166. id: str,
  1167. /**
  1168. * A component of the identifier for partner 1 of the structure
  1169. * connection.
  1170. *
  1171. * This data item is a pointer to _atom_site.label_asym_id in the
  1172. * ATOM_SITE category.
  1173. */
  1174. ptnr1_label_asym_id: str,
  1175. /**
  1176. * A component of the identifier for partner 1 of the structure
  1177. * connection.
  1178. *
  1179. * This data item is a pointer to _chem_comp_atom.atom_id in the
  1180. * CHEM_COMP_ATOM category.
  1181. */
  1182. ptnr1_label_atom_id: str,
  1183. /**
  1184. * A component of the identifier for partner 1 of the structure
  1185. * connection.
  1186. *
  1187. * This data item is a pointer to _atom_site.label_comp_id in the
  1188. * ATOM_SITE category.
  1189. */
  1190. ptnr1_label_comp_id: str,
  1191. /**
  1192. * A component of the identifier for partner 1 of the structure
  1193. * connection.
  1194. *
  1195. * This data item is a pointer to _atom_site.label_seq_id in the
  1196. * ATOM_SITE category.
  1197. */
  1198. ptnr1_label_seq_id: int,
  1199. /**
  1200. * A component of the identifier for partner 1 of the structure
  1201. * connection.
  1202. *
  1203. * This data item is a pointer to _atom_site.auth_asym_id in the
  1204. * ATOM_SITE category.
  1205. */
  1206. ptnr1_auth_asym_id: str,
  1207. /**
  1208. * A component of the identifier for partner 1 of the structure
  1209. * connection.
  1210. *
  1211. * This data item is a pointer to _atom_site.auth_comp_id in the
  1212. * ATOM_SITE category.
  1213. */
  1214. ptnr1_auth_comp_id: str,
  1215. /**
  1216. * A component of the identifier for partner 1 of the structure
  1217. * connection.
  1218. *
  1219. * This data item is a pointer to _atom_site.auth_seq_id in the
  1220. * ATOM_SITE category.
  1221. */
  1222. ptnr1_auth_seq_id: int,
  1223. /**
  1224. * Describes the symmetry operation that should be applied to the
  1225. * atom set specified by _struct_conn.ptnr1_label* to generate the
  1226. * first partner in the structure connection.
  1227. */
  1228. ptnr1_symmetry: str,
  1229. /**
  1230. * A component of the identifier for partner 2 of the structure
  1231. * connection.
  1232. *
  1233. * This data item is a pointer to _atom_site.label_asym_id in the
  1234. * ATOM_SITE category.
  1235. */
  1236. ptnr2_label_asym_id: str,
  1237. /**
  1238. * A component of the identifier for partner 2 of the structure
  1239. * connection.
  1240. *
  1241. * This data item is a pointer to _chem_comp_atom.atom_id in the
  1242. * CHEM_COMP_ATOM category.
  1243. */
  1244. ptnr2_label_atom_id: str,
  1245. /**
  1246. * A component of the identifier for partner 2 of the structure
  1247. * connection.
  1248. *
  1249. * This data item is a pointer to _atom_site.label_comp_id in the
  1250. * ATOM_SITE category.
  1251. */
  1252. ptnr2_label_comp_id: str,
  1253. /**
  1254. * A component of the identifier for partner 2 of the structure
  1255. * connection.
  1256. *
  1257. * This data item is a pointer to _atom_site.label_seq_id in the
  1258. * ATOM_SITE category.
  1259. */
  1260. ptnr2_label_seq_id: int,
  1261. /**
  1262. * A component of the identifier for partner 2 of the structure
  1263. * connection.
  1264. *
  1265. * This data item is a pointer to _atom_site.auth_asym_id in the
  1266. * ATOM_SITE category.
  1267. */
  1268. ptnr2_auth_asym_id: str,
  1269. /**
  1270. * A component of the identifier for partner 2 of the structure
  1271. * connection.
  1272. *
  1273. * This data item is a pointer to _atom_site.auth_comp_id in the
  1274. * ATOM_SITE category.
  1275. */
  1276. ptnr2_auth_comp_id: str,
  1277. /**
  1278. * A component of the identifier for partner 2 of the structure
  1279. * connection.
  1280. *
  1281. * This data item is a pointer to _atom_site.auth_seq_id in the
  1282. * ATOM_SITE category.
  1283. */
  1284. ptnr2_auth_seq_id: int,
  1285. /**
  1286. * Describes the symmetry operation that should be applied to the
  1287. * atom set specified by _struct_conn.ptnr2_label* to generate the
  1288. * second partner in the structure connection.
  1289. */
  1290. ptnr2_symmetry: str,
  1291. /**
  1292. * A component of the identifier for partner 1 of the structure
  1293. * connection.
  1294. *
  1295. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  1296. * ATOM_SITE category.
  1297. */
  1298. pdbx_ptnr1_PDB_ins_code: str,
  1299. /**
  1300. * A component of the identifier for partner 1 of the
  1301. * structure connection. This data item is a pointer to
  1302. * _atom_site.label_alt_id in the ATOM_SITE category.
  1303. */
  1304. pdbx_ptnr1_label_alt_id: str,
  1305. /**
  1306. * A placeholder for the standard residue name found in
  1307. * the MODRES record of a PDB file.
  1308. */
  1309. pdbx_ptnr1_standard_comp_id: str,
  1310. /**
  1311. * A component of the identifier for partner 1 of the structure
  1312. * connection.
  1313. *
  1314. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  1315. * ATOM_SITE category.
  1316. */
  1317. pdbx_ptnr2_PDB_ins_code: str,
  1318. /**
  1319. * A component of the identifier for partner 2 of the
  1320. * structure connection. This data item is a pointer to
  1321. * _atom_site.label_alt_id in the ATOM_SITE category.
  1322. */
  1323. pdbx_ptnr2_label_alt_id: str,
  1324. /**
  1325. * A component of the identifier for partner 3 of the
  1326. * structure connection. This data item is a pointer to
  1327. * _atom_site.pdbx_PDB_ins_code in the ATOM_SITE category.
  1328. */
  1329. pdbx_ptnr3_PDB_ins_code: str,
  1330. /**
  1331. * A component of the identifier for partner 3 of the
  1332. * structure connection. This data item is a pointer to
  1333. * _atom_site.label_alt_id in the ATOM_SITE category.
  1334. */
  1335. pdbx_ptnr3_label_alt_id: str,
  1336. /**
  1337. * A component of the identifier for partner 3 of the
  1338. * structure connection. This data item is a pointer to
  1339. * _atom_site.label_asym_id in the ATOM_SITE category.
  1340. */
  1341. pdbx_ptnr3_label_asym_id: str,
  1342. /**
  1343. * A component of the identifier for partner 3 of the
  1344. * structure connection. This data item is a pointer to
  1345. * _atom_site.label_atom_id in the ATOM_SITE category.
  1346. */
  1347. pdbx_ptnr3_label_atom_id: str,
  1348. /**
  1349. * A component of the identifier for partner 3 of the
  1350. * structure connection. This data item is a pointer to
  1351. * _atom_site.label_comp_id in the ATOM_SITE category.
  1352. */
  1353. pdbx_ptnr3_label_comp_id: str,
  1354. /**
  1355. * A component of the identifier for partner 1 of the
  1356. * structure connection. This data item is a pointer to
  1357. * _atom_site.label_seq_id in the ATOM_SITE category.
  1358. */
  1359. pdbx_ptnr3_label_seq_id: int,
  1360. /**
  1361. * A placeholder for the PDB id in the case the category
  1362. * is used to hold the information of the MODRES record of
  1363. * a PDB file.
  1364. */
  1365. pdbx_PDB_id: str,
  1366. /**
  1367. * Distance value for this contact.
  1368. */
  1369. pdbx_dist_value: float,
  1370. /**
  1371. * The chemical bond order associated with the specified atoms in
  1372. * this contact.
  1373. */
  1374. pdbx_value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad'>(str),
  1375. },
  1376. /**
  1377. * Data items in the STRUCT_CONN_TYPE category record details
  1378. * about the criteria used to identify interactions between
  1379. * portions of the structure.
  1380. */
  1381. struct_conn_type: {
  1382. /**
  1383. * The criteria used to define the interaction.
  1384. */
  1385. criteria: str,
  1386. /**
  1387. * The chemical or structural type of the interaction.
  1388. */
  1389. id: Aliased<'covale' | 'disulf' | 'hydrog' | 'metalc' | 'mismat' | 'saltbr' | 'modres' | 'covale_base' | 'covale_sugar' | 'covale_phosphate'>(str),
  1390. /**
  1391. * A reference that specifies the criteria used to define the
  1392. * interaction.
  1393. */
  1394. reference: str,
  1395. },
  1396. /**
  1397. * Data items in the STRUCT_KEYWORDS category specify keywords
  1398. * that describe the chemical structure in this entry.
  1399. */
  1400. struct_keywords: {
  1401. /**
  1402. * This data item is a pointer to _entry.id in the ENTRY category.
  1403. */
  1404. entry_id: str,
  1405. /**
  1406. * Keywords describing this structure.
  1407. */
  1408. text: List(',', x => x),
  1409. /**
  1410. * Terms characterizing the macromolecular structure.
  1411. */
  1412. pdbx_keywords: str,
  1413. },
  1414. /**
  1415. * Data items in the STRUCT_NCS_OPER category describe the
  1416. * noncrystallographic symmetry operations.
  1417. *
  1418. * Each operator is specified as a matrix and a subsequent
  1419. * translation vector. Operators need not represent proper
  1420. * rotations.
  1421. */
  1422. struct_ncs_oper: {
  1423. /**
  1424. * A code to indicate whether this operator describes a
  1425. * relationship between coordinates all of which are given in the
  1426. * data block (in which case the value of code is 'given'), or
  1427. * whether the operator is used to generate new coordinates from
  1428. * those that are given in the data block (in which case the value
  1429. * of code is 'generate').
  1430. */
  1431. code: Aliased<'given' | 'generate'>(str),
  1432. /**
  1433. * A description of special aspects of the noncrystallographic
  1434. * symmetry operator.
  1435. */
  1436. details: str,
  1437. /**
  1438. * The value of _struct_ncs_oper.id must uniquely identify a
  1439. * record in the STRUCT_NCS_OPER list.
  1440. *
  1441. * Note that for PDB _struct_ncs_oper.id must be a number.
  1442. */
  1443. id: int,
  1444. /**
  1445. * The elements of the 3x3 matrix component of a
  1446. * noncrystallographic symmetry operation.
  1447. */
  1448. matrix: Matrix(3, 3),
  1449. /**
  1450. * The elements of the three-element vector component of a
  1451. * noncrystallographic symmetry operation.
  1452. */
  1453. vector: Vector(3),
  1454. },
  1455. /**
  1456. * Data items in the STRUCT_SHEET_RANGE category record details
  1457. * about the residue ranges that form a beta-sheet. Residues are
  1458. * included in a range if they made beta-sheet-type hydrogen-bonding
  1459. * interactions with at least one adjacent strand and if there are
  1460. * at least two residues in the range.
  1461. */
  1462. struct_sheet_range: {
  1463. /**
  1464. * A component of the identifier for the residue at which the
  1465. * beta-sheet range begins.
  1466. *
  1467. * This data item is a pointer to _struct_asym.id in the
  1468. * STRUCT_ASYM category.
  1469. */
  1470. beg_label_asym_id: str,
  1471. /**
  1472. * A component of the identifier for the residue at which the
  1473. * beta-sheet range begins.
  1474. *
  1475. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  1476. * category.
  1477. */
  1478. beg_label_comp_id: str,
  1479. /**
  1480. * A component of the identifier for the residue at which the
  1481. * beta-sheet range begins.
  1482. *
  1483. * This data item is a pointer to _atom_site.label_seq_id in the
  1484. * ATOM_SITE category.
  1485. */
  1486. beg_label_seq_id: int,
  1487. /**
  1488. * A component of the identifier for the residue at which the
  1489. * beta-sheet range ends.
  1490. *
  1491. * This data item is a pointer to _struct_asym.id in the
  1492. * STRUCT_ASYM category.
  1493. */
  1494. end_label_asym_id: str,
  1495. /**
  1496. * A component of the identifier for the residue at which the
  1497. * beta-sheet range ends.
  1498. *
  1499. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  1500. * category.
  1501. */
  1502. end_label_comp_id: str,
  1503. /**
  1504. * A component of the identifier for the residue at which the
  1505. * beta-sheet range ends.
  1506. *
  1507. * This data item is a pointer to _atom_site.label_seq_id in the
  1508. * ATOM_SITE category.
  1509. */
  1510. end_label_seq_id: int,
  1511. /**
  1512. * A component of the identifier for the residue at which the
  1513. * beta-sheet range begins.
  1514. *
  1515. * This data item is a pointer to _atom_site.auth_asym_id in the
  1516. * ATOM_SITE category.
  1517. */
  1518. beg_auth_asym_id: str,
  1519. /**
  1520. * A component of the identifier for the residue at which the
  1521. * beta-sheet range begins.
  1522. *
  1523. * This data item is a pointer to _atom_site.auth_comp_id in
  1524. * the ATOM_SITE category.
  1525. */
  1526. beg_auth_comp_id: str,
  1527. /**
  1528. * A component of the identifier for the residue at which the
  1529. * beta-sheet range begins.
  1530. *
  1531. * This data item is a pointer to _atom_site.auth_seq_id in the
  1532. * ATOM_SITE category.
  1533. */
  1534. beg_auth_seq_id: int,
  1535. /**
  1536. * A component of the identifier for the residue at which the
  1537. * beta-sheet range ends.
  1538. *
  1539. * This data item is a pointer to _atom_site.auth_asym_id in the
  1540. * ATOM_SITE category.
  1541. */
  1542. end_auth_asym_id: str,
  1543. /**
  1544. * A component of the identifier for the residue at which the
  1545. * beta-sheet range ends.
  1546. *
  1547. * This data item is a pointer to _atom_site.auth_comp_id in the
  1548. * ATOM_SITE category.
  1549. */
  1550. end_auth_comp_id: str,
  1551. /**
  1552. * A component of the identifier for the residue at which the
  1553. * beta-sheet range ends.
  1554. *
  1555. * This data item is a pointer to _atom_site.auth_seq_id in the
  1556. * ATOM_SITE category.
  1557. */
  1558. end_auth_seq_id: int,
  1559. /**
  1560. * The value of _struct_sheet_range.id must uniquely identify a
  1561. * range in a given sheet in the STRUCT_SHEET_RANGE list.
  1562. *
  1563. * Note that this item need not be a number; it can be any unique
  1564. * identifier.
  1565. */
  1566. id: str,
  1567. /**
  1568. * This data item is a pointer to _struct_sheet.id in the
  1569. * STRUCT_SHEET category.
  1570. */
  1571. sheet_id: str,
  1572. /**
  1573. * A component of the identifier for the residue at which the
  1574. * beta sheet range begins. Insertion code.
  1575. */
  1576. pdbx_beg_PDB_ins_code: str,
  1577. /**
  1578. * A component of the identifier for the residue at which the
  1579. * beta sheet range ends. Insertion code.
  1580. */
  1581. pdbx_end_PDB_ins_code: str,
  1582. },
  1583. /**
  1584. * Data items in the STRUCT_SITE category record details about
  1585. * portions of the structure that contribute to structurally
  1586. * relevant sites (e.g. active sites, substrate-binding subsites,
  1587. * metal-coordination sites).
  1588. */
  1589. struct_site: {
  1590. /**
  1591. * A description of special aspects of the site.
  1592. */
  1593. details: str,
  1594. /**
  1595. * The value of _struct_site.id must uniquely identify a record in
  1596. * the STRUCT_SITE list.
  1597. *
  1598. * Note that this item need not be a number; it can be any unique
  1599. * identifier.
  1600. */
  1601. id: str,
  1602. /**
  1603. * Number of residues in the site.
  1604. */
  1605. pdbx_num_residues: int,
  1606. /**
  1607. * Source of evidence supporting the assignment of this site.
  1608. */
  1609. pdbx_evidence_code: str,
  1610. /**
  1611. * A component of the identifier for the ligand in the site.
  1612. *
  1613. * This data item is a pointer to _atom_site.auth_asym_id in the
  1614. * ATOM_SITE category.
  1615. */
  1616. pdbx_auth_asym_id: str,
  1617. /**
  1618. * A component of the identifier for the ligand in the site.
  1619. *
  1620. * This data item is a pointer to _atom_site.auth_comp_id in the
  1621. * ATOM_SITE category.
  1622. */
  1623. pdbx_auth_comp_id: str,
  1624. /**
  1625. * A component of the identifier for the ligand in the site.
  1626. *
  1627. * This data item is a pointer to _atom_site.auth_seq_id in the
  1628. * ATOM_SITE category.
  1629. */
  1630. pdbx_auth_seq_id: str,
  1631. /**
  1632. * PDB insertion code for the ligand in the site.
  1633. */
  1634. pdbx_auth_ins_code: str,
  1635. },
  1636. /**
  1637. * Data items in the STRUCT_SITE_GEN category record details about
  1638. * the generation of portions of the structure that contribute to
  1639. * structurally relevant sites.
  1640. */
  1641. struct_site_gen: {
  1642. /**
  1643. * A description of special aspects of the symmetry generation of
  1644. * this portion of the structural site.
  1645. */
  1646. details: str,
  1647. /**
  1648. * The value of _struct_site_gen.id must uniquely identify a record
  1649. * in the STRUCT_SITE_GEN list.
  1650. *
  1651. * Note that this item need not be a number; it can be any unique
  1652. * identifier.
  1653. */
  1654. id: str,
  1655. /**
  1656. * A component of the identifier for participants in the site.
  1657. *
  1658. * This data item is a pointer to _atom_sites_alt.id in the
  1659. * ATOM_SITES_ALT category.
  1660. */
  1661. label_alt_id: str,
  1662. /**
  1663. * A component of the identifier for participants in the site.
  1664. *
  1665. * This data item is a pointer to _atom_site.label_asym_id in the
  1666. * ATOM_SITE category.
  1667. */
  1668. label_asym_id: str,
  1669. /**
  1670. * A component of the identifier for participants in the site.
  1671. *
  1672. * This data item is a pointer to _chem_comp_atom.atom_id in the
  1673. * CHEM_COMP_ATOM category.
  1674. */
  1675. label_atom_id: str,
  1676. /**
  1677. * A component of the identifier for participants in the site.
  1678. *
  1679. * This data item is a pointer to _atom_site.label_comp_id in the
  1680. * ATOM_SITE category.
  1681. */
  1682. label_comp_id: str,
  1683. /**
  1684. * A component of the identifier for participants in the site.
  1685. *
  1686. * This data item is a pointer to _atom_site.label_seq_id in the
  1687. * ATOM_SITE category.
  1688. */
  1689. label_seq_id: int,
  1690. /**
  1691. * A component of the identifier for participants in the site.
  1692. *
  1693. * This data item is a pointer to _atom_site.auth_asym_id in the
  1694. * ATOM_SITE category.
  1695. */
  1696. auth_asym_id: str,
  1697. /**
  1698. * A component of the identifier for participants in the site.
  1699. *
  1700. * This data item is a pointer to _atom_site.auth_comp_id in the
  1701. * ATOM_SITE category.
  1702. */
  1703. auth_comp_id: str,
  1704. /**
  1705. * A component of the identifier for participants in the site.
  1706. *
  1707. * This data item is a pointer to _atom_site.auth_seq_id in the
  1708. * ATOM_SITE category.
  1709. */
  1710. auth_seq_id: str,
  1711. /**
  1712. * This data item is a pointer to _struct_site.id in the STRUCT_SITE
  1713. * category.
  1714. */
  1715. site_id: str,
  1716. /**
  1717. * Describes the symmetry operation that should be applied to the
  1718. * atom set specified by _struct_site_gen.label* to generate a
  1719. * portion of the site.
  1720. */
  1721. symmetry: str,
  1722. /**
  1723. * PDB insertion code.
  1724. */
  1725. pdbx_auth_ins_code: str,
  1726. /**
  1727. * Number of residues in the site.
  1728. */
  1729. pdbx_num_res: int,
  1730. },
  1731. /**
  1732. * Data items in the SYMMETRY category record details about the
  1733. * space-group symmetry.
  1734. */
  1735. symmetry: {
  1736. /**
  1737. * This data item is a pointer to _entry.id in the ENTRY category.
  1738. */
  1739. entry_id: str,
  1740. /**
  1741. * The cell settings for this space-group symmetry.
  1742. */
  1743. cell_setting: Aliased<'triclinic' | 'monoclinic' | 'orthorhombic' | 'tetragonal' | 'rhombohedral' | 'trigonal' | 'hexagonal' | 'cubic'>(str),
  1744. /**
  1745. * Space-group number from International Tables for Crystallography
  1746. * Vol. A (2002).
  1747. */
  1748. Int_Tables_number: int,
  1749. /**
  1750. * Space-group symbol as described by Hall (1981). This symbol
  1751. * gives the space-group setting explicitly. Leave spaces between
  1752. * the separate components of the symbol.
  1753. *
  1754. * Ref: Hall, S. R. (1981). Acta Cryst. A37, 517-525; erratum
  1755. * (1981) A37, 921.
  1756. */
  1757. space_group_name_Hall: str,
  1758. /**
  1759. * Hermann-Mauguin space-group symbol. Note that the
  1760. * Hermann-Mauguin symbol does not necessarily contain complete
  1761. * information about the symmetry and the space-group origin. If
  1762. * used, always supply the FULL symbol from International Tables
  1763. * for Crystallography Vol. A (2002) and indicate the origin and
  1764. * the setting if it is not implicit. If there is any doubt that
  1765. * the equivalent positions can be uniquely deduced from this
  1766. * symbol, specify the _symmetry_equiv.pos_as_xyz or
  1767. * _symmetry.space_group_name_Hall data items as well. Leave
  1768. * spaces between symbols referring to
  1769. * different axes.
  1770. */
  1771. 'space_group_name_H-M': str,
  1772. },
  1773. /**
  1774. * These are internal RCSB records to keep track of data processing
  1775. * and status of the entry.
  1776. */
  1777. pdbx_database_status: {
  1778. /**
  1779. * Code for status of file.
  1780. */
  1781. status_code: Aliased<'PROC' | 'WAIT' | 'REL' | 'HOLD' | 'HPUB' | 'REFI' | 'OBS' | 'WDRN' | 'AUTH' | 'POLC' | 'REPL' | 'AUCO' | 'TRSF' | 'RMVD' | 'DEL' | 'REV' | 'UPD' | 'BIB'>(str),
  1782. /**
  1783. * Code for status of structure factor file.
  1784. */
  1785. status_code_sf: Aliased<'PROC' | 'WAIT' | 'REL' | 'HOLD' | 'HPUB' | 'OBS' | 'WDRN' | 'AUTH' | 'POLC' | 'REPL' | 'RMVD'>(str),
  1786. /**
  1787. * Code for status of NMR constraints file.
  1788. */
  1789. status_code_mr: Aliased<'PROC' | 'WAIT' | 'REL' | 'HOLD' | 'HPUB' | 'OBS' | 'WDRN' | 'AUTH' | 'POLC' | 'REPL' | 'AUCO' | 'RMVD'>(str),
  1790. /**
  1791. * The value of _pdbx_database_status.entry_id identifies the data block.
  1792. */
  1793. entry_id: str,
  1794. /**
  1795. * The date of initial deposition. (The first message for
  1796. * deposition has been received.)
  1797. */
  1798. recvd_initial_deposition_date: str,
  1799. /**
  1800. * This code indicates whether the entry belongs to
  1801. * Structural Genomics Project.
  1802. */
  1803. SG_entry: Aliased<'Y' | 'N'>(str),
  1804. /**
  1805. * The site where the file was deposited.
  1806. */
  1807. deposit_site: Aliased<'NDB' | 'RCSB' | 'PDBE' | 'PDBJ' | 'BMRB' | 'BNL' | 'PDBC'>(str),
  1808. /**
  1809. * The site where the file was deposited.
  1810. */
  1811. process_site: Aliased<'NDB' | 'RCSB' | 'PDBE' | 'PDBJ' | 'BNL' | 'PDBC'>(str),
  1812. /**
  1813. * Code for status of chemical shift data file.
  1814. */
  1815. status_code_cs: Aliased<'PROC' | 'WAIT' | 'AUTH' | 'POLC' | 'REPL' | 'AUCO' | 'REL' | 'HOLD' | 'HPUB' | 'OBS' | 'RMVD' | 'WDRN'>(str),
  1816. /**
  1817. * The methods development category in which this
  1818. * entry has been placed.
  1819. */
  1820. methods_development_category: Aliased<'CAPRI' | 'CASP' | 'CASD-NMR' | 'FoldIt' | 'GPCR Dock' | 'D3R' | 'RNA-Puzzles'>(str),
  1821. /**
  1822. * A flag indicating that the entry is compatible with the PDB format.
  1823. *
  1824. * A value of 'N' indicates that the no PDB format data file is
  1825. * corresponding to this entry is available in the PDB archive.
  1826. */
  1827. pdb_format_compatible: Aliased<'Y' | 'N'>(str),
  1828. },
  1829. /**
  1830. * The PDBX_NONPOLY_SCHEME category provides residue level nomenclature
  1831. * mapping for non-polymer entities.
  1832. */
  1833. pdbx_nonpoly_scheme: {
  1834. /**
  1835. * Pointer to _atom_site.label_asym_id.
  1836. */
  1837. asym_id: str,
  1838. /**
  1839. * Pointer to _atom_site.label_entity_id.
  1840. */
  1841. entity_id: str,
  1842. /**
  1843. * Pointer to _atom_site.label_comp_id.
  1844. */
  1845. mon_id: str,
  1846. /**
  1847. * PDB strand/chain id.
  1848. */
  1849. pdb_strand_id: str,
  1850. /**
  1851. * NDB/RCSB residue number.
  1852. */
  1853. ndb_seq_num: str,
  1854. /**
  1855. * PDB residue number.
  1856. */
  1857. pdb_seq_num: str,
  1858. /**
  1859. * Author provided residue numbering. This value may differ from the PDB residue
  1860. * number and may not correspond to residue numbering within the coordinate records.
  1861. */
  1862. auth_seq_num: str,
  1863. /**
  1864. * PDB residue identifier.
  1865. */
  1866. pdb_mon_id: str,
  1867. /**
  1868. * Author provided residue identifier. This value may differ from the PDB residue
  1869. * identifier and may not correspond to residue identification within the coordinate records.
  1870. */
  1871. auth_mon_id: str,
  1872. /**
  1873. * PDB insertion code.
  1874. */
  1875. pdb_ins_code: str,
  1876. },
  1877. /**
  1878. * Data items in PDBX_DATABASE_RELATED contain references to entries
  1879. * that are related to the this entry.
  1880. */
  1881. pdbx_database_related: {
  1882. /**
  1883. * The name of the database containing the related entry.
  1884. */
  1885. db_name: str,
  1886. /**
  1887. * A description of the related entry.
  1888. */
  1889. details: str,
  1890. /**
  1891. * The identifying code in the related database.
  1892. */
  1893. db_id: str,
  1894. /**
  1895. * The identifying content type of the related entry.
  1896. */
  1897. content_type: Aliased<'minimized average structure' | 'representative structure' | 'ensemble' | 'derivative structure' | 'native structure' | 'associated EM volume' | 'other EM volume' | 'associated NMR restraints' | 'associated structure factors' | 'associated SAS data' | 'protein target sequence and/or protocol data' | 'split' | 're-refinement' | 'complete structure' | 'unspecified' | 'other'>(str),
  1898. },
  1899. /**
  1900. * The PDBX_ENTITY_NONPOLY category provides a mapping between
  1901. * entity and the nonpolymer component
  1902. */
  1903. pdbx_entity_nonpoly: {
  1904. /**
  1905. * This data item is a pointer to _entity.id in the ENTITY category.
  1906. */
  1907. entity_id: str,
  1908. /**
  1909. * This data item is a pointer to _chem_comp.id in the CHEM_COMP category.
  1910. */
  1911. comp_id: str,
  1912. /**
  1913. * A name for the non-polymer entity
  1914. */
  1915. name: str,
  1916. },
  1917. /**
  1918. * PDBX_CHEM_COMP_SYNONYMS holds chemical name and synonym correspondences.
  1919. */
  1920. pdbx_chem_comp_synonyms: {
  1921. /**
  1922. * The synonym of this particular chemical component.
  1923. */
  1924. name: str,
  1925. /**
  1926. * The chemical component for which this synonym applies.
  1927. */
  1928. comp_id: str,
  1929. /**
  1930. * The provenance of this synonym.
  1931. */
  1932. provenance: Aliased<'AUTHOR' | 'DRUGBANK' | 'CHEBI' | 'CHEMBL' | 'PDB' | 'PUBCHEM'>(str),
  1933. },
  1934. /**
  1935. * Data items in the CHEM_COMP_IDENTIFIER category provide
  1936. * identifiers for chemical components.
  1937. */
  1938. pdbx_chem_comp_identifier: {
  1939. /**
  1940. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  1941. * category.
  1942. */
  1943. comp_id: str,
  1944. /**
  1945. * This data item contains the identifier value for this
  1946. * component.
  1947. */
  1948. identifier: str,
  1949. /**
  1950. * This data item contains the identifier type.
  1951. */
  1952. type: Aliased<'COMMON NAME' | 'SYSTEMATIC NAME' | 'CAS REGISTRY NUMBER' | 'PUBCHEM Identifier' | 'MDL Identifier' | 'SYNONYM' | 'CONDENSED IUPAC CARB SYMBOL' | 'IUPAC CARB SYMBOL' | 'SNFG CARB SYMBOL' | 'CONDENSED IUPAC CARBOHYDRATE SYMBOL' | 'IUPAC CARBOHYDRATE SYMBOL' | 'SNFG CARBOHYDRATE SYMBOL'>(str),
  1953. /**
  1954. * This data item contains the name of the program
  1955. * or library used to compute the identifier.
  1956. */
  1957. program: str,
  1958. /**
  1959. * This data item contains the version of the program
  1960. * or library used to compute the identifier.
  1961. */
  1962. program_version: str,
  1963. },
  1964. /**
  1965. * Data items in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES category list the
  1966. * residues within the entry that are not observed or have zero occupancy.
  1967. */
  1968. pdbx_unobs_or_zero_occ_residues: {
  1969. /**
  1970. * The value of _pdbx_unobs_or_zero_occ_residues.id must uniquely identify
  1971. * each item in the PDBX_UNOBS_OR_ZERO_OCC_RESIDUES list.
  1972. *
  1973. * This is an integer serial number.
  1974. */
  1975. id: int,
  1976. /**
  1977. * The value of polymer flag indicates whether the unobserved or
  1978. * zero occupancy residue is part of a polymer chain or not
  1979. */
  1980. polymer_flag: Aliased<'Y' | 'N'>(str),
  1981. /**
  1982. * The value of occupancy flag indicates whether the residue
  1983. * is unobserved (= 1) or the coordinates have an occupancy of zero (=0)
  1984. */
  1985. occupancy_flag: Aliased<'1' | '0'>(int),
  1986. /**
  1987. * Part of the identifier for the unobserved or zero occupancy residue.
  1988. *
  1989. * This data item is a pointer to _atom_site.pdbx_PDB_model_num in the
  1990. * ATOM_SITE category.
  1991. */
  1992. PDB_model_num: int,
  1993. /**
  1994. * Part of the identifier for the unobserved or zero occupancy residue.
  1995. *
  1996. * This data item is a pointer to _atom_site.auth_asym_id in the
  1997. * ATOM_SITE category.
  1998. */
  1999. auth_asym_id: str,
  2000. /**
  2001. * Part of the identifier for the unobserved or zero occupancy residue.
  2002. *
  2003. * This data item is a pointer to _atom_site.auth_comp_id in the
  2004. * ATOM_SITE category.
  2005. */
  2006. auth_comp_id: str,
  2007. /**
  2008. * Part of the identifier for the unobserved or zero occupancy residue.
  2009. *
  2010. * This data item is a pointer to _atom_site.auth_seq_id in the
  2011. * ATOM_SITE category.
  2012. */
  2013. auth_seq_id: str,
  2014. /**
  2015. * Part of the identifier for the unobserved or zero occupancy residue.
  2016. *
  2017. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  2018. * ATOM_SITE category.
  2019. */
  2020. PDB_ins_code: str,
  2021. /**
  2022. * Part of the identifier for the unobserved or zero occupancy residue.
  2023. *
  2024. * This data item is a pointer to _atom_site.label_asym_id in the
  2025. * ATOM_SITE category.
  2026. */
  2027. label_asym_id: str,
  2028. /**
  2029. * Part of the identifier for the unobserved or zero occupancy residue.
  2030. *
  2031. * This data item is a pointer to _atom_site.label_comp_id in the
  2032. * ATOM_SITE category.
  2033. */
  2034. label_comp_id: str,
  2035. /**
  2036. * Part of the identifier for the unobserved or zero occupancy residue.
  2037. *
  2038. * This data item is a pointer to _atom_site.label_seq_id in the
  2039. * ATOM_SITE category.
  2040. */
  2041. label_seq_id: int,
  2042. },
  2043. /**
  2044. * Data items in the PDBX_STRUCT_MOD_RESIDUE category list the
  2045. * modified polymer components in the entry and provide some
  2046. * details describing the nature of the modification.
  2047. */
  2048. pdbx_struct_mod_residue: {
  2049. /**
  2050. * The value of _pdbx_struct_mod_residue.id must uniquely identify
  2051. * each item in the PDBX_STRUCT_MOD_RESIDUE list.
  2052. *
  2053. * This is an integer serial number.
  2054. */
  2055. id: int,
  2056. /**
  2057. * Part of the identifier for the modified polymer component.
  2058. *
  2059. * This data item is a pointer to _atom_site.auth_asym_id in the
  2060. * ATOM_SITE category.
  2061. */
  2062. auth_asym_id: str,
  2063. /**
  2064. * Part of the identifier for the modified polymer component.
  2065. *
  2066. * This data item is a pointer to _atom_site.auth_comp_id in the
  2067. * ATOM_SITE category.
  2068. */
  2069. auth_comp_id: str,
  2070. /**
  2071. * Part of the identifier for the modified polymer component.
  2072. *
  2073. * This data item is a pointer to _atom_site.auth_seq_id in the
  2074. * ATOM_SITE category.
  2075. */
  2076. auth_seq_id: int,
  2077. /**
  2078. * Part of the identifier for the modified polymer component.
  2079. *
  2080. * This data item is a pointer to _atom_site.pdbx_PDB_ins_code in the
  2081. * ATOM_SITE category.
  2082. */
  2083. PDB_ins_code: str,
  2084. /**
  2085. * Part of the identifier for the modified polymer component.
  2086. *
  2087. * This data item is a pointer to _atom_site.label_asym_id in the
  2088. * ATOM_SITE category.
  2089. */
  2090. label_asym_id: str,
  2091. /**
  2092. * Part of the identifier for the modified polymer component.
  2093. *
  2094. * This data item is a pointer to _atom_site.label_comp_id in the
  2095. * ATOM_SITE category.
  2096. */
  2097. label_comp_id: str,
  2098. /**
  2099. * Part of the identifier for the unobserved or zero occupancy residue.
  2100. *
  2101. * This data item is a pointer to _atom_site.label_seq_id in the
  2102. * ATOM_SITE category.
  2103. */
  2104. label_seq_id: int,
  2105. /**
  2106. * The parent component identifier for this modified polymer component.
  2107. */
  2108. parent_comp_id: str,
  2109. /**
  2110. * Details of the modification for this polymer component.
  2111. */
  2112. details: str,
  2113. },
  2114. /**
  2115. * Data items in the PDBX_STRUCT_OPER_LIST category describe
  2116. * Cartesian rotation and translation operations required to
  2117. * generate or transform the coordinates deposited with this entry.
  2118. */
  2119. pdbx_struct_oper_list: {
  2120. /**
  2121. * This identifier code must uniquely identify a
  2122. * record in the PDBX_STRUCT_OPER_LIST list.
  2123. */
  2124. id: str,
  2125. /**
  2126. * A code to indicate the type of operator.
  2127. */
  2128. type: Aliased<'identity operation' | 'point symmetry operation' | 'helical symmetry operation' | 'crystal symmetry operation' | '3D crystal symmetry operation' | '2D crystal symmetry operation' | 'transform to point frame' | 'transform to helical frame' | 'transform to crystal frame' | 'transform to 2D crystal frame' | 'transform to 3D crystal frame' | 'build point asymmetric unit' | 'build helical asymmetric unit' | 'build 2D crystal asymmetric unit' | 'build 3D crystal asymmetric unit'>(str),
  2129. /**
  2130. * A descriptive name for the transformation operation.
  2131. */
  2132. name: str,
  2133. /**
  2134. * The symmetry operation corresponding to the transformation operation.
  2135. */
  2136. symmetry_operation: str,
  2137. /**
  2138. * The elements of the 3x3 matrix component of the
  2139. * transformation operation.
  2140. */
  2141. matrix: Matrix(3, 3),
  2142. /**
  2143. * The elements of the three-element vector component of the
  2144. * transformation operation.
  2145. */
  2146. vector: Vector(3),
  2147. },
  2148. /**
  2149. * Data items in the PDBX_STRUCT_ASSEMBLY category record details about
  2150. * the structural elements that form macromolecular assemblies.
  2151. */
  2152. pdbx_struct_assembly: {
  2153. /**
  2154. * Provides details of the method used to determine or
  2155. * compute the assembly.
  2156. */
  2157. method_details: str,
  2158. /**
  2159. * Provides the details of the oligomeric state of the assembly.
  2160. */
  2161. oligomeric_details: str,
  2162. /**
  2163. * The number of polymer molecules in the assembly.
  2164. */
  2165. oligomeric_count: int,
  2166. /**
  2167. * A description of special aspects of the macromolecular assembly.
  2168. */
  2169. details: str,
  2170. /**
  2171. * The value of _pdbx_struct_assembly.id must uniquely identify a record in
  2172. * the PDBX_STRUCT_ASSEMBLY list.
  2173. */
  2174. id: str,
  2175. },
  2176. /**
  2177. * Data items in the PDBX_STRUCT_ASSEMBLY_GEN category record details about
  2178. * the generation of each macromolecular assemblies. The PDBX_STRUCT_ASSEMBLY_GEN
  2179. * data items provide the specifications of the components that
  2180. * constitute that assembly in terms of cartesian transformations.
  2181. */
  2182. pdbx_struct_assembly_gen: {
  2183. /**
  2184. * This data item is a pointer to _struct_asym.id in
  2185. * the STRUCT_ASYM category.
  2186. *
  2187. * This item may be expressed as a comma separated list of identifiers.
  2188. */
  2189. asym_id_list: List(',', x => x),
  2190. /**
  2191. * This data item is a pointer to _pdbx_struct_assembly.id in the
  2192. * PDBX_STRUCT_ASSEMBLY category.
  2193. */
  2194. assembly_id: str,
  2195. /**
  2196. * Identifies the operation of collection of operations
  2197. * from category PDBX_STRUCT_OPER_LIST.
  2198. *
  2199. * Operation expressions may have the forms:
  2200. *
  2201. * (1) the single operation 1
  2202. * (1,2,5) the operations 1, 2, 5
  2203. * (1-4) the operations 1,2,3 and 4
  2204. * (1,2)(3,4) the combinations of operations
  2205. * 3 and 4 followed by 1 and 2 (i.e.
  2206. * the cartesian product of parenthetical
  2207. * groups applied from right to left)
  2208. */
  2209. oper_expression: str,
  2210. },
  2211. /**
  2212. * Data items in the PDBX_REFERENCE_ENTITY_LIST category record
  2213. * the list of entities within each reference molecule.
  2214. */
  2215. pdbx_reference_entity_list: {
  2216. /**
  2217. * The value of _pdbx_reference_entity_list.prd_id is a reference
  2218. * _pdbx_reference_molecule.prd_id in the PDBX_REFERENCE_MOLECULE category.
  2219. */
  2220. prd_id: str,
  2221. /**
  2222. * The value of _pdbx_reference_entity_list.ref_entity_id is a unique identifier
  2223. * the a constituent entity within this reference molecule.
  2224. */
  2225. ref_entity_id: str,
  2226. /**
  2227. * Defines the polymer characteristic of the entity.
  2228. */
  2229. type: Aliased<'polymer' | 'polymer-like' | 'non-polymer' | 'branched'>(str),
  2230. /**
  2231. * Additional details about this entity.
  2232. */
  2233. details: str,
  2234. /**
  2235. * The component number of this entity within the molecule.
  2236. */
  2237. component_id: int,
  2238. },
  2239. /**
  2240. * Data items in the PDBX_REFERENCE_ENTITY_LINK category give details about
  2241. * the linkages between entities within reference molecules.
  2242. */
  2243. pdbx_reference_entity_link: {
  2244. /**
  2245. * The value of _pdbx_reference_entity_link.link_id uniquely identifies
  2246. * linkages between entities with a molecule.
  2247. */
  2248. link_id: int,
  2249. /**
  2250. * The value of _pdbx_reference_entity_link.prd_id is a reference
  2251. * _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_LIST category.
  2252. */
  2253. prd_id: str,
  2254. /**
  2255. * A description of special aspects of a linkage between
  2256. * chemical components in the structure.
  2257. */
  2258. details: str,
  2259. /**
  2260. * The reference entity id of the first of the two entities joined by the
  2261. * linkage.
  2262. *
  2263. * This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id
  2264. * in the PDBX_REFERENCE_ENTITY_LIST category.
  2265. */
  2266. ref_entity_id_1: str,
  2267. /**
  2268. * The reference entity id of the second of the two entities joined by the
  2269. * linkage.
  2270. *
  2271. * This data item is a pointer to _pdbx_reference_entity_list.ref_entity_id
  2272. * in the PDBX_REFERENCE_ENTITY_LIST category.
  2273. */
  2274. ref_entity_id_2: str,
  2275. /**
  2276. * For a polymer entity, the sequence number in the first of
  2277. * the two entities containing the linkage.
  2278. *
  2279. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2280. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2281. */
  2282. entity_seq_num_1: int,
  2283. /**
  2284. * For a polymer entity, the sequence number in the second of
  2285. * the two entities containing the linkage.
  2286. *
  2287. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2288. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2289. */
  2290. entity_seq_num_2: int,
  2291. /**
  2292. * The component identifier in the first of the two entities containing the linkage.
  2293. *
  2294. * For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2295. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2296. *
  2297. * For non-polymer entities, this data item is a pointer to
  2298. * _pdbx_reference_entity_nonpoly.chem_comp_id in the
  2299. * PDBX_REFERENCE_ENTITY_NONPOLY category.
  2300. */
  2301. comp_id_1: str,
  2302. /**
  2303. * The component identifier in the second of the two entities containing the linkage.
  2304. *
  2305. * For polymer entities, this data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2306. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2307. *
  2308. * For non-polymer entities, this data item is a pointer to
  2309. * _pdbx_reference_entity_nonpoly.chem_comp_id in the
  2310. * PDBX_REFERENCE_ENTITY_NONPOLY category.
  2311. */
  2312. comp_id_2: str,
  2313. /**
  2314. * The atom identifier/name in the first of the two entities containing the linkage.
  2315. */
  2316. atom_id_1: str,
  2317. /**
  2318. * The atom identifier/name in the second of the two entities containing the linkage.
  2319. */
  2320. atom_id_2: str,
  2321. /**
  2322. * The bond order target for the chemical linkage.
  2323. */
  2324. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(str),
  2325. /**
  2326. * The entity component identifier for the first of two entities containing the linkage.
  2327. */
  2328. component_1: int,
  2329. /**
  2330. * The entity component identifier for the second of two entities containing the linkage.
  2331. */
  2332. component_2: int,
  2333. /**
  2334. * A code indicating the entity types involved in the linkage.
  2335. */
  2336. link_class: Aliased<'PP' | 'PN' | 'NP' | 'NN'>(str),
  2337. },
  2338. /**
  2339. * Data items in the PDBX_REFERENCE_ENTITY_POLY_LINK category give details about
  2340. * polymer linkages including both standard and non-standard linkages between
  2341. * polymer componnents.
  2342. */
  2343. pdbx_reference_entity_poly_link: {
  2344. /**
  2345. * The value of _pdbx_reference_entity_poly_link.link_id uniquely identifies
  2346. * a linkage within a polymer entity.
  2347. */
  2348. link_id: int,
  2349. /**
  2350. * The value of _pdbx_reference_entity_poly_link.prd_id is a reference
  2351. * _pdbx_reference_entity_list.prd_id in the PDBX_REFERENCE_ENTITY_POLY category.
  2352. */
  2353. prd_id: str,
  2354. /**
  2355. * The reference entity id of the polymer entity containing the linkage.
  2356. *
  2357. * This data item is a pointer to _pdbx_reference_entity_poly.ref_entity_id
  2358. * in the PDBX_REFERENCE_ENTITY_POLY category.
  2359. */
  2360. ref_entity_id: str,
  2361. /**
  2362. * The entity component identifier entity containing the linkage.
  2363. */
  2364. component_id: int,
  2365. /**
  2366. * For a polymer entity, the sequence number in the first of
  2367. * the two components making the linkage.
  2368. *
  2369. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2370. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2371. */
  2372. entity_seq_num_1: int,
  2373. /**
  2374. * For a polymer entity, the sequence number in the second of
  2375. * the two components making the linkage.
  2376. *
  2377. * This data item is a pointer to _pdbx_reference_entity_poly_seq.num
  2378. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2379. */
  2380. entity_seq_num_2: int,
  2381. /**
  2382. * The component identifier in the first of the two components making the
  2383. * linkage.
  2384. *
  2385. * This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2386. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2387. */
  2388. comp_id_1: str,
  2389. /**
  2390. * The component identifier in the second of the two components making the
  2391. * linkage.
  2392. *
  2393. * This data item is a pointer to _pdbx_reference_entity_poly_seq.mon_id
  2394. * in the PDBX_REFERENCE_ENTITY_POLY_SEQ category.
  2395. */
  2396. comp_id_2: str,
  2397. /**
  2398. * The atom identifier/name in the first of the two components making
  2399. * the linkage.
  2400. */
  2401. atom_id_1: str,
  2402. /**
  2403. * The atom identifier/name in the second of the two components making
  2404. * the linkage.
  2405. */
  2406. atom_id_2: str,
  2407. /**
  2408. * The bond order target for the non-standard linkage.
  2409. */
  2410. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(str),
  2411. },
  2412. /**
  2413. * Data items in the PDBX_MOLECULE category identify reference molecules
  2414. * within a PDB entry.
  2415. */
  2416. pdbx_molecule: {
  2417. /**
  2418. * The value of _pdbx_molecule.prd_id is the PDB accession code for this
  2419. * reference molecule.
  2420. */
  2421. prd_id: str,
  2422. /**
  2423. * The value of _pdbx_molecule.instance_id is identifies a particular molecule
  2424. * in the molecule list.
  2425. */
  2426. instance_id: int,
  2427. /**
  2428. * A reference to _struct_asym.id in the STRUCT_ASYM category.
  2429. */
  2430. asym_id: str,
  2431. },
  2432. /**
  2433. * Data items in the PDBX_MOLECULE_FEATURES category record features of molecules
  2434. * within a PDB entry.
  2435. */
  2436. pdbx_molecule_features: {
  2437. /**
  2438. * The value of _pdbx_molecule_features.prd_id is the accession code for this
  2439. * reference molecule.
  2440. */
  2441. prd_id: str,
  2442. /**
  2443. * Broadly defines the function of the molecule.
  2444. */
  2445. class: Aliased<'Antagonist' | 'Antibiotic' | 'Anticancer' | 'Anticoagulant' | 'Antifungal' | 'Antigen' | 'Antiinflammatory' | 'Antimicrobial' | 'Antineoplastic' | 'Antiparasitic' | 'Antiretroviral' | 'Anthelmintic' | 'Antithrombotic' | 'Antitumor' | 'Antiviral' | 'CASPASE inhibitor' | 'Chaperone binding' | 'Enzyme inhibitor' | 'Drug delivery' | 'Glycan component' | 'Growth factor' | 'Immunosuppressant' | 'Inducer' | 'Inhibitor' | 'Lantibiotic' | 'Metabolism' | 'Metal transport' | 'Nutrient' | 'Oxidation-reduction' | 'Protein binding' | 'Receptor' | 'Substrate analog' | 'Synthetic opioid' | 'Thrombin inhibitor' | 'Transition state mimetic' | 'Transport activator' | 'Trypsin inhibitor' | 'Toxin' | 'Unknown' | 'Water retention' | 'Anticoagulant, Antithrombotic' | 'Antibiotic, Antimicrobial' | 'Antibiotic, Anthelmintic' | 'Antibiotic, Antineoplastic' | 'Antimicrobial, Antiretroviral' | 'Antimicrobial, Antitumor' | 'Antimicrobial, Antiparasitic, Antibiotic' | 'Thrombin inhibitor, Trypsin inhibitor'>(str),
  2446. /**
  2447. * Defines the structural classification of the molecule.
  2448. */
  2449. type: Aliased<'Amino acid' | 'Aminoglycoside' | 'Anthracycline' | 'Anthraquinone' | 'Ansamycin' | 'Chalkophore' | 'Chromophore' | 'Glycopeptide' | 'Cyclic depsipeptide' | 'Cyclic lipopeptide' | 'Cyclic peptide' | 'Heterocyclic' | 'Imino sugar' | 'Keto acid' | 'Lipoglycopeptide' | 'Lipopeptide' | 'Macrolide' | 'Non-polymer' | 'Nucleoside' | 'Oligopeptide' | 'Oligosaccharide' | 'Peptaibol' | 'Peptide-like' | 'Polycyclic' | 'Polypeptide' | 'Polysaccharide' | 'Quinolone' | 'Thiolactone' | 'Thiopeptide' | 'Siderophore' | 'Unknown' | 'Chalkophore, Polypeptide'>(str),
  2450. /**
  2451. * A name of the molecule.
  2452. */
  2453. name: str,
  2454. /**
  2455. * Additional details describing the molecule.
  2456. */
  2457. details: str,
  2458. },
  2459. /**
  2460. * Data items in the ENTITY_SRC_NAT category record details of
  2461. * the source from which the entity was obtained in cases
  2462. * where the entity was isolated directly from a natural tissue.
  2463. */
  2464. entity_src_nat: {
  2465. /**
  2466. * This data item is a pointer to _entity.id in the ENTITY category.
  2467. */
  2468. entity_id: str,
  2469. /**
  2470. * Scientific name of the organism of the natural source.
  2471. */
  2472. pdbx_organism_scientific: str,
  2473. /**
  2474. * The plasmid containing the gene.
  2475. */
  2476. pdbx_plasmid_name: str,
  2477. /**
  2478. * This data item is an ordinal identifier for entity_src_nat data records.
  2479. */
  2480. pdbx_src_id: int,
  2481. /**
  2482. * The beginning polymer sequence position for the polymer section corresponding
  2483. * to this source.
  2484. *
  2485. * A reference to the sequence position in the entity_poly category.
  2486. */
  2487. pdbx_beg_seq_num: int,
  2488. /**
  2489. * The ending polymer sequence position for the polymer section corresponding
  2490. * to this source.
  2491. *
  2492. * A reference to the sequence position in the entity_poly category.
  2493. */
  2494. pdbx_end_seq_num: int,
  2495. },
  2496. /**
  2497. * Data items in the ENTITY_SRC_GEN category record details of
  2498. * the source from which the entity was obtained in cases
  2499. * where the source was genetically manipulated. The
  2500. * following are treated separately: items pertaining to the tissue
  2501. * from which the gene was obtained, items pertaining to the host
  2502. * organism for gene expression and items pertaining to the actual
  2503. * producing organism (plasmid).
  2504. */
  2505. entity_src_gen: {
  2506. /**
  2507. * This data item is a pointer to _entity.id in the ENTITY category.
  2508. */
  2509. entity_id: str,
  2510. /**
  2511. * Identifies the gene.
  2512. */
  2513. pdbx_gene_src_gene: List(',', x => x),
  2514. /**
  2515. * Scientific name of the organism.
  2516. */
  2517. pdbx_gene_src_scientific_name: str,
  2518. /**
  2519. * The name of the plasmid that produced the entity in the host
  2520. * organism. Where full details of the protein production are available
  2521. * it would be expected that this item would be derived from
  2522. * _pdbx_construct.name of the construct pointed to from
  2523. * _entity_src_gen_express.plasmid_id.
  2524. */
  2525. plasmid_name: str,
  2526. /**
  2527. * This data item is an ordinal identifier for entity_src_gen data records.
  2528. */
  2529. pdbx_src_id: int,
  2530. /**
  2531. * The beginning polymer sequence position for the polymer section corresponding
  2532. * to this source.
  2533. *
  2534. * A reference to the sequence position in the entity_poly category.
  2535. */
  2536. pdbx_beg_seq_num: int,
  2537. /**
  2538. * The ending polymer sequence position for the polymer section corresponding
  2539. * to this source.
  2540. *
  2541. * A reference to the sequence position in the entity_poly category.
  2542. */
  2543. pdbx_end_seq_num: int,
  2544. },
  2545. /**
  2546. * The data items in category PDBX_ENTITY_SRC_SYN record the source details
  2547. * about chemically synthesized molecules.
  2548. */
  2549. pdbx_entity_src_syn: {
  2550. /**
  2551. * The scientific name of the organism from which the sequence of
  2552. * the synthetic entity was derived.
  2553. */
  2554. organism_scientific: str,
  2555. /**
  2556. * This data item is a pointer to _entity.id in the ENTITY category.
  2557. */
  2558. entity_id: str,
  2559. /**
  2560. * This data item is an ordinal identifier for pdbx_entity_src_syn data records.
  2561. */
  2562. pdbx_src_id: int,
  2563. /**
  2564. * The beginning polymer sequence position for the polymer section corresponding
  2565. * to this source.
  2566. *
  2567. * A reference to the sequence position in the entity_poly category.
  2568. */
  2569. pdbx_beg_seq_num: int,
  2570. /**
  2571. * The ending polymer sequence position for the polymer section corresponding
  2572. * to this source.
  2573. *
  2574. * A reference to the sequence position in the entity_poly category.
  2575. */
  2576. pdbx_end_seq_num: int,
  2577. },
  2578. /**
  2579. * Data items in the PDBX_ENTITY_BRANCH_DESCRIPTOR category provide
  2580. * string descriptors of entity chemical structure.
  2581. */
  2582. pdbx_entity_branch_descriptor: {
  2583. /**
  2584. * This data item is a pointer to _entity_poly.entity_id in the ENTITY
  2585. * category.
  2586. */
  2587. entity_id: str,
  2588. /**
  2589. * This data item contains the descriptor value for this
  2590. * entity.
  2591. */
  2592. descriptor: str,
  2593. /**
  2594. * This data item contains the descriptor type.
  2595. */
  2596. type: Aliased<'LINUCS' | 'Glycam Condensed Sequence' | 'Glycam Condensed Core Sequence' | 'WURCS'>(str),
  2597. /**
  2598. * This data item contains the name of the program
  2599. * or library used to compute the descriptor.
  2600. */
  2601. program: str,
  2602. /**
  2603. * This data item contains the version of the program
  2604. * or library used to compute the descriptor.
  2605. */
  2606. program_version: str,
  2607. /**
  2608. * Ordinal index for this category.
  2609. */
  2610. ordinal: int,
  2611. },
  2612. /**
  2613. * Data items in the pdbx_entity_instance_feature category records
  2614. * special features of selected entity instances.
  2615. */
  2616. pdbx_entity_instance_feature: {
  2617. /**
  2618. * Special structural details about this entity instance.
  2619. */
  2620. details: str,
  2621. /**
  2622. * A feature type associated with entity instance.
  2623. */
  2624. feature_type: Aliased<'SUBJECT OF INVESTIGATION' | 'NO FUNCTIONAL ROLE' | 'OTHER'>(str),
  2625. /**
  2626. * Author instance identifier (formerly PDB Chain ID)
  2627. */
  2628. auth_asym_id: str,
  2629. /**
  2630. * Instance identifier for this entity.
  2631. */
  2632. asym_id: str,
  2633. /**
  2634. * Author provided residue number.
  2635. */
  2636. auth_seq_num: str,
  2637. /**
  2638. * Position in the sequence.
  2639. */
  2640. seq_num: int,
  2641. /**
  2642. * Chemical component identifier
  2643. */
  2644. comp_id: str,
  2645. /**
  2646. * The author provided chemical component identifier
  2647. */
  2648. auth_comp_id: str,
  2649. /**
  2650. * An ordinal index for this category
  2651. */
  2652. ordinal: int,
  2653. },
  2654. /**
  2655. * Data items in the PDBX_ENTITY_BRANCH_LIST category specify the list
  2656. * of monomers in a branched entity. Allowance is made for the possibility
  2657. * of microheterogeneity in a sample by allowing a given sequence
  2658. * number to be correlated with more than one monomer ID. The
  2659. * corresponding ATOM_SITE entries should reflect this
  2660. * heterogeneity.
  2661. */
  2662. pdbx_entity_branch_list: {
  2663. /**
  2664. * This data item is a pointer to _entity.id in the ENTITY category.
  2665. */
  2666. entity_id: str,
  2667. /**
  2668. * A flag to indicate whether this monomer in the entity is
  2669. * heterogeneous in sequence.
  2670. */
  2671. hetero: Aliased<'no' | 'n' | 'yes' | 'y'>(str),
  2672. /**
  2673. * This data item is a pointer to _chem_comp.id in the CHEM_COMP
  2674. * category.
  2675. */
  2676. comp_id: str,
  2677. /**
  2678. * The value pair _pdbx_entity_branch_list.num and _pdbx_entity_branch_list.comp_id
  2679. * must uniquely identify a record in the PDBX_ENTITY_BRANCH_LIST list.
  2680. */
  2681. num: int,
  2682. },
  2683. /**
  2684. * Data items in the PDBX_ENTITY_BRANCH_LINK category give details about
  2685. * the linkages between components within a branched entity.
  2686. */
  2687. pdbx_entity_branch_link: {
  2688. /**
  2689. * The value of _pdbx_entity_branch_link.link_id uniquely identifies
  2690. * linkages within the branched entity.
  2691. */
  2692. link_id: int,
  2693. /**
  2694. * A description of special aspects of this linkage.
  2695. */
  2696. details: str,
  2697. /**
  2698. * The entity id for this branched entity.
  2699. *
  2700. * This data item is a pointer to _pdbx_entity_branch_list.entity_id
  2701. * in the PDBX_ENTITY_BRANCH_LIST category.
  2702. */
  2703. entity_id: str,
  2704. /**
  2705. * The component number for the first component making the linkage.
  2706. *
  2707. * This data item is a pointer to _pdbx_entity_branch_list.num
  2708. * in the PDBX_ENTITY_BRANCH_LIST category.
  2709. */
  2710. entity_branch_list_num_1: int,
  2711. /**
  2712. * The component number for the second component making the linkage.
  2713. *
  2714. * This data item is a pointer to _pdbx_entity_branch_list.num
  2715. * in the PDBX_ENTITY_BRANCH_LIST category.
  2716. */
  2717. entity_branch_list_num_2: int,
  2718. /**
  2719. * The component identifier for the first component making the linkage.
  2720. *
  2721. * This data item is a pointer to _pdbx_entity_branch_list.comp_id
  2722. * in the PDBX_ENTITY_BRANCH_LIST category.
  2723. */
  2724. comp_id_1: str,
  2725. /**
  2726. * The component identifier for the second component making the linkage.
  2727. *
  2728. * This data item is a pointer to _pdbx_entity_branch_list.comp_id
  2729. * in the PDBX_ENTITY_BRANCH_LIST category.
  2730. */
  2731. comp_id_2: str,
  2732. /**
  2733. * The atom identifier/name for the first atom making the linkage.
  2734. */
  2735. atom_id_1: str,
  2736. /**
  2737. * The leaving atom identifier/name bonded to the first atom making the linkage.
  2738. */
  2739. leaving_atom_id_1: str,
  2740. /**
  2741. * The chiral configuration of the first atom making the linkage.
  2742. */
  2743. atom_stereo_config_1: Aliased<'R' | 'S' | 'N'>(str),
  2744. /**
  2745. * The atom identifier/name for the second atom making the linkage.
  2746. */
  2747. atom_id_2: str,
  2748. /**
  2749. * The leaving atom identifier/name bonded to the second atom making the linkage.
  2750. */
  2751. leaving_atom_id_2: str,
  2752. /**
  2753. * The chiral configuration of the second atom making the linkage.
  2754. */
  2755. atom_stereo_config_2: Aliased<'R' | 'S' | 'N'>(str),
  2756. /**
  2757. * The bond order target for the chemical linkage.
  2758. */
  2759. value_order: Aliased<'sing' | 'doub' | 'trip' | 'quad' | 'arom' | 'poly' | 'delo' | 'pi'>(str),
  2760. },
  2761. /**
  2762. * Data items in the PDBX_ENTITY_BRANCH category specify the list
  2763. * of branched entities and the type.
  2764. */
  2765. pdbx_entity_branch: {
  2766. /**
  2767. * The entity id for this branched entity.
  2768. *
  2769. * This data item is a pointer to _entity.id
  2770. */
  2771. entity_id: str,
  2772. /**
  2773. * The type of this branched oligosaccharide.
  2774. */
  2775. type: Aliased<'oligosaccharide'>(str),
  2776. },
  2777. /**
  2778. * The PDBX_BRANCH_SCHEME category provides residue level nomenclature
  2779. * mapping for branch chain entities.
  2780. */
  2781. pdbx_branch_scheme: {
  2782. /**
  2783. * This data item is a pointer to _entity.id in the ENTITY category.
  2784. */
  2785. entity_id: str,
  2786. /**
  2787. * A flag to indicate whether this monomer in the entity is
  2788. * heterogeneous in sequence.
  2789. */
  2790. hetero: Aliased<'no' | 'n' | 'yes' | 'y'>(str),
  2791. /**
  2792. * Pointer to _atom_site.label_asym_id.
  2793. */
  2794. asym_id: str,
  2795. /**
  2796. * This data item is a pointer to _atom_site.label_comp_id in the
  2797. * PDBX_ENTITY_BRANCH_LIST category.
  2798. */
  2799. mon_id: str,
  2800. /**
  2801. * This data item is a pointer to _pdbx_entity_branch_list.num in the
  2802. * PDBX_ENTITY_BRANCH_LIST category.
  2803. */
  2804. num: int,
  2805. /**
  2806. * This data item is a pointer to _atom_site.auth_asym_id in the
  2807. * ATOM_SITE category.
  2808. */
  2809. pdb_asym_id: str,
  2810. /**
  2811. * This data item is a pointer to _atom_site.auth_seq_id in the
  2812. * ATOM_SITE category.
  2813. */
  2814. pdb_seq_num: str,
  2815. /**
  2816. * This data item is a pointer to _atom_site.auth_comp_id in the
  2817. * ATOM_SITE category.
  2818. */
  2819. pdb_mon_id: str,
  2820. /**
  2821. * This data item is a pointer to _atom_site.pdbx_auth_asym_id in the
  2822. * ATOM_SITE category.
  2823. */
  2824. auth_asym_id: str,
  2825. /**
  2826. * This data item is a pointer to _atom_site.pdbx_auth_seq_id in the
  2827. * ATOM_SITE category.
  2828. */
  2829. auth_seq_num: str,
  2830. /**
  2831. * This data item is a pointer to _atom_site.pdbx_auth_comp_id in the
  2832. * ATOM_SITE category.
  2833. */
  2834. auth_mon_id: str,
  2835. },
  2836. /**
  2837. * PDBX_CHEM_COMP_RELATED describes the relationship between two chemical components.
  2838. */
  2839. pdbx_chem_comp_related: {
  2840. /**
  2841. * The chemical component for which this relationship applies.
  2842. */
  2843. comp_id: str,
  2844. /**
  2845. * The related chemical component for which this chemical component is based.
  2846. */
  2847. related_comp_id: str,
  2848. /**
  2849. * Describes the type of relationship
  2850. */
  2851. relationship_type: Aliased<'Carbohydrate core' | 'Precursor'>(str),
  2852. /**
  2853. * Describes the type of relationship
  2854. */
  2855. details: str,
  2856. },
  2857. /**
  2858. * Data items in the IHM_STARTING_MODEL_DETAILS category records the
  2859. * details about structural models used as starting inputs in
  2860. * the integrative model building process.
  2861. */
  2862. ihm_starting_model_details: {
  2863. /**
  2864. * A unique identifier for the starting structural model.
  2865. */
  2866. starting_model_id: str,
  2867. /**
  2868. * A unique identifier for the distinct molecular entities.
  2869. * This data item is a pointer to _entity.id in the ENTITY category.
  2870. */
  2871. entity_id: str,
  2872. /**
  2873. * A text description of the molecular entity
  2874. */
  2875. entity_description: str,
  2876. /**
  2877. * An asym/strand identifier for the entity molecule.
  2878. * This data item is a pointer to _struct_asym.id in the
  2879. * STRUCT_ASYM category.
  2880. */
  2881. asym_id: str,
  2882. /**
  2883. * The identifier for the polymeric segment modeled using this starting model.
  2884. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  2885. * IHM_ENTITY_POLY_SEGMENT category.
  2886. */
  2887. entity_poly_segment_id: int,
  2888. /**
  2889. * The source of the starting model.
  2890. */
  2891. starting_model_source: Aliased<'comparative model' | 'experimental model' | 'integrative model' | 'ab initio model' | 'other'>(str),
  2892. /**
  2893. * The author assigned chainId/auth_asym_id corresponding to this starting model.
  2894. * This corresponds to the chainId/auth_asym_id of the experimental models in the
  2895. * PDB or comparative models in the Model Archive or the starting models referenced
  2896. * via a DOI. If starting models are included in IHM_STARTING_MODEL_COORD, then
  2897. * this will be the same as _ihm_starting_model_details.asym_id.
  2898. */
  2899. starting_model_auth_asym_id: str,
  2900. /**
  2901. * The offset in residue numbering between the starting model and the deposited I/H model, if applicable.
  2902. * I/H model residue number = Starting model residue number + offset
  2903. */
  2904. starting_model_sequence_offset: int,
  2905. /**
  2906. * Identifier to the starting model (comparative, experimental or integrative)
  2907. * used as input in the integrative modeling.
  2908. * This data item is a pointer to the _ihm_dataset_list.id in the
  2909. * IHM_DATASET_LIST category.
  2910. */
  2911. dataset_list_id: int,
  2912. },
  2913. /**
  2914. * Data items in the IHM_STARTING_COMPARATIVE_MODELS category records
  2915. * additional details about comparative models used as starting inputs in
  2916. * the integrative model building process.
  2917. */
  2918. ihm_starting_comparative_models: {
  2919. /**
  2920. * A unique identifier for the starting comparative model.
  2921. */
  2922. id: int,
  2923. /**
  2924. * The identifier for the starting structural model.
  2925. * This data item is a pointer to _ihm_starting_model_details.starting_model_id
  2926. * in the IHM_STARTING_MODEL_DETAILS category.
  2927. */
  2928. starting_model_id: str,
  2929. /**
  2930. * The chainId/auth_asym_id corresponding to the starting model.
  2931. */
  2932. starting_model_auth_asym_id: str,
  2933. /**
  2934. * The starting residue index of the starting model.
  2935. */
  2936. starting_model_seq_id_begin: int,
  2937. /**
  2938. * The ending residue index of the starting model.
  2939. */
  2940. starting_model_seq_id_end: int,
  2941. /**
  2942. * The chainId/auth_asym_id corresponding to the template.
  2943. */
  2944. template_auth_asym_id: str,
  2945. /**
  2946. * The starting residue index of the template.
  2947. */
  2948. template_seq_id_begin: int,
  2949. /**
  2950. * The ending residue index of the template.
  2951. */
  2952. template_seq_id_end: int,
  2953. /**
  2954. * The percentage sequence identity between the template sequence and the comparative model sequence.
  2955. */
  2956. template_sequence_identity: float,
  2957. /**
  2958. * The denominator used while calculating the sequence identity provided in
  2959. * _ihm_starting_comparative_models.template_sequence_identity.
  2960. */
  2961. template_sequence_identity_denominator: Aliased<'1' | '2' | '3' | '4' | '5'>(int),
  2962. /**
  2963. * The dataset list id corresponding to the template used to obtain the comparative model.
  2964. * This data item is a pointer to _ihm_dataset_list.id in the IHM_DATASET_LIST category.
  2965. */
  2966. template_dataset_list_id: int,
  2967. /**
  2968. * The file id corresponding to the sequence alignment of the template sequence and the comparative model sequence.
  2969. * This data item is a pointer to _ihm_external_files.id in the IHM_EXTERNAL_FILES category.
  2970. */
  2971. alignment_file_id: int,
  2972. },
  2973. /**
  2974. * Data items in the IHM_STARTING_MODEL_SEQ_DIF category provide a
  2975. * mechanism for indicating and annotating point differences
  2976. * between the sequence of the entity or biological unit described
  2977. * in the data block and the sequence of the starting model used in
  2978. * the integrative modeling referenced from a database. The point
  2979. * differences may be due to point mutations introduced in the
  2980. * starting model or the presence of modified amino acid residues.
  2981. */
  2982. ihm_starting_model_seq_dif: {
  2983. /**
  2984. * A unique identifier for the entry.
  2985. */
  2986. id: int,
  2987. /**
  2988. * A unique identifier for the distinct molecular entities.
  2989. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY category.
  2990. */
  2991. entity_id: str,
  2992. /**
  2993. * An asym/strand identifier for the entity molecule.
  2994. * This data item is a pointer to _struct_asym.id in the
  2995. * STRUCT_ASYM category.
  2996. */
  2997. asym_id: str,
  2998. /**
  2999. * The residue index.
  3000. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3001. */
  3002. seq_id: int,
  3003. /**
  3004. * The component identifier for the residue.
  3005. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3006. */
  3007. comp_id: str,
  3008. /**
  3009. * Unique identifier for the starting model record.
  3010. * This data item is a pointer to _ihm_starting_model_details.starting_model_id in the
  3011. * IHM_STARTING_MODEL_DETAILS category.
  3012. */
  3013. starting_model_id: str,
  3014. /**
  3015. * The asym/strand identifier for the entity molecule of the database starting model.
  3016. */
  3017. db_asym_id: str,
  3018. /**
  3019. * The corresponding residue index of the database starting model.
  3020. */
  3021. db_seq_id: int,
  3022. /**
  3023. * The correspinding component identifier for the residue in the database starting model.
  3024. */
  3025. db_comp_id: str,
  3026. /**
  3027. * A description of special aspects of the point differences
  3028. * between the sequence of the entity or biological unit described
  3029. * in the data block and that in the starting model referenced
  3030. * from a database.
  3031. */
  3032. details: str,
  3033. },
  3034. /**
  3035. * Data items in the IHM_MODEL_REPRESENTATION category lists the
  3036. * various mono or multi-scale model representations used in the
  3037. * integrative modeling study.
  3038. */
  3039. ihm_model_representation: {
  3040. /**
  3041. * A unique identifier for the model representation.
  3042. */
  3043. id: int,
  3044. /**
  3045. * Name/brief description for the model representation.
  3046. */
  3047. name: str,
  3048. /**
  3049. * Additional details about the model representation.
  3050. */
  3051. details: str,
  3052. },
  3053. /**
  3054. * Data items in the IHM_MODEL_REPRESENTATION_DETAILS category records the
  3055. * details about the architecture and representation of structural
  3056. * models involved in the integrative modeling study.
  3057. */
  3058. ihm_model_representation_details: {
  3059. /**
  3060. * A unique identifier for the category.
  3061. */
  3062. id: int,
  3063. /**
  3064. * An identifier that collects or groups together a set of representations.
  3065. * This data item is a pointer to _ihm_model_representation.id in the
  3066. * IHM_MODEL_REPRESENTATION category.
  3067. */
  3068. representation_id: int,
  3069. /**
  3070. * The identifier for the polymeric segment in the representation.
  3071. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  3072. * IHM_ENTITY_POLY_SEGMENT category.
  3073. */
  3074. entity_poly_segment_id: int,
  3075. /**
  3076. * A unique identifier distinct molecular entities.
  3077. * This data item is a pointer to _entity.id in the
  3078. * ENTITY category.
  3079. */
  3080. entity_id: str,
  3081. /**
  3082. * A text description of the molecular entity
  3083. */
  3084. entity_description: str,
  3085. /**
  3086. * An asym/strand identifier for the entity molecule.
  3087. * This data item is a pointer to _struct_asym.id in the
  3088. * STRUCT_ASYM category.
  3089. */
  3090. entity_asym_id: str,
  3091. /**
  3092. * The primitive object used to model this segment.
  3093. */
  3094. model_object_primitive: Aliased<'atomistic' | 'sphere' | 'gaussian' | 'other'>(str),
  3095. /**
  3096. * The identifier for the starting structural model.
  3097. * This data item is a pointer to _ihm_starting_model_details.starting_model_id
  3098. * in the IHM_STARTING_MODEL_DETAILS category.
  3099. */
  3100. starting_model_id: str,
  3101. /**
  3102. * The manner in which the segment is modeled.
  3103. */
  3104. model_mode: Aliased<'rigid' | 'flexible'>(str),
  3105. /**
  3106. * The level of detail at which model primitive objects are applied to the structure.
  3107. */
  3108. model_granularity: Aliased<'by-atom' | 'by-residue' | 'multi-residue' | 'by-feature'>(str),
  3109. /**
  3110. * The number of primitive objects used to model a feature in the case of 'by-feature' granularity.
  3111. */
  3112. model_object_count: int,
  3113. },
  3114. /**
  3115. * Data items in the IHM_STRUCT_ASSEMBLY_DETAILS category records
  3116. * the details of the structural assemblies and used in the
  3117. * integrative modeling.
  3118. */
  3119. ihm_struct_assembly_details: {
  3120. /**
  3121. * A unique identifier for the structural assembly description.
  3122. */
  3123. id: int,
  3124. /**
  3125. * An identifier for the structural assembly.
  3126. * This data item will remain the same for all components
  3127. * of an assembly.
  3128. * This data item is a pointer to _ihm_struct_assembly.id
  3129. * in the IHM_STRUCT_ASSEMBLY category.
  3130. */
  3131. assembly_id: int,
  3132. /**
  3133. * The parent of this assembly in a hierarchy.
  3134. * This data item is a pointer to _ihm_struct_assembly.id in the
  3135. * IHM_STRUCT_ASSEMBLY category.
  3136. * This data item should point to the assembly id of the immediate
  3137. * parent in a hierarchy.
  3138. * By convention, the full assembly (top of hierarchy) is assigned parent id 0 (zero).
  3139. * In case of assemblies that do not conform to a hierarchy,
  3140. * _ihm_struct_assembly_details.parent_assembly_id is the same as
  3141. * _ihm_struct_assembly_details.assembly_id indicating a self-parent.
  3142. */
  3143. parent_assembly_id: int,
  3144. /**
  3145. * A text description of the molecular entity
  3146. */
  3147. entity_description: str,
  3148. /**
  3149. * A unique identifier for distinct molecular entities.
  3150. * This data item is a pointer to _entity.id in the
  3151. * ENTITY category.
  3152. */
  3153. entity_id: str,
  3154. /**
  3155. * An asym/strand identifier for the component in the assembly.
  3156. * This data item is a pointer to _struct_asym.id in the
  3157. * STRUCT_ASYM category.
  3158. */
  3159. asym_id: str,
  3160. /**
  3161. * The identifier for the polymeric segment in the assembly.
  3162. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  3163. * IHM_ENTITY_POLY_SEGMENT category.
  3164. */
  3165. entity_poly_segment_id: int,
  3166. },
  3167. /**
  3168. * Data items in the IHM_STRUCT_ASSEMBLY category lists
  3169. * all the structural assemblies used in the integrative
  3170. * modeling study.
  3171. */
  3172. ihm_struct_assembly: {
  3173. /**
  3174. * A unique identifier for the structural assembly.
  3175. */
  3176. id: int,
  3177. /**
  3178. * A name for the structural assembly.
  3179. */
  3180. name: str,
  3181. /**
  3182. * Description of the structural assembly.
  3183. */
  3184. description: str,
  3185. },
  3186. /**
  3187. * Data items in the IHM_MODELING_PROTOCOL category lists all
  3188. * modeling protocols used in the integrative modeling study.
  3189. */
  3190. ihm_modeling_protocol: {
  3191. /**
  3192. * A unique identifier for the modeling protocol.
  3193. */
  3194. id: int,
  3195. /**
  3196. * Number of independent steps in the modeling protocol.
  3197. */
  3198. num_steps: int,
  3199. /**
  3200. * The name for the modeling protocol.
  3201. */
  3202. protocol_name: str,
  3203. },
  3204. /**
  3205. * Data items in the IHM_MODELING_PROTOCOL_DETAILS category records the
  3206. * step-wise details of the integrative modeling workflow.
  3207. */
  3208. ihm_modeling_protocol_details: {
  3209. /**
  3210. * A unique identifier for the modeling protocol/step combination.
  3211. */
  3212. id: int,
  3213. /**
  3214. * An index for the modeling protocol carried out.
  3215. * This data item is a pointer to _ihm_modeling_protocol.id in the
  3216. * IHM_MODELING_PROTOCOL category.
  3217. */
  3218. protocol_id: int,
  3219. /**
  3220. * An index for a particular step within the modeling protocol.
  3221. */
  3222. step_id: int,
  3223. /**
  3224. * An index for the structural assembly being modeled.
  3225. * This is an indicator to whether the whole assembly is modeled
  3226. * or if only a subset of the structural assembly is modeled.
  3227. * This data item is a pointer to _ihm_struct_assembly.id in the
  3228. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  3229. * details regarding the different structural assemblies used in the modeling.
  3230. * The default value for this data item is "1", indicating that the entire
  3231. * assembly is being modeled.
  3232. */
  3233. struct_assembly_id: int,
  3234. /**
  3235. * An index for the dataset group being used in the modeling protocol.
  3236. * This data item is a pointer to the _ihm_dataset_group.id in the
  3237. * IHM_DATASET_GROUP category.
  3238. */
  3239. dataset_group_id: int,
  3240. /**
  3241. * A textual description of the structural assembly being modeled.
  3242. */
  3243. struct_assembly_description: str,
  3244. /**
  3245. * The name or type of the modeling step.
  3246. */
  3247. step_name: str,
  3248. /**
  3249. * Description of the method involved in the modeling step.
  3250. */
  3251. step_method: str,
  3252. /**
  3253. * The number of models in the beginning of the step.
  3254. */
  3255. num_models_begin: int,
  3256. /**
  3257. * The number of models at the end of the step.
  3258. */
  3259. num_models_end: int,
  3260. /**
  3261. * A flag to indicate if the modeling is multi scale.
  3262. */
  3263. multi_scale_flag: Aliased<'YES' | 'NO'>(str),
  3264. /**
  3265. * A flag to indicate if the modeling is multi state.
  3266. */
  3267. multi_state_flag: Aliased<'YES' | 'NO'>(str),
  3268. /**
  3269. * A flag to indicate if the modeling involves an ensemble ordered by time or other order.
  3270. */
  3271. ordered_flag: Aliased<'YES' | 'NO'>(str),
  3272. /**
  3273. * The file id corresponding to the script used in the modeling protocol step.
  3274. * This data item is a pointer to _ihm_external_files.id in the IHM_EXTERNAL_FILES category.
  3275. */
  3276. script_file_id: int,
  3277. /**
  3278. * Identifier to the software used in the modeling protocol step.
  3279. * This data item is a pointer to the _software.pdbx_ordinal in the
  3280. * SOFTWARE category.
  3281. */
  3282. software_id: int,
  3283. },
  3284. /**
  3285. * Data items in the IHM_MULTI_STATE_MODELING category records the
  3286. * details of the multi-state modeling protocol, if applicable.
  3287. */
  3288. ihm_multi_state_modeling: {
  3289. /**
  3290. * A unique identifier for a particular state in the multi-state modeling.
  3291. */
  3292. state_id: int,
  3293. /**
  3294. * An identifier for a collections of states in the multi-state modeling.
  3295. * This data item can be used when structural models belong to diffent
  3296. * multi-state modeling types.
  3297. */
  3298. state_group_id: int,
  3299. /**
  3300. * A fraction representing the population of the particular state.
  3301. */
  3302. population_fraction: float,
  3303. /**
  3304. * The standard deviation of the population fraction.
  3305. */
  3306. population_fraction_sd: float,
  3307. /**
  3308. * The type that the multiple states being modeled belong to.
  3309. */
  3310. state_type: str,
  3311. /**
  3312. * A descriptive name for the state.
  3313. */
  3314. state_name: str,
  3315. /**
  3316. * The type of multi-state modeling experiment carried out.
  3317. */
  3318. experiment_type: Aliased<'Fraction of bulk' | 'Single molecule'>(str),
  3319. /**
  3320. * Additional textual details of the multi-state modeling, if required.
  3321. */
  3322. details: str,
  3323. },
  3324. /**
  3325. * Data items in the IHM_MODELING_POST_PROCESS category records
  3326. * the details of the post processing of the models/results of
  3327. * the modeling protocol.
  3328. */
  3329. ihm_modeling_post_process: {
  3330. /**
  3331. * A unique identifier for the post modeling analysis/step combination.
  3332. */
  3333. id: int,
  3334. /**
  3335. * An identifier for the modeling protocol, whose post modeling analysis
  3336. * is being carried out.
  3337. * This data item is a pointer to the _ihm_modeling_protocol.id
  3338. * in the IHM_MODELING_PROTOCOL category.
  3339. */
  3340. protocol_id: int,
  3341. /**
  3342. * An identifier for the post modeling analysis. This data item accounts for
  3343. * multiple post-modeling analyses that can be carried out.
  3344. */
  3345. analysis_id: int,
  3346. /**
  3347. * In a multi-step process, this identifier denotes the particular
  3348. * step in the post modeling analysis.
  3349. */
  3350. step_id: int,
  3351. /**
  3352. * The type of post modeling analysis being carried out.
  3353. */
  3354. type: Aliased<'filter' | 'cluster' | 'rescore' | 'validation' | 'other' | 'none'>(str),
  3355. /**
  3356. * The parameter/feature used in the post modeling analysis.
  3357. */
  3358. feature: Aliased<'energy/score' | 'RMSD' | 'dRMSD' | 'other' | 'none'>(str),
  3359. /**
  3360. * The number of models at the beginning of the post processing step.
  3361. */
  3362. num_models_begin: int,
  3363. /**
  3364. * The number of models the the end of the post processing step.
  3365. */
  3366. num_models_end: int,
  3367. },
  3368. /**
  3369. * Data items in the IHM_ENSEMBLE_INFO category records the
  3370. * details of the model clusters or ensembles obtained after
  3371. * sampling.
  3372. */
  3373. ihm_ensemble_info: {
  3374. /**
  3375. * A unique id for the ensemble.
  3376. */
  3377. ensemble_id: int,
  3378. /**
  3379. * An optional name for the cluster or ensemble for better description.
  3380. */
  3381. ensemble_name: str,
  3382. /**
  3383. * An identifier for the post modeling analyses carried out.
  3384. * This data item is a pointer to _ihm_modeling_post_process.id in
  3385. * the IHM_MODELING_POST_PROCESS category.
  3386. */
  3387. post_process_id: int,
  3388. /**
  3389. * An identifier for the cluster or group of models being deposited.
  3390. * This data item is a pointer to the _ihm_model_group.id
  3391. * in the IHM_MODEL_GROUP category.
  3392. */
  3393. model_group_id: int,
  3394. /**
  3395. * The clustering method used to obtain the ensemble, if applicable.
  3396. */
  3397. ensemble_clustering_method: Aliased<'Hierarchical' | 'Partitioning (k-means)' | 'Other'>(str),
  3398. /**
  3399. * The parameter/feature used for clustering the models, if applicable.
  3400. */
  3401. ensemble_clustering_feature: Aliased<'RMSD' | 'dRMSD' | 'other'>(str),
  3402. /**
  3403. * The number of models in the current ensemble being described.
  3404. */
  3405. num_ensemble_models: int,
  3406. /**
  3407. * The number of models from the current ensemble that is deposited.
  3408. */
  3409. num_ensemble_models_deposited: int,
  3410. /**
  3411. * The precision of each cluster or ensemble is calculated as dRMSD, which
  3412. * is the average C-alpha distance root mean square deviation (dRMSD)
  3413. * between the individual models in the cluster and the cluster centroid.
  3414. * The cluster centroid is defined as the model with the minimal sum of
  3415. * dRMSDs to the other models in the cluster or ensemble.
  3416. */
  3417. ensemble_precision_value: float,
  3418. /**
  3419. * A reference to the external file containing the structural models
  3420. * in the ensemble. The number of models in the external file should
  3421. * correspond to the number of models in the ensemble. This data item
  3422. * is a pointer to _ihm_external_files.id in the IHM_EXTERNAL_FILES
  3423. * category.
  3424. * It is recommended that the large ensemble files be stored as separate
  3425. * zip files within the same DOI. It is also recommended that large sphere
  3426. * model ensembles be in binary format, which facilitates faster access.
  3427. * Currently, a binary dump of co-ordinates in dcd format is suggested.
  3428. * The topology can be inferred from the IHM_SPHERE_OBJ_SITE and the
  3429. * ATOM_SITE categories in the corresponding mmCIF file.
  3430. */
  3431. ensemble_file_id: int,
  3432. },
  3433. /**
  3434. * Data items in the IHM_MODEL_LIST category record the
  3435. * details of the models being deposited.
  3436. */
  3437. ihm_model_list: {
  3438. /**
  3439. * A unique identifier for the structural model being deposited.
  3440. */
  3441. model_id: int,
  3442. /**
  3443. * A decsriptive name for the model.
  3444. */
  3445. model_name: str,
  3446. /**
  3447. * An identifier to the structure assembly corresponding to the model.
  3448. * This data item is a pointer to the _ihm_struct_assembly.id
  3449. * in the IHM_STRUCT_ASSEMBLY category.
  3450. */
  3451. assembly_id: int,
  3452. /**
  3453. * An identifier to the modeling protocol that produced the model.
  3454. * This data item is a pointer to the _ihm_modeling_protocol.id
  3455. * in the IHM_MODELING_PROTOCOL category.
  3456. */
  3457. protocol_id: int,
  3458. /**
  3459. * An identifier to the multi-scale model representation id of the model.
  3460. * This data item is a pointer to the _ihm_model_representation.id
  3461. * in the IHM_MODEL_REPRESENTATION category.
  3462. */
  3463. representation_id: int,
  3464. },
  3465. /**
  3466. * IHM_MODEL_GROUP category defines collections or groups of integrative
  3467. * structural models.
  3468. */
  3469. ihm_model_group: {
  3470. /**
  3471. * A unique identifier for a collection or group of structural models.
  3472. * This data item can be used to group models into structural clusters
  3473. * or using other criteria based on experimental data or other
  3474. * relationships such as those belonging to the same state or time stamp.
  3475. * An ensemble of models and its representative can either be grouped together
  3476. * or can be separate groups in the ihm_model_group table. The choice between
  3477. * the two options should be decided based on how the modeling was carried out
  3478. * and how the representative was chosen. If the representative is a member of
  3479. * the ensemble (i.e., best scoring model), then it is recommended that the
  3480. * representative and the ensemble belong to the same model group. If the
  3481. * representative is calculated from the ensemble (i.e., centroid), then it is
  3482. * recommended that the representative be separated into a different group.
  3483. */
  3484. id: int,
  3485. /**
  3486. * A name for the collection of models.
  3487. */
  3488. name: str,
  3489. /**
  3490. * Additional details about the collection of models.
  3491. */
  3492. details: str,
  3493. },
  3494. /**
  3495. * IHM_MODEL_GROUP_LINK category provides the list of models present in
  3496. * a particular model group.
  3497. */
  3498. ihm_model_group_link: {
  3499. /**
  3500. * An identifier for the structural model.
  3501. * This data item is a pointer to _ihm_model_list.model_id in the
  3502. * IHM_MODEL_LIST category.
  3503. */
  3504. model_id: int,
  3505. /**
  3506. * An identifier for the structural model group.
  3507. * This data item is a pointer to _ihm_model_group.id in the
  3508. * IHM_MODEL_GROUP category.
  3509. */
  3510. group_id: int,
  3511. },
  3512. /**
  3513. * Data items in the IHM_MODEL_REPRESENTATIVE category record the
  3514. * details of the representative model in an ensemble or cluster.
  3515. */
  3516. ihm_model_representative: {
  3517. /**
  3518. * A unique identifier for the representative of the model group.
  3519. */
  3520. id: int,
  3521. /**
  3522. * The model group identifier corresponding to the representative model.
  3523. * This data item is a pointer to _ihm_model_group.id in the
  3524. * IHM_MODEL_GROUP category.
  3525. */
  3526. model_group_id: int,
  3527. /**
  3528. * The model identifier corresponding to the representative model.
  3529. * This data item is a pointer to _ihm_model_list.model_id in the
  3530. * IHM_MODEL_LIST category.
  3531. */
  3532. model_id: int,
  3533. /**
  3534. * The selection criteria based on which the representative is chosen.
  3535. */
  3536. selection_criteria: Aliased<'medoid' | 'closest to the average' | 'lowest energy' | 'target function' | 'fewest violations' | 'minimized average structure' | 'best scoring model' | 'centroid' | 'other selction criteria'>(str),
  3537. },
  3538. /**
  3539. * Category holds the list of all datasets used in the IHM modeling.
  3540. * These can be datasets archived in other related databases such as
  3541. * BMRB, EMDB, EMPIAR, SASBDB, PRIDE etc., or can be hosted in other
  3542. * places such as the authors website, github etc. These datasets are
  3543. * elaborated in detail in the IHM_DATASET_RELATED_DB_REFERENCE and/or
  3544. * the IHM_DATASET_EXTERNAL_REFERENCE categories. This category
  3545. * holds the list of all datasets used.
  3546. */
  3547. ihm_dataset_list: {
  3548. /**
  3549. * A unique identifier for the dataset.
  3550. */
  3551. id: int,
  3552. /**
  3553. * The type of data held in the dataset.
  3554. */
  3555. data_type: Aliased<'NMR data' | '3DEM volume' | '2DEM class average' | 'EM raw micrographs' | 'X-ray diffraction data' | 'SAS data' | 'CX-MS data' | 'Mass Spectrometry data' | 'EPR data' | 'H/D exchange data' | 'Single molecule FRET data' | 'Experimental model' | 'Comparative model' | 'Integrative model' | 'De Novo model' | 'Predicted contacts' | 'Mutagenesis data' | 'DNA footprinting data' | 'Hydroxyl radical footprinting data' | 'Yeast two-hybrid screening data' | 'Quantitative measurements of genetic interactions' | 'Other'>(str),
  3556. /**
  3557. * A flag that indicates whether the dataset is archived in
  3558. * an IHM related database or elsewhere.
  3559. */
  3560. database_hosted: Aliased<'YES' | 'NO'>(str),
  3561. },
  3562. /**
  3563. * Category to define groups or collections of input datasets.
  3564. */
  3565. ihm_dataset_group: {
  3566. /**
  3567. * A unique identifier for the dataset group.
  3568. */
  3569. id: int,
  3570. /**
  3571. * A name for the dataset group.
  3572. */
  3573. name: str,
  3574. /**
  3575. * The application / utilization of the dataset group in modeling.
  3576. */
  3577. application: Aliased<'restraint' | 'validation' | 'filter' | 'representation' | 'sampling' | 'other'>(str),
  3578. /**
  3579. * Additional details regarding the dataset group.
  3580. */
  3581. details: str,
  3582. },
  3583. /**
  3584. * IHM_DATASET_GROUP_LINK category provides the list of datasets present in
  3585. * a particular group.
  3586. */
  3587. ihm_dataset_group_link: {
  3588. /**
  3589. * An identifier for the dataset.
  3590. * This data item is a pointer to _ihm_dataset_list.id in the
  3591. * IHM_DATASET_LIST category.
  3592. */
  3593. dataset_list_id: int,
  3594. /**
  3595. * An identifier for the dataset group.
  3596. * This data item is a pointer to _ihm_dataset_group.id in the
  3597. * IHM_DATASET_GROUP category.
  3598. */
  3599. group_id: int,
  3600. },
  3601. /**
  3602. * Category holds information about related datasets, where one is derived from the other.
  3603. */
  3604. ihm_related_datasets: {
  3605. /**
  3606. * The dataset list id corresponding to the derived dataset.
  3607. * This data item is a pointer to _ihm_dataset_list.id in the
  3608. * IHM_DATASET_LIST category.
  3609. */
  3610. dataset_list_id_derived: int,
  3611. /**
  3612. * The primary dataset list id from which the corresponding derived dataset is obtained.
  3613. * This data item is a pointer to _ihm_dataset_list.id in the
  3614. * IHM_DATASET_LIST category.
  3615. */
  3616. dataset_list_id_primary: int,
  3617. },
  3618. /**
  3619. * Category holds information related to data sources for the entry.
  3620. * These can be datasets archived in other related databases such as
  3621. * BMRB, EMDB, EMPIAR, SASBDB, PRIDE etc.
  3622. */
  3623. ihm_dataset_related_db_reference: {
  3624. /**
  3625. * A unique identifier for the related database entry.
  3626. */
  3627. id: int,
  3628. /**
  3629. * Identifier to the dataset list used in the IHM modeling.
  3630. * This data item is a pointer to the _ihm_dataset_list.id in the
  3631. * IHM_DATASET_LIST category.
  3632. */
  3633. dataset_list_id: int,
  3634. /**
  3635. * The name of the database containing the dataset entry.
  3636. */
  3637. db_name: Aliased<'PDB' | 'PDB-Dev' | 'BMRB' | 'EMDB' | 'EMPIAR' | 'SASBDB' | 'PRIDE' | 'MODEL ARCHIVE' | 'MASSIVE' | 'BioGRID' | 'ProXL' | 'Other'>(str),
  3638. /**
  3639. * The accession code for the database entry.
  3640. */
  3641. accession_code: str,
  3642. /**
  3643. * Version of the database entry, if the database allows versioning.
  3644. */
  3645. version: str,
  3646. /**
  3647. * Details regarding the dataset entry.
  3648. */
  3649. details: str,
  3650. },
  3651. /**
  3652. * Category holds links to other external data sources for the I/H model entry.
  3653. * Input datasets held in other databases such as EMDB, BMRB, SASBDB etc.
  3654. * are referenced in the IHM_DATASET_RELATED_DB_REFERENCE category.
  3655. * This data category, along with IHM_EXTERNAL_FILES category, holds information
  3656. * regarding other non-database external data sources, such as DOIs (digital
  3657. * object identifiers) or supplementary files stored locally. The DOIs can either
  3658. * lead to the external data file(s) directly (as in case of DOIs provided by the PDB)
  3659. * or might lead to an HTML landing page (as provided by Zenodo). In the latter case,
  3660. * additional URL (Uniform Resource Locator) information is required to retrieve
  3661. * the external data file(s).
  3662. */
  3663. ihm_external_reference_info: {
  3664. /**
  3665. * A unique identifier for the external reference.
  3666. */
  3667. reference_id: int,
  3668. /**
  3669. * The name of the reference provider.
  3670. */
  3671. reference_provider: str,
  3672. /**
  3673. * The type of external reference.
  3674. * Currently, only Digital Object Identifiers (DOIs) and supplementary files
  3675. * stored locally are supported.
  3676. */
  3677. reference_type: Aliased<'DOI' | 'Supplementary Files'>(str),
  3678. /**
  3679. * The external reference or the Digital Object Identifier (DOI).
  3680. * This field is not relevant for local files.
  3681. */
  3682. reference: str,
  3683. /**
  3684. * The type of object that the external reference points to, usually
  3685. * a single file or an archive.
  3686. */
  3687. refers_to: Aliased<'File' | 'Archive' | 'Publication' | 'Other'>(str),
  3688. /**
  3689. * The Uniform Resource Locator (URL) corresponding to the external reference (DOI).
  3690. * This URL should link to the corresponding downloadable file or archive and is provided
  3691. * to enable automated software to download the referenced file or archive.
  3692. */
  3693. associated_url: str,
  3694. },
  3695. /**
  3696. * Category provides details regarding external files. The IHM_EXTERNAL_REFERENCE_INFO
  3697. * category captures the top-level details regarding external data sources.
  3698. * This category captures the specific details regarding externally stored files
  3699. * related to the particular I/H model entry.
  3700. */
  3701. ihm_external_files: {
  3702. /**
  3703. * A unique identifier for each external file.
  3704. */
  3705. id: int,
  3706. /**
  3707. * A pointer to the source of the external file - either DOI or locally stored.
  3708. * This data item is a pointer to _ihm_external_reference_info.reference_id in the
  3709. * IHM_EXTERNAL_REFERENCE_INFO category.
  3710. */
  3711. reference_id: int,
  3712. /**
  3713. * The relative path (including filename) for each external file.
  3714. * Absolute paths (starting with "/") are not permitted.
  3715. * This is required for identifying individual files from within
  3716. * a tar-zipped archive file or for identifying supplementary local
  3717. * files organized within a directory structure.
  3718. * This data item assumes a POSIX-like directory structure or file path.
  3719. */
  3720. file_path: str,
  3721. /**
  3722. * The type of content in the file.
  3723. */
  3724. content_type: Aliased<'Input data or restraints' | 'Modeling or post-processing output' | 'Modeling workflow or script' | 'Visualization script' | 'Other'>(str),
  3725. /**
  3726. * Storage size of the external file in bytes.
  3727. */
  3728. file_size_bytes: float,
  3729. /**
  3730. * Additional textual details regarding the external file.
  3731. */
  3732. details: str,
  3733. },
  3734. /**
  3735. * Category provides additional details regarding input data hosted externally
  3736. * at other resources.
  3737. */
  3738. ihm_dataset_external_reference: {
  3739. /**
  3740. * A unique identifier for the external data.
  3741. */
  3742. id: int,
  3743. /**
  3744. * Identifier to the dataset list used in the I/H modeling.
  3745. * This data item is a pointer to the _ihm_dataset_list.id in the
  3746. * IHM_DATASET_LIST category.
  3747. */
  3748. dataset_list_id: int,
  3749. /**
  3750. * The file id corresponding to this external data file.
  3751. * This data item is a pointer to _ihm_external_files.id
  3752. * in the IHM_EXTERNAL_FILES category.
  3753. */
  3754. file_id: int,
  3755. },
  3756. /**
  3757. * Data items in the IHM_LOCALIZATION_DENSITY_FILES category records the
  3758. * details of files that provide information regarding localization densities
  3759. * of ensembles. These may be stored externally as local files or linked via
  3760. * DOI and can be in any accepted format that provides volume information
  3761. * (CCP4, MRC, etc.).
  3762. */
  3763. ihm_localization_density_files: {
  3764. /**
  3765. * A unique identifier.
  3766. */
  3767. id: int,
  3768. /**
  3769. * The file id for the externally stored localization density file.
  3770. * This data item is a pointer to _ihm_external_files.id
  3771. * in the IHM_EXTERNAL_FILES category.
  3772. */
  3773. file_id: int,
  3774. /**
  3775. * The ensemble identifier for the ensemble, for which the localization density is provided.
  3776. * This data item is a pointer to _ihm_ensemble_info.ensemble_id in the IHM_ENSEMBLE_INFO category.
  3777. */
  3778. ensemble_id: int,
  3779. /**
  3780. * The entity identifier corresponding to this localization density.
  3781. * This data item is a pointer to _entity.id in the ENTITY category.
  3782. */
  3783. entity_id: str,
  3784. /**
  3785. * The identifier for the polymeric segment corresponding to this
  3786. * localization density.
  3787. * This data item is a pointer to _ihm_entity_poly_segment.id in the
  3788. * IHM_ENTITY_POLY_SEGMENT category.
  3789. */
  3790. entity_poly_segment_id: int,
  3791. /**
  3792. * An asym/strand identifier corresponding to this localization density.
  3793. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  3794. */
  3795. asym_id: str,
  3796. },
  3797. /**
  3798. * Data items in the IHM_PREDICTED_CONTACT_RESTRAINT category records the
  3799. * list of predicted contacts used in the integrative modeling experiment.
  3800. * This has been adapted from the widely used CASP RR format
  3801. * (http://www.predictioncenter.org/casp8/index.cgi?page=format#RR).
  3802. * These contacts may be derived from various computational tools.
  3803. * The software information can be provided in the SOFTWARE category.
  3804. */
  3805. ihm_predicted_contact_restraint: {
  3806. /**
  3807. * A unique identifier for the predicted contact restraint.
  3808. */
  3809. id: int,
  3810. /**
  3811. * An identifier to group the predicted contacts.
  3812. */
  3813. group_id: int,
  3814. /**
  3815. * The entity identifier for the first monomer partner in the predicted contact.
  3816. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  3817. */
  3818. entity_id_1: str,
  3819. /**
  3820. * The entity identifier for the second monomer partner in the predicted contact.
  3821. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  3822. */
  3823. entity_id_2: str,
  3824. /**
  3825. * An asym/strand identifier for the first monomer partner in the predicted contact.
  3826. * This data item is a pointer to _struct_asym.id in the
  3827. * STRUCT_ASYM category.
  3828. */
  3829. asym_id_1: str,
  3830. /**
  3831. * An asym/strand identifier for the second monomer partner in the predicted contact.
  3832. * This data item is a pointer to _struct_asym.id in the
  3833. * STRUCT_ASYM category.
  3834. */
  3835. asym_id_2: str,
  3836. /**
  3837. * The component identifier for the first monomer partner in the predicted contact.
  3838. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3839. */
  3840. comp_id_1: str,
  3841. /**
  3842. * The component identifier for the second monomer partner in the predicted contact.
  3843. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3844. */
  3845. comp_id_2: str,
  3846. /**
  3847. * The sequence index for the first monomer partner in the predicted contact.
  3848. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3849. */
  3850. seq_id_1: int,
  3851. /**
  3852. * The sequence index for the second monomer partner in the predicted contact.
  3853. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3854. */
  3855. seq_id_2: int,
  3856. /**
  3857. * If _ihm_predicted_contact_restraint.model_granularity is by-residue, then indicate the atom
  3858. * used to represent the first monomer partner in three-dimension. Default is the C-alpha atom.
  3859. */
  3860. rep_atom_1: Aliased<'CA' | 'CB'>(str),
  3861. /**
  3862. * If _ihm_predicted_contact_restraint.model_granularity is by-residue, then indicate the atom
  3863. * used to represent the second monomer partner in three-dimension. Default is the C-alpha atom.
  3864. */
  3865. rep_atom_2: Aliased<'CA' | 'CB'>(str),
  3866. /**
  3867. * The lower limit to the distance threshold applied to this predicted contact restraint
  3868. * in the integrative modeling task.
  3869. */
  3870. distance_lower_limit: float,
  3871. /**
  3872. * The upper limit to the distance threshold applied to this predicted contact restraint
  3873. * in the integrative modeling task.
  3874. */
  3875. distance_upper_limit: float,
  3876. /**
  3877. * The real number that indicates the probability that the predicted distance restraint
  3878. * is correct. This number should fall between 0.0 and 1.0.
  3879. */
  3880. probability: float,
  3881. /**
  3882. * The type of distance restraint applied.
  3883. */
  3884. restraint_type: Aliased<'lower bound' | 'upper bound' | 'lower and upper bound'>(str),
  3885. /**
  3886. * The granularity of the predicted contact as applied to the multi-scale model.
  3887. */
  3888. model_granularity: Aliased<'by-residue' | 'by-feature'>(str),
  3889. /**
  3890. * Identifier to the predicted contacts dataset.
  3891. * This data item is a pointer to the _ihm_dataset_list.id in the
  3892. * IHM_DATASET_LIST category.
  3893. */
  3894. dataset_list_id: int,
  3895. /**
  3896. * Identifier to the software used to obtain the predicted contacts dataset.
  3897. * This data item is a pointer to the _software.pdbx_ordinal in the
  3898. * SOFTWARE category.
  3899. */
  3900. software_id: int,
  3901. },
  3902. /**
  3903. * Data items in the IHM_CROSS_LINK_LIST category records the
  3904. * list of spatial restraints derived from chemical crosslinking
  3905. * experiment.
  3906. */
  3907. ihm_cross_link_list: {
  3908. /**
  3909. * A unique identifier for the cross link restraint.
  3910. */
  3911. id: int,
  3912. /**
  3913. * An identifier for a set of ambiguous crosslink restraints.
  3914. * Handles experimental uncertainties in the identities of
  3915. * crosslinked residues.
  3916. */
  3917. group_id: int,
  3918. /**
  3919. * A text description of molecular entity 1.
  3920. */
  3921. entity_description_1: str,
  3922. /**
  3923. * A text description of molecular entity 2.
  3924. */
  3925. entity_description_2: str,
  3926. /**
  3927. * The entity identifier for the first monomer partner in the cross link
  3928. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  3929. */
  3930. entity_id_1: str,
  3931. /**
  3932. * The entity identifier for the second monomer partner in the cross link
  3933. *
  3934. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category.
  3935. */
  3936. entity_id_2: str,
  3937. /**
  3938. * The component identifier for the first monomer partner in the cross link.
  3939. *
  3940. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3941. */
  3942. comp_id_1: str,
  3943. /**
  3944. * The component identifier for the second monomer partner in the cross link.
  3945. *
  3946. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  3947. */
  3948. comp_id_2: str,
  3949. /**
  3950. * The sequence index for the first monomer partner in the cross link.
  3951. *
  3952. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3953. */
  3954. seq_id_1: int,
  3955. /**
  3956. * The sequence index for the second monomer partner in the cross link.
  3957. *
  3958. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  3959. */
  3960. seq_id_2: int,
  3961. /**
  3962. * The type of crosslinker used.
  3963. */
  3964. linker_type: Aliased<'EDC' | 'DSS' | 'EGS' | 'BS3' | 'BS2G' | 'DST' | 'sulfo-SDA' | 'sulfo-SMCC' | 'DSSO' | 'DSG' | 'BSP' | 'BMSO' | 'DHSO' | 'CYS' | 'SDA' | 'DSA' | 'BrdU' | 'LCSDA' | 'CDI' | 'ADH' | 'Other'>(str),
  3965. /**
  3966. * Identifier to the crosslinking dataset.
  3967. * This data item is a pointer to the _ihm_dataset_list.id in the
  3968. * IHM_DATASET_LIST category.
  3969. */
  3970. dataset_list_id: int,
  3971. },
  3972. /**
  3973. * Data items in the IHM_CROSS_LINK_RESTRAINT category enumerates the
  3974. * implementation details of the chemical crosslinking restraints in
  3975. * the integrative modeling. This category holds the details of how
  3976. * the experimentally derived crosslinks are applied in the modeling.
  3977. */
  3978. ihm_cross_link_restraint: {
  3979. /**
  3980. * A unique identifier for the cross link record.
  3981. */
  3982. id: int,
  3983. /**
  3984. * An identifier for a set of ambiguous cross-links.
  3985. * Handles implementation uncertainties related to multiple copies of subunit.
  3986. * This data item is a pointer to _ihm_cross_link_list.id in the
  3987. * IHM_CROSS_LINK_LIST category.
  3988. */
  3989. group_id: int,
  3990. /**
  3991. * The entity identifier for the first monomer partner in the cross link
  3992. *
  3993. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category
  3994. * and the _ihm_cross_link_restraint.entity_id_1 in the IHM_CROSS_LINK_RESTRAINT category.
  3995. */
  3996. entity_id_1: str,
  3997. /**
  3998. * The entity identifier for the second monomer partner in the cross link
  3999. *
  4000. * This data item is a pointer to _entity_poly_seq.entity_id in the ENTITY_POLY_SEQ category
  4001. * and the _ihm_cross_link_restraint.entity_id_2 in the IHM_CROSS_LINK_RESTRAINT category.
  4002. */
  4003. entity_id_2: str,
  4004. /**
  4005. * An asym/strand identifier for the first monomer partner in the cross-link.
  4006. *
  4007. * This data item is a pointer to _struct_asym.id in the
  4008. * STRUCT_ASYM category.
  4009. */
  4010. asym_id_1: str,
  4011. /**
  4012. * An asym/strand identifier for the second monomer partner in the cross-link.
  4013. *
  4014. * This data item is a pointer to _struct_asym.id in the
  4015. * STRUCT_ASYM category.
  4016. */
  4017. asym_id_2: str,
  4018. /**
  4019. * The component identifier for the first monomer partner in the cross link.
  4020. *
  4021. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category
  4022. * and the _ihm_cross_link_restraint.comp_id_1 in the IHM_CROSS_LINK_RESTRAINT category.
  4023. */
  4024. comp_id_1: str,
  4025. /**
  4026. * The component identifier for the second monomer partner in the cross link.
  4027. *
  4028. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category
  4029. * and the _ihm_cross_link_restraint.comp_id_2 in the IHM_CROSS_LINK_RESTRAINT category.
  4030. */
  4031. comp_id_2: str,
  4032. /**
  4033. * The sequence index for the first monomer partner in the cross link.
  4034. *
  4035. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category
  4036. * and the _ihm_cross_link_restraint.seq_id_1 in the IHM_CROSS_LINK_RESTRAINT category.
  4037. */
  4038. seq_id_1: int,
  4039. /**
  4040. * The sequence index for the second monomer partner in the cross link.
  4041. *
  4042. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category
  4043. * and the _ihm_cross_link_restraint.seq_id_2 in the IHM_CROSS_LINK_RESTRAINT category.
  4044. */
  4045. seq_id_2: int,
  4046. /**
  4047. * The atom identifier for the first monomer partner in the cross link.
  4048. * This data item is a pointer to _chem_comp_atom.atom_id in the
  4049. * CHEM_COMP_ATOM category.
  4050. */
  4051. atom_id_1: str,
  4052. /**
  4053. * The atom identifier for the second monomer partner in the cross link.
  4054. * This data item is a pointer to _chem_comp_atom.atom_id in the
  4055. * CHEM_COMP_ATOM category.
  4056. */
  4057. atom_id_2: str,
  4058. /**
  4059. * The type of the cross link restraint applied.
  4060. */
  4061. restraint_type: Aliased<'harmonic' | 'upper bound' | 'lower bound'>(str),
  4062. /**
  4063. * The cross link conditionality.
  4064. */
  4065. conditional_crosslink_flag: Aliased<'ALL' | 'ANY'>(str),
  4066. /**
  4067. * The coarse-graining information for the crosslink implementation.
  4068. */
  4069. model_granularity: Aliased<'by-residue' | 'by-feature' | 'by-atom'>(str),
  4070. /**
  4071. * The distance threshold applied to this crosslink in the integrative modeling task.
  4072. */
  4073. distance_threshold: float,
  4074. /**
  4075. * The uncertainty in the crosslinking experimental data;
  4076. * may be approximated to the false positive rate.
  4077. */
  4078. psi: float,
  4079. /**
  4080. * The uncertainty in the position of residue 1 in the crosslink
  4081. * arising due to the multi-scale nature of the model represention.
  4082. */
  4083. sigma_1: float,
  4084. /**
  4085. * The uncertainty in the position of residue 2 in the crosslink
  4086. * arising due to the multi-scale nature of the model represention.
  4087. */
  4088. sigma_2: float,
  4089. },
  4090. /**
  4091. * Data items in the IHM_CROSS_LINK_RESULT_PARAMETERS category records the
  4092. * results of the crosslinking restraint parameters in the IHM modeling.
  4093. */
  4094. ihm_cross_link_result_parameters: {
  4095. /**
  4096. * A unique identifier for the restraint/model combination.
  4097. */
  4098. id: int,
  4099. /**
  4100. * An identifier for the crosslink restraint between a pair of residues.
  4101. * This data item is a pointer to _ihm_cross_link_restraint.id in the
  4102. * IHM_CROSS_LINK_RESTRAINT category.
  4103. */
  4104. restraint_id: int,
  4105. /**
  4106. * The model number corresponding to the cross link result presented.
  4107. * This data item is a pointer to _ihm_model_list.model_id in the
  4108. * IHM_MODEL_LIST category.
  4109. */
  4110. model_id: int,
  4111. /**
  4112. * The uncertainty in the crosslinking experimental data;
  4113. * May be approximated to the false positive rate.
  4114. */
  4115. psi: float,
  4116. /**
  4117. * The uncertainty in the position of residue 1 in the crosslink
  4118. * arising due to the multi-scale nature of the model represention.
  4119. */
  4120. sigma_1: float,
  4121. /**
  4122. * The uncertainty in the position of residue 2 in the crosslink
  4123. * arising due to the multi-scale nature of the model represention.
  4124. */
  4125. sigma_2: float,
  4126. },
  4127. /**
  4128. * Data items in the IHM_2DEM_CLASS_AVERAGE_RESTRAINT category records the
  4129. * details of the 2DEM class averages used in the IHM modeling.
  4130. */
  4131. ihm_2dem_class_average_restraint: {
  4132. /**
  4133. * A unique identifier for the 2dem class average.
  4134. */
  4135. id: int,
  4136. /**
  4137. * Identifier to the 2dem class average dataset.
  4138. * This data item is a pointer to the _ihm_dataset_list.id in the
  4139. * IHM_DATASET_LIST category.
  4140. */
  4141. dataset_list_id: int,
  4142. /**
  4143. * The number of raw micrographs used to obtain the class average.
  4144. */
  4145. number_raw_micrographs: int,
  4146. /**
  4147. * Pixel size width of the 2dem class average image.
  4148. * While fitting the model to the image, _ihm_2dem_class_average_restraint.pixel_size_width
  4149. * is used along with _ihm_2dem_class_average_restraint.pixel_size_height to scale the image.
  4150. */
  4151. pixel_size_width: float,
  4152. /**
  4153. * Pixel size height of the 2dem class average image.
  4154. * While fitting the model to the image, _ihm_2dem_class_average_restraint.pixel_size_height
  4155. * is used along with _ihm_2dem_class_average_restraint.pixel_size_width to scale the image.
  4156. */
  4157. pixel_size_height: float,
  4158. /**
  4159. * Resolution of the 2dem class average.
  4160. */
  4161. image_resolution: float,
  4162. /**
  4163. * A flag that indicates whether or not the 2DEM class average image is segmented i.e.,
  4164. * whether the whole image is used or only a portion of it is used (by masking
  4165. * or by other means) as restraint in the modeling.
  4166. */
  4167. image_segment_flag: Aliased<'YES' | 'NO'>(str),
  4168. /**
  4169. * Number of 2D projections of the model used in the fitting.
  4170. */
  4171. number_of_projections: int,
  4172. /**
  4173. * An indicator to whether the whole assembly that is modeled is fit into the image
  4174. * or if only a subset of the structural assembly is fit into the image.
  4175. * This data item is a pointer to _ihm_struct_assembly.id in the
  4176. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  4177. * details regarding the different structural assemblies used in the modeling.
  4178. * The default value for this data item is "1" indicating that the entire assembly
  4179. * being modeled is fit into the EM data.
  4180. */
  4181. struct_assembly_id: int,
  4182. /**
  4183. * Details of how the 2DEM restraint is applied in the modeling algorithm.
  4184. */
  4185. details: str,
  4186. },
  4187. /**
  4188. * Data items in the IHM_2DEM_CLASS_AVERAGE_FITTING category records the
  4189. * details of the fitting of the model to the 2DEM class averages
  4190. * used in the IHM modeling. The following conventions are recommended
  4191. * while generating the rotation matrix and translation vector for
  4192. * transformation.
  4193. *
  4194. * - The model is rotated and translated to fit to the 2DEM image.
  4195. * - The 2DEM image should be in the XY plane.
  4196. * - The lower left image corner (image pixel index 0,0) should be at x,y,z = (0,0,0).
  4197. * - The 2D image is scaled by the _ihm_2dem_class_average_restraint.pixel_size_width
  4198. * and _ihm_2dem_class_average_restraint.pixel_size_height from the
  4199. * IHM_2DEM_CLASS_AVERAGE_RESTRAINT table.
  4200. * - The transformation is applied after the scaling and hence the translation vector
  4201. * should account for the scaling.
  4202. * - There are no specifications for Z translations i.e., how far the image should be
  4203. * from the model while projecting. It may be set to zero.
  4204. */
  4205. ihm_2dem_class_average_fitting: {
  4206. /**
  4207. * A unique identifier for the 2dem class average fitting data.
  4208. */
  4209. id: int,
  4210. /**
  4211. * Identifier to the 2dem class average restraint.
  4212. * This data item is a pointer to the _ihm_2dem_class_average_restraint.id in the
  4213. * IHM_2DEM_CLASS_AVERAGE_RESTRAINT category.
  4214. */
  4215. restraint_id: int,
  4216. /**
  4217. * The model number corresponding to the 2DEM fitting result presented.
  4218. * This data item is a pointer to _ihm_model_list.model_id in the
  4219. * IHM_MODEL_LIST category.
  4220. */
  4221. model_id: int,
  4222. /**
  4223. * The cross correlation coefficient corresponding to the model to image fitting.
  4224. */
  4225. cross_correlation_coefficient: float,
  4226. /**
  4227. * Data item of the rotation matrix used in the fitting of the model to the image.
  4228. */
  4229. rot_matrix: Matrix(3, 3),
  4230. /**
  4231. * Data item of the tranlation vector used in the fitting of the model to the image.
  4232. */
  4233. tr_vector: Vector(3),
  4234. },
  4235. /**
  4236. * Data items in the IHM_3DEM_RESTRAINT category records the
  4237. * details of the 3DEM maps used as restraints in the
  4238. * IHM modeling.
  4239. */
  4240. ihm_3dem_restraint: {
  4241. /**
  4242. * A unique identifier for the 3DEM restraint description.
  4243. */
  4244. id: int,
  4245. /**
  4246. * Identifier to the 3DEM map used.
  4247. * This data item is a pointer to the _ihm_dataset_list.id in the
  4248. * IHM_DATASET_LIST category.
  4249. */
  4250. dataset_list_id: int,
  4251. /**
  4252. * The model number corresponding to the 3DEM fitting result presented.
  4253. * This data item is a pointer to _ihm_model_list.model_id in the
  4254. * IHM_MODEL_LIST category.
  4255. */
  4256. model_id: int,
  4257. /**
  4258. * An indicator to whether the whole assembly that is modeled is fit into the 3DEM map
  4259. * or if only a subset of the structural assembly is fit into the map.
  4260. * This data item is a pointer to _ihm_struct_assembly.id in the
  4261. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  4262. * details regarding the different structural assemblies used in the modeling.
  4263. * The default value for this data item is "1" indicating that the entire assembly
  4264. * being modeled is fit into the EM map.
  4265. */
  4266. struct_assembly_id: int,
  4267. /**
  4268. * Method used to fit the model to the 3DEM map.
  4269. */
  4270. fitting_method: str,
  4271. /**
  4272. * In case of Gaussian mixture models, the number of gaussians
  4273. * is a parameter used to covert the 3DEM maps and models into
  4274. * GMMs. This captures the level of granularity used in
  4275. * representing the maps and/or models as 3D Gaussians.
  4276. */
  4277. number_of_gaussians: int,
  4278. /**
  4279. * The cross correlation coefficient corresponding to the model to map fitting.
  4280. */
  4281. cross_correlation_coefficient: float,
  4282. },
  4283. /**
  4284. * Data items in the IHM_SAS_RESTRAINT category records the
  4285. * details of the SAS data used as restraints in the
  4286. * IHM modeling.
  4287. */
  4288. ihm_sas_restraint: {
  4289. /**
  4290. * A unique identifier for the SAS restraint description.
  4291. */
  4292. id: int,
  4293. /**
  4294. * Identifier to the SAS data used.
  4295. * This data item is a pointer to the _ihm_dataset_list.id in the
  4296. * IHM_DATASET_LIST category.
  4297. */
  4298. dataset_list_id: int,
  4299. /**
  4300. * The model number corresponding to the SAS fitting result presented.
  4301. * This data item is a pointer to _ihm_model_list.model_id in the
  4302. * IHM_MODEL_LIST category.
  4303. */
  4304. model_id: int,
  4305. /**
  4306. * An indicator to whether the whole assembly that is modeled is fit into the SAS data
  4307. * or if only a subset of the structural assembly is fit into the data.
  4308. * This data item is a pointer to _ihm_struct_assembly.id in the
  4309. * IHM_STRUCT_ASSEMBLY category. The IHM_STRUCT_ASSEMBLY category provides the
  4310. * details regarding the different structural assemblies used in the modeling.
  4311. * The default value for this data item is "1" indicating that the entire assembly
  4312. * being modeled is fit into the SAS data.
  4313. */
  4314. struct_assembly_id: int,
  4315. /**
  4316. * A flag that indicates whether or not the SAS profile is segmented i.e.,
  4317. * whether the whole SAS profile is used or only a portion of it is used
  4318. * (by masking or by other means) as restraint in the modeling.
  4319. */
  4320. profile_segment_flag: Aliased<'YES' | 'NO'>(str),
  4321. /**
  4322. * The type of atoms in the model fit to the SAS data.
  4323. */
  4324. fitting_atom_type: str,
  4325. /**
  4326. * The method used for fitting the model to the SAS data.
  4327. */
  4328. fitting_method: str,
  4329. /**
  4330. * An indicator to single or multiple state fitting.
  4331. */
  4332. fitting_state: Aliased<'Single' | 'Multiple'>(str),
  4333. /**
  4334. * Radius of gyration obtained from the SAS profile, if used as input restraint.
  4335. */
  4336. radius_of_gyration: float,
  4337. /**
  4338. * The chi value resulting from fitting the model to the SAS data.
  4339. */
  4340. chi_value: float,
  4341. /**
  4342. * Additional details regarding the SAS restraint used.
  4343. */
  4344. details: str,
  4345. },
  4346. /**
  4347. * Data items in the IHM_STARTING_MODEL_COORD category records the coordinates
  4348. * for structural templates used as starting inputs in the integrative model
  4349. * building tasks.
  4350. */
  4351. ihm_starting_model_coord: {
  4352. /**
  4353. * A unique identifier for this coordinate position.
  4354. */
  4355. ordinal_id: int,
  4356. /**
  4357. * The identifier for the starting structural model.
  4358. * This data item is a pointer to _ihm_starting_model_details.starting_model_id
  4359. * in the IHM_STARTING_MODEL_DETAILS category.
  4360. */
  4361. starting_model_id: str,
  4362. /**
  4363. * The group of atoms to which the atom site in the starting model belongs. This data
  4364. * item is provided for compatibility with the original Protein Data Bank format,
  4365. * and only for that purpose.
  4366. */
  4367. group_PDB: Aliased<'ATOM' | 'HETATM'>(str),
  4368. /**
  4369. * The serial number for this coordinate position.
  4370. */
  4371. id: int,
  4372. /**
  4373. * The atom type symbol(element symbol) corresponding to this coordinate position.
  4374. */
  4375. type_symbol: str,
  4376. /**
  4377. * The entity identifier corresponding to this coordinate position.
  4378. * This data item is a pointer to _entity.id in the ENTITY category.
  4379. */
  4380. entity_id: str,
  4381. /**
  4382. * The atom identifier/name corresponding to this coordinate position.
  4383. * This data item is a pointer to _chem_comp_atom.atom_id in the
  4384. * CHEM_COMP_ATOM category.
  4385. */
  4386. atom_id: str,
  4387. /**
  4388. * The component identifier corresponding to this coordinate position.
  4389. * This data item is a pointer to _chem_comp.id in the
  4390. * CHEM_COMP category.
  4391. */
  4392. comp_id: str,
  4393. /**
  4394. * The sequence index corresponding this to coordinate position.
  4395. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4396. */
  4397. seq_id: int,
  4398. /**
  4399. * The asym/strand id corresponding to this coordinate position.
  4400. *
  4401. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4402. */
  4403. asym_id: str,
  4404. /**
  4405. * The Cartesian X component corresponding to this coordinate position.
  4406. */
  4407. Cartn_x: float,
  4408. /**
  4409. * The Cartesian Y component corresponding to this coordinate position.
  4410. */
  4411. Cartn_y: float,
  4412. /**
  4413. * The Cartesian Z component corresponding to this coordinate position.
  4414. */
  4415. Cartn_z: float,
  4416. /**
  4417. * The isotropic temperature factor corresponding to this coordinate position.
  4418. */
  4419. B_iso_or_equiv: float,
  4420. },
  4421. /**
  4422. * Data items in the IHM_SPHERE_OBJ_SITE category records the details
  4423. * of the spherical objects modeled in the integrative structural model.
  4424. */
  4425. ihm_sphere_obj_site: {
  4426. /**
  4427. * A unique identifier for this pseudo atom / sphere object.
  4428. */
  4429. id: int,
  4430. /**
  4431. * The entity identifier corresponding to this sphere object.
  4432. * This data item is a pointer to _entity.id in the ENTITY category.
  4433. */
  4434. entity_id: str,
  4435. /**
  4436. * The leading sequence index corresponding to this sphere object.
  4437. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4438. */
  4439. seq_id_begin: int,
  4440. /**
  4441. * The trailing sequence index corresponding to this sphere object.
  4442. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4443. */
  4444. seq_id_end: int,
  4445. /**
  4446. * An asym/strand identifier corresponding to this sphere object.
  4447. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4448. */
  4449. asym_id: str,
  4450. /**
  4451. * The Cartesian X component corresponding to this sphere object.
  4452. */
  4453. Cartn_x: float,
  4454. /**
  4455. * The Cartesian Y component corresponding to this sphere object.
  4456. */
  4457. Cartn_y: float,
  4458. /**
  4459. * The Cartesian Z component corresponding to this sphere object.
  4460. */
  4461. Cartn_z: float,
  4462. /**
  4463. * The radius associated with the primitive sphere object at this position.
  4464. */
  4465. object_radius: float,
  4466. /**
  4467. * The Root Mean Square Fluctuation (RMSF) observed in the primitive
  4468. * sphere object at this position.
  4469. */
  4470. rmsf: float,
  4471. /**
  4472. * The model id corresponding to the sphere object.
  4473. * This data item is a pointer to _ihm_model_list.model_id
  4474. * in the IHM_MODEL_LIST category.
  4475. */
  4476. model_id: int,
  4477. },
  4478. /**
  4479. * Data items in the IHM_GAUSSIAN_OBJ_SITE category records the details
  4480. * of the gaussian objects modeled in the integrative structural model.
  4481. */
  4482. ihm_gaussian_obj_site: {
  4483. /**
  4484. * A unique identifier for this gaussian object in the model.
  4485. */
  4486. id: int,
  4487. /**
  4488. * The entity identifier corresponding to this gaussian object.
  4489. * This data item is a pointer to _entity.id in the ENTITY category.
  4490. */
  4491. entity_id: str,
  4492. /**
  4493. * The leading sequence index corresponding to this gaussian object.
  4494. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4495. */
  4496. seq_id_begin: int,
  4497. /**
  4498. * The trailing sequence index corresponding to this gaussian object.
  4499. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4500. */
  4501. seq_id_end: int,
  4502. /**
  4503. * An asym/strand identifier corresponding to this gaussian object.
  4504. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4505. */
  4506. asym_id: str,
  4507. /**
  4508. * The mean Cartesian X component corresponding to this gaussian object.
  4509. */
  4510. mean_Cartn_x: float,
  4511. /**
  4512. * The mean Cartesian Y component corresponding to this gaussian object.
  4513. */
  4514. mean_Cartn_y: float,
  4515. /**
  4516. * The mean Cartesian Z component corresponding to this gaussian object.
  4517. */
  4518. mean_Cartn_z: float,
  4519. /**
  4520. * The weight of the gaussian object.
  4521. */
  4522. weight: float,
  4523. /**
  4524. * Data item of the covariance matrix representing the Gaussian object.
  4525. */
  4526. covariance_matrix: Matrix(3, 3),
  4527. /**
  4528. * The model id corresponding to the gaussian object.
  4529. * This data item is a pointer to _ihm_model_list.model_id
  4530. * in the IHM_MODEL_LIST category.
  4531. */
  4532. model_id: int,
  4533. },
  4534. /**
  4535. * Data items in the IHM_GAUSSIAN_OBJ_ENSEMBLE category records the details
  4536. * of the gaussian objects representing an ensemble or cluster of models.
  4537. */
  4538. ihm_gaussian_obj_ensemble: {
  4539. /**
  4540. * A unique identifier for this gaussian object.
  4541. */
  4542. id: int,
  4543. /**
  4544. * The entity identifier corresponding to this gaussian object.
  4545. * This data item is a pointer to _entity.id in the ENTITY category.
  4546. */
  4547. entity_id: str,
  4548. /**
  4549. * The leading sequence index corresponding to this gaussian object.
  4550. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4551. */
  4552. seq_id_begin: int,
  4553. /**
  4554. * The trailing sequence index corresponding to this gaussian object.
  4555. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4556. */
  4557. seq_id_end: int,
  4558. /**
  4559. * An asym/strand identifier corresponding to this gaussian object.
  4560. * This data item is a pointer to _struct_asym.id in the STRUCT_ASYM category.
  4561. */
  4562. asym_id: str,
  4563. /**
  4564. * The mean Cartesian X component corresponding to this gaussian object.
  4565. */
  4566. mean_Cartn_x: float,
  4567. /**
  4568. * The mean Cartesian Y component corresponding to this gaussian object.
  4569. */
  4570. mean_Cartn_y: float,
  4571. /**
  4572. * The mean Cartesian Z component corresponding to this gaussian object.
  4573. */
  4574. mean_Cartn_z: float,
  4575. /**
  4576. * The weight of the gaussian object.
  4577. */
  4578. weight: float,
  4579. /**
  4580. * Data item of the covariance matrix representing the Gaussian object.
  4581. */
  4582. covariance_matrix: Matrix(3, 3),
  4583. /**
  4584. * The ensemble id corresponding to the gaussian object.
  4585. * This data item is a pointer to _ihm_ensemble_info.ensemble_id
  4586. * in the IHM_ENSEMBLE_INFO category.
  4587. */
  4588. ensemble_id: int,
  4589. },
  4590. /**
  4591. * IHM_FEATURE_LIST is the high level category that provides defintions
  4592. * to select atoms/residues from polymeric and non-polymeric entities.
  4593. */
  4594. ihm_feature_list: {
  4595. /**
  4596. * A unique identifier for the feature.
  4597. */
  4598. feature_id: int,
  4599. /**
  4600. * The type of feature.
  4601. */
  4602. feature_type: Aliased<'atom' | 'residue' | 'residue range' | 'ligand' | 'pseudo site'>(str),
  4603. /**
  4604. * The type of entity.
  4605. */
  4606. entity_type: Aliased<'polymer' | 'non-polymer' | 'water' | 'other'>(str),
  4607. },
  4608. /**
  4609. * Data items in the IHM_POLY_RESIDUE_FEATURE category provides the defintions
  4610. * required to select a specific residue or a set of residues that may or may not be
  4611. * in a contiguous range.
  4612. */
  4613. ihm_poly_residue_feature: {
  4614. /**
  4615. * A unique identifier for the category.
  4616. */
  4617. ordinal_id: int,
  4618. /**
  4619. * An identifier for the selected residue / residue range feature.
  4620. * This data item is a pointer to _ihm_feature_list.feature_id in the
  4621. * IHM_FEATURE_LIST category.
  4622. */
  4623. feature_id: int,
  4624. /**
  4625. * The entity identifier for residue / residue range.
  4626. * This data item is a pointer to _entity_poly_seq.entity_id in the
  4627. * ENTITY_POLY_SEQ category.
  4628. */
  4629. entity_id: str,
  4630. /**
  4631. * An asym/strand identifier for the residue / residue range, if applicable.
  4632. * This data item is a pointer to _struct_asym.id in the
  4633. * STRUCT_ASYM category.
  4634. */
  4635. asym_id: str,
  4636. /**
  4637. * The component identifier of the beginning residue / residue range.
  4638. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  4639. */
  4640. comp_id_begin: str,
  4641. /**
  4642. * The component identifier of the ending residue / residue range.
  4643. * This data item is a pointer to _entity_poly_seq.mon_id in the ENTITY_POLY_SEQ category.
  4644. */
  4645. comp_id_end: str,
  4646. /**
  4647. * The sequence index of the beginning residue / residue range.
  4648. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4649. */
  4650. seq_id_begin: int,
  4651. /**
  4652. * The sequence index of the ending residue / residue range.
  4653. * This data item is a pointer to _entity_poly_seq.num in the ENTITY_POLY_SEQ category.
  4654. */
  4655. seq_id_end: int,
  4656. },
  4657. /**
  4658. * Data items in the IHM_DERIVED_DISTANCE_RESTRAINT category records the
  4659. * list of distance restraints used in the integrative modeling experiment.
  4660. * These distance redistance restraints may be derived from various kinds of experiments.
  4661. */
  4662. ihm_derived_distance_restraint: {
  4663. /**
  4664. * A unique identifier for the derived distance restraint.
  4665. */
  4666. id: int,
  4667. /**
  4668. * An identifier to group the distance restraints.
  4669. * This can be the same as the _ihm_derived_distance_restraint.id in case
  4670. * the some of the restraints are not grouped.
  4671. */
  4672. group_id: int,
  4673. /**
  4674. * The feature identifier for the first partner in the distance restraint.
  4675. * This data item is a pointer to _ihm_feature_list.feature_id in the
  4676. * IHM_FEATURE_LIST category.
  4677. */
  4678. feature_id_1: int,
  4679. /**
  4680. * The feature identifier for the second partner in the distance restraint.
  4681. * This data item is a pointer to _ihm_feature_list.feature_id in the
  4682. * IHM_FEATURE_LIST category.
  4683. */
  4684. feature_id_2: int,
  4685. /**
  4686. * If a group of atoms or residues are restrained, this data item defines
  4687. * the conditionality based on which the restraint is applied in the modeling.
  4688. */
  4689. group_conditionality: Aliased<'ALL' | 'ANY'>(str),
  4690. /**
  4691. * The fraction of randomly excluded distance restraints during modeling.
  4692. * In HADDOCK, this is used along with ambiguous interface restraints (AIRs)
  4693. * to account for uncertainties in AIRs.
  4694. */
  4695. random_exclusion_fraction: float,
  4696. /**
  4697. * The upper limit to the distance threshold applied to this distance restraint
  4698. * in the integrative modeling task.
  4699. */
  4700. distance_upper_limit: float,
  4701. /**
  4702. * The type of distance restraint applied.
  4703. */
  4704. restraint_type: Aliased<'lower bound' | 'upper bound' | 'lower and upper bound' | 'harmonic'>(str),
  4705. /**
  4706. * Identifier to the input data from which the distance restraint is derived.
  4707. * This data item is a pointer to the _ihm_dataset_list.id in the
  4708. * IHM_DATASET_LIST category.
  4709. * This data item may not be applicable for all cases. For example, in case of
  4710. * ambiguous interface restraints where the interface residues are identified
  4711. * from multiple experiments, the reference to the _ihm_dataset_list.id is
  4712. * handled in the IHM_INTERFACE_RESIDUE_FEATURE category rather than here.
  4713. */
  4714. dataset_list_id: int,
  4715. },
  4716. };
  4717. export type mmCIF_Schema = typeof mmCIF_Schema;
  4718. export interface mmCIF_Database extends Database<mmCIF_Schema> {};