Friday, 4 September 2009
ICAT Developer Workshop slides and notes
Tuesday, 18 August 2009
ICAT developer Workshop final agenda
First Day – Tuesday 25 August 2009
0 Introduction Chairman: Tom Griffin
9h00 Welcome and Introduction to the Workshop Tom Griffin
9h15 ICAT Overview Tom Griffin
10h15 ICAT UI demo (Data Portal, TopCat skeleton) Michael Gleaves
10h30 Coffee Breaks
1 Clients / TopCat Session Chairman: Srikanth Nagella
11h00 TopCat Mockups Laurent Lerusse
11h30 TopCat Discussion All
12h00 What ICAT clients do we need? All
12h30 Lunch
2 Schema and Installation Chairman: Roger Downing
13h30 Schema Presentation Laurent Lerusse
14h00 DB installation and care Carmine Cioffi
14h30 ICAT API installation and care Roger Downing
15h00 Experience & Questions All
15h30 Coffee Breaks
3 Integration (now & planned) Chairman: Michael Gleaves
16h00 Integration ISIS Tom Griffin
16h20 Integration DLS Alun Astun
16h40 Integration ILL Jean-François Perrin
17h00 How to ease the process for future facilities?
18h30 Drinks and Diner
_________________________________________
Second Day – Wednesday 26 August 2009
4 Related projects Chairman: Laurent Lerusse
9h00 Consequence Shirley Crompton
9h30 DataMinx Peter Turner
10h00 neXus to anything – export functionality Stephane Poirier
10h20 neXus Visualization Mark Koennecke
10h40 Coffee Breaks
5 Next developments tasks Chairman: Tom Griffin
11h10 List of identified ICAT API tasks Tom Griffin
11h30 Discussion All
12h30 Lunch
6 Future Chairman: Michael Gleaves
13h30 Governance All
15h00 Summary of Actions Michael Gleaves
15h20 Conclusion, Next Meeting Tom Griffin
15h30 Coffee Breaks - End of the Workshop
Wednesday, 17 June 2009
ICAT Developer Workshop 25th & 26th August 2009
We welcome you to join a 2-day ICAT developer workshop to be held at Cosener's House, Abingdon, UK on the 25th & 26th August 2009.
A brief outline of the proposed agenda is described below. This will be refined in the coming weeks and we welcome your comments/suggestions in doing this.
Day 1 ---------------------------------------
Overview
What is ICAT?, Capabilities, Model (What information does ICAT store), Interaction Points (web services), Security
ICAT UI + demo
Demo, Architecture, Connection Steps, User mapping
Facility Integration & Maintenance
Users, Authentication, Proposal System, Data, Publications, Adding Instrument Scientists
Installation
Download bundle at code.google.com, Required software, Database installation, ICAT installation
Further development Roadmap and discussion
Day 2 ---------------------------------------
Development
Required software, Development guidelines, Define release cycle, Plan of action in light of further development discussion
Accommodation can also be booked at Cosener's House and there will be a dinner provided on the evening of Tuesday 25th of August. Please follow link below for information regarding room cost, location and other details:
http://www.scitech.ac.uk/About/Find/Coseners/Introduction.aspx
Diamond - Alun Ashton, Tobias Richter, Karl Levik, Mark Bashum, AN Other
Soleil - Stephane Poirier, Celine Marechal
Wednesday, 6 May 2009
ICAT 3.3.3 Released
This includes some incremental updates that have been available for download for a while now (but not tagged) including:
- Improved database installation (streamlined scripts for use with Oracle XE, population of sensible values for list tables, population of tables with test data)
- Default integration with internal plaintext database authentication rather than certificate based myproxy authentication used at STFC.
- Inclusion of icat3-xmlingest-client tool that can be modified at runtime to connect to any icat web-service location and submit metadata via xml (examples included)
The ICAT3.3.3 download has now also been updated so that the database installation automatically creates a schema for unit testing (testicat) which is used by the test subsystem in icat3-core.
In order to run these unit tests in Netbeans (after performing the a new database installation and downloading the latest src code) you simply need to run the TestAll class as shown in the diagram below.
This will instantiate the full suite of ICAT unit tests (which currently includes over 500 tests) that can be run repeatedly in order to detect if any changes that you make to the src code or underlying database have a knock on effect to other parts of the code-base.
Hopefully after running the tests you will see something like this:
:)
Wednesday, 14 January 2009
Subversion reorganisation
1) to include the full icat src tree including tags and branches that were previously missing
2) to include the history of commits that have been recorded thus far in the project

3) to organise some of the documentation so that it can be versioned more easily
4) to separate the Data Portal source code which really belongs in another repository since it is a project in its own right
Please check out a fresh version to avoid any complications.
Best,
Damian
Thursday, 8 January 2009
ICAT Client
A new project has just been added to the subversion codebase that logs into icat via the ICATAdmin web service, which is secured by http authentication, enabling you to switch to any user and ingest metadata via an xml file into ICAT. You can of course modify the src and invoke calls directly on the ICAT API.The project can be found in the subversion trunk here:
http://icatproject.googlecode.com/svn/icat3_api/trunk/icat3-xmlingest-client/
Once checked out onto your local machine, you can import the project in Netbeans for example, as shown right:
A couple of configuration issues...
1) The client communicates with the ICAT server over SSL. You must therefore provide the xml-ingest-client with a client certificate for the server that you are to communicate with. As a shortcut, you can copy the [GLASSFISH_HOME]

Additionally, you must provide the ICAT and ICATAdmin wsdl locations so that the client can decipher the web services that are offered by your ICAT server.
Lastly, you must supply two runtime arguments
1) The username that you wish to ingest the metadata as and
2) The location of the xml file that you wish to ingest

Cheers,
Damian

