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:
https://rhodesmill.org/skyfield/stars.html#building-a-single-star-from-its-coordinates
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:
https://rhodesmill.org/skyfield/almanac.html#risings-and-settings
— 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.