Framing

Place the target and each rig's field on a survey image, the way N.I.N.A.'s framing assistant does. Place mosaic panels one by one, check tonight's visibility from every rig, and see finished panels on the sky.

New in 0.12. Mosaic panels are placed one by one: add, drag, nudge, turn and lock each panel. Panels already shot are drawn where their frames were taken.
Compare the mosaic footprint with the survey image and the rig's field of view.
Compare the mosaic footprint with the survey image and the rig's field of view.

Move and turn the field

Open a plan's workspace; it opens on Framing. The rectangle is the field of the rig that sets the panel size. It appears at once, centered on the target's catalog coordinates and rotation.

Choose a drag mode at the top of the view. Two match N.I.N.A.'s modes; the third moves one mosaic panel:

ModeDrag the rectangleDrag the sky
Rectangle (default)Moves the target.Looks around; the target stays.
PanelMoves the panel under the pointer. See Drag a panel.Looks around.
Sky—Turns the sky and the target under a fixed rectangle. Shift-drag looks around.

While a panel is locked, dragging the rectangle looks around instead, and the view lists the locked panels.

Turn the sky with the camera keeps the rectangle upright and turns the sky by the camera angle, as N.I.N.A.'s "rotate sky" does. The stage is a stereographic globe about the view center, so a drag turns the sky under the pointer. The browser remembers these choices.

Move target to view center and Center view on target let you browse the sky without changing the plan: panning never moves the plan.

Find a target

Find a target offers names as you type. PSF Guard searches the server's Seiza object catalog first, without a network request: designations, common names and aliases, one row per object with its kind. The last row looks the name up online at CDS Sesame (Simbad, NED, VizieR). Press Enter to choose the highlighted result. If none is highlighted, PSF Guard uses an exact local match or searches online.

Choosing a result moves the target and the view without saving. Undo puts the previous target back; Back to saved framing drops every change since the last save. The server caches Sesame matches for 90 days and failed searches for a day, so repeated searches need no network request during that time.

Find a target suggestions for M 4: local catalog rows with object kinds and a Look up online row
Names come from the server's Seiza catalog first; the last row asks CDS Sesame.

Survey layers

