NCBI C++ Toolkit

Software screenshot:
NCBI C++ Toolkit
Software detaljer:
Version: 9.0.0
Upload dato: 20 Feb 15
Licens: Gratis
Popularitet: 31

Rating: nan/5 (Total Votes: 0)

NCBI C ++ Toolkit tilbyder gratis, bærbare, offentlige domæne biblioteker uden begrænsninger bruge. Det virker på Unix, MS Windows og Mac OS-platforme:
ย ท Netværk og kommunikationssystem (IPC) bibliotek med iostream adaptere
ย ท multithreading Bibliotek
ย ท CGI og Fast-CGI bibliotek
ย ท HTML Generation Bibliotek
ย ท SQL Database Access Bibliotek
ย ท C ++ wrapper bibliotek til BerkeleyDB
ย ท C ++ iostream Adaptor / Wrapper Bibliotek
ย ท GZIP og BZ2 C ++ Wrapper Bibliotek med iostream adaptere
ย ท ASN.1 og XML serialisering bibliotek med C ++ Code Generator Tool (datatool)
ย ท Dato og tid Bibliotek
ย ท File System Funktionsbibliotek
ย ท Kommando-linje Argument, konfiguration og miljø Processing Library
ย ท Sequence justeringsalgoritmer Library
ย ท BLAST Engine Bibliotek
ย ท Biologisk Sekvenser kan hentes og behandles Bibliotek
ย ท Bærbar FLTK og OpenGL baseret GUI og grafiske biblioteker
Udover ovenstående, er der en hel masse mere brugbare biblioteker, både generelle formål og biotek-relaterede, der konstant udvikles, vedligeholdes og anvendes i det virkelige liv produktion af hundredvis af web og selvstændige programmer og deres programmører (også tælles i hundreder).
Hvis du er en C ++ udvikler vil du finde den bærbare karakter bibliotekerne meget nyttige i opbygningen cross-platform applikationer, selvom du ikke har meget interesse i bioinformatik. Biblioteker som dem for CGI / spol CGI, HTML, Netværk, SQL Database Access, ASN.1 og XML serialisering er helt generelle formål og kan bruges i en lang række applikationer uden for Bioinformatik problemområdet.
C ++ Toolkit gennemgår aktiv udvikling med bibliotekerne bliver bygget hver aften. Kildekoden er frit tilgængelig via FTP og CVS. Dokumentationen for C ++ Toolkit er tilgængelig online på NCBI Bookshelf format og også bog som kan downloades i Acrobat er PDF-format

Hvad er nyt i denne udgivelse:.

