publist

managing my list of publications, talks, reviews
git clone https://a3nm.net/git/publist/
Log | Files | Refs | README | LICENSE

commit a76b55a97935ca7a6f12b732e2f86639be137ee0
parent a03fbfeaa71283e667df3e7833af6abf661f4793
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Fri, 17 Feb 2023 12:56:15 +0100

hdr

Diffstat:
make_talks_html.py | 2+-
maketex.py | 9+++++----
parserec.py | 12++++++++++--
publis | 13+++++++++++++
4 files changed, 29 insertions(+), 7 deletions(-)

diff --git a/make_talks_html.py b/make_talks_html.py @@ -182,7 +182,7 @@ if __name__ == '__main__': # all publis should have a DOI, but sometimes they don't # except if wrong types if ('type' not in publi.keys() or publi['type'] not in ['phdthesis', - 'patent', 'mscthesis', 'note']) and ('status' not in + 'patent', 'mscthesis', 'note', 'habilitationthesis']) and ('status' not in publi.keys() or publi['status'] not in ['submitted', 'draft', 'toappear']): print(publi) diff --git a/maketex.py b/maketex.py @@ -103,6 +103,7 @@ typetobibtype = { 'patent': 'misc', 'draft': 'unpublished', 'phdthesis': 'phdthesis', + 'habilitationthesis': 'phdthesis', 'mscthesis': 'mastersthesis', 'demo': 'inproceedings', 'spotlight': 'inproceedings', @@ -124,10 +125,10 @@ typetoobjtype = { 'note': 'howpublished', 'submitted': 'note', } -legaltypes = ['phdthesis', 'patent', 'mscthesis', 'journal', 'conference', +legaltypes = ['phdthesis', 'habilitationthesis', 'patent', 'mscthesis', 'journal', 'conference', 'note', 'demo', 'posterpaper', 'shortpaper', 'spotlight', 'book', 'newsletter', 'draft', 'submitted'] -informaltypes = ['phdthesis', 'mscthesis', 'note', 'book', 'newsletter'] +informaltypes = ['phdthesis', 'habilitationthesis', 'mscthesis', 'note', 'book', 'newsletter'] def publitobib(publi, lang, venuesz, authorsz): global typetobibtype, typetoobjtype, legaltypes, SITEURL, LOCALURL @@ -171,13 +172,13 @@ def publitobib(publi, lang, venuesz, authorsz): s += ' year = {%s},\n' % str(getyear(publi)) if typ == "draft": s += ' note = {Preprint: \\url{%s}},\n' % (absurl(publi['url'], SITEURL, LOCALURL)) - elif typ in ["phdthesis", "mscthesis"]: + elif typ in ["phdthesis", "mscthesis", "habilitationthesis"]: s += ' school = {%s},\n' % (mklinktex(publi['school'], publi['schoolurl'])) else: s += ' %s = {%s},\n' % (typetoobjtype[typ], venuetotex(fullname if formal_mode else name, url, issue, True)) - if typ in ["demo", "posterpaper", "shortpaper", "spotlight"]: + if typ in ["demo", "posterpaper", "shortpaper", "spotlight", "habilitationthesis"]: s += ' note = {%s},\n' % (stz[typ][lang]) if 'issue' in publi.keys(): s += ' number = {%s},\n' % publi['issue'] diff --git a/parserec.py b/parserec.py @@ -95,10 +95,18 @@ stz = { 'en': "PhD defense", 'fr': "soutenance de thèse", }, + 'habilitationdefense': { + 'en': "Habilitation defense", + 'fr': "soutenance d'habilitation à diriger des recherches", + }, 'phddefenserehearsal': { 'en': "PhD defense rehearsal", 'fr': "répétition de soutenance de thèse", }, + 'habilitationthesis': { + 'en': "Habilitation thesis", + 'fr': "Manuscrit d'habilitation à diriger des recherches", + }, 'and': { 'en': "and", 'fr': "et", @@ -200,7 +208,7 @@ def getvenue(publi, lang, venuesz, short=False): if 'status' in publi.keys(): name = stz[publi['status']][lang] return (name, name, publi['status'], '', '', '', set()) - return ('', '', '', '', '', '', set()) # phdthesis or mscthesis + return ('', '', '', '', '', '', set()) # phdthesis or mscthesis or habilitationthesis venue = publi['venue'] venueid = venue if short and 'venueshort' in publi.keys(): @@ -246,7 +254,7 @@ def getvenue(publi, lang, venuesz, short=False): if 'venueurl' in publi.keys(): url = publi['venueurl'] # the venue is given directly (deprecated, used for talks and some special types) - assert('type' not in publi.keys() or publi['type'] in ['patent', 'mscthesis', 'phdthesis', 'note'] + talk_types) + assert('type' not in publi.keys() or publi['type'] in ['patent', 'mscthesis', 'phdthesis', 'habilitationthesis', 'note'] + talk_types) oa = True lvenue = 'venue' + lang if lvenue in publi.keys(): diff --git a/publis b/publis @@ -1,3 +1,16 @@ +Id: amarilli2023query +Title: Query Evaluation: Enumeration, Maintenance, Reliability +Authors: me +Reviewed: no +HideCv: yes +Url: https://a3nm.net/publications/amarilli2023query.pdf +Type: habilitationthesis +School: Institut Polytechnique de Paris +SchoolUrl: https://www.ip-paris.fr/ +Venue: Habilitation thesis +VenueFr: Thèse d'habilitation à diriger des recherches +Year: 2023 + Id: amarilli2023tighter Title: Tighter Bounds for Query Answering with Guarded TGDs Authors: me michael