Parsing TTree Formula in Python
Uproot can read ROOT files directly in pure Python but cannot (yet) compute expressions in ROOT’s TTreeFormula expression language. Despite its popularity, this language has only one implementation and no formal specification. In a package called “formulate,” we defined the language’s syntax in stan...
Saved in:
| Published in | EPJ Web of conferences Vol. 337; p. 1164 |
|---|---|
| Main Authors | , |
| Format | Journal Article Conference Proceeding |
| Language | English |
| Published |
Les Ulis
EDP Sciences
2025
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 2100-014X 2101-6275 2100-014X |
| DOI | 10.1051/epjconf/202533701164 |
Cover
| Abstract | Uproot can read ROOT files directly in pure Python but cannot (yet) compute expressions in ROOT’s TTreeFormula expression language. Despite its popularity, this language has only one implementation and no formal specification. In a package called “formulate,” we defined the language’s syntax in standard BNF and parse it with Lark, a fast and modern parsing toolkit in Python. With formulate, users can now convert ROOT TTreeFormula expressions into NumExpr and Awkward Array manipulations. In this contribution, we describe BNF notation and the Look Ahead Left to Right (LALR) parsing algorithm, which scales linearly with expression length. We also present the challenges with interpreting TTreeFormula expressions as a functional language; some function-like forms can’t be expressed as true functions. We also describe the design of the abstract syntax tree that facilitates conversion between the three languages. The formulate package has zero package dependencies, so we are adding it as one of Uproot’s dependencies so that Uproot will be able to use TTreeFormula expressions, whether they are hand-written or embedded in a ROOT file as TTree aliases. |
|---|---|
| AbstractList | Uproot can read ROOT files directly in pure Python but cannot (yet) compute expressions in ROOT’s TTreeFormula expression language. Despite its popularity, this language has only one implementation and no formal specification. In a package called “formulate,” we defined the language’s syntax in standard BNF and parse it with Lark, a fast and modern parsing toolkit in Python. With formulate, users can now convert ROOT TTreeFormula expressions into NumExpr and Awkward Array manipulations. In this contribution, we describe BNF notation and the Look Ahead Left to Right (LALR) parsing algorithm, which scales linearly with expression length. We also present the challenges with interpreting TTreeFormula expressions as a functional language; some function-like forms can’t be expressed as true functions. We also describe the design of the abstract syntax tree that facilitates conversion between the three languages. The formulate package has zero package dependencies, so we are adding it as one of Uproot’s dependencies so that Uproot will be able to use TTreeFormula expressions, whether they are hand-written or embedded in a ROOT file as TTree aliases. Uproot can read ROOT files directly in pure Python but cannot (yet) compute expressions in ROOT’s TTreeFormula expression language. Despite its popularity, this language has only one implementation and no formal specification. In a package called “formulate,” we defined the language’s syntax in standard BNF and parse it with Lark, a fast and modern parsing toolkit in Python. With formulate, users can now convert ROOT TTreeFormula expressions into NumExpr and Awkward Array manipulations. In this contribution, we describe BNF notation and the Look Ahead Left to Right (LALR) parsing algorithm, which scales linearly with expression length. We also present the challenges with interpreting TTreeFormula expressions as a functional language; some function-like forms can’t be expressed as true functions. We also describe the design of the syntax tree that facilitates conversion between the three languages. The formulate package has zero package dependencies, so we are adding it as one of Uproot’s dependencies so that Uproot will be able to use TTreeFormula expressions, whether they are hand-written or embedded in a ROOT file as TTree aliases. |
| Author | Roy, Aryan Pivarski, Jim |
| Author_xml | – sequence: 1 givenname: Aryan surname: Roy fullname: Roy, Aryan – sequence: 2 givenname: Jim surname: Pivarski fullname: Pivarski, Jim |
| BookMark | eNqNkE9Lw0AQxRepYK39BoIBz7E7-zc5SrFaKNhDBW_LbrJbE9LdummQfnujKdKjc5lheO8H712jkQ_eInQL-AEwh5nd10XwbkYw4ZRKDCDYBRoTwDjFwN5HZ_cVmrZtjfuheU65GKO7tY5t5bfJZhOtTRYh7rpGJ5VP1sfDR_A36NLpprXT056gt8XTZv6Srl6fl_PHVVpAxlmaSQ25ZRaoE4ZLA4QbibWhkmSlcJITZ10hLcFgdIlZCZZYJo0RuS41WDpBy4FbBl2rfax2Oh5V0JX6fYS4VToeqqKxCghmog9ZslIwJzJDeaYd5X1KAAJlz-IDq_N7ffzSTfMHBKx-SlOn0tR5ab3vfvDtY_jsbHtQdeii72MrSgQFnuec9Co2qIoY2jZa9z_4N1xxfSY |
| Cites_doi | 10.1016/S0168-9002(97)00048-X 10.1145/362007.362035 10.1145/964001.964011 |
| ContentType | Journal Article Conference Proceeding |
| Copyright | 2025. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and conditions, you may use this content in accordance with the terms of the License. |
| Copyright_xml | – notice: 2025. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and conditions, you may use this content in accordance with the terms of the License. |
| DBID | AAYXX CITATION 8FE 8FG ABUWG AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU DWQXO HCIFZ P5Z P62 PHGZM PHGZT PIMPY PKEHL PQEST PQGLB PQQKQ PQUKI PRINS ADTOC UNPAY DOA |
| DOI | 10.1051/epjconf/202533701164 |
| DatabaseName | CrossRef ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Advanced Technologies & Computer Science Collection ProQuest Central Essentials ProQuest Central ProQuest Technology Collection (LUT) ProQuest One ProQuest Central Korea SciTech Premium Collection (Proquest) Advanced Technologies & Aerospace Database (ProQuest) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic Publicly Available Content Database (ProQuest) ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Unpaywall for CDI: Periodical Content Unpaywall DOAJ Directory of Open Access Journals |
| DatabaseTitle | CrossRef Publicly Available Content Database Advanced Technologies & Aerospace Collection Technology Collection ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest One Academic Eastern Edition ProQuest Central (Alumni Edition) SciTech Premium Collection ProQuest One Community College ProQuest Technology Collection ProQuest SciTech Collection ProQuest Central China ProQuest Central Advanced Technologies & Aerospace Database ProQuest One Applied & Life Sciences ProQuest One Academic UKI Edition ProQuest Central Korea ProQuest Central (New) ProQuest One Academic ProQuest One Academic (New) |
| DatabaseTitleList | Publicly Available Content Database CrossRef |
| Database_xml | – sequence: 1 dbid: DOA name: DOAJ Directory of Open Access Journals url: https://www.doaj.org/ sourceTypes: Open Website – sequence: 2 dbid: UNPAY name: Unpaywall url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/ sourceTypes: Open Access Repository – sequence: 3 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Physics |
| EISSN | 2100-014X |
| ExternalDocumentID | oai_doaj_org_article_12046164d4d64f68b358af352101121d 10.1051/epjconf/202533701164 10_1051_epjconf_202533701164 |
| Genre | Conference Proceeding |
| GroupedDBID | 4.4 5VS 8FE 8FG AAFWJ AAOGA AAYXX ABDBF ABZDU ACACO ACRPL ACUHS ADBBV ADMLS ADNMO AFKRA AFPKN AGQPQ ALMA_UNASSIGNED_HOLDINGS ARAPS BCNDV BENPR BGLVJ CCPQU CITATION E3Z EBS EJD ESX GI~ GROUPED_DOAJ GX1 HCIFZ HH5 IPNFZ KQ8 M~E OK1 P62 PHGZM PHGZT PIMPY PQGLB PROAC RIG RNS ABUWG AZQEC DWQXO PKEHL PQEST PQQKQ PQUKI PRINS ADTOC UNPAY |
| ID | FETCH-LOGICAL-c1854-87a19e4e13f6b57b125b70ab3728d6f752fefc7e201bad04d1e2e47bb69ada1e3 |
| IEDL.DBID | DOA |
| ISSN | 2100-014X 2101-6275 |
| IngestDate | Mon Oct 13 19:21:13 EDT 2025 Fri Oct 10 05:40:51 EDT 2025 Tue Oct 21 14:13:26 EDT 2025 Thu Oct 09 00:40:04 EDT 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Language | English |
| License | https://creativecommons.org/licenses/by/4.0 cc-by |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c1854-87a19e4e13f6b57b125b70ab3728d6f752fefc7e201bad04d1e2e47bb69ada1e3 |
| Notes | ObjectType-Conference Proceeding-1 SourceType-Conference Papers & Proceedings-1 content type line 21 |
| OpenAccessLink | https://doaj.org/article/12046164d4d64f68b358af352101121d |
| PQID | 3263159952 |
| PQPubID | 1796373 |
| ParticipantIDs | doaj_primary_oai_doaj_org_article_12046164d4d64f68b358af352101121d unpaywall_primary_10_1051_epjconf_202533701164 proquest_journals_3263159952 crossref_primary_10_1051_epjconf_202533701164 |
| PublicationCentury | 2000 |
| PublicationDate | 2025-00-00 20250101 2025-01-01 |
| PublicationDateYYYYMMDD | 2025-01-01 |
| PublicationDate_xml | – year: 2025 text: 2025-00-00 |
| PublicationDecade | 2020 |
| PublicationPlace | Les Ulis |
| PublicationPlace_xml | – name: Les Ulis |
| PublicationTitle | EPJ Web of conferences |
| PublicationYear | 2025 |
| Publisher | EDP Sciences |
| Publisher_xml | – name: EDP Sciences |
| References | R2 R3 Brun (R1) 1997; 389 R5 R6 Earley (R4) 1970; 13 |
| References_xml | – ident: R2 – volume: 389 start-page: 81 year: 1997 ident: R1 publication-title: spectrometers, detectors and associated equipment doi: 10.1016/S0168-9002(97)00048-X – ident: R3 – volume: 13 start-page: 94 year: 1970 ident: R4 publication-title: Communications of the ACM doi: 10.1145/362007.362035 – ident: R6 doi: 10.1145/964001.964011 – ident: R5 |
| SSID | ssj0000399356 |
| Score | 2.3154922 |
| Snippet | Uproot can read ROOT files directly in pure Python but cannot (yet) compute expressions in ROOT’s TTreeFormula expression language. Despite its popularity,... |
| SourceID | doaj unpaywall proquest crossref |
| SourceType | Open Website Open Access Repository Aggregation Database Index Database |
| StartPage | 1164 |
| SubjectTerms | Formal specifications Functionals Parsing algorithms Syntax |
| SummonAdditionalLinks | – databaseName: ProQuest Central dbid: BENPR link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3dS8MwED_mhuibHxPnZx98rWvSNNkeRFA2huAYMmFvJWmuooxuTof433uJ7Zwv4msTSnt3ufvlLvkdwIXNmI1QYqi7nlSbq9DEcTckg854gqyLvhRzP5SDR3E3SSY1GFZ3YdyxysonekdtZ5nLkbcJZsTMsWPx6_lr6LpGuepq1UJDl60V7JWnGNuABnfMWHVo3PSGo4dV1iVy8di3dKVRFjqK3uo-XcLaOH-hTWjuEgKEgpSrUYhf8crT-v_ColvLYq4_P_R0uhaW-jvQ_LmwF4xWoWgXaljswaY_3Zm97cP5SPucQDAeLxCDPuHU5VQHz0Uw-nTcAU147PfGt4Ow7IwQZhRfBbkwTVIUyOJcmkQZQilGRdrEineszFXCc8wzhRTdjbaRsAw5CmWM7GqrGcYHUC9mBR5CYLmi0VgmOqO9HqkIre4YxnLBhRImakFY_X86_ybASH3hOmFpKa90XV4tuHFCWs119NX-wWzxlJarIWXc8bxLYYWVIpcdEycdnRMWJKWQ3mwLTioRp-Waekt_LKAFlyux_-ujjv5-3zFsu9nfmZUTqL8vlnhKWOPdnJUG9AVAl82O priority: 102 providerName: ProQuest – databaseName: Unpaywall dbid: UNPAY link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LT-MwEB5BEeLEY1m0RTxy4Jq2frdHQFQICdRDK7ony44daZcqG9FWPH49YyepgNNy4BbZjuPxTOLPmZnPAGcuI67npU_NIJJqU5VaxgYpGnRGhScDH10xt3fyesJvpmK6BvdNLkwMqyz_ptkq321esQXXYWJdrAx13dLlYeMuupQ2ZRrFLEOZDt4F3sEm67AhBYL0FmxM7kbnv8NRcyTkUhM-ra5JGnh6m6Q6QVYPCB0xpmJXHxatyO3_AZBuLYvSvDyZ2ezd2jTcgedGqiok5aGzXNhO9vqJ8PEbxN6F7RrPJudVD3uw5osfsBnjSrP5PpyOTPwbkYzHj94nQ0TIy5lJ_hTJ6CWwFvyEyfBqfHmd1mcypBmu7Bw_ngb1xz1hubRCWcRHVvWMZYr2ncyVoLnPM-URV1jjetwRTz1X1sqBcYZ4dgCt4l_hf0HiqMJaJoXJcJeJxuGd6VtCck654rbXhrSZdF1W1Bs6uswF0Y3o75XUhougmVXbQJwdC3AidT2RmtDAMC-5407yXPYtE32TIwpFSyCUuDYcNXrV9ds81whxGQnMbLQNnZWu_2tQh1-94Qhai8elP0aos7Antdm-AV7n-tU priority: 102 providerName: Unpaywall |
| Title | Parsing TTree Formula in Python |
| URI | https://www.proquest.com/docview/3263159952 https://www.epj-conferences.org/articles/epjconf/pdf/2025/22/epjconf_chep2025_01164.pdf https://doaj.org/article/12046164d4d64f68b358af352101121d |
| UnpaywallVersion | publishedVersion |
| Volume | 337 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVFSB databaseName: Free Full-Text Journals in Chemistry customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: HH5 dateStart: 20090101 isFulltext: true titleUrlDefault: http://abc-chemistry.org/ providerName: ABC ChemistRy – providerCode: PRVAFT databaseName: Open Access Digital Library customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: KQ8 dateStart: 20090101 isFulltext: true titleUrlDefault: http://grweb.coalliance.org/oadl/oadl.html providerName: Colorado Alliance of Research Libraries – providerCode: PRVAON databaseName: DOAJ Directory of Open Access Journals customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: DOA dateStart: 20090101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals – providerCode: PRVEBS databaseName: Academic Search Ultimate - eBooks customDbUrl: https://search.ebscohost.com/login.aspx?authtype=ip,shib&custid=s3936755&profile=ehost&defaultdb=asn eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: ABDBF dateStart: 20120101 isFulltext: true titleUrlDefault: https://search.ebscohost.com/direct.asp?db=asn providerName: EBSCOhost – providerCode: PRVEBS databaseName: Inspec with Full Text customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: ADMLS dateStart: 20120101 isFulltext: true titleUrlDefault: https://www.ebsco.com/products/research-databases/inspec-full-text providerName: EBSCOhost – providerCode: PRVAHI databaseName: EDP Open customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: GI~ dateStart: 20090101 isFulltext: true titleUrlDefault: https://www.edp-open.org/ providerName: EDP – providerCode: PRVFQY databaseName: GFMER Free Medical Journals customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: GX1 dateStart: 20090101 isFulltext: true titleUrlDefault: http://www.gfmer.ch/Medical_journals/Free_medical.php providerName: Geneva Foundation for Medical Education and Research – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: M~E dateStart: 20090101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre – providerCode: PRVPQU databaseName: ProQuest Central customDbUrl: http://www.proquest.com/pqcentral?accountid=15518 eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: BENPR dateStart: 20150101 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest Technology Collection customDbUrl: eissn: 2100-014X dateEnd: 99991231 omitProxy: true ssIdentifier: ssj0000399356 issn: 2101-6275 databaseCode: 8FG dateStart: 20150101 isFulltext: true titleUrlDefault: https://search.proquest.com/technologycollection1 providerName: ProQuest |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1LT9tAEB7RINReqraACI_Uh14N3vU-7GOo8milRlGVSHCydr1jCRSZCIgqLvx2ZtdOFE5w6MWHtWWNv1nPfONZfwvww5XMJagwNnkQ1eY6tmmaxzShSy6R5RhaMX8majwXv6_k1dZWX35NWCMP3AB3wbiXBFfCCadEpTKbysxURBtoLjHOnI--SZZvFVMhBvu8K9X6XznJLnB5SwVm5Yt9Yjja9x_Eq1wUJPtf8cyPq3ppnv6ZxWIr5Qy_wOeWK0b9xsavsIP1N9gLazbLh334PjWh0o9ms3vEaEjsc7Uw0U0dTZ-8IsABzIeD2c9x3O53EJeUNQUFJkPYCGRppazUlriH1YmxqeaZU5WWvMKq1Eg52xqXCMeQo9DWqtw4wzA9hE59V-MRRI5rOpsqaUqq4Ah4dCazjFWCCy1s0oV4_eTFspG1KEI7WrKiRarYRqoLlx6ezbVelDoMkKuK1lXFW67qwuka3KJ9Ux4Koo8p86pnvAvnG8DfZdTx_zDqBD75ezZfVU6h83i_wjPiGY-2Bx-y4agHu5eDyfRvL0wwOo5-PdPYfDLtX78A7PLOxQ |
| linkProvider | Directory of Open Access Journals |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LTxsxEB5RUAW30lI1LYU9tMct68fa2QOqxCMKBaKoChI3117PVq2iTUiIUP5cf1vHZjfApeqF6z6s3fHY3zw83wB88iXzGSpMbRFJtblOnRBFSgpd8hxZgTEVczlQ_Sv57Tq_XoM_bS1MOFbZ7olxo_aTMsTID8jMECywY_Gv05s0dI0K2dW2hYZtWiv4w0gx1hR2nOPyjly4-eHZCc33Z857p6Pjftp0GUhLwipJ24GlL5LIRKVcrh0hvtOZdULzrleVznmFVamRkNJZn0nPkKPUzqnCestQ0LgvYEMKWZDzt3F0Ohh-X0V5soD_sYUsuVYsDZTAbf1ezg5w-puc3ioEIMjq0iEnIp_gY2wj8MT23VzUU7u8s-PxIxjsvYKdhwLBZLiCvm1Yw_o1vIynScv5G9gf2hiDSEajGWLSI7t4MbbJrzoZLgNXwQ5cPYuM3sJ6PanxHSSea7orVG5L8i1JJdDbrmOsklxq6bIOpO3_m-k94YaJifKcmUZe5rG8OnAUhLR6NtBlxwuT2U_TrD7DeOCVV9JLr2Sluk7kXVuR7UmTwjjzHdhtRWyaNTw3DxrXgS8rsf_XR73_93j7sNkfXV6Yi7PB-QfYCm_eR3V2Yf12tsCPZOfcur1GmRL48dz6-xfclgtD |
| linkToUnpaywall | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1LT-MwEB5BEeLEY1m0RTxy4Jq2frdHQFQICdRDK7ony44daZcqG9FWPH49YyepgNNy4BbZjuPxTOLPmZnPAGcuI67npU_NIJJqU5VaxgYpGnRGhScDH10xt3fyesJvpmK6BvdNLkwMqyz_ptkq321esQXXYWJdrAx13dLlYeMuupQ2ZRrFLEOZDt4F3sEm67AhBYL0FmxM7kbnv8NRcyTkUhM-ra5JGnh6m6Q6QVYPCB0xpmJXHxatyO3_AZBuLYvSvDyZ2ezd2jTcgedGqiok5aGzXNhO9vqJ8PEbxN6F7RrPJudVD3uw5osfsBnjSrP5PpyOTPwbkYzHj94nQ0TIy5lJ_hTJ6CWwFvyEyfBqfHmd1mcypBmu7Bw_ngb1xz1hubRCWcRHVvWMZYr2ncyVoLnPM-URV1jjetwRTz1X1sqBcYZ4dgCt4l_hf0HiqMJaJoXJcJeJxuGd6VtCck654rbXhrSZdF1W1Bs6uswF0Y3o75XUhougmVXbQJwdC3AidT2RmtDAMC-5407yXPYtE32TIwpFSyCUuDYcNXrV9ds81whxGQnMbLQNnZWu_2tQh1-94Qhai8elP0aos7Antdm-AV7n-tU |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=EPJ+Web+of+conferences&rft.atitle=Parsing+TTree+Formula+in+Python&rft.au=Roy%2C+Aryan&rft.au=Pivarski%2C+Jim&rft.date=2025-01-01&rft.pub=EDP+Sciences&rft.issn=2101-6275&rft.eissn=2100-014X&rft.volume=337&rft_id=info:doi/10.1051%2Fepjconf%2F202533701164 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2100-014X&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2100-014X&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2100-014X&client=summon |