---
title: "Publications"
date: 2019-09-30 11:30
draft: false
---
<link rel="stylesheet" type="text/css" href="/css/publi.css" />
<script src="/js/data.js" type="text/javascript"></script>
<script src="/js/loadAllData.js" type="text/javascript"></script>
<script src="/js/getFullDataPath.js" type="text/javascript"></script>
<script src="/js/getTextFromFile.js" type="text/javascript"></script>
<script src="/js/trueTypeOf.js" type="text/javascript"></script>
<script src="/js/uniq.js"></script>
<script src="/js/getPublis.js"></script>
<script src="/js/websiteFile.js"></script>
<script src="/js/numberUtils.js"></script>
<script src="/js/DebugMode.js"></script>
<script src="/js/createPubliUI.js"></script>
{{< getDataFilesName >}}
<script>
  window.onload = async function () {
    var div = document.getElementById("publis_div")
    const Cite = require("citation-js")
    const sdois = uniq(Object.values(await loadAllData()).flat().filter(d => d.DOI !== null).map(d => d.DOI.string))
    const spubliscite = await Cite.async(sdois)
    const pubs = await getPublis()
    const uospublis = spubliscite.format('data', { format: 'object' })
    const spublis = uospublis.sort((puba,pubb)=>pubUtils.getIssuedDate(puba) - pubUtils.getIssuedDate(pubb))
    for (const publi of spublis) {
      art= await createPubliUI(publi,pubs.sets,true,true)
      $(art).appendTo("#publis_sets")
    }
    const odois=Array.from(pubs.others.keys())
    const opubliscite = await Cite.async(odois)
    const uoopublis = opubliscite.format('data', { format: 'object' })
    const opublis = uoopublis.sort((puba,pubb)=>pubUtils.getIssuedDate(puba) - pubUtils.getIssuedDate(pubb))
    for (const publi of opublis) {
      art= await createPubliUI(publi,pubs.others,true,true)
      $(art).appendTo("#publis_others")
    }
  }
</script>
<section class="publis-list" id="publis_sets">
  <header>
    <h2>Sets</h2>
  </header>
</section>
<section class="publis" id="publis_others">
  <header>
    <h2>Others</h2>
  </header>
</section>