< p>
  • HØJDEPUNKTER:
  • Tilføjet LDS2 (Local Data Storage v.2), som er baseret på sqlite3, har nye funktioner og bedre ydelse. Også implementeret LDS2 data loader til at bruge LDS2 fra Object Manager.
  • XmlWrapp-dette praktisk XML håndtering API har været det meste færdig (og endda poleret).
  • Gennemført tunneling og godkendelse af HTTP-forbindelser og tunneling af Secure Sockets via HTTP proxies.
  • CFormatGuess nu tillader at skelne mellem GTF, GFF3 og GFF2. Det er en muligvis bryde forandring. For flere detaljer se nedenfor.
  • Gennemførte store dele af CFeatTree, klassen til at organisere funktioner defineret på en biologisk sekvens i et hierarki, der afspejler deres forældre-barn relationer (baseret på funktionen undertyper).
  • CORELIB:
  • Gennemført locale-uafhængig konvertering af strengen at fordoble og tilbage; ændrede centrale biblioteker til at bruge det.
  • NSTR :: Begrund () - til formatering af stykker i tekst
  • .
  • CNcbiApplication - gøre FindProgramExecutablePath statisk, og mere robust; tilføje en statisk højere niveau GetAppName metode. Kig efter de globale konfigurationsfiler i flere tilfælde.
  • CMetaRegistry :: FindRegistry -. Ny metode udsætte logik at bestemme, hvilken fil (hvis nogen) til at indlæse
  • CEnvironmentCleaner -. Ny klasse til at skille sig uønsket miljøvariabler
  • CFileIO - tilbage til original adfærd:. Ikke lukke filen håndtaget, hvis det er tildelt via SetFileHandle ()
  • SERIAL:
  • serialisering af AnyContent dataobjekter - fast at genkende og korrekt proces attributter i deres værdier
  • .
  • Korrigeret læsning af XML-data til at tildele et element standard værdi, når den har intet indhold.
  • Tilføjet understøttelse af sekvenser af elementer, hvor elementet har en standardværdi.
  • DATATOOL:
  • Korrigeret kodegenerering af:
  • CHOICE dataobjekter;
  • binære datatyper med attributter.
  • Korrigeret konvertering af dobbelt typen værdier for at bevare mere betydende cifre.
  • CONNECT:
  • Tilføjet KeepAlive socket option (fSOCK_KeepAlive).
  • Tilføjet NCBI forbindelsestesten (CConnTest).
  • Hjælpeprogrammer:
  • g_FindDataFile -. Ny funktion til lokalisering datafiler i (konfigurerbare) standard placeringer
  • CChecksumStreamWriter -. Ny klasse til at beregne checksum af data skrevet til en strøm
  • g_GZip_ScanForChunks () - ny API, at forespørge komprimerede stream positioner. Tilføjet implementering for at få positioner i separate gzip-filer i sammenkædede gzip-fil.
  • Tilføjet kompression / dekompression stream manipulatorer (inkluderer / util / komprimere / stream_util.hpp).
  • CFormatGuess (util / format_guess. {H / c} pp) opdateret, med en muligvis bryde forandring. Formålet med dette er at tillade CFormatGuess at skelne mellem GTF, GFF3 og GFF2. I øjeblikket er det klumper alle disse formater i en en "eGtf 'værdi. Den gamle 'eGtf' værdi (3) er ved at blive erstattet med »eGtf_POISONED", og vil ikke blive returneret igen. Den nye værdi for "eGtf« (21), vil betyde en fil, der skal læses med CGtfReader (objtools / læsere / gtf_reader.hpp). Den nye værdi "eGff3« (22) er efter filer beregnet til at blive læst med CGff3Reader (objtools / læsere / gff3_reader.hpp), og »eGff2« (24) er efter filer beregnet til at blive læst med CGff2Reader (inkluderer / objtools / læsere /gff2_reader.hpp)
  • BIO-objekter:
  • CBioseq :: GetNonLocalId - Ny metode til at hjælpe sted sekvenser importeret fra FASTA filer med range specifikationer i mere sammenhæng; indpakket CBioseq_Handle :: GetNonLocalIdOrNull (ligeledes nyt).
  • CSeq_id :: IdentifyAccession - Gennemføre eller forbedre anerkendelse for flere præfikser (GA, HH, HI, HO-HU, JA-JO, EAAA-EZZZ, og IAA-IZZ, hvoraf nogle svarer til den nye mulighed for DDBJ TPA WGS data) og mixed-i TPA protein tiltrædelser (hovedsagelig fra EMBL, men nogle fra GenBank også).
  • Skelne WGS master-tiltrædelser af en ny flag bit. Slap af over-streng FBF anerkendelse logik.
  • CSeq_id :: IsValidLocalID, CSeq_id :: ParseIDs -. Ny funktionalitet til at arbejde med almindelig tekst sekvens identifikatorer, indregnes ud af CFastaReader og generaliseret noget
  • SSeqIdRange - Ny type (komplet med parser og on-the-fly & quot; iterator & quot;) til arbejde med Seq-id intervaller, som er til stede i nogle FASTA defline source modifikatorer
  • .
  • BIO-TOOLS:
  • CFastaOstream - Eventuelt acceptere brugerdefinerede titler til enlige sekvenser. Tag negativ-strengede intervaller med førende 'C'er.

  • .
  • CFastaReader - Støtte negativ-strengede intervaller og Paillet kompakte defline stil hul syntaks (?? & Quot; & gt; N & quot; hvor N er et nummer, eller & quot; & gt; unk100 & quot;)
  • COBALT:
  • Tilføjet kommando-line option -num_domain_hits, der begrænser antallet af konserverede domæner pr sekvens anvendes til beregning alignment begrænsninger.
  • Fylogenetiske træer:
  • Tilføjet højere niveau interface til beregning fylogenetisk træ fra sekvensalignments (fx BLAST og kobolt resultater). Klasse CPhyTreeCalc beregner fylogenetisk træ, og CPhyTreeFormater udskriver træet i Newick og Nexus format.
  • BIO-objektbiblioteker:
  • Gennemførte CheckNumRows () og andre metoder til sparsomme alignments.
  • For at reducere hukommelsesforbrug: tilføjet læst-kroge til at reducere hukommelse, der bruges af linjeføringer efter deserialization; Na-streng nu bruger en byte hukommelse hvor det er muligt; Score.value valg er nu indlejret i CScore.
  • Udnyt tiltrædelse i CSeq_id :: GetLabel ().
  • BIO-OBJECT MANAGER:
  • Tilføjet getter metoder til boolean felter i CTableFieldHandle.
  • Tilføjet GetBestGeneForFeat () baseret på CFeatTree.
  • Gennemført GetBestOverlappingFeat () på CFeatTree.
  • Tilføjet hurtigt cscope :: GetTaxid ().
  • Gennemført bulk-lastning for acc / ver, gi, label, og taxid.
  • Tilføjet huller nul-længde kontrollere, CSeqMap og CSeqVector.
  • Gennemført GetLength () og GetCoverage () for obligations- placeringer.
  • Forbedringer:
  • Tilføjet hjælper metode til at fylde CFeatTree på stedet.
  • drønede op kortlægning af simple CSeq_loc_mix steder i CFeat_CI.
  • Skærpet sortering af funktioner i CFeat_CI at undgå uklarheder.
  • CSeq_feat_Handle getters nu arbejder med Seq-bord funktioner også.
  • Seq-table funktioner understøtter nu flere niveauer brugerfelter.
  • Non Seq-feat Seq-tabeller er nu anerkendt, selvom beliggende i Split luns.
  • drønede op CBioseq_Handle :: AddId ().
  • Optimeret cscope :: AttachXxx ().
  • Support split af navngivne anmærkning.
  • CSeqVector og CSeqVector_CI s CanGetRange () nu return false stedet for at smide en undtagelse.
  • Tillad at angive, hvordan til at håndtere eksisterende håndtag i ResetHistory ().
  • Optimeret re-forældre, hvis der tilføjet flere funktioner til CFeatTree.
  • Tilføjet mulighed for at fejlsøge cscope oprettelse / sletning.
  • Mange ændringer i C ++ oprydning funktionalitet at efterligne oprydning funktionalitet, som allerede findes i C. Der er stadig mere arbejde at gøre med BasicCleanup, men der er gjort betydelige fremskridt. Lidt arbejde er blevet gjort for ExtendedCleanup som af endnu.
  • CSeq_loc_Mapper kan nu initialiseres med en GC-forsamling.
  • Fejlrettelser:
  • Fast kortlægning af mix steder på minus streng i CFeat_CI.
  • Mange rettelser i den måde CFeatTree links funktioner.
  • Flere tråd-sikkerhedsmæssige rettelser.
  • Fast typo forhindrer tilføje flugter og grafer til CSeq_annot_EditHandle.
  • værn mod undtagelser, når sortering funktioner i CFeat_CI.
  • GENBANK DATA LOADER:
  • Registreret HPRD eksterne anmærkninger.
  • Tilføjet valgfri exclude_wgs_master param i pubseqos / pubseqos2 læsere.
  • Gennemført bulk-lastning for acc / ver, gi, label, og taxid.
  • Tilføjet CGBDataLoader :: CloseCache ().
  • Forbedring:
  • Brug isætning anmodninger i cscope :: GetBioseqHandles ().
  • Separate læser Statistikkerne efter lastede klatter.
  • Tilføjet tidsstempel til GenBank debug beskeder.
  • Brug IConnValidator til åbning PubSeqOS forbindelser.
  • Tilføjet split-version luns anmodninger og luns undernøgler i GenBank cache at undgå at bruge forkerte bidder når blob split tilstand ændres i ID.
  • Tilføjet sekundære mindre forvirrende param navne for åben timeout.
  • Du må ikke formere prøve igen optælling af antallet af forbindelser.
  • Objekt MANAGER Test og demoapplikationer:
  • id2_fetch_simple -. Tilføjet -ID muligheder for vilkårlige Seq-id'er
  • test_bulkinfo -. Ny test ansøgning
  • FASTA:
  • C ++ funktion tabel funktionalitet er blevet gjort mere funktionel som en del af BankIt projektet.
  • asn2flat nytte
  • Kæmpe række ændringer Fladfil formateringsplugin at bringe den meget tættere på at frigive klar tilstand (muligvis frigive klar på dette punkt, selv om nogle relativt mindre problemer tilbage).
  • XMLWRAPP:
  • Fast segmentering fejl i tilfælde af at tage en henvisning til XPath udtryk kører resultater.
  • Tilføjet hjælpere at få offentlig ID, systemet id og DTD navn for eksterne og interne delmængder.
  • Tilføjet metoder til opslag node attributter.
  • Fast udførelse af XPath udtryk:. Det nu starter fra given knude
  • Fast søge attributter (herunder standard), når et namespace til rådighed.
  • Tilføjet mulighed for at køre XPath udtryk uden behov for at registrere navnerum eksplicit.
  • Tilføjet evne til at levere containere til opsamling af fejl og advarsler ved fortolkning dokumenter.
  • Tilføjet evne til at modificere værdier og namespaces for node standardindstillinger attributter.
  • Tilføjet mulighed for at teste, om en attribut er standard.
  • Tilføjet mulighed for at indsætte eller fjerne attributter under hensyn til deres navnerum.
  • Tilføjet mulighed for at fratage XML erklæring, når et dokument gemmes.
  • WindowMasker:
  • Tilføjet en ny input format, & quot; seqids & quot ;; med dette input format, indgangen er en fil, der indeholder en sekvens id på hver linje, og algoritmen bruger Bio-Object Manager til at se op sekvenserne.
  • Tilføjet en ny klasse CWinMaskConfig, til opbevaring af alle de WindowMasker konfigurationsparametre. Klassen kan bruges til at tilføje de nødvendige kommandolinjeargumenter til CArgDescriptions, og derefter få de konfigurationsparametre fra kommandolinje-argumenter.
  • BUILD RAMMER (UNIX):
  • Fortolk kommandolinje-specifikationer APP_PROJ eller LIB_PROJ som cue at rydde ud andre * _PROJ indstillingerne ikke også leveres der. (Kræver GNU Make;. Bygger med Sun gøre fortsat arbejde som før)
  • Supply flere mål i undermapper:. * _F (Ved hjælp af lokale flade makefiler produceret på efterspørgslen, ignorerer afhængighed af andre dele af træet), * _fd (indpakning øverste niveau Makefile.flat), clean_sources og purge_sources
  • Indstil, og dens bekvemmelighed scripts (compilere / unix / * sh.):
  • Bemærkelsesværdige nye flag, uden hold-3psw -. Ikke at bruge med nogen 3.-parts software
  • Tilføjet en check på GLEW.
  • Forbedret kontrol af Boost og OpenGL.
  • Support angivelse run stier på Darwin (Mac) systemer med moderne toolchains.
  • BLAST:
  • Til Darwin (Mac OS X), bygge kun til Intel-processorer, selv i ellers universel bygger på grund af en PowerPC toolchain begrænsning.
  • Tilføjet support for at hente NCBI Taxonomy ID'er for hvilke WindowMasker support er tilgængelig.
  • Tillad specifikationen af ​​en forespørgsel sekvens sammen med flere sekvensalignment fil i psiblast.
  • Tilføjet database hårdt maskering support.
  • Tilføjet database soft-maskering for oversatte søgninger.
  • Tilføjet understøttelse af btop (BLAST tilbagesporingstabel operationer) og forespørgsel og emne længde i tabelform rapport.
  • Kommando-line applikationer - tillade psiblast at søge flere forespørgsler, tilføjede valgfri -input_type for makeblastdb
  • Tillad brug af bedste hit og XML i blast2sequences mode.
  • Forbedret formatering ydeevne til fjernransagninger.
  • makembindex kan nu opbygge maskerede MegaBLAST indeks direkte fra en BLAST nucleotid database ved hjælp af maskering lagret i BLAST database. Dette opnås ved ny kommandolinje option -db_mask at makembindex. Muligheden accepterer heltal id filtrering algoritme understøttes af BLAST database. Den mulighed kan kun anvendes i forbindelse med -iformat blastdb.
  • For at hjælpe en bruger med at finde ud af de numeriske id'er for filtrering algoritmer, der understøttes af en BLAST-database, er de flag -show_filters indført. Anvendelse af flag med -iformat blastdb og BLAST database som input får makembindex til output en liste over tilgængelige filtrering algoritmer og afslutte.
  • Programmer NetCache:
  • NetCache er omarbejdet til at omfatte følgende funktioner:
  • bedre styring af diskplads
  • lock-mindre arbejde med klatter, der versionering i stedet
  • multi-port lytte og pr-klient indstillinger differentiering.
  • NetCache og ICache API'er:
  • Brug Uint8 overalt for blob størrelse.
  • Tillad delvis blob hentning.
  • Indført beskyttelse blob password; tomme adgangskoder behandles som ingen adgangskode.
  • Worker node API'er:
  • Ny parameter for terminering arbejdstageren node, hvis dens hukommelsesforbrug overskrider den angivne grænse (parameter & quot; total_memory_limit & quot;)
  • .
  • Ny parameter for terminering arbejdstageren node, hvis dens køretid overstiger den angivne grænse (parameter & quot; total_time_limit & quot;)
  • .
  • GRID ANVENDELSE:
  • netscheduled
  • Rettet en fejl, der forårsagede noget svar på køen sletning kommando.
  • remote_app
  • Ny konfiguration parameter (& quot; tmp_dir & quot;). At styre, hvordan midlertidige mappe navn genereres - at reducere dens længde
  • Log blob skrive fejl.
  • netcache_control
  • Tillad delvis blob hentning.
  • Ny kommando -Fjern at slette klatter af deres id'er.
  • Ny parameter -auth at angive strengen godkendelse til at bruge.
  • Nye kommandoer -reconf og -reinit til brug NetCache administratorer.
  • netschedule_control
  • Aktiveret kompatibilitetstilstand at gøre netschedule_control arbejde med ældre arbejdstager noder.
  • cgi2rcgi.cgi
  • Opret ikke et tomt NetCache klat som pladsholder for de fremskridt besked.
  • Log Grid fejl, der rapporteres til brugeren.
  • Tillad mellemrum i jobbet ID parameter.
  • Support output af de oplysninger, jobstatus i JSON format.
  • Tillad brugerdefinerede HTML-skabeloner, der skal defineres for netfejl og andre arrangementer.
  • tilføjet nogen-cache HTTP-headers for at undgå caching af mellemresultater.
  • ncfetch.cgi
  • Ny parameter for at få adgang kodeordsbeskyttede klatter.
  • Fortolke ekstra parameter & quot; filnavn & quot; som et filnavn til den downloadede fil.

Hvad er nyt i version Dec 31, 2008:

  • Denne udgivelse tilføjer en metode til at beregne kolonne-specifikke pseudocounts i PSI-BLAST.
  • Det refactors den netydelser bibliotek.
  • Det tilføjer unit test rammer og fejl logning for alle File API klasser.
  • Det løser pthread support på IRIX. Det øger støtte til XML serialisering.
  • Den fastsætter støtte til Sybase.
  • Det tilføjer understøttelse af mindre opslagstabeller for små forespørgsler.
  • Det tilføjer en API til at hente GenBank frontlæsser statistikker.
  • Det har forskellige andre forbedringer, speedups og fejlrettelser.

Lignende software

Kommentarer til NCBI C++ Toolkit

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!