Programming

I have gained experience in developing tools using web browser technologies like HTML, CSS, PHP, and JS. I am also familiar with databases such as SQLite3 and MySQL. Additionally, I have worked on statistical data analysis and visualization using Python. You can find examples of my creations below, highlighting my work with these technologies.

MEGARA_LOGO

MEGARA Online Exposure Time Calculator
status: official
(Python, MySQL, HTML, CSS, JS, Bokeh, MathJax, Cookies, Django)

I had the privilege of being contracted between 2015 and 2016 to develop the online version of the MEGARA Online Exposure Time Calculator (ETC). Built upon the Django framework and utilizing Python, MySQL, HTML, CSS, JS, Bokeh, and MathJax, this sophisticated tool was designed for the state-of-the-art MEGARA IFU/MOS spectrograph. Its purpose was to provide astronomers with an invaluable resource for determining optimal exposure times for observations conducted at the Gran Telescopio Canarias (GTC), renowned for its cutting-edge capabilities.

The UI of the MEGARA Online Exposure Time Calculator allows astronomers to calculate their target’s expected Signal-to-Noise Ratio from exposure time, or vice-versa.

With a focus on user experience and functionality, the MEGARA Online ETC harnessed the power of various technologies to deliver a seamless and intuitive interface. Leveraging Django’s robust framework and Python’s flexibility, I crafted the backend logic to handle complex calculations and data management. MySQL served as the reliable database for storing and retrieving relevant information.

On the frontend, HTML, CSS, and JS were utilized to create an engaging and visually appealing user interface. Leveraging the interactive capabilities of Bokeh, I integrated dynamic charting and visualization features, empowering astronomers to analyze and interpret their data more effectively.

User Interface displaying calculated results.

To enhance the tool’s scientific utility, MathJax was employed for rendering mathematical equations and symbols with precision, ensuring the accuracy and clarity of the calculations presented to users. Cookies are utilized to conveniently retain the user’s previous inputs, sparing them the effort of rewriting all the fields when performing repeated calculations for result refinement.

The development of the MEGARA Online ETC was an exciting opportunity to contribute to the advancement of astronomical research and exploration. By enabling astronomers to accurately determine exposure times for the MEGARA spectrograph, this online calculator played a vital role in optimizing observations conducted at the Gran Telescopio Canarias.

DAGAL database with search capability
status: official
(HTML, CSS, PHP, JS, SQLite3)

I designed and implemented the DAGAL database with search capability. It is hosted on a server at the Kapteyn Astronomical Institute, the department of astronomy at the University of Groningen in the Netherlands. The development involved utilizing HTML, CSS, PHP, JS, SQLite3, and Django framework.

The UI for the DAGAL database with search capability (and filters!)

Using HTML and CSS, I created an intuitive user interface for the database. The backend functionality, implemented with PHP, enables smooth communication with the SQLite3 database. This allows for efficient search query handling, data retrieval, and database integrity maintenance.

JavaScript was employed to enhance interactivity and data visualization. The hosting at the Kapteyn Astronomical Institute ensures reliable access to the search tool for researchers and astronomers.

Clear and accessible results display: instant availability of FITS Files and galaxy data.

Incorporated within my PhD Thesis, these data played a pivotal role.

JS9 web-app demo
status: experimental
(JS9, HTML, CSS, PHP, JS)

I have developed an experimental JS9 web-app demo hosted on a computer at the Universidad Complutense de Madrid. This demo showcases the integration of JS9, HTML, CSS, PHP, and JS technologies.

JS9 web-app demo in action. Isophotal surface brighteness contours in infrared and UV are shown around the galaxy NGC1512.

The JS9 web-app demo provides a platform for experimenting with the JS9 tool (a Javascript version of DS9, enabling users to explore its features and functionality. The integration of HTML, CSS, PHP, and JS enhances the user interface, ensuring a seamless and interactive experience with FITS files on a web browser.

Multi-wavelength comparator
status: experimental
(HTML, CSS, JS)

I have developed an experimental Multi-wavelength comparator, implemented using HTML, CSS, and JS technologies. This comparator allows users to analyze and compare data from multiple wavelengths.

Multi-wavelength comparator. Select a galaxy from the catalog on the top-left panel, then select the Left and Right image to be displayed. Click on Blink It, or drag the separator displayed on the large image.

The Multi-wavelength comparator showcases a user-friendly interface designed with HTML and CSS, providing an intuitive platform for visualizing and comparing data across different wavelengths. The integration of JS enhances the functionality, allowing users to interact with and manipulate the displayed data.