Author Topic: PixInsight Reference Documentation System  (Read 24552 times)

Offline Juan Conejero

  • PTeam Member
  • PixInsight Jedi Grand Master
  • ********
  • Posts: 7111
    • http://pixinsight.com/
PixInsight Reference Documentation System
« on: 2010 September 28 12:28:23 »
Hi all,

I am glad to inform you that an integrated documentation system for PixInsight has now been designed and implemented. It will be released with the next version of PixInsight, and is now being used to author the official PixInsight Reference Manual, a collection of reference documents for all standard PixInsight tools.


The Documentation System

The new documentation system consists of four main components:

- A local directory subtree withint PixInsight's installation directory. This subtree contains all reference documents and a number of auxiliary documents and files necessary for the whole system to work, such as style sheets, icons, scripts, etc.

- A set of dedicated user interface resources available in the PixInsight Core application. In particular, tool documentation will be directly accessible from the Process Explorer window.

- The PIDoc markup language. PIDoc is an easy-to-use and easy-to-learn, yet powerful language used to author all PixInsight reference documents. PIDoc allows developers on the PCL and PJSR frameworks to document their tools quickly and efficiently, with virtually perfect isolation between document contents and appearance. You just concentrate on your documentation contents, and PIDoc and the PIDoc compiler (see below) do the rest.

- The PixInsight documentation compiler. The documentation compiler parses PIDoc source code files, generates XHTML/CSS output documents, and automatically integrates them with the local PixInsight reference documentation system.


Available Resources

The PIDoc language and the documentation compiler are now available to interested developers and users. Both are now fully documented and ready-to-use; in fact, we are using them intensively to author the official reference manual.

- Documentation: The PixInsight Reference Documentation System. A thorough description of the PixInsight Reference Documentation System, including the PixInsight documentation compiler and the PIDoc markup language.

- The documentation compiler has been implemented as a script on the PixInsight JavaScript Runtime (PJSR) framework, so it is readily available to all users on all supported platforms. The compiler source code can be downloaded here. To install it, unzip the compressed file on your src/scripts installation directory and use the Script > Feature Scripts main menu item.

- Several examples of documents generated with PIDoc and the PIDoc compiler:

    * The ScreenTransferFunction tool and its PIDoc source code.
    * The CurvesTransformation tool and its PIDoc source code.
    * The BackgroundNeutralization tool and its PIDoc source code.


I hope you like it. As you can see, I am facing the problem of lack of documentation very seriously. PixInsight is a large and complex project and its documentation is also complex. The new system has been designed to implement the documentation that PixInsight deserves. All your ideas and opinions will be welcome, as always.
Juan Conejero
PixInsight Development Team
http://pixinsight.com/

Offline Harry page

  • PTeam Member
  • PixInsight Jedi Knight
  • *****
  • Posts: 1458
    • http://www.harrysastroshed.com
Re: PixInsight Reference Documentation System
« Reply #1 on: 2010 September 28 12:35:12 »
Hi

I had to read it twice to make sure  >:D

Good move forward , might help some people  ;D

Harry
Harry Page

Offline Luigi

  • PixInsight Addict
  • ***
  • Posts: 140
Re: PixInsight Reference Documentation System
« Reply #2 on: 2010 September 28 12:42:47 »
I might be one of those people.

In fact, I read the STF documentation and learned something I didn't know (I always wondered if I could use the STF parameters in the Histogram tool).

Me like.  ;D
Regards,
Luigi Marchesi

Offline Harry page

  • PTeam Member
  • PixInsight Jedi Knight
  • *****
  • Posts: 1458
    • http://www.harrysastroshed.com
Re: PixInsight Reference Documentation System
« Reply #3 on: 2010 September 28 12:45:59 »



Perhapes I might be able to retire  ;D


Harry
Harry Page

Offline Emanuele

  • PixInsight Addict
  • ***
  • Posts: 270
Re: PixInsight Reference Documentation System
« Reply #4 on: 2010 September 28 13:03:37 »
Oh my gosh!!
I love it!

This is so awesome!

Offline DaveS

  • PixInsight Addict
  • ***
  • Posts: 115
    • Dave's Astronomy Pages