Chips on the sky switch the picture: the DSS2 color plates N.I.N.A. starts from, and the narrowband surveys (Finkbeiner H-alpha and the Northern Sky Narrowband Survey's H-alpha, O III, SHO and color layers). The Survey list under View includes every layer: DSS2 red, blue and near infrared, SDSS, DESI Legacy, SkyMapper, 2MASS, CTA-FRAM and the Mellinger panorama.

The layer is how the sky is shown, not part of the framing. Picking one is never an unsaved change, and the browser keeps it for every plan. The server fetches survey tiles from CDS HiPS2FITS and caches them, so a view you have seen works offline. Survey imagery is a composition aid, not pointing evidence.

Offline sky maps

N.I.N.A. publishes its framing assistant's whole-sky caches. Install one into the server's cache and the framing view renders any view from its tiles with no network:

psf-guard sky-maps install full --cache-dir /path/to/cache              # DSS plates, 3.3 GB
psf-guard sky-maps install nsns-ohs --cache-dir /path/to/cache          # NSNS SHO with stars, 1.4 GB
psf-guard sky-maps install nsns-ohs-starless --cache-dir /path/to/cache # NSNS SHO starless, 0.5 GB
psf-guard sky-maps list --cache-dir /path/to/cache

A folder copied from a rig's own %LOCALAPPDATA%\NINA\FramingAssistantCache works too: drop it under <cache>/director/sky-maps/. A running server offers a new folder within half a minute.

An offline map is preferred wherever it can stand in for an online survey: the DSS set for DSS2 color, the SHO set for the online NSNS SHO layer. A new framing starts on the offline DSS map. The online layer stays a click away. The NSNS sets are CC BY-NC-SA; the attribution line under the view says so.

Marks

Buttons at the top of the stage switch the layers drawn over the picture:

Catalogs marked under View picks which catalog families get marks. Messier, NGC, IC, Sh2, LDN, LBN and SNR start on; Barnard, vdB, UGC, PGC, HD and WR wait for a chip. A layer whose catalog is not on the server says so on the stage. A mark shows a catalog position, not evidence of where the telescope pointed.

Rigs and panel size

The sidebar has one card per rig, this plan's rigs first. Each card shows a swatch in the color of the rig's outline on the sky, its field and pixel scale, and its part in the framing.

When PSF Guard adds a rig, it reads the telescope and camera settings from that rig's images. Review or change these values in rig setup.

Lay out mosaic panels

A framing's panels are placed one by one under Mosaic panels. Each keeps its name wherever it moves: r1c2 for a panel a grid made, p5 for one added since. While no panel is locked, Rows, Columns and Overlap lay the panels out as a grid. Once panels are placed otherwise, the box shows Minimum overlap instead, and Lay out as a grid instead offers to start again.

Select a panel and check its overlap with neighboring panels before changing the layout.
Select a panel and check its overlap with neighboring panels before changing the layout.

The sky draws every panel, with its name in small type when the mosaic has more than one. The panel list gives each panel's frames, a padlock on a locked one, and check overlap on one that breaks the overlap rule. Click a panel on the sky or in the list to choose it. The undo and redo buttons beside the list step back through panel edits, moves and turns alike.

On the Exposures tab, each rig can take every panel or only some, so a wide-field rig can cover the whole field while a long-focus rig covers one corner. A coverage note lists any panel no rig shoots. Activation adds a Target Scheduler target for each new panel in the same project and leaves shot panels' targets alone. The Library and the header's target switcher show the panels as one mosaic, whatever their shape. Existing saved grids open with their panels unchanged.

Panels already shot

A panel whose target has frames starts locked where they were shot. It is drawn solid with a padlock, with the field and camera angle the frames were shot with, not the plan's current camera. Fresh plate solves of the frames say where it was taken; without them, the frames' FITS headers or rotator readings, then the target as planned. The chosen panel reads, for example, "Drawn as shot: 1.80° × 1.20° at 0.0°."

A captured panel stays locked until you unlock it; Remove is disabled while it is locked.
A captured panel stays locked until you unlock it; Remove is disabled while it is locked.

Add panels

Add panels works Beside the chosen panel or on the Whole mosaic:

New panels go in at the Overlap set beside the pad, never less than the minimum.

Drag a panel

With Panel chosen at the top of the stage, drag one panel on the sky. While it moves, its overlap with each neighbor is shaded with its share in percent. With Snap on, the panel aligns with nearby panels or snaps to the minimum overlap beside a panel in the same row or column, including rotated panels. If a drop would leave a gap, too little overlap or an isolated panel, the panel returns to its previous position and the view explains why. Hold Alt (Option) while dropping, or press Place anyway in the note, to keep it there.

Turn Snap off to drag and turn freely: a panel stays where you drop it. One that breaks the overlap rule is dashed in the warning color and listed under the panels. Escape, or a cancelled touch, puts a dragged panel back.

Moving an unlocked panel shows its overlap with each neighbor. This unsaved example was discarded.
Moving an unlocked panel shows its overlap with each neighbor. This unsaved example was discarded.

Turn a panel

Each panel is shot at its own camera angle: the framing's, plus its own turn, plus north's lean at its center (about Δα · sin δ). So a wide mosaic in the north stays square on the sky. Targets already shot keep their angle.

Turn the chosen panel by dragging the handle past its top edge, with [ and ], or by typing a Turn; Framing angle puts it back. A turn settles on the framing's angle, a neighbor's or a shot panel's within 2°. A turn that leaves too little overlap is undone, just like a drop; Alt, or Turn anyway, keeps it.

Every rig gets each panel's angle, whether it has a rotator, turns its camera by hand, or has a fixed camera.

Keys

With a panel chosen and the sky focused:

KeyActionKeyAction
ArrowsNudge 1% of a panel (Shift: 10%)[ / ]Turn 1° (Shift: 10°)
LLock or unlockDeleteRemove the panel
EscCancel a drag, or let goCtrl+Z / Ctrl+Shift+ZUndo / redo

[, ] and L go by the key's place, so every keyboard layout has them.

Frame a rig on its own

Frame separately gives a rig its own panels, camera angle and panel size, drawn in its own color beside the shared framing. Choose Edit on its card: while its editor is open, Mosaic panels and the sky work on its panels with the same tools as the shared framing's. It follows the shared center until you drag it, type a center, or move it to the view center. Shared center puts it back in step; Use shared drops it.

Coverage checks combine the shared framing, if a rig uses it, with the separate framing of each enabled rig. A rig's own panels need not touch where another rig's panels cover the sky between them. The view reports gaps, isolated panels and disconnected groups across the whole object, with another framing's panel named by its rig, or shared, before its name. A seam between two rigs' panels needs the larger of their two minimum overlaps, counted on the smaller panel, or it is flagged as thin.

The separate framing of a rig that is off is drawn dim and stays put. One whose rig is gone is listed with Remove. When every rig that is on frames separately, nobody shoots the shared framing, so its rectangle is hidden and activation plans no target for it.

Visibility tonight

Below the sky, a chart shows target visibility for each rig with a site. Tonight runs from local noon to the next noon. The verdict gives dark hours (Sun below −12°), hours inside the limits Target Scheduler applies, peak altitude, and the Moon's phase, separation and hours up.

Pick another rig from the list to compare sites. Times come from planning-grade Sun and Moon positions; they help choose targets and nights.

Visibility strip: tonight's altitude chart with the meridian marked, and the verdict, hours owed and nights to finish
Tonight from one rig: the target's track, darkness bands, the meridian, and the exposure hours the rig still needs.
Legend and the next 7 nights unfolded: the chart legend and a table of dark hours, hours the target is up, hours with the Moon down too, and the Moon's phase and separation
The week ahead, unfolded under Legend and the next 7 nights.

Finished panels on the sky

The framing view draws each panel's finished stack where its plate solve puts it, beside the planned rectangles. A panel is a target activation wrote, or, for a rig no activation reached, a target of its Target Scheduler project. A plan taken in from Target Scheduler shows its stacks without being activated.

Panels from different rigs sit side by side and are never blended. When the framing changed since the last activation, the list says so: stacks stay where their solves put them, and the rectangles show the new plan.

Save the framing

Save framing keeps the draft on the plan; the page's save bar does the same with the rest of your edits. A value the server would refuse is marked at its field with the reason: a panel side outside 0.01° to 30°, or a mosaic wider than 30°. A draft saved elsewhere since you loaded is refused until you reload. The server refuses a save that would move a locked panel, and lists the panels you must unlock first. Each save uses the frames to set a locked panel's captured position, regardless of the position sent by the page.

Only a change to what activation writes (target, angle, panels) asks for another activation. Survey and view choices never do.

More projects from theatr.us