Skip to content

Latest commit

 

History

History
275 lines (254 loc) · 9.76 KB

publications.markdown

File metadata and controls

275 lines (254 loc) · 9.76 KB
layout image_header intro title headtitle permalink
page
We actively publish at premier conferences and journals in Visualization, Human Computer Interaction, Geographic Information Systems, Machine Learning, and Data Mining.
Our Publications
Publications | Georgia Tech Visualization Lab
/publications/

If you have new publications with at least one of the core faculty members as collaborators, add them by following these instructions.

Title
Author
Year
Venue
Tag



{% assign sorted-publications = site.publications | sort: 'year' | reverse %} {% for publication in sorted-publications %}
{{ publication.title }}
{% for author in publication.authors %} {{ author }}{% if forloop.last %}{% else %},{% endif %} {% endfor %}
{% for tag in publication.tags %} {{ tag }} {% endfor %} {% if publication.tags.size > 0 %}
{% endif %}
{{ publication.venue }} {{ publication.year }}
{% assign encodedTitle = publication.title | url_encode %} {% assign gscholarLink = 'https://scholar.google.com/scholar?hl=en&q=' | append: encodedTitle %} Google Scholar 
{% endfor %}
<script> const pubsData = {{sorted-publications | jsonify }}; const pubsEl = document.querySelectorAll('.publication'); const sAuthorEl = $('#sAuthor'); const sTitleEl = $('#sTitle'); const sYearEl = $("#sYear"); const sTagEl = $('#sTag'); const sVenueEl = $('#sVenue'); let minMaxYear = [Infinity, -Infinity]; let uniqueTags = []; let tagOptions = []; let uniqueAuthors = []; let authorOptions = []; let uniqueVenues = []; let venueOptions = []; let uniqueTitles = []; let titleOptions = []; function init(){ pubsEl.forEach(pubEl => { const pubIdx = parseInt($(pubEl).attr("data-pub-id")); const pubData = pubsData[pubIdx]; // Unique Tags pubData.tags.forEach(function(tag){ if(uniqueTags.indexOf(tag) === -1){ uniqueTags.push(tag); tagOptions.push({id:tag, text:tag}); } }); // Unique Authors pubData.authors.forEach(function(author){ if(uniqueAuthors.indexOf(author) === -1){ uniqueAuthors.push(author); authorOptions.push({id: author, text:author}); } }); // Unique Venues if(uniqueVenues.indexOf(pubData.venue) === -1){ uniqueVenues.push(pubData.venue); venueOptions.push({id: pubData.venue, text: pubData.venue}); } // Unique Titles if(uniqueTitles.indexOf(pubData.title) === -1){ uniqueTitles.push(pubData.title); titleOptions.push({id: pubData.title, text: pubData.title}); } // Find the range of years const year = pubData.year; if(year < minMaxYear[0]){ minMaxYear[0] = year; } if(year > minMaxYear[1]){ minMaxYear[1] = year; } }); // Initialize the slider var handle1 = $( "#custom-handle1" ); var handle2 = $( "#custom-handle2" ); sYearEl.slider({ range: true, min: minMaxYear[0], max: minMaxYear[1], step: 1, values: minMaxYear, slide: function(event, ui) { handle1.text( ui.values[0] ); handle2.text( ui.values[1] ); }, change: function(event, ui) { handle1.text( ui.values[0] ); handle2.text( ui.values[1] ); search(); }, create: function() { handle1.text( $( this ).slider( "values", 0 ) ); handle2.text( $( this ).slider( "values", 1 ) ); }, }); sAuthorEl.select2({ tags: true, allowClear: true, placeholder: '', data: authorOptions }); sAuthorEl.on('change', function (e) { search(); }); sVenueEl.select2({ tags: true, allowClear: true, placeholder: '', data: venueOptions }); sVenueEl.on('change', function (e) { search(); }); sTagEl.select2({ tags: true, allowClear: true, placeholder: '', data: tagOptions }); sTagEl.on('change', function (e) { search(); }); $(sTitleEl).select2({ tags: true, allowClear: true, placeholder: '', data: titleOptions }); $(sTitleEl).on('change', function (e) { search(); }); } function clear(){ sYearEl.slider("values", minMaxYear); $(sAuthorEl).val(null).trigger('change'); $(sTitleEl).val(null).trigger('change'); $(sVenueEl).val(null).trigger('change'); $(sTagEl).val(null).trigger('change'); search(); } function search() { const _sAuthor = sAuthorEl.select2('data'); const _sTitle = sTitleEl.select2('data'); const _sYear = sYearEl.slider("values"); const _sTag = sTagEl.select2('data'); const _sVenue = sVenueEl.select2('data'); pubsEl.forEach(pubEl => { const pubIdx = parseInt($(pubEl).attr("data-pub-id")); const pubData = pubsData[pubIdx]; let showPub = true; if(_sAuthor.length == 0 && _sVenue.length == 0 && _sTag.length == 0 && _sTitle.length == 0 && _sYear[0] == minMaxYear[0] && _sYear[1] == minMaxYear[1]){ showPub = true; }else{ if(_sAuthor.length > 0){ if(pubData.authors.length > 0){ if(!_sAuthor.some(valObj => pubData.authors.includes(valObj.text))){ showPub = false; } }else{ showPub = false; } } if(_sVenue.length > 0){ if(!_sVenue.some(valObj => pubData.venue == valObj.text)){ showPub = false; } } if(_sTag.length > 0){ if(pubData.tags.length > 0){ if(!_sTag.some(valObj => pubData.tags.includes(valObj.text))){ showPub = false; } } else{ showPub = false; } } if(_sTitle.length > 0){ if(!_sTitle.some(valObj => pubData.title == valObj.text)){ showPub = false; } } if(parseInt(pubData.year) < _sYear[0] || parseInt(pubData.year) > _sYear[1]){ showPub = false; } } pubEl.style.display = showPub ? "block" : "none"; }); } init(); </script>