Re: PixInsight Reference Documentation System
« Reply #5 on: 2010 September 28 13:14:36 »
What a great addition to PixInsight  8)

Dave
8" LX200ACF
William Optics FLT110
NEQ6 Mount
SXVF-H9
SXVR-16
SX Lodestar
DMK21AU04
Baader LRGB and NB filters
DiY Observatory
http://www.progressiveastroimaging.com/davesastronomy/

Offline moladso

  • Newcomer
  • Posts: 7
Re: PixInsight Reference Documentation System
« Reply #6 on: 2010 September 28 13:22:10 »
Good job, thanks.

Offline Redshift

  • PixInsight Enthusiast
  • **
  • Posts: 83
Re: PixInsight Reference Documentation System
« Reply #7 on: 2010 September 28 13:49:14 »
That's excellent news.  :D

Dave

Offline mmirot

  • PixInsight Padawan
  • ****
  • Posts: 881
Re: PixInsight Reference Documentation System
« Reply #8 on: 2010 September 28 13:53:56 »
Juan,

I think it is a great way to document the system.  Nice idea.

Max

Offline Nocturnal

  • PixInsight Jedi Council Member
  • *******
  • Posts: 2727
    • http://www.carpephoton.com
Re: PixInsight Reference Documentation System
« Reply #9 on: 2010 September 28 14:05:29 »
Leave it up to Juan to do this by implementing a new documentation language :) I guess XML or HTML weren't good enough. I'll download the compiler and see if I can document my modules with it.

Thanks Juan for addressing this urgent need.
Best,

    Sander
---
Edge HD 1100
QHY-8 for imaging, IMG0H mono for guiding, video cameras for occulations
ASI224, QHY5L-IIc
HyperStar3
WO-M110ED+FR-III/TRF-2008
Takahashi EM-400
PIxInsight, DeepSkyStacker, PHD, Nebulosity

Offline Andres.Pozo

  • PTeam Member
  • PixInsight Padawan
  • ****
  • Posts: 927
Re: PixInsight Reference Documentation System
« Reply #10 on: 2010 September 28 14:48:03 »
Thanks Juan.
You can not do anything by halves  ;) ;)

Offline Luigi

  • PixInsight Addict
  • ***
  • Posts: 140
Re: PixInsight Reference Documentation System
« Reply #11 on: 2010 September 28 14:54:45 »



Perhapes I might be able to retire  ;D


Harry

Perish the thought.
Regards,
Luigi Marchesi

Offline Nigel Ball

  • PixInsight Addict
  • ***
  • Posts: 277
    • Astrophotography by Nigel
Re: PixInsight Reference Documentation System
« Reply #12 on: 2010 September 28 14:55:06 »
Excellent work Juan

I like the layout a lot I think this will be a great help for people like myself who are still finding their way around the software

Documenting any software product efficiently in a user friendly manner is no mean task. In our company we employ a Technical author full time who does nothing other than document our products!

 :D :D :D
Nigel Ball
Nantwich, Cheshire, United Kingdom

Takahashi FSQ-106 at f/8, f/5 and f/3.6 on AP900, Nikon 28 mm and 180mm f/2.8
SBIG STL-11000M, Astrodon LRGB, 5nm Ha
ST-10XME, Astrodon HaLRGB
www.nigelaball.com

Offline Philip de Louraille

  • PixInsight Addict
  • ***
  • Posts: 289
Re: PixInsight Reference Documentation System
« Reply #13 on: 2010 September 28 15:36:19 »
Just outstanding! Thanks Juan!
Philip de Louraille

Offline Ioannis Ioannou

  • PixInsight Addict
  • ***
  • Posts: 202
Re: PixInsight Reference Documentation System
« Reply #14 on: 2010 September 28 15:49:35 »
Good. So the next time somebody will complain that PI lacks documentation (eg at CN  ;) ) we will have something to show  ;D
Seriously now, this was really needed, especially for people like me that lack theoretical background and try to find their way by just try-and-error, this will give us a deeper knowledge of the tool.

Clear Skies
John (Ioannis)

FSQ106N+Robofocus+QHY-22+SX USB wheel+Baader filters
SX OAG+DSI Pro guiding a NEQ6
PI for the rest :)