Text this: Algoritmo para el diseño y optimización de códigos de apertura booleanas para un sistema codificado de patrones de difracción de rayos x de bajo costo