If you have the RA and declination coordinates for any object, whether for a star or anything else, you can create a Skyfield
Star that represents its position in the heavens:
You can then pass that object —
barnard in the example code at the above link — to
almanac.rising_and_setting() exactly as you would pass a planet. The code would look like the example here:
— except that your call would look like:
f = almanac.risings_and_settings(eph, barnard, bluffton)
There is not currently a way to load the NGC catalogs — I’ve never actually taken a look at how they are formatted online, nor have I seen a Skyfield contributor offer anything yet. If you have a link to your favorite online source for the NGC catalog, though, we could take a look? Open an issue if you find an online NGC catalog and think that Skyfield should learn to read it.