public static MilkyWay getMilkyWay(List<String> filePathList) throws IOException {

        MilkyWay milkyWay = new MilkyWay();

        int i = 0;
        Double ngp = Math.toRadians(27.4);

        for (String filePath : filePathList) {

            List<Coord> dataSet = new LinkedList<>();

            try (
                    InputStream inputStream = MilkyWayLoader.class.getResourceAsStream(filePath);
                    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "ASCII"))) {

                String strLine;
                while ((strLine = reader.readLine()) != null) {
                    if (!strLine.isEmpty() && !strLine.startsWith("#")) {
                        String[] values = strLine.split(" ");
                        Double l = Math.toRadians(360.0 - 33.0 - (180.0 + Double.parseDouble(values[0]) / 100.0));
                        Double b = Math.toRadians(Double.parseDouble(values[1]) / 1000.0);
                        Double Dec = Math.toDegrees(Math.asin(Math.cos(b) * Math.cos(ngp) * Math.sin(l) + Math.sin(b) * Math.sin(ngp)));
                        Double RA = 90.0 + (282.25 + Math.toDegrees(Math.atan2(Math.cos(b) * Math.cos(l), Math.sin(b) * Math.cos(ngp) - Math.cos(b) * Math.sin(ngp) * Math.sin(l)))) / 15.0;
                        Coord coord = new Coord(RA, Dec);
                        dataSet.add(coord);
                    }
                }
            }

            switch (i) {
                case 0:
                    milkyWay.setDarkNorth(dataSet);
                    break;
                case 1:
                    milkyWay.setDarkSouth(dataSet);
                    break;
                case 2:
                    milkyWay.setBrightNorth(dataSet);
                    break;
                case 3:
                    milkyWay.setBrightSouth(dataSet);
                    break;
                default:
            }
            i++;
        }

        return milkyWay;
    }