1<!DOCTYPE html><html><head><meta http-equiv="Content-Security-Policy" charset="UTF-8" content="default-src 'self'; img-src 'self' data: https://*; script-src 'self' kit.fontawesome.com cdn.jsdelivr.net code.jquery.com stackpath.bootstrapcdn.com 'sha256-+LV2isFC2hC0gXPadTuf/LPvHK75pq0t58QYBR5IPVY='; style-src 'self' 'unsafe-inline' stackpath.bootstrapcdn.com cdn.materialdesignicons.com cdn.rawgit.com cdn.jsdelivr.net; font-src 'self' ka-f.fontawesome.com cdn.jsdelivr.net data:; object-src 'none'; connect-src 'self' ka-f.fontawesome.com inspirehep.net"><title>Software</title><meta name="active-menu"><meta name="viewport" content="width=device-width, initial-scale=1"><!-- Custom stylesheet--><link rel="stylesheet" href="/stylesheets/style.css"><!-- Bootstrap--><link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"><!-- Font awesome icons in the upper right corner (icons like twitter, gihtub, linkedin, version 6.4.0)-->
1<script src="https://kit.fontawesome.com/32dfc55f8c.js"></script>
1</head><body class="bg-light"><header><nav class="navbar navbar-toggleable-sm navbar-expand-sm navbar-dark bg-dark"><button class="navbar-toggler navbar-toggler-right" data-toggle="collapse" data-target="#navbarDiv"><span class="navbar-toggler-icon"></span></button><a class="navbar-brand" href="/">Home </a><div class="collapse navbar-collapse" id="navbarDiv"><ul class="navbar-nav mr-auto"><li class="nav-item"><a class="nav-link" href="/research">Research</a></li><li class="nav-item active"><a class="nav-link" href="/software">Software</a></li><li class="nav-item"><a class="nav-link" href="/teaching">Teaching</a></li><li class="nav-item"><a class="nav-link" href="/resume">Resume </a></li><li class="nav-item"><a class="nav-link" href="/Foticos">Foticos</a></li><!-- li.nav-item(class=(title=="Biblioteca" ? 'active' : ''))a.nav-link(href="/biblioteca") Biblioteca--></ul><ul class="navbar-nav ml-auto"><li class="nav-item"><a class="fa-brands fa-orcid nav-link" href="https://orcid.org/0000-0002-8061-1965"></a></li><li class="nav-item"><a class="fab fa-github nav-link" href="https://github.com/scarlehoff/"></a></li><li class="nav-item"><a class="fab fa-twitter nav-link" href="http://twitter.com/juacrumar"></a></li><li class="nav-item"><a class="fa-brands fa-bluesky nav-link" href="https://bsky.app/profile/juacrumar.es"></a></li><li class="nav-item"><a class="fab fa-linkedin nav-link" href="https://www.linkedin.com/in/juacrumar/"></a></li></ul><!-- Links for those w/o js enabled--><noscript><ul class="navbar-nav ml-auto"><li class="nav-item"><a class="nav-link" href="https://github.com/scarlehoff/">github</a></li><li class="nav-item"><a class="nav-link" href="https://bsky.app/profile/juacrumar.es">bluesky</a></li><li class="nav-item"><a class="nav-link" href="https://www.linkedin.com/in/juacrumar/">linkedin</a></li></ul></noscript></div></nav></header><div class="container" style="margin-top: 3%;"><div class="jumbotron"><h2>Software</h2><p>I am passionate about software development. Luckily I have had the opportunity to work on this during both my academic career and "real world" experiences, some of which I have <a href="#pastwork">listed</a> below.</p><p>I am a firm believer on free (like in freedom) software, in a github pinned-repositories style, you can find <a href="#osource">here</a> some of the open sourced projects I have developed or contributed to in the last few years. Some of them are research tools, some are personal projects I have done in my spare time. You can see a full list of open source research software I have been involved with in the <a href="research#software">research page</a>. I'm also the maintainer of several <a href="https://aur.archlinux.org/packages/?K=juacrumar&SeB=m">AUR</a> and <a href="https://github.com/search?l=Markdown&q=org%3Aconda-forge+scarlehoff&type=Code">conda</a> packages. If you want to get to know me better, you can always look at my <a href="./init.lua">(neo)vim</a> configuration.</p><p> I have also written a few tools and webapps to make my life easier, which can be seen <a href="#applets">below</a>. 2The full code of this website (server and client side) is also available in <a href="https://github.com/scarlehoff/websito">github</a> for <s>bots to scrape</s> everyone to see.</p></div></div><div class="container"><div class="row"><div class="col-md-12"><h2 class="anchored" id="osource">Open source projects</h2></div><div class="col-lg-6 d-flex"><div class="mb-3 mr-0 card shadow-sm card-body"><h3 class="anchored"><a class="text-secondary" href="https://github.com/NNPDF/nnpdf/">NNPDF</a></h3><p class="card-text">I am the main maintainer and Research and Development coordinator of NNPDF, an open-source machine learning framework for global analyses of parton distributions. It uses Neural Networks to model the parton-content of the proton.</p><div class="d-flex align-self-end" style="margin-top: auto;"><div class="btn-group"><a class="btn btn-sm btn-outline-info" href="https://docs.nnpdf.science/">Documentation</a><a class="btn btn-sm btn-outline-info" href="https://github.com/NNPDF/nnpdf/">Source code</a></div></div></div></div><div class="col-lg-6 d-flex"><div class="mb-3 mr-0 card shadow-sm card-body"><h3 class="anchored"><a class="text-secondary" href="https://github.com/scarlehoff/pybliotecario">pybliotecario</a></h3><p class="card-text">A Telegram bot written in python with some features to make (my own) life easier. The main goal of the program is to maintain an active connection between the computer in which the pybliotecario runs and your Telegram account.</p><div class="d-flex align-self-end" style="margin-top: auto;"><div class="btn-group"><a class="btn btn-sm btn-outline-info" href="https://github.com/scarlehoff/pybliotecario/wiki">Documentation</a><a class="btn btn-sm btn-outline-info" href="https://github.com/scarlehoff/pybliotecario">Source code</a></div></div></div></div><div class="col-lg-6 d-flex"><div class="mb-3 mr-0 card shadow-sm card-body"><h3 class="anchored"><a class="text-secondary" href="https://github.com/N3PDF/madflow/">MadFlow</a></h3><p class="card-text">A framework to automatize the generation and simulation of collision processes at Leading Order targeting hardware accelerators. Built upon VegasFlow, PDFFlow, Madgraph5_aMC@NLO, and TensorFlow</p><div class="d-flex align-self-end" style="margin-top: auto;"><div class="btn-group"><a class="btn btn-sm btn-outline-info" href="https://madflow.readthedocs.io//">Documentation</a><a class="btn btn-sm btn-outline-info" href="https://github.com/N3PDF/madflow/">Source code</a></div></div></div></div><div class="col-lg-6 d-flex"><div class="mb-3 mr-0 card shadow-sm card-body"><h3 class="anchored"><a class="text-secondary" href="https://github.com/N3PDF/VegasFlow/">Vegasflow</a></h3><p class="card-text">Monte Carlo integration library written in Python and based on the TensorFlow framework. It is developed with a focus on speed and efficie
2ncy, enabling researchers to perform very expensive calculation as quick and easy as possible.</p><div class="d-flex align-self-end" style="margin-top: auto;"><div class="btn-group"><a class="btn btn-sm btn-outline-info" href="https://vegasflow.readthedocs.io">Documentation</a><a class="btn btn-sm btn-outline-info" href="https://github.com/N3PDF/VegasFlow/">Source code</a></div></div></div></div><div class="col-lg-6 d-flex"><div class="mb-3 mr-0 card shadow-sm card-body"><h3 class="anchored"><a class="text-secondary" href="https://github.com/N3PDF/evolutionary-keras/">EvolutionaryKeras</a></h3><p class="card-text">Keras models are trained through the usage of optimizers, all of which are Gradient Descent based. This module deals with that shortcoming of Keras implementing several Genetic Algorithms on top of Keras while keeping the main philosophy of the project: it must be easy to prototype.</p><div class="d-flex align-self-end" style="margin-top: auto;"><div class="btn-group"><a class="btn btn-sm btn-outline-info" href="https://evolutionary-keras.readthedocs.io">Documentation</a><a class="btn btn-sm btn-outline-info" href="https://github.com/N3PDF/evolutionary-keras/">Source code</a></div></div></div></div><div class="col-lg-6 d-flex"><div class="mb-3 mr-0 card shadow-sm card-body"><h3 class="anchored"><a class="text-secondary" href="https://github.com/scarlehoff/pyhepgrid">pyHepGrid</a></h3><p class="card-text">Tool for distributed computing management geared towards HEP applications.</p><div class="d-flex align-self-end" style="margin-top: auto;"><div class="btn-group"><a class="btn btn-sm btn-outline-info" href="https://scarlehoff.github.io/pyHepGrid">Documentation</a><a class="btn btn-sm btn-outline-info" href="https://github.com/scarlehoff/pyhepgrid">Source code</a></div></div></div></div></div><h2 class="anchored" id="pastwork">Development work</h2><div class="my-3 p-3 bg-white rounded shadow-sm"><div class="media pt-3"><p class="media-body pb-3 mb-0 small lh-125"><strong class="d-block text-gray-dark">NNLOJET</strong><span>A parton-level monte carlo generator written in Fortran. I have work on the implementation of the Higgs production process through gluon fusion and vector boson fusion. The codebase is mostly private, with an aim of making it public in the future. The code is built so that the computation can easily be distributed among different systems. The implementation of the Vegas algorithm that fuels the integration is based on the code that can be found in this github <a href='https://github.com/scarlehoff/vegasSocket'>repository</a>. The distribution of the calculation motivated the creation of the <a href='https://github.com/scarlehoff/pyhepgrid'>pyHepGrid</a> code which is now also used by other parton-level generators.</span></p></div><div class="media pt-3"><p class="media-body pb-3 mb-0 small lh-125"><strong class="d-block text-gray-dark">familyapp</strong><span>Full-stack developer of the familyapp webapp. The start-up created a platform for companies to offer discounts in exchange for donations to NGO. It was featured in the <a href='https://www.europapress.es/portaltic/internet/noticia-familyapp-web-solidaria-descuentos-donaciones-ong-20140915135251.html'> news</a>. The project died out but some of it can still be accessed through the <a href='https://web.archive.org/web/20140914195450/http://www.familyapp.es/'> wayback<a/> machine.</span></p></div><div class="media pt-3"><p class="media-body pb-3 mb-0 small lh-125"><strong class="d-block text-gray-dark">Shell Projects & Technology Rijswijk</strong><span>As part of an internship I was part of the Projects and Technology branch of Shell, where I worked on the geophysical tomography imaging tool <a href='https://www.shell.com/energy-and-innovation/overcoming-technology-challenges/finding-oil-and-gas/_jcr_content/par/textimage.stream/1519763871115/bb09c37973c5a21a00f9e95015f705e1dae794cf/geophysical-imaging-brochure-2014.pdf'> SIPMAP<a/>.</span></p></div><div class="media pt-3"><p class="media-body pb-3 mb-0 small lh-125"><strong class="d-block text-gray-dark">NNPDF</strong><span>I have led the development of the latest version of the fitting code used by the NNPDF collaboration. The code has been presented in a <a href='https://link.springer.com/article/10.1140/epjc/s10052-019-7197-2'>paper<a/>, it is openly accessible at the <a href='https://github.com/NNPDF/nnpdf'>NNPDF repository</a>
2 and is used for official releases starting in version 4.0. Within the NNPDF collaboration I have also worked on other side projects such as the implementation of Genetic Algorithms in Keras or GPU implementation of observable convolution.</span></p></div></div><h2 class="anchored" id="applets">Applets</h2><p>One of the reasons I started this website was to gain some experience with javascript, since it is a very useful language for small projects and utilities. I've written several such utilities (javascript apps running of course entirely in the browser) listed below:<div class="table-responsive"><table class="table table-striped table-sm" style="font-size:70%;"><thead><tr><th>title</th><th>description</th></tr></thead><tbody><tr><th><a href="/publicatonDigestor">Publication digestor</a></th><td><Get>your publications from Inspire HEP in a bureaucracy-filling helping way</Get></td></tr><!--tr--><!-- th--><!-- a(href='todoapp') MS To Do--><!-- td Fetch completed app from your MS To Do account--><tr><th><a href="/stats">Map Stats</a></th><td>Map the visits received</td></tr></tbody></table></div></p><hr></div><footer class="container"><p align="left"></p><p align="right">Juan M. Cruz-Martinez (<a href="mailto:[email protected]">[email protected]</a> - <a href="pgpjuacrumar.asc">pgp key</a>)</p><!-- Facilitates anchoring-->
2<script src="https://cdn.jsdelivr.net/npm/anchor-js/anchor.min.js" integrity="sha256-aQmOEF2ZD4NM/xt4hthzREIo/2PFkOX/g01WjxEV7Ys=" crossorigin="anonymous"></script>
2<script>anchors.add('.anchored');</script>
2<!-- Bootstrap-->
2<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
2<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
2<!--script(src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js", integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo", crossorigin="anonymous")--></footer></body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.