Opening books format
Moderators: bob, hgm, Harvey Williamson
Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
- beachknight
- Posts: 3533
- Joined: Tue Jan 09, 2007 7:33 pm
- Location: Antalya, Turkey
- Contact:
Re: Opening books format
Is there any executable that takes *.abk book as input
and produce *.pgn as output.
I'd be glad to have such a tool.
Best to you,
and produce *.pgn as output.
I'd be glad to have such a tool.
Best to you,
hi, merhaba, hallo HT
- beachknight
- Posts: 3533
- Joined: Tue Jan 09, 2007 7:33 pm
- Location: Antalya, Turkey
- Contact:
- Jim Ablett
- Posts: 1327
- Joined: Fri Jul 14, 2006 5:56 am
- Location: London, England
- Contact:
Re: Opening books format
Here's the compiled windows exe 'abk2pgn.exe' from Dann's modified src.beachknight wrote:Is there any executable that takes *.abk book as input
and produce *.pgn as output.
I'd be glad to have such a tool.
Best to you,
Works fine, but output still needs a little bit of post-processing
with pgn-extract/pgntrim.
http://www.zshare.net/download/10653257fcb8f902/
Jim.
Re: Opening books format
One more modification...
Replace this:
with this:
Replace this:
Code: Select all
if (move_promo)
fprintf(ft, "Q"); // allways queen: this is incorrect
Code: Select all
if (move_promo) {
static const char prm[] = "RNBQ";
fprintf(ft, "%c", prm[abs(move_promo)-1]);
}
- Jim Ablett
- Posts: 1327
- Joined: Fri Jul 14, 2006 5:56 am
- Location: London, England
- Contact:
Re: Opening books format
abk2pgn with Lance Perkins modCThinker wrote:One more modification...
Replace this:with this:Code: Select all
if (move_promo) fprintf(ft, "Q"); // allways queen: this is incorrect
Code: Select all
if (move_promo) { static const char prm[] = "RNBQ"; fprintf(ft, "%c", prm[abs(move_promo)-1]); }
http://www.zshare.net/download/106703053e39962e/
For cleaning up pgns I created a little batch script for my personal use
which run a series of pgn tools one after the other automatically (saves a lot of typing on the command line).
http://www.zshare.net/download/1067058909ff22e0/
This what it does automatically >
Jim.To clean/normalize and process a pgn file
Step 1: Backup original pgn file.
Step 2: 'Pgn-Extract' to remove duplicates.
Step 3: 'CleanTag' to remove erroneous tags.
Step 4: 'Trim' to correctly re-format pgn file.
Step 5: 'PgnMan' to add ECO to openings.
Step 6: 'AddElo' to fill in missing Elo tags.
Step 7: 'CleanUp' to remove incorrect null values.
Step 8: 'NameList' to produce player stats file.
Step 9: 'Ratelist' to produce player elo stats file
Step 10: Output completed/processed pgn 'processed.pgn' and stats files.
On the command line type:
-----------------------------------------------
process <name of pgn file>
EXAMPLE:
process anand.pgn
When completed directory will additionally contain >
1. processed.pgn - the fully cleaned/normalized/processed pgn file.
2. Ratelist.txt - Ratings list of all players contained in the pgn.
3. Namelist.txt - List of all players contained in the pgn.
- Jim Ablett
- Posts: 1327
- Joined: Fri Jul 14, 2006 5:56 am
- Location: London, England
- Contact:
Re: Opening books format
Small amendment to that. The don't have to type the name of the pgn.On the command line type:
-----------------------------------------------
process <name of pgn file>
EXAMPLE:
process anand.pgn
Just drop the pgn into the folder and type process
Jim.
- beachknight
- Posts: 3533
- Joined: Tue Jan 09, 2007 7:33 pm
- Location: Antalya, Turkey
- Contact:
Re: Opening books format
Hi Jim,Jim Ablett wrote:abk2pgn with Lance Perkins modCThinker wrote:One more modification...
Replace this:with this:Code: Select all
if (move_promo) fprintf(ft, "Q"); // allways queen: this is incorrect
Code: Select all
if (move_promo) { static const char prm[] = "RNBQ"; fprintf(ft, "%c", prm[abs(move_promo)-1]); }
http://www.zshare.net/download/106703053e39962e/
For cleaning up pgns I created a little batch script for my personal use
which run a series of pgn tools one after the other automatically (saves a lot of typing on the command line).
http://www.zshare.net/download/1067058909ff22e0/
This what it does automatically >
Jim.To clean/normalize and process a pgn file
Step 1: Backup original pgn file.
Step 2: 'Pgn-Extract' to remove duplicates.
Step 3: 'CleanTag' to remove erroneous tags.
Step 4: 'Trim' to correctly re-format pgn file.
Step 5: 'PgnMan' to add ECO to openings.
Step 6: 'AddElo' to fill in missing Elo tags.
Step 7: 'CleanUp' to remove incorrect null values.
Step 8: 'NameList' to produce player stats file.
Step 9: 'Ratelist' to produce player elo stats file
Step 10: Output completed/processed pgn 'processed.pgn' and stats files.
On the command line type:
-----------------------------------------------
process <name of pgn file>
EXAMPLE:
process anand.pgn
When completed directory will additionally contain >
1. processed.pgn - the fully cleaned/normalized/processed pgn file.
2. Ratelist.txt - Ratings list of all players contained in the pgn.
3. Namelist.txt - List of all players contained in the pgn.
I stumbled across this thread and was wanting to try out your abk2pgn compile with the Lance Perkins mod, but it seems the link has expired. Would it be possible for you to repost a new link so I can download it to play with? Thanks.
- Jim Ablett
- Posts: 1327
- Joined: Fri Jul 14, 2006 5:56 am
- Location: London, England
- Contact:
Re: Opening books format
New link - abk2pgn (Lance Perkins mod)Jimbo I wrote:Hi Jim,Jim Ablett wrote:abk2pgn with Lance Perkins modCThinker wrote:One more modification...
Replace this:with this:Code: Select all
if (move_promo) fprintf(ft, "Q"); // allways queen: this is incorrect
Code: Select all
if (move_promo) { static const char prm[] = "RNBQ"; fprintf(ft, "%c", prm[abs(move_promo)-1]); }
http://www.zshare.net/download/106703053e39962e/
For cleaning up pgns I created a little batch script for my personal use
which run a series of pgn tools one after the other automatically (saves a lot of typing on the command line).
http://www.zshare.net/download/1067058909ff22e0/
This what it does automatically >
Jim.To clean/normalize and process a pgn file
Step 1: Backup original pgn file.
Step 2: 'Pgn-Extract' to remove duplicates.
Step 3: 'CleanTag' to remove erroneous tags.
Step 4: 'Trim' to correctly re-format pgn file.
Step 5: 'PgnMan' to add ECO to openings.
Step 6: 'AddElo' to fill in missing Elo tags.
Step 7: 'CleanUp' to remove incorrect null values.
Step 8: 'NameList' to produce player stats file.
Step 9: 'Ratelist' to produce player elo stats file
Step 10: Output completed/processed pgn 'processed.pgn' and stats files.
On the command line type:
-----------------------------------------------
process <name of pgn file>
EXAMPLE:
process anand.pgn
When completed directory will additionally contain >
1. processed.pgn - the fully cleaned/normalized/processed pgn file.
2. Ratelist.txt - Ratings list of all players contained in the pgn.
3. Namelist.txt - List of all players contained in the pgn.
I stumbled across this thread and was wanting to try out your abk2pgn compile with the Lance Perkins mod, but it seems the link has expired. Would it be possible for you to repost a new link so I can download it to play with? Thanks.
Download:
http://www.mediafire.com/?nt2jvxzmttz
Jim.
Re: Opening books format
Many thanks, Jim